
Valentin Ignatev
@valigo • 13,194 subscribers
programmer, speedrunner, father, immigrant alt: @valigo_ru https://t.co/KnVpup9T96 | https://t.co/U02QuCReZC | https://t.co/kwWcXroCbY
Shorts
Videos

Celeste is the tightest and the most satisfying momentum-based platformer in the world. And the meat of it is open source for you to learn! Absolute must for study if you're making a platformer game! It being a single 5k lines of code class instead of a mess of abstractions and indirection makes it very straightforward to follow
Valentin Ignatev88,939 views • 7 days ago

I caught TDD virus at the start of my career, and this talk by Erik Meijer saved me! As often the case with snake oil salesmen, they take a good core idea (write usage code first), and turn it into a parody to sell books and courses to people who don't know better. This talk is 10 years old, but still relevant today. LLMs like writing A LOT of tests, but you must delete most of them and only leave integrational and e2e ones that test real system behavior.
Valentin Ignatev121,076 views • 1 month ago

pov: you're a CPU waiting for Python to run a single line of code
Valentin Ignatev47,731 views • 14 days ago

The world is not ready for Jai. This is just a little glimpse of what you can do with it.
Valentin Ignatev102,743 views • 3 months ago

Why Rust hello world is 200 times bigger than C hello world, and why it actually isn't
Valentin Ignatev133,629 views • 9 months ago

If you properly vendor your dependencies, you don't need a complicated build system like cmake, or nix. All you need is a simple build script, 90% of which will be setting your compiler flags. If you don't believe this - RAD Debugger is over 200k lines of code, and clean debug build takes just a few seconds, and it has two dead-simple build scripts - one for Linux, and one for Windows. That even a person who never seen a shell script in their life can instantly understand. Linux packagers hate when you say this, because "boo hoo what if freetype that you vendor has security bugs???", but real reason they hate this is because it strips their perceived importance of infinite Sisyphean ecosystem churn to make sure exponential explosion of packages on your system has illusion of working together. I guess eventually even Linux people realized that they can't take it anymore, and invented flatpaks. For me personally, I pretty much landed at a middle ground of "dependencies are good, but automated distributed dependency management is bad"
Valentin Ignatev48,299 views • 4 months ago

I made a string library from scratch in C. Here's how and why Chapters: 00:00 - Intro 00:15 - Why 02:26 - First style - struct 05:16 - Second - Pascal style 06:50 - Comparing approaches 10:20 - single-header details 11:30 - Library implementation tour 15:05 - Splitting strings 23:50 - Looking at musl and glibc 27:13 - Wrapping up
Valentin Ignatev23,715 views • 2 months ago

You are NOT getting replaced, don't fear the fearmongers!
Valentin Ignatev50,873 views • 7 months ago