Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 1,551 posts.
Why we're sticking with Ruby on Rails
GitLab CEO and co-founder Sid Sijbrandij makes the case for Ruby on Rails.
Why I Prefer Makefiles over Package.json Scripts
Does your package.json file have a large scripts section? If you have more than a handful of extremely simple npm scripts, try Makefiles.
How to Improve Your Monolith Before Transitioning to Microservices
Like tidying up a house before a total renovation, preparing your monolith is the first step towards transitioning to microservices.
Vector graphics on GPU
Using GPU to render vector graphics.
Year 2038 problem is still alive and well
Largely because of a single code snippet used by many.
Rust and C++ Interoperability
In this blog post, I want to explore both directions of integration between Rust and C++ and present some tools we use in Slint.
How to Animate Multiplayer Cursors
Smoothly rendering live cursors is more difficult than it sounds when real‑world conditions are taken into account—here's a quick introduction to a few different methods, plus some React snippets.
An M1 for Curl
A generous member of the wider curl community stepped up and donated an unused Mac mini m1 model to me to be used for curl development. Today it arrived at my home. An 8C CPU/16GB/1TB/8C GPU/1GbE model as per the sticker on the box. The m1 mac mini, still wrapped in plastic. Apple is not … Continue reading An m1 for…
Finding Waldo in π
The SMBC comic Convert included as the “Votey button” a challenge to extract a Waldo visual from the digits of π.
Why Rust?
I've been a programmer for 20+ years, and few things excite me as much as Rust. My background is mostly in C++, though I have also worked in Python and Lua, and dabbled in many more languages. I started writing Rust around 2014, and since 2018 I've been writing Rust full time. In my spare time I've developed a popular…
Ignore the haters, and other lessons learned from creating JSON5
And other lessons learned from creating a popular open-source project (JSON5)
Useful Python decorators for data scientists
I show toy implementations of Python decorator patterns that may be useful for Data Scientists.
What Flips Your Bit: Cosmic Ray Errors at Mozilla
(“This Week in Glean'' is a series of blog posts that the Glean Team at Mozilla is using to try to communicate better about our work. They could be release ...
Go generics are not bad
When programming, we often need to write 'generic' functions where the exact data type is not important. For example, you might want to write a simple function that sums up numbers. Go lacked this notion until recently, but it was recently added (as of version 1.18). So I took it out for a spin. In … Continue reading…
Gzip exceptions, but only on hot or rainy days
A debugging story about a mysterious C# gzip decompression exception and what actually caused it, with investigation steps and lessons learned.
Explaining Code Using ASCII Art
I’ve done plenty of these, when I wanted to switch half my brain off but still do something time-consuming and fiddly, but still kind of productive. Very therapeutic!
JSON and Virtual Columns in SQLite
Faster JSON handling in a relational database.
Scala isn't fun anymore
I’ve just spent over a day, going to sleep at 1:00 am, to upgrade dependencies and fix eviction warnings in the build of a Scala project.
Rethinking Visual Programming with Go
This is a blog version of the talk I gave at GopherCon Europe 2019 (Canary Islands Edition) , where I shared my thoughts on why Visual Programming Languages have failed and revealed for the first time my experiment on visualizing Go code.
Next-generation AI models
We've put together an index of testing terms and articles, covering many of the basics of testing and definitions for common searches.
Read this post ‘unless’ you’re not a Ruby developer
Disclaimer: prepare for hair-splitting and nitpicking
Fast midpoint between two integers without overflow
Let us say that I ask you to find the number I am thinking about between -1000 and 1000, by repeatedly guessing a number. With each guess, I tell you whether your guess is correct, smaller or larger than my number. A binary search algorithm tries to find a value in an interval by repeating … Continue reading Fast…
Writing like a pro with Vale and Neovim
Learn how to setup and use vale, a syntax-aware prose linter with neovim for technical writing be it personal blogs or technical documentation.