I am building a machine learning framework in C++. So far I put almost 2 years of my leisure time into it and hope to be able to show it off around end of this year.
Uchen ([oochen]) is Ukrainian for "student". My goal is to help people build smarter software and have some fun.
What is really funny is how proud Windows users are of their incompetence.
“Terminal” (aka shell) is the single most op productivity hack. You master it - and that’s it. You can work anywhere on whatever. You do not “visual studio”, “file manager” and such. You are simply 2x more efficient. You type git add . - drooling Windows user keeps clicking on checkboxes.
This is so funny - Microsoft had their own tools with the same functionality since forever. But the only people using terminal on Windows are Linux users, so it's easier for Microsoft to port coreutils than to teach Linux people PowerShell
How to explain React to someone not familiar with React:
“First of all, it is worth suggesting that organizing UI code around "only update what changed" is often suboptimal in cases where many things change, because the entire architecture is built *specifically not* to batch work. Thus, when you have a situation where many things (perhaps the entire frame) did need to update, the full update path will be massively worse than if you had just written the "update everything" path. It will simply do hundreds or thousands of incremental updates, rather than a single batch update.”
"Immediate mode" does not necessarily imply that you rebuild everything every frame, no. It's a description of the API shape.
First of all, it is worth suggesting that organizing UI code around "only update what changed" is often suboptimal in cases where many things change, because the entire architecture is built *specifically not* to batch work. Thus, when you have a situation where many things (perhaps the entire frame) did need to update, the full update path will be massively worse than if you had just written the "update everything" path. It will simply do hundreds or thousands of incremental updates, rather than a single batch update.
Second of all, immediate mode APIs do not prohibit caching at any layer. You can cache parts of the rendered frame, or UI trees, or any artifact required to produce a frame. The only adjustment is that you need to mask off the codepaths which would've re-done that work, and then just instead use the cached artifacts. Then, when you notice those artifacts are dirty (e.g. a hash of the parameters, etc.), only then do you run the "update this" immediate mode path.
It will never stop being hilarious how much online gamedev discourse is shaped by Casey Muratori and Jonathan Blow.
Casey never shipped a game. Blow spent a decade remaking Sokoban.
Meanwhile, Minecraft was written in Java and FNAF was made in Clickteam Fusion. Those are my kids’ childhoods.
@_x019_ I just merged a fix for an issue that was reported by an actual user. Who used our software . In some weeks my fix will be on millions of devices.
@_x019_ I am not trying to be a gamedev. I don’t consider hobby projects on my local drive “games” and I don’t think they qualify me as a gamedev.
I am a very hardcore systems engineer, with very deep familiarity with C++, GPU programming and web dev. That’s what I shipped.
@_x019_ “Can we do a better job” - no. _you_ or Casey obviously can’t because you can only talk about it.
You expect _others_ to a better job for you. They can’t either because they are busy shipping.
@_x019_ Wait, am I a gamedev now? I was testing how well can Claude Code handle Metal4 and Bazel (i.e. integrate imGui and Jolt)
https://t.co/A6VmhTnFeE
Current state:
1. ABSL log messages are now surfaced in the built-in UI.
2. The yellow cylinder was imported from Blender.
Mouse drag works. Starting to feel like performance is lacking... Will see if it can be fixed.
@_x019_ Have you shipped your game? People ship with Unity or RPG maker. Casey Muratori adepti only spend years of their lives iterating on custom engine with nothing to show for it.
@ThePrimeagen AI (Claude code in my case) is .4 my output. But if I 3x it I get 1.2. Going beyond is not really possible as this is limited my bandwidth for reviews.
@_x019_ The guy is not bothering me. How much people listen to him does. See my original message.
Casey and Jonathan prevented a lot of young aspiring game devs from building games.
@ThePrimeagen My proudest moment - put $20k into Netflix in end of Jan. Got $5k in a month for nothing.
My mistake: only cashed out half of it.
I take you still have several years on this 10 year options. Sit tight
@concernsmount@lauriewired@SebAaltonen It’s a middle ground. You can see it in Go (that originate at Google and inherited these conversations).
Main difference - you need to be explicit when you propagate the error. No propagation by default.