I tested 10 model/harness combinations on the same Three.js task
I've been testing a simple prompt with different model and harness combinations to work out which one produces best results. I do this in /goal mode.
Topics /
The most popular blog posts about software engineering on Hacker News. 1,415 posts.
I've been testing a simple prompt with different model and harness combinations to work out which one produces best results. I do this in /goal mode.
Beginners need explicit syntax, experts want terse syntax.
The mind that builds software is far smaller than the software it builds, and almost everything good in engineering is a way of living with that gap.
101 interactive pandas exercises with solutions. Edit and run every code block directly in your browser — no installation needed.
use WASD + Mouse or tap on the screen to walk around :) Amulet of St. Michael in Kyiv, Ukraine (reconstructed with GaussianSplatting.jl, ~6M Gaussians)
After the ACE BASIC posts of the last months, this one is about a different project I have been working on for the last half year: CL-Amiga , or Clamiga for short. It is a Common Lisp implementation built for the Amiga family -- classic AmigaOS 3 on 68k and MorphOS as a fully native PPC build, AROS and AmigaOS 4 maybe…
Build an ultra-low-latency voice agent with NVIDIA open models. Learn how Nemotron Speech ASR achieves sub-25ms transcription, how Nemotron 3 Nano LLM and Magpie TTS work together, and how to optimize architecture for real-time voice AI deployment.
Since I’m a good mood today—at a beautiful science camp with my kids, high in the mountains near Big Bear Lake in California—I thought I’d blog about something positive. Las…
Let’s talk about nil pointer checks in Go. You want to prevent panics in production, but that doesn’t start with a deferred recover. It starts with defensive programming. Check your inputs, check your bounds, and check pointers for nil before dereferencing them. I’ve started to see more nil checks in Go code. In the…
Discover the new way to request user location data.
Self-guided agents that think continuously
As more engineers use the irresistible LLMs their skills atrophy, practicing will make you special.
A simple, whitespace theme for academics. Based on [*folio](https://github.com/bogoli/-folio) design.
This chapter is a culmination of many macro techniques we have looked at so far in this book. Using macro abstractions we have developed, we create an implementation of one of my favourite programming languages: forth . Although this implementation embodies most of the important ideas of forth, it is very different…
I don't normally do follow-ups and never this quick. After posting that last article, it was fun to read the comments on Reddit and Hacker News as they rolled in. I even found other discussions . I couldn't help wonder, "Could I have made it even more performant?" . After heading home I decided to take another look.
Back in 2015, I had the idea for gpiozero — a Python library for Raspberry Pi, making programming GPIO devices simpler by abstraction: instead of thinking about pin channels, voltages, pull-up resistors and rising or falling edges, we think about buttons being pressed and released, sensors...
I'm building an 80386-compatible core in SystemVerilog and blogging the process. In the previous post , we looked at how the 386 reuses one barrel shifter for all shift and rotate instructions. This time we move from real mode to protected and talk about protection .
Ante has taken the first step towards something we all thought was impossible: blending reference counting and borrow checking without run-time crashes. 0
In early December 2023, I wrote a drawing program called WigglyPaint and published it on Itch.io.
The parallel parentheses matching problem can be parallelized in different manners depending on the use case and is a good example of how stacks map to parallel hardware.
We're post-tokenmaxxing. What are we pre-? How do we get there?
C++26 brings us a small but meaningful cleanup to the language: deprecating ellipsis parameters without a preceding comma. This change, proposed in P3176R1, aims to improve C compatibility, reduce confusion, and pave the way for future language features. The proposal’s name is a playful reference to the Oxford comma …
A free browser game that teaches real Vim motions. The van is your cursor, the town is your text. Serve every customer under par.
For many years, I sometimes discovered that commands I was sure I had run were no longer present in my Z shell history file (~/.zsh_history). In this article, I will show you how I tracked down the bug. Spoiler: ultimately, patching Zsh to make it crash loudly and analyzing the crash’s core dump was the winning…
a pungent monad odor that attracts mathochists
In the world of matching decompilation, projects use a tool which consumes an input binary and lifts objects for comparison and linkage.
If we are running any eBPF workload or writing eBPF code, we want to measure its performance impact, and in this post we will demonstrate an example of how to do it. In this example, our goal is to measure the performance of file open operations, one of the most critical functions in the OS. Our code used file open…
A 2026 sequel to C Constructs That Don't Work in C++: what still breaks, what C++20 changed, and what C23 changed.