GPU tools @ Apple. Distributed systems before that. Side project: UchenML, an ML framework for hardware that has no business running models.

Silicon Valley
Come think of it - iOS is older than Windows. Modern Windows heritage is NT from 90s. iOS is NEXTStep from 80s.
NeXTSTEP is such an enigma in the grand scheme of computer history. It’s like the modern equivalent of your nerdiest developers leaving to spend a decade fucking around with low level kernel drivers and UI frameworks that customers don’t understand and sales guys don’t know how to sell. They make no money for years, but they also hard launch the computer animation industry along the way by accident. Then, on the cusp of irrelevancy, they come back, immediately stop being nerds and go on to lead the greatest product led development cycle in history. Nobody ever remembers Steve Jobs as the object oriented inter-process-communication guy, but he was. He personally hired the original designer of the Mach kernel. What the hell?
4
7
106
5,151
This is quite healthy collaboration and actually saves a lot of time. Just review what your agent writes.
1
6
364
Was Minecraft originally an applet? So cool. Had it been made 10 years before than it would've been Shockwave Flash. 10 years after - and we would have a WASM.
2
4
700
At my age I really shouldn't care this much, for blood pressure reasons, but it makes zero sense to me that most iterator concepts require a default constructor. I have never once needed to conjure up a fresh iterator out of thin air.
18
1,300
One of my favorite anecdotes - one Lawrence Page building a web robot in Java 1.0beta2. Is that how Google began?
In 1991, Linus Torvalds announced he was building a free operating system. "Just a hobby, won’t be big and professional like GNU." It was Linux.
1
11
336
29,894
Late-Soviet kids were warned about vibe coding in 1979. The Adventures of Elektronik: boy finds an android that's his exact twin, outsources school to it. Android aces everything, becomes the popular one. Kid ends up bored, useless, and replaced by his own agent. We watched it as a comedy.
2
2
60
2,431
The wheel keeps turning. IntelliJ/Eclipse replaced the bloated IDEs and RAD tools of the late '90s. Sublime/Atom/VS Code replaced bloated Eclipse. Now it's VS Code's turn.
>microsoft creates an IDE >becomes unusable due to feature bloat >create a minimalist fork with just the basics >also becomes unusable due to feature bloat
6
2
44
4,812
This really matters because the core Russian messaging is "Ukrainians and Russians are one people", "Ukrainian state never existed", "Ukrainian language is just a mangled Russian". These are the messages Russia uses as an excuse to bomb hospitals and churches. They are very harmful lies.
Replying to @wangzhr4
You're so wrong about "Russia and Ukraine were good brothers." Russia conquered Ukraine in the 1917–1921. Western Ukraine was annexed in 1939, after USSR allied with Nazi Germany. In 1932–33 Moscow engineered a famine, the Holodomor, to weaken Ukraine. In Western Ukraine, Soviet forces fought an armed insurgency into the 1950s. The USSR worked hard to suppress all of this, including suppressing any memory of it. But we still have are songs. Ref: en.wikipedia.org/wiki/Ukrain… en.wikipedia.org/wiki/Holodo…
5
613
Linux won on POSIX compliance. Server side software used to live on “big iron” UNIXes (AIX, Solaris, HP-UX). All those developer skills and that software managed to migrate to Linux well. Meanwhile, ms was insisting on forcing Win32 api that was drastically different. That’s why Windows became a tiny niche.
Say what you will about Windows (OS), but the NT kernel really is an engineering marvel that still puts Linux to shame in many ways. The quickest way to describe it for a programmer, is NT was more like an object-oriented language, with a strong security model from day one, whereas Linux is very…not. A lot of the “good” features in Linux feel bolted-on (SELinux, Capabilities, Namespaces) because…well they were. I love to imagine an alternate history where NT won. IMO, Microsoft *should* have made an “Open NT” in the early 2000s; not fully GPL-style open, but one where a large org could say…swap out a memory allocator for their own. (they sorta did this with limited source access, but it was too restrictive) You could imagine say…an early Amazon forking OpenNT to create an “AmazonNT” for EC2, where they have a modified scheduler, network stack, whatever. But, the security+compatibility contract keeps a stable baseline on the Microsoft side. Controversial take, but if we enter this era where users are giving AI agents increasingly higher levels of access control; the Linux kernel is legitimately a poor fit. Think about it; answer the question “What exactly is this AI agent allowed to do?” On Standard Linux, it’s disgustingly messy with lots of overlap. Do you use UIDs? GIDs? ACLs? CGROUPs? Policies? SELinux? Filesystem modes? There’s not a singular coherent graph of capabilities you can point to. Too many ways you can escape an initially narrow scope. NT, by comparison, can go the route of explicitly typed resources, and then you could have these really strong centralized audit trails when an agent goes haywire…etc. I know I’m rambling, but the point is…if you were greenfielding an OS kernel from scratch, in 2026, with the intent of being forward-looking, it would *not* look like Linux. Frankly, it’d probably look a lot closer to NT, or even a BSD fork…
20
6
141
13,043
Wrong way around. Most people on NVIDIA never touch anything below PyTorch. I wrote every algorithm in UchenML by hand on a Mac Studio - only based on textbooks and white papers. The hardware doesn't teach you. Typing with your fingers does. I can't imagine a better hardware for coding in C++.
a mac studio is the most expensive way to avoid learning how ai actually works. if you're serious about learning the ai stack, buy the hardware the industry actually runs on. a mac runs models. a gpu teaches you how they run.
4
6
210
11,779
I am surprised how many people are still confused with spaceship operator ("<=>") - and that's C++20.
How normal it is for a C++ project to hard-require C++26 to build from source? Asking for a friend
3
24
1,974
Eugene Ostroukhov retweeted
An extremely interesting perspective from my coworker/friend @graphitemaster on LLMs/Claude: Having a lot of experience now using Claude both personally and professionally and seeing others use it in both those contexts, I'm convinced that it's output is very much a reflection of who uses it. The floor of who can make something with it has been lowered significantly, but the ceiling is still only reachable by those who are skilled in the domain and able to guide it. It can navigate much of the simpler aspects of the domain on its own that once required a skilled professional, but it struggles to navigate on its own for anything beyond that, requiring professional input. In some respects this means that our idea of what was once technically impressive is sort of misaligned now, but the idea of technically impressive and excellent work is still very much alive and real, it's just now that much more higher. In much the same way that high-school students can walk circles around Euclid and Archimedes today. The aspects that make computing and programming both interesting and a skill that takes time have not gone anywhere, they're just far more demanding now than they ever will be and there's no doubt in my mind that this will ever change. What I think this means for the @handmade_net community, and to a larger extent this industry as a whole, is that unless you're striving to do your own frontier work, or at least something close to that, anything you produce is going to have that err that Agentic tools could've produced it. To me this signals that the personal programming journey of people needs to shift towards a much higher bar of technical excellence. It's the same outcome of any field that matures. Decades ago you could cut it being a graphics programmer, these days you need to be incredibly skilled in the physics of light transport to deliver anything compelling, not to mention the amount of systems engineering experience you need as well to manage these vastly complex pieces of highly parallel hardware. This is no different.
35
44
458
24,867
No group of software engineers has bigger delusions of grandeur than game devs. One machine, one clock, one owner: that's how it was done in the 1980s. The industry evolved. Game devs didn't. Web software is torn into pieces running on their own time across the planet, failing independently, and it still has to look like one thing to the user.
Webdevs have had a deep resentment towards gamedevs out of inadequacy. Now, armed with AI slop they are rising from the manholes to gloat on how gamedevs skills have been replaced, and that the webdevs can just as easily make a game using AI. They give it a try for an hour and quickly discover they still lack the skills and understanding of the fundamentals to actually make and ship a game. So the webdevs slink away into the darkness, under the cover of "look what kind of game (trailer) I vibe coded in a weekend" while never releasing a Steam demo or, god forbid, an actual game. Have you noticed that their demos are hosted everywhere except on Steam? That is the fear of objective judgement pushing them away.
6
25
3,818
I am excited about the future of software. Problems that used to feel insurmountable are now very approachable. Iteration is much cheaper too - resulting in better software.
Thanks to Grok 4.7 - Node.js is getting 50% smaller github.com/nodejs/node/pull/…
14
1,173
Is Anthropic saying that their effort levels past med are a scam?
Sir what is going on here
1
6
1,064
It's quite clear someone made a deal with Ahamkara.
I think a lot of people don't understand the gravity of the situation as much as they should. This does not happen. This NEVER happens. Games and studios do not just simply come back from the dead and from end of service for their flagship game and they certainly do not do it in this tiny amount of time. This was never going to happen...until the community willed it into existence. Quite literally, guardians made their own fate for Destiny. We are so back.
302
Google Highway has that too. You write width-agnostic algorithm and then at compile time it gets correct lane count.
One weird thing about ARM SVE: you can compile a SIMD loop without hardcoding whether the CPU has 128, 256 or 512-bit vectors. The same vector-length-agnostic binary can adapt to the hardware at runtime.
4
493
One day. I am telling you - one day we will get computers fast enough so Slack window can be resized without lag. But not today.
1
18
777
Eugene Ostroukhov retweeted
How can ARM CPUs compete with Intel/AMD when NEON is only 128-bit, while x86 can go all the way to 512-bit with AVX-512? Because 512-bit SIMD does NOT mean 4x the CPU performance of 128-bit SIMD. AArch64 NEON uses fixed 128-bit vectors. AVX2 can use 256-bit vectors, while AVX-512 can use 512-bit vectors. But vector width is only one part of the equation. Performance also depends on: -> How many vector operations can execute in parallel -> Execution throughput and latency -> Clock frequency -> OoO execution -> Cache and memory bandwidth -> How well the workload can actually be vectorized -> Power and thermal limits A CPU with multiple 128-bit execution pipelines can process several vector operations in parallel. Meanwhile, AVX-512 is incredibly powerful when the workload has enough parallel data to actually use those 512-bit operations. And ARM is no longer just 128-bit NEON either. SVE/SVE2 introduced scalable vectors, while SME/SME2 adds scalable streaming vectors and matrix processing. Apple's newer M4/A18-generation CPUs support SME/SME2, so describing modern Apple Silicon as simply "128-bit SIMD" isn't accurate anymore. The important point is: 128-bit vs 512-bit tells you how much data ONE vector instruction can describe. It does NOT tell you how fast the entire CPU is. AVX-512 can win massively in the right vector-heavy workload. But for general CPU performance, a wider SIMD instruction alone doesn't guarantee a faster CPU. That's how a CPU built around 128-bit NEON can still compete with, or sometimes outperform, a CPU that supports 512-bit AVX-512. SIMD width tells you how wide an instruction can be. Microarchitecture + workload tell you how much of that width actually turns into performance.
2
11
95
7,080