Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
How I Write Code: Pen and Paper
How I Write Code: Pen & Paper - Noteflakes
A Quick and Easy Guide to Tmux (2015)
Become a master of tmux in a few minutes
V Language Review (2023)
Review about V programming language in 2023
A History of .NET Runtimes
Recently I was fortunate enough to chat with Chris Bacon who wrote DotNetAnywhere (an alternative .NET Runtime) and I quipped with him:
Keeping a long shell history
Let's talk about shell history.
747s and coding agents
Comparing a career flying the 747 and a career coding with AI assistance.
In praise of... text files and protocols
The other night I had to debug a problem where CMYK colors specified in an OmniGraffle file weren't making it into an exported PDF (or at...
Four MLs (and a Python)
I wrote a small command-line text processing program in four different ML-derived languages, to try to get a feel for how they compare in terms of syntax, library, and build-run cycles. ML is a fam…
Which Parsing Approach?
We all know that parsing is an important part of designing and implementing programming languages, but it’s the equivalent of Brussels sprouts: good for the diet, but a taste that only a select few enjoy. Unfortunately, I’ve come to realise that our general distaste for parsing is problematic. While many of us think…
Bayes' rule in Haskell (2007)
Random code snippets, projects and musings about software from Eric Kidd, a developer and occasional entrepreneur.
A Thought Experiment: Using the ECS Pattern Outside of Game Engines
It’s been about 6 months since I watched Catherine West’s excellent Using Rust for Game Development sent me down the Entity-Component-System (ECS) rabbit hole, and I thought I’d share some of my findings. I’ve been meaning to write about this for quite a while now but it took a while to put my thoughts into a cohesive…
Asdf Performance
I’ve been a maintainer of asdf for about 6 years now. Most of my work these last several years has been fixing bugs, writing automated tests …
Why is x & -x equal to the largest power of 2 that divides x?
Or how to find the largest power of 2 that divides x?
Frequent versus infrequent developers, in languages and so on
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Making a GTK application in Haskell, part 1
Floréal Technologies: Open software, French touch, International reach.
My experience crafting an interpreter with Rust (2021)
Last year I finally decided to learn some Rust. The official book by Steve Klabnik and Carol Nichols is excellent, but even after reading it and working on some small code exercises, I felt that I needed more to really understand the language. I wanted to work on a small project to get some hands-on experience, but…
Revisiting the Business Card Raytracer
What is the most beautiful piece of code you have ever seen? Not only it is subjective, "beauty" is also a word that can mean a lot of things. If we were to be discussing of raw speed, I would bring up the Fast Inverse Square Root [1] . If we were to judge by aesthetic, my answer would be Andrew Kensler's, 1337 bytes…
New Machine Learning Gems for Ruby
In August, I set out to improve the machine learning ecosystem for Ruby and wasn’t sure where it would go. Over the next 5 months, I ended up...
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.
Introduction to TLA+ Model Checking in the Command Line
Otherwise known as “wait, you mean I can use the TLA toolbox from the command line?”
Writing a Demoscene Intro for the ZX Spectrum
In the late 80s, I spent an embarrassing number of hours hunched over my ZX Spectrum, typing in Sinclair BASIC programs and rudimentary assembler routines copied from magazines, trying to re-create the Amiga crack intros I’d seen round at a friend’s house. Obviously, they never came even slightly close - but now, many…