Volodymyr Gaevoy 🇺🇦 (@vgman) header
Volodymyr Gaevoy 🇺🇦 (@vgman) profile picture

c#/js dev, security engineer, azure cloud engineer. Father, traveler, bicyclist, prog metal fun. Credo: make implicit explicit.

Krakow, Poland
Joined March 2010
Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)Photo by Volodymyr Gaevoy 🇺🇦 (@vgman)
Volodymyr Gaevoy 🇺🇦 retweeted
I hate when people ask me, “Why are you so quiet?” I’m quiet because that’s how I function. I don’t ask others, “Why do you talk so much?” That would be rude
52
420
21
3,773
83,875
Volodymyr Gaevoy 🇺🇦 retweeted
Replying to @ori_pomerantz
I’m significantly older than you. I started coding in the late 60s. My current strategy is to not read any of the code written by my agents. That’s the only way I can take advantage of their productivity. What I do instead is to surround the agents with extreme constraints. Unit tests, gherkin tests, QA procedures, quality metrics, mutation testing, test coverage, and a plethora of others. In the end, I have very high confidence in the code they produce because they’ve had to run the gauntlet of all of my constraints and tests.
568
1,974
899
18,857
5,139,839
Volodymyr Gaevoy 🇺🇦 retweeted
LLM Knowledge Bases Something I'm finding very useful recently: using LLMs to build personal knowledge bases for various topics of research interest. In this way, a large fraction of my recent token throughput is going less into manipulating code, and more into manipulating knowledge (stored as markdown and images). The latest LLMs are quite good at it. So: Data ingest: I index source documents (articles, papers, repos, datasets, images, etc.) into a raw/ directory, then I use an LLM to incrementally "compile" a wiki, which is just a collection of .md files in a directory structure. The wiki includes summaries of all the data in raw/, backlinks, and then it categorizes data into concepts, writes articles for them, and links them all. To convert web articles into .md files I like to use the Obsidian Web Clipper extension, and then I also use a hotkey to download all the related images to local so that my LLM can easily reference them. IDE: I use Obsidian as the IDE "frontend" where I can view the raw data, the the compiled wiki, and the derived visualizations. Important to note that the LLM writes and maintains all of the data of the wiki, I rarely touch it directly. I've played with a few Obsidian plugins to render and view data in other ways (e.g. Marp for slides). Q&A: Where things get interesting is that once your wiki is big enough (e.g. mine on some recent research is ~100 articles and ~400K words), you can ask your LLM agent all kinds of complex questions against the wiki, and it will go off, research the answers, etc. I thought I had to reach for fancy RAG, but the LLM has been pretty good about auto-maintaining index files and brief summaries of all the documents and it reads all the important related data fairly easily at this ~small scale. Output: Instead of getting answers in text/terminal, I like to have it render markdown files for me, or slide shows (Marp format), or matplotlib images, all of which I then view again in Obsidian. You can imagine many other visual output formats depending on the query. Often, I end up "filing" the outputs back into the wiki to enhance it for further queries. So my own explorations and queries always "add up" in the knowledge base. Linting: I've run some LLM "health checks" over the wiki to e.g. find inconsistent data, impute missing data (with web searchers), find interesting connections for new article candidates, etc., to incrementally clean up the wiki and enhance its overall data integrity. The LLMs are quite good at suggesting further questions to ask and look into. Extra tools: I find myself developing additional tools to process the data, e.g. I vibe coded a small and naive search engine over the wiki, which I both use directly (in a web ui), but more often I want to hand it off to an LLM via CLI as a tool for larger queries. Further explorations: As the repo grows, the natural desire is to also think about synthetic data generation + finetuning to have your LLM "know" the data in its weights instead of just context windows. TLDR: raw data from a given number of sources is collected, then compiled by an LLM into a .md wiki, then operated on by various CLIs by the LLM to do Q&A and to incrementally enhance the wiki, and all of it viewable in Obsidian. You rarely ever write or edit the wiki manually, it's the domain of the LLM. I think there is room here for an incredible new product instead of a hacky collection of scripts.
2,940
7,404
2,220
61,069
22,021,227
Volodymyr Gaevoy 🇺🇦 retweeted
🚨Claude Opus 4.6 wrote vulnerable code, leading to a smart contract exploit with $1.78M loss cbETH asset's price was set to $1.12 instead of ~$2,200. The PRs of the project show commits were co-authored by Claude - Is this the first hack of vibe-coded Solidity code?
302
535
389
4,328
1,709,228
Volodymyr Gaevoy 🇺🇦 retweeted
Announcing PDF Diff - Compare PDFs privately and securely locally in your browser! pdf-diff.com/
13
24
2
274
25,378
Volodymyr Gaevoy 🇺🇦 retweeted
Goodby bash and long live C#
21
96
9
706
52,464
Volodymyr Gaevoy 🇺🇦 retweeted
2
14
440
Volodymyr Gaevoy 🇺🇦 retweeted
OOP Design Patterns is a scam. All you need is functions.
248
385
156
4,624
643,120
Volodymyr Gaevoy 🇺🇦 retweeted
There's a huge abstraction fetish in #dotnet I've found. In a system I worked on in the not too distant past, I estimated I could remove 60-70% of the code AND the system would do the exact same thing. Full of abstractions, indirection, pass through layers, 'just in case' design approaches etc. It was similar to so many projects I've inherited (and sometimes wrote 🤦🏻‍♂️) in the past. Devs literally use their organizations apps as their pattern playgrounds. Spending someone else's money is easy, but if devs were spending their own money, they might ask themselves is this abstraction really needed?
Premature abstraction is WAY more prevalent and worse than premature optimization and really handcuffs code bases for years and years.
79
84
27
571
126,479
Kids, this is how we deployed apps in monolith applications not too long ago...
279
527
195
5,694
489,537
Volodymyr Gaevoy 🇺🇦 retweeted
✏️ Sticky lines in the editor This new feature in Rider 2024.1 keeps key structural elements, like the beginnings of classes or methods, pinned to the top of the editor as you scroll. Learn more: jetbrains.com/rider/whatsnew… #dotnet
9
14
6
154
11,530
Volodymyr Gaevoy 🇺🇦 retweeted
We're announcing a multi-year partnership with @MistralAI, as we build on our commitment to offer customers the best choice of open and foundation models on Azure.
🚀 Join us in celebrating the transformative partnership between Microsoft and @MistralAI! We're paving the way for efficient and cost-effective AI models that accelerate growth and deliver real-world solutions. Learn more: msft.it/6015cRHrl #MicrosoftAzure #MistralAI
166
619
268
5,749
1,658,218
Volodymyr Gaevoy 🇺🇦 retweeted
Announcing Stable Diffusion 3, our most capable text-to-image model, utilizing a diffusion transformer architecture for greatly improved performance in multi-subject prompts, image quality, and spelling abilities. Today, we are opening the waitlist for early preview. This phase is crucial for gathering insights to improve its performance and safety ahead of open release. You can sign up to join the waitlist and learn more here: bit.ly/3OR2qQF #stablediffusion3 Prompt: Epic anime artwork of a wizard atop a mountain at night casting a cosmic spell into the dark sky that says "Stable Diffusion 3" made out of colorful energy
221
1,204
445
4,897
1,444,140
Volodymyr Gaevoy 🇺🇦 retweeted
sam altman: "jobs are definitely going away but we'll create new ones" the jobs:
57
235
28
3,168
182,373
Volodymyr Gaevoy 🇺🇦 retweeted
Introducing Sora, our text-to-video model. Sora can create videos of up to 60 seconds featuring highly detailed scenes, complex camera motion, and multiple characters with vibrant emotions. openai.com/sora Prompt: “Beautiful, snowy Tokyo city is bustling. The camera moves through the bustling city street, following several people enjoying the beautiful snowy weather and shopping at nearby stalls. Gorgeous sakura petals are flying through the wind along with snowflakes.”
8,600
29,029
42,202
127,633
98,238,803
Volodymyr Gaevoy 🇺🇦 retweeted
What an incredible project
88
1,285
118
19,606
2,405,456
Volodymyr Gaevoy 🇺🇦 retweeted
How to download files from the web in a .csproj file.
8
17
190
16,212
Volodymyr Gaevoy 🇺🇦 retweeted
LLama 2 LLM for PDF Invoice Data Extraction I show how you can extract data from text PDF invoice using LLama2 LLM model and explain how you can improve data retrieval using carefully crafted prompts. Complete video: youtube.com/watch?v=WGNpdvnw…
9
79
2
363
38,920
Volodymyr Gaevoy 🇺🇦 retweeted
Version 10 of CyberChef is now live! Developed by our very own software engineers, explore the latest features of the cyber Swiss Army knife ⬇️ github.com/gchq
3
118
7
400
64,609
Volodymyr Gaevoy 🇺🇦 retweeted
“Why isn’t dotnet core popular among startups” #dotnet reddit.com/r/dotnet/s/yvG5y5…
229
126
32
691
238,427