How I Choose What to Work On (2023)
A reader, "Moo", asked me to write about my process for entrepreneurship and how I choose what to write on. Despite being a lifelong entrepreneur and being relatively successful at...
The latest blog posts to take off on Hacker News. 4,109 posts.
A reader, "Moo", asked me to write about my process for entrepreneurship and how I choose what to write on. Despite being a lifelong entrepreneur and being relatively successful at...
Writing Super-Fast Matrix Multiplication with HIP, RGP, and ISA
The C++ standard library (also know as the STL) is, without a doubt, an astounding piece of work. Its scope, performance and incredible back...
You know when you're really jet lagged and really tired and the cogs in your head are just moving that little bit too slow? That's me right now, and the penny has just dropped that a Mailchimp phish has grabbed my credentials, logged into my account and exported
Civil Engineer and Software Developer
Every programmer I know has at some point longingly expressed how “[they] want to work with [their] hands”. Some say they wish they were a carpenter, some want to be in the fields on a farm, some want to raise chickens, or milk cows. It is however inevitable that I either hear someone say it or agree with it at some…
Zen is one of the most important microarchitectures in the history of the x86 ecosystem.
This weekend I had to buy a new dishwasher because our old GE died. I bought a Bosch 500 series because that's what Consumer Reports recommended, and more importantly, I could find one in stock. After my dad and I got it installed, I went to run a rinse cycle, only to find that that, along with features like delayed…
All of a sudden, without any ostensible cause, Google Docs was flooded with errors. How it took me 2 days and a coworker to solve the hardest bug I ever debugged.
I’ve needed this before - a couple of times. Third time I figured I needed something small, nimble - yet complete. And - at the same time - wondering about how to do it in a very simple manner. I think it worked out great, so let’s dig in. Most UIs will have some form of undo functionality. Now, there are generally…
Not one cuisine, not eight, but many more. Our best shot at a comprehensive-ish guide.
Three years ago, I wrote a post about shipping ESM & CJS in a single package , advocating for dual CJS/ESM formats to ease user migration and trying to make the best of both worlds. Back then, I didn’t fully agree with aggressively shipping ESM-only , as I considered the ecosystem wasn’t ready, especially since the…
Finally, Podman has a Docker Compose alternative
Many of us became software engineers because we found our identity in building things. Not managing things. Not overseeing things. Building things. With our own hands, our own minds, our own code. But that identity is being challenged. AI coding assistants aren’t just changing how we write software - they’re…
In the early 1960s, Douglas Engelbart started investigating how computers could augment human intelligence: "If, in your office, you as an ...
Browsers have always been an arena for fighting and flaming over why your browser is the best and has the most features, while all others are inferior and un...
Just kidding. Of course, I have something to say about this. In the company, we look at the art of Homeworld from time to time and bow to the creators of this masterpiece. Once, we talked about how great the background look and how interesting this sketched style is. There is something…some details seem…special to us:
Looks fake, doesn’t it? This implausible Medieval forest of towers, as dense as Manhattan skyscrapers, is our best reconstruction of the town of Bologna at its height, toward the end of the Medieval Guelph-Ghibelline wars. We don’t see many such towers today… or think we don’t, but actually their remnants are all over…
Retr0's Threat Research
The Race for AI Progress In 2019, Richard Sutton, wrote his groundbreaking essay titled ‘The Bitter Lesson’. Simply put, the essay concludes that systems which get better with higher compute beat the systems that do not. Or specifically in AI: raw computing power consistently wins over intricate human-designed…
[Updated on 2020-09-03: Updated the algorithm of SARSA and Q-learning so that the difference is more pronounced. [Updated on 2021-09-19: Thanks to 爱吃猫的鱼, we have this post in Chinese].
This story is about concurrent data structures in the context of Ruby. The goal here is to demonstrate how true parallelism can be achieved with global mutable state (which at the time of writing, is not supported by built-in Ruby primitives).
How an American Evangelical arts and crafts empire managed to loot antiquities en masse from a long-lost Mesopotamian city-state. (Pt. 1 of 2)
Model architectures, data generation, training paradigms, and unified frameworks inspired by LLMs.
Writing about an art quilt I made with reused textiles and what I hope it reminds us about the clothing that we wear and the people who created it.
Vibe coding is having a moment. The term was coined by Andrej Karpathy just a few weeks ago (on February 6th) and has since been featured in the New York …
Reviewing the capabilities and limitations of LLM agents in software development and their impact on skilled and less skilled developers.