Safely writing code that isn't thread-safe
An under-appreciated Rust feature
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,821 posts.
An under-appreciated Rust feature
In this article, I'm trying to understand what makes the OpenBSD documentation that good.
You start on an enclosed lawn, surrounded by four walls with a doorway in one of them. If you go in and explore, you might begin to feel trapped. You'll find you can visit five different rooms in the house, or go back outside to the lawn, but there's no way to go anywhere else. It's not because there are walls…
How to arrive at a number you can trust
I think I’ve come up with a novel hack for the challenge of getting your company to financially support the open source projects that it uses: reach out to the …
For many using Unix-derived systems today, we take for granted that /some/path and /some/path/ are the same. Most shells will even add a trailing slash for you when you press the Tab key after the name of a directory or a symbolic link to one.
A couple of days ago I encountered this article: How Shazam WorksThis got me interested in how a program like Shazam works… And more importantly, how hard is...
In this series of blogposts, I will document my experience of porting the game that I am currently working on to the jai programming language. It’s currently written in mostly D and some C++ and comes in at exactly 58,620 lines of code (excluding libraries). I’ve planned on doing this for a long time and want to keep…
One of the unexpected 1 outcomes of the Russian invasion in Ukraine is a large increase in nefarious access attempts to servers under my control, not necessarily appearing to arise from Russian IP addresses. There are the usual attempts at brute-forcing SSH access, for instance, but also a flurry of malevolent HTTP(S)…
We all know that to create an interactive front end for your website you need JavaScript. Not just vanilla JS, mind: we're in 2022, and to create an…
One day before Rust 1.0 was released, I published a blog post covering the fundamentals of error handling . A particularly important but small section buried in the middle of the article is named “ unwrapping isn’t evil ”. That section briefly described that, broadly speaking, using unwrap() is okay if it’s in…
Firmware flash Samsung SSD or NVMe directly from Linux without needing broken Samsung ISO boot environment!
See Unreal Tournament (1999) run in a web browser!
Introducing Ezno and the current state of the project.
The Koch method is based on exposing the student to full-speed Morse from day one. The first lesson starts with just two characters, played in full speed. The student must "copy" them (i.e. writing them down or typing them, like in this page). Once 90% of the characters are correctly "copied", the student can go move…
Zobacz listę najlepszych kasyn online w Polsce na 2026 rok. Porównaj bonusy, gry live i metody płatności dla polskich graczy 🎰⚡
So-called "filter bubbles" aren't necessary; it's enough that some people just tweet more.
From the highly eclectic blog of Mark Dominus
fhur's blog
Introducing a new programming language.
David Beazley on Twitter said:
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…
"I just finished reading Dirt by David R. Montgomery and created a note for each of the hundred twenty one ideas I found interesting. But, I'm confused as t...
Thanks to @yarbabin for the logo Electronic payment systems have existed on the Internet for a long time, and some bugs in them are twenty years old. We’ve found critical vulnerabilities allowing us…
It’s hard for me to believe these words but I pushed Sidekiq’s first commit on Jan 16th, 2012. Ten years ago. The public announcement. One month later. One quarter later. Some context for those new to this blog: Sidekiq is the most popular background job system for the Ruby programming language. Every application has…
Consider a strided incrementing loop over an array of size $N=2^{21}$ with a fixed step size of 256: