How I use Kate editor
I love the Kate Text editor. I use it for pretty much all the programming projects I do.…
Topics /
The most popular blog posts about software engineering on Hacker News. 14,535 posts.
I love the Kate Text editor. I use it for pretty much all the programming projects I do.…
I'm finishing a new edition of my Refactoring book. Here's details and periodic memos about my work.
Did you know that Go lets us provide executable code examples as part of our documentation? It’s pretty neat. Let’s take a tour of this useful feature and see how it works.
It seems no matter how long I work with the command line, every once in a while I find handy utilities I've never encountered before. Most people have heard about the bird coreutils , that's where utilities such as echo , cat , and others come from. But did you know about moreutils ?
A long division story
Mistakes and lessons from a real-world feature performance optimizations: from API usage to advanced data structures, from bit hacks to CPU-friendlier code.
How I Built a Vector Map from Scratch
One of my favorite game jams is the legendary Js13kGames competition, where participants have one month to make a web browser game that fits in a 13 kilobyte zip file. To put that into perspective,…
Updated (February 07 2013): If you enjoy this article, you may also find the more academically-inclined article The Impact of Meta-Tracing on VM Design and Implementation interesting.
Fuzz testing decades-old software can turn up some curious behaviors
Python is my favourite programming language. Since I discovered it in 2004, programming in Python became my favourite hobby. I've tried to l...
Git was born from the collaboration problems in the Linux kernel. Nearly a decade later, new problems arose when Kubernetes (the operating system of the cloud) brought open-source collaboration to a new level.
About a month ago I tweeted this: Thought: get the maintainers of a bunch of big Python libraries to sign something saying that they WILL drop Python 2.7 support in 2020.— Aaron Meurer (@asmeurer) Mar
Anecdotally, this might be the most requested feature in SQL: Allow some trailing commas.
The Official Web Site of Nicholas C. Zakas
Living and working in the big apple comes with big rent.
Karl Seguin's Blog - A mix of coding and creative writing
Well-run payment systems are developed by engineers who understand what is the best use of their time: to catch unknown unknowns, and to do it fast.
Learn how to use Makefiles to streamline your Terraform and Hugo projects, making environment management and static site generation more efficient.
A memory image replaces database interactions with in-memory data using event sourcing to record persistent changes
In Mindstorms I made the claim that children can learn to program and that learning to program can affect the way they learn everything else. I had in mind something like the process of re-empowerment of probability: the ability to program would allow a student to learn and use powerful forms of proba- bilistic ideas…
Any sufficiently complicated AI system contains an ad hoc, informally-specified, bug-ridden implementation of half of DSPy.
The bouncing DVD logo is a fun and easy coding project. Watching Daniel Shiffman code it in p5.js is one of my earliest programming memories. However, the naive solution is far from optimal.
The heart of Rust borrow-checking is this: when a borrow is taken, and until it expires, access to the borrowed place is restricted. For example you may not read from a place while it is mutably borrowed.
The power to understand and predict the quantities of the world should not be restricted to those with a freakish knack for manipulating abstract symbols.
In software, it is common to represent time as a time-stamp string. It is usually specified by a time format string. Some standards use the format %Y%m%d%H%M%S meaning that we print the year, the month, the day, the hours, the minutes and the seconds. The current time as I write this blog post would be … Continue…