New
The latest blog posts to take off on Hacker News. 3,290 posts.
Bare-Metal Kubernetes with K3s
Learn how to configure K3s on bare-metal to run a Kubernetes cluster with just as much resilience and fault tolerance as a managed service.
Don’t Think, Just Defunctionalize
TL;DR: CPS-conversion and defunctionalization can help you to come up with a constant-stack algorithm.
Why can’t you buy a good webcam?
Vsevolod Solovyov's blog
Double Blind Passwords a.k.a. Horcruxing
Before we get into Horcruxing, here's a quick prologue on online security hygiene. You can skip to the Horcruxing section if it seems redundant. 1. Longer…
My Engineering Axioms
A few months back I gave a talk in which I shared a list of my personal engineering axioms – things that, over the years, I've come to think of as generally true and useful to have in mind when writing code, building things, and working with others.
Write code. Not too much. Mostly functions.
There’s a well-known quote by author Michael Pollan: “Eat food. Not too much. Mostly plants.” I like it because it doesn’t attempt to be dogmatic: it encapsulates some basic guiding principles that get you 90% of the way there 90% of the time. Wikipedia describes the book the quote is from (emphasis mine):
Parsing JSON at the CLI: A Practical Introduction to jq and more
JSON is everywhere you look these days. The `jq` tool makes it easy to slice, dice, and transform JSON from the command line. It can be hard to map the official manual to real-world applications, so let's look at some practical examples of `jq` and its cousins that handle YAML & HTML!
Ignore AMP
In 2018, my recommendation was to avoid AMP, to use AMP for the most relevant pages, or to use AMP only. In 2020 my recommendation is to ignore it, because AMP largely appears meaningless now. <cite>Upgrade Your HTML II</cite> gives an opinionated idea why.
I've been merging microservices back into the monolith
Ben Nadel explains why his team has been hard at work merging "microservices" back into the "monolith". His team is not anti-microservices. And, in fact, both the expanding and the contracting of serv
I rewrote a Clojure tool in Rust
About two years ago, I wrote a quite complicated diff tool in Clojure. It was complicated enough that I struggled to fit the algorithm in my head and the inputs were large enough that I had to make some efforts to improve performance.
“I took FSFE to court. This is my story”
er the first lockdown in Berlin this year I filed a public case in the Berlin Tribunal of Labour Court against the president of Free Software Foundation Europe (FSFE), Matthias Kirschner, for workplace...
Great Hacker != Great Hire (2004)
I thoroughly enjoyed reading Paul Graham's recent essay Great Hackers . His sermon is well-written, and I assume it played very well when he preached it to the choir at OSCON .
Paper about Herbalife-related patient death removed after legal threats
A paper describing the death of a young woman trying to lose weight by consuming Herbalife® products has been withdrawn after the company threatened to sue the journal.
Cakelisp: A Programming Language for Games
Update: See the Hacker News thread , /r/programming , /r/ProgrammingLanguages , /r/gamedev , and /r/lisp posts for discussions on this article and Cakelisp.
eBPF Is Awesome
A blog about programming, technology and open-source stuff.
On the Graying of Gnome
The GNOME project turned 23 this year, and despite equally persistent rumors to the contrary, it's still alive and kicking. Just how alive, though?
Crime Shouldn't Pay: Why Big Tech Executives Should Face Jail
Mark Zuckerberg and Sundar Pichai need to be indicted.
Lode Runner
It’s always been a bit of a balancing act to decide which games I write about in detail here — a matter of balancing my level of personal interest in each candidate against its historical importance. In the early years of this project especially, when I still saw it as focusing almost exclusively on narrative-oriented…
Building the Middle Class of the Creator Economy
The American Dream exists, but what is the reality?
The Internet Is for Porn
It always was, it always will be.
Understanding how AES encryption works
Deepen your understanding of AES implementation using golang.
Building a simple neural net in Java
Building a simple neural net in Java.
An Introduction to Lock-Free Programming (2012)
Lock-free programming is a challenge, not just because of the complexity of the task itself, but because of how difficult it can be to penetrate the subject in the first place. I …
Raspberry Pi Server Mark III
I will be pleased if you subscribe to my Instagram (instagram.com/uptime.lab) and Twitter (twitter.com/Merocle). I do not post any spam — only my own projects and quite rarely. Your subscription is essential to me! If you're wondering how it can be used and why, please look at the introduction in the first article…
Operation Elop: The final years of Nokia’s mobile phones (2017)
The final years of Nokia’s mobile phones