Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,260 posts.
Language Support for Marginalia Search
One of the big ambitions for the search engine this year has been to enable searching in more languages than English, and a pilot project for this has just been completed, allowing experimental support for German, French and Swedish. These changes are now live for testing, but with an extremely small corpus of…
Who needs Git when you have 1M context windows?
Lately I’ve heard a lot of stories of AI accidentally deleting entire codebases or wiping production databases . But in my case it was the other way around. I removed some working code and the LLM helped me to recover it.
You Don't Need Anubis
don't use anubis just to block llm scrapers
Today I learned that bash has hashmaps (2024)
Xe Iaso's personal website.
Context engineering is sleeping on the humble hyperlink
The dream of hypermedia can come to fruition in a world where clients can not only parse, but navigate with intent.
The RubyGems "Security Incident"
Ruby Central posted an extremely concerning “Incident Response Timeline” today, in which they make a number of exaggerated or purely misleading claims. Here’s my effort to set the record straight. First, and most importantly: I was a primary operator of RubyGems.org, securely and successfully, for over ten years. Ruby…
Designing software for things that rot
Building an iOS fermentation tracker with HACCP-style decision trees for home charcuterie, salami curing, and fermented foods - food safety without internet strangers.
Demystifying Debuggers
An introduction to a new post series covering debugger basics.
Tools I love: mise(-en-place)
Once in a while you get introduced to a tool that instantly changes the way you work. For me, mise is one of those tools.
Decorator JITs: Python as a DSL
Spend enough time looking at Python programs and packages for machine learning, and you'll notice that the "JIT decorator" pattern is pretty popular. For example, this JAX snippet:
Mountains, Cliffs, and Caves: A Guide to Using Perlin Noise for Procedural Gen
Minecraft generates unique worlds with Perlin noise. Covers the algorithm, octaves, and Fractal Brownian Motion - with a terrain implementation walkthrough.
C: Simple Defer, Ready to Use
With this post I will concentrate on the here and now: how to use C’s future lifesaving defer feature with existing tools and compilers.
Getting silly with C, part (void*)2
They won't be able to find bugs in your code if they can't figure out how it works.
Isn't WSL2 just a VM?
My take on Windows NT subsystems and the thin line between VMs and subsystems.
Replacing cron jobs with a centralized task scheduler
A brief description of our task scheduling system
Local-First Software Is Easier to Scale
The title of this post is somewhat misleading. Local-first software rarely needs to be scaled at all.
Listen to Database Changes Through the Postgres WAL
An in-depth guide to listening to Postgres database changes through the WAL. Covers logical replication, publications, replication slots, and an Elixir implementation.
A Map of Python
PyPi, the Python Software Foundation's package repo, counts over half a million open source projects. Since I use many of these every day, it seemed appropriate to get to know this set of packages better, and show some appreciation. The index website provides nice search and filtering, which is good when looking for…
Writing a Gimp 3.0 Plugin
GIMP 3.0 is almost out, and I'm thrilled. Not only will this version bring new features and improvements, but it finally modernizes the technology stack in two important ways:
Embracing the parallel coding agent lifestyle
For a while now I’ve been hearing from engineers who run multiple coding agents at once—firing up several Claude Code or Codex CLI instances at the same time, sometimes in …
Under the hood: Vec<T>
Let's look at Vec<T> to get a better understanding of its inner structure.
Software Development at 800 Words per Minute
How I develop software at 800 words per minute with a screen reader
Rust Any part 3: we have upcasts
Some good news is coming in Rust 1.86
DumPy: NumPy except it's OK if you're dum
reject clever
Hypervisor 101 in Rust
This is a day long course to quickly learn the inner working of hypervisors and techniques to write them for high-performance fuzzing.
Oh no, not again a meditation on NPM supply chain attacks
For enterprise software, the software supply chain presents some of the biggest risks today to data privacy and security.
AI Is Making Developers Dumb
LLMs are making software engineers dumber.
Magit Is Amazing
I was reading a post about Jujutsu version control system the other day and that just made me realize how awesome is Magit!