New
The latest blog posts to take off on Hacker News. 21,817 posts.
We chose OCaml to write Stategraph
OCaml's type system catches state corruption at compile time. Type-safe SQL, automatic serialization, and immutability by default prevent entire categories of bugs.
Dead Framework Theory
These are my opinions and are ruminations on what might be happening as more and more developers use LLMs and Frameworks to build on the web. In October last year I wrote “will developers care …
When did people favor composition over inheritance?
The phrase "favor composition over inheritance" has become one of those thought-terminating cliches in software design, and I always like to take a deeper look at those to understand where they come from and what ideas we're missing if we just take the phrase at face value without engaging with the discussion that led…
The Learning Loop and LLMs
How continuous learning shapes effective software development with LLMs
You should write an agent
They're like riding a bike: easy, and you don't get it until you try.
A file format uncracked for 20 years
"I’ve had enough reasonable file formats fired at me in my time to tell you that wasn’t one" - Sam Fisher
AlphaEvolve: A Gemini-powered coding agent for designing advanced algorithms
New AI agent evolves algorithms for math and practical applications in computing by combining the creativity of large language models with automated evaluators
Kimi K2 Thinking, a SOTA open-source trillion-parameter reasoning model
Kimi K2 Thinking, Moonshot's best open-source thinking model.
How I am deeply integrating Emacs
A blog, notes, gallery, lifestyle and fully conglomerated posts from Joshua.
Ruby and Its Neighbors: Smalltalk
Smalltalk was the second major influence on Ruby's design. A different kind of influence, since almost nothing of Smalltalk's syntax made into Ruby. But many of the details of how objects work are directly inspired by Smalltalk, including the idea that every piece of data is part of the object system.
Mr TIFF
For as long as I have published my books, one of my overarching goals was to give credit to those who actually invented the hardware and software that we use. I have spent 10,000+ hours to create an accurate record of their work but I'm not complaining. The
Deepnote, a Jupyter alternative, is going open source
Explore data with Python & SQL, work together with your team, and share insights that lead to action — all in one place with Deepnote.
Codemaps: Understand Code, Before You Vibe It
Codemaps is meant to offer a shared understanding of a system between humans and AI, enabling your AI to teach you about the code you are looking at…
How devtools map minified JS code back to your TypeScript source code
A deep dive into how JavaScript source maps work under the hood, with examples showing how all the pieces fit together.
Modular monolith and microservices: Modularity is what matters
Modularity is a crucial concept when designing and creating software. Independent of whether our chosen architecture style is to have a single unit of deployment - Monolith or multiple units of deployment - Microservices/Services. It is a quality that should be treated completely independent of how many deployable…
When your hash becomes a string: Hunting Ruby's million-to-one memory bug
An "impossible" Ruby bug: Hashes becoming Strings at runtime. 2,700 identical crashes. No corruption. Just objects changing what they are. Deep dive.
My Experience of building Bytebeat player in Zig
I graduated last month, and my GSoC project along with my startup work finally wrapped up. To take a proper break and enjoy some deliberate...
Transducer: Composition, abstraction, performance (2018)
Transducer: Composition, Abstraction, Performance
Bloom filters are good for search that does not scale
Jonathan Arns's personal blog
JVM exceptions are weird: a decompiler perspective
Some time ago, I played around with decompiling Java class files in a more efficient manner than traditional solutions like Vineflower allow. Eventually, I wrote an article on my approach to decompiling control flow, which was a great performance boost for my prototype. At the time, I believed that this method can be…
A friendly tour of process memory on Linux
A deep dive into how Linux manages process memory, page tables, and virtual address spaces
Today I Learned: Binfmt_misc
Technical blog by Stephan Berger (@malmoeb)
</> Htmx – The Fetch()ening
You know, technically, I never said anything about a version *four*
Dependent types and how to get rid of them
are-dependent-types-actually-erased - Chad Nauseam Home
Why engineers can't be rational about programming languages
The neuroscience of why we make million dollar decisions based on identity, not data.
Why we migrated from Python to Node.js
Why we rewrote our backend from Python/Django to Node.js one week after launching Skald.