Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 80,835 posts.
Things I have learnt as the software engineering lead of a multinational
A surprisingly long cycle has just closed for me and I think it’s a good time to share some lessons learned. I have been collecting these points in the last six months, but none of them poppe…
Is This Justice? Charging an Eighth Grader with a Felony for “Hacking”
A 14-year-old eighth grader in Florida, Domanik Green, has been charged with a felony for “hacking” his teacher’s computer. The “hacking” in this instance was using a widely known password to change the desktop background of his teacher’s computer with an image of two men kissing. The outrage of...
Using tmux properly
In the beginning, it was just me and the (plain) terminal. Then I started using Byobu, because it was company-standard at my first job. Later I installed tmux on my personal computer because it seemed more popular. And every time I work on a remote server, I use Screen. Lions and tigers and bears, oh my!
Someone’s Been Messing with My Subnormals
TL;DR: After noticing an annoying warning, I went on an absurd yak shave, and discovered that because of a tiny handful of Python packages b...
The eigenvector of “Why we moved from language X to language Y”
I was reading yet another blog post titled "Why our team moved from <language X> to <language Y> (I forgot which one) and I started wondering if you can generalize it a bit. Is it possible to generate a N * N contingency table of moving from language X to language Y?
Making
TLDR: I gain a lot of fulfillment by making things. I don't consider things built by others at my request to be made by me, and are therefore much less fulfilling. And then I feel sad. This article starts strong and then heads off into the weeds.
Give Django your time and money, not your tokens
The Django community wants to collaborate with you, not a facade of you.
Portable Cloud Programming with Go Cloud
Announcing Go Cloud, for portable cloud programming with Go.
Rust for Python Programmers
Are you a Python programmer and interested in Rust? This article goes over the basics of making the jump.
KDE is adopting GitLab
GitLab announced that KDE is adopting GitLab for use by its developers to further enhance infrastructure accessibility and encourage contributions.
On The <dl> (2021)
The semantics you didn’t know you needed.
It's all who you know?
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
Visualizing World War II
If you’ve been reading this blog for any length of time, you’ll know that maps and history are two of my favorite things. I love history because I love learning about the vast panoply of the human …
The real cost of owning a home
Owning a home costs a lot more than just the mortgage. Here are the hidden costs to consider when deciding whether to buy or rent.
Apple introduces macOS Mojave
Apple today previewed macOS Mojave, the latest version of the world’s most advanced desktop operating system.
Performance comparison: counting words in Python, Go, C++, C, Awk, Forth, Rust
Performance comparison of counting and sorting word frequencies in various languages (Python, Go, C++, C, AWK, Forth, and Rust)
The UK is wasting a lot of wind power
The UK discarded 6% of its windpower last year, at a cost of almost £1bn. What’s going on, and how can we fix it?
Introducing Atom-IDE
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Maintaining an Independent Browser Is Expensive
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
Last Week on My Mac: Losing confidence
What was the key to successfully learning to drive, ride a bike, or speak a foreign language? Confidence, and it’s every bit as important in computing, and in macOS.
Bitwarden PINs can be brute-forced
Video showing bitwarden. User then sets the pin 2345. The vault is locked and then bitwarden is quit. In the terminal the exploit program is run, which after a short while outputs the PIN 2345.