Dear Linux, Privileged Ports Must Die
Privileged ports were a security feature in the days of dumb terminals, in the age of the World Wide Web, they are a security vulnerability.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,218 posts.
Privileged ports were a security feature in the days of dumb terminals, in the age of the World Wide Web, they are a security vulnerability.
For thirty years I programmed with Phish on, every day. In 2026, the music is out of phase with the work.
Chase Sunset & Vine, 2012. Painting by Alex Schaefer There is a fundamental asymmetry to banking. Banks don't like to share higher inte...
One of the most interesting stories in the history of computing surrounds the dominant word processor of the late 1970’s and early 1980’s — Wordstar.
“Don’t take life too seriously, you’ll never get out alive.” – Van Wilder It seems like the prevailing advice today for anyone in their twenties is to live their lives…
The US has become a hostile and authoritarian state to foreign scientists and is choosing ideology over science.
It’s been almost a year that Keivan Beigi shut down the AppGet project in response to shenanigans by the Windows App Model team. Microsoft…
A look at TypeScript’s structural type system, and we how we can effectively use it to our benefit.
According to the Mayan calendar, the world will come to an end in 2012. Books and movies have been written about how this will happen… asteroid impact, alien invasion, hypervolcanoes, you nam…
Linus Torvalds worked for them after he completed his degree, but left in 2003
I made a 7'x7' mattress that I've been sleeping on since mid 2018. It's October 2021 now, so I've been sleeping in it for about three and a half years. This retrospective will cover my findings from worst to best:
Using GPU to render vector graphics.
[Version française] (/2015/01/arch-linux-sur-macbook-pro-retina-2014-avec-dm-crypt-lvm-et-hibernation)
Seriously - why do we need all these vector databases? Do we need dozens of them?
Last Friday, the New York Times reported that the NSA has hacked/infiltrated Huawei, a big Chinese network hardware firm. We may have witne...
Once upon a time, my computer architecture professor mentioned that using a random eviction policy for caches really isn't so bad. That random eviction isn't bad can be surprising — if your cache fills up and you have to get rid of something, choosing the least recently used (LRU) is an obvious choice, since you're…
If you go beyond software, and frameworks, beyond test suites and sprints and Jira tickets, you will always find a problem that needs to be solved.
Every software engineer uses a programming language, usually multiple. Few of us make programming languages. This makes sense, because the work we need to get done can typically be done just fine in the languages that exist. Those already have people making them better. Let's focus on the task at hand.
The upcoming Fedora release includes a change proposed by Peter Robinson and yours truly, that disables all the Frame Buffer Device (fbdev) drivers in the Linux kernel package. This means that star…
Email is an open system, right? Anyone can send a message to anyone... unless they are on Gmail! School Interviews uses two email servers t...
In 2013, I spent 6 months converting 0install's 29,215 lines of Python to OCaml (learning OCaml along the way). In this post, I'll describe the …