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

Computer Science is not science, and it's not about computers. Got reminded about this gem from MIT the other day
Valentin Ignatev1,130,179 görüntüleme • 8 ay önce

The world is not ready for Jai. This is just a little glimpse of what you can do with it.
Valentin Ignatev102,486 görüntüleme • 2 ay önce

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,468 görüntüleme • 28 gün önce

Why Rust hello world is 200 times bigger than C hello world, and why it actually isn't
Valentin Ignatev133,589 görüntüleme • 8 ay önce

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 Ignatev47,908 görüntüleme • 3 ay önce

You are NOT getting replaced, don't fear the fearmongers!
Valentin Ignatev50,281 görüntüleme • 5 ay önce

Graphics programming tutorials always skip over "the platform" part, even though I think it's very important to struggle through it at least a couple times. So let's see how to set opengl up from the absolute scratch on Windows and X11 (bonus part - how X macros work in C)
Valentin Ignatev32,836 görüntüleme • 3 ay önce