Learning Programming with Nim
Nim is a relatively new programming language which allows users to write easy-to-read high-performance code. But if you are reading this Nim tutorial, the chances are that you already know about Nim.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,541 posts.
Nim is a relatively new programming language which allows users to write easy-to-read high-performance code. But if you are reading this Nim tutorial, the chances are that you already know about Nim.
I recently wrote a blog post for CloudFlare about our use of Go . I thought it was worth following up with a bit more detail about why I li...
Users of mature C libraries conventionally get to choose how memory is allocated — that is, when it cannot be avoided entirely . The C standard never laid down a convention — perhaps for the better — so each library re-invents an allocator interface. Not all are created equal, and most repeat a few fundamental…
How the public healthcare system in Italy is using software to support the vaccination effort is appaling. I’ve spent a good part of the last 30 years trying to convince people that software is imp…
If you’ve spent any amount of time at a Unix command line you’ve probably already seen xargs . In case you haven’t, xargs is a command used to execute commands based on arguments from standard input.
Update (July 2026): I have started FFmpegKitNext, a source-only continuation of FFmpegKit’s build toolkit and wrapper library.
This article is about how to use the 'tail' command. Here is an overview of how you can use the 'head' and 'tail' commands to output different parts of a file:
Software engineer, Warsaw.
Topics of interest for James
Here's a small thought experiment that explores an alternative approach to ranking posts on HackerNews.
In Go, go.mod acts as both manifest and lockfile. There is never a reason to look at go.sum.
A strong runner up was this quote, which captures the essence of what we should be trying to do when creating new languages:
ULTRARUBY JEWELRY menghadirkan pilihan perhiasan berlian yang elegan untuk melengkapi gaya dan momen istimewa Anda.
tl/dr: it can deliver big performance speedups at modest area cost
Mathematical insights create a more intuitive UI for Bézier curves.
The Microvium JavaScript engine for microcontrollers takes less than 16 kB of ROM and 64 bytes of RAM per VM while idle, making it possibly the smallest JavaScript engine to date with more language features than engines 4x its size
The bash (Readline) shortcuts worth knowing for editing, recalling and controlling commands, plus the ! and ^ history tricks.
In the demoscene, there's never a boundary that can't be pushed. My recent 4k demo "Boo!" ( YouTube ), released at X 2023, is a humble attempt to contribute to this ongoing evolution. In particular, it pioneers a new way of computing lines.
Schema migrations are tricky, especially when planned downtime is not an option. Changes need to be carefully designed to stay backwards compatible so that…
A guy just forwarded a joke that most of us will already know Jeff Dean Facts (also here and here). Everytime I read that list, this part stands out: Jeff Dean once implemented a web server in a single printf() call. Other engineers added thousands of lines of explanatory comments but still don't u
Monte Carlo simulations (or methods ) is the technique of applying randomness and the Law of large numbers to the solution of various scientific and engineering problems. One of its first documented uses was by Stanislaw Ulam and John von Neumann for nuclear weapon simulations after WWII [1] .