New
The latest blog posts to take off on Hacker News. 49,211 posts.
Lindenmayer Systems
Originally developed by Aristid Lindenmayer in 1968, an L-System is a formalism to generate self-similar structures. Although, L-Systems are capable of generating famous fractals like the Sierpinski Triangle (Axiom: FXF--FF--FF, F → FF , X → --FXF++FXF++FXF-- , angle = 60 ) or the Gosper Curve (Axiom: FX, X →…
Running the "Reflections on Trusting Trust" Compiler
Supply chain security is a hot topic today, but it is a very old problem. In October 1983, 40 years ago this week, Ken Thompson chose supply chain security as the topic for his Turing award lecture, although the specific term wasn’t used back then. (The field of computer science was still young and small enough that…
Why every microwave sucks these days
if you're lucky, you haven't. you're still using a microwave from the 1990's or something like that, and it still works just fine. after all, how can a microwave be made any better? you put stuff in, and the water in the stuff heats up. there really isn't much innovation to be done that wasn't already done half a…
Was Rust Worth It?
From JavaScript to Rust, three years in.
The Case of a Curious SQL Query
Languages that suffer success often have to do so by selling out and adding features that go against some of the original purposes of their design. SQL is a...
I think GCP is better than AWS (2020)
I originally posted this on Reddit so I could get a good sample of opinions from other engineers to see how they compared to mine before…
Unpacking Elixir: Observability
Elixir supports the usual supects of observability. Open Telemetry (OTel), log handlers, capturing metrics. And it does it well. This post will mostly focus on the observability you have on the BEAM that is either incredibly rare to see elsewhere or possibly entirely unique.
Advice to a novice programmer
From the highly eclectic blog of Mark Dominus
Wait, what's a bookmarklet?
How this one small browser quirk turned into a tool used by countless people for decades.
What Transport for London can learn about us from our mobile data
Big Brother meets Big Data
Web components will outlive JavaScript frameworks
If we're building things that we want to work in five or ten or even 20 years, we need to avoid dependencies and use the web with no layers in between.
Tarsnap has given 2^18 dollars to open source
The largest recipient of this funding every year has been the FreeBSD Foundation, and to date they have received $173,920. It's hard to overstate the importance of the work the Foundation does; they provide hardware which keeps the FreeBSD project running, they fund a myriad of independent projects, and they have…
Not knowing the /proc file system
Overview Edit: this post was discussed on hacker news Some of the comments contained valuable reviews of the C code listed below. I’ve appended some edits after the original listing. I’ve been working quite with files and file systems on Linux recently. Mostly from the vantage point of either a shell or a python…
Things I've learned about building CLI tools in Python
I build a lot of command-line tools in Python. It’s become my favorite way of quickly turning a piece of code into something I can use myself and package up …
Why we don’t generate elliptic curves every day
Elliptic curves are standardized, instead of being generated like Diffie-Hellman parameters. There's good reasons!
There should be more cash prizes for solving historical mysteries
On the Herculaneum scroll and the underrated value of historical knowledge
Good times create weak men (2019)
Software abstraction ladder becomes too tall and starts to fall
I face investigation for terrorism
My phone is not being returned to me by police as, astonishingly, I am now formally under investigation for terrorism. Whether this relates to support for Palestine or for Wikileaks has currently not been made clear. What follows is, unspun and unvarnished, my account of my interview under Schedule 7 of the Terrorism…
The risk of RISC-V: What's going on at SiFive?
Updated 10/25
Goodbye, Node.js Buffer
It’s time to move from Buffer to Uint8Array.
The killer features of the Steam Deck
In the beginning of the year I gave myself a late Christmas gift and bought a Steam Deck for myself. There were two main reasons I decided to buy it:
Unified versus Split Diff
Which is better for code reviews, a unified diff or a split diff?
Two Kinds of Techno-Optimism
A few things Marc Andreessen forgot to mention
How does macOS manage virtual cores on Apple Silicon?
Code run in a lightweight Virtual Machine can’t take advantage of the Efficiency cores of the host Apple silicon Mac. How then does Sonoma handle its threads?
Samsung and other manufacturers disable phones bought on gray markets
In a shocking turn of events, several smartphone manufacturers, including industry giant Samsung, have taken a drastic step that has left customers outraged. These companies have remotely disabled phones purchased through gray markets, effectively holding the users’ data hostage until they buy new phones from official…
Trying out TinaCMS
I'm trying out TinaCMS to make it faster and easier to post here!