New
The latest blog posts to take off on Hacker News. 3,290 posts.
iOS 14 USB tethering broken on Linux: looking for docs and contact at Apple
iOS 14 USB tethering broken on Linux: looking for documentation and contact at Apple
Does C++ still deserve a bad rap?
Traditionally C++ has been seen by many (and you know who you are) as just plain bad: the code is unreadably verbose, error messages are und...
Porn, Zen, and .vimrc
Vim is a customizable text editor geared towards writing code. But open-ended configuration possibilities lure users into wasting time while chasing after perceived minute gains in productivity. This article describes my Vim journey, starting from heavy personal customization and ending with a renewed love for…
How to answer questions in a helpful way (2017)
How to answer questions in a helpful way
Uninstall Nano Defender
Straight talk on Canadian online privacy, open-source software, PIPEDA, browser extension security, and practical tools to protect your personal data.
The Abundance of Silicon Valley
Abundance is fragile, it is accidental, and it is the most incredible thing on earth.
So you want to build an embedded Linux system?
(Heads up — this article was published in October 2020. Much of the general discussion is still relevant, but many of these SoCs are getting quite long in the tooth, and some of the software issues mentioned here have been addressed)
Pianojacq, an easy way to learn to play the piano
I’m pretty sure that the hardest choice in my life to date has been the one between my two loves: music on the hand and computer programming on the other. The programming won out, I figured it would be a much more lucrative field to pursue a career in, besides it was a much better match for my talents. From the age of…
The Elroy Lamp: A transparent LCD lamp (2019)
Elroy is a table lamp with a unique feature -- the shade can dynamically change to a new style or pattern from your phone or web browser.
Iron, How Did They Make It, Part IVb: Work Hardening, or Hardly Working?
This week, we close out our four(and a half)-part (I, II, III, IVa, IVb, addendum) look at pre-modern iron and steel production, although I ought to note that there will be at least one addendum di…
Beware the Casual Polymath
We live in times of great disaggregation, and yet, seem to learn increasingly from generalists. In the past, an expert in one field of Psychology might have been forced to teach a broad survey class.
What if we had Local-First Software?
The path to an offline SaaS model
Why are so many unprofitable companies the best performing stocks this year?
3 ways to look at the stocks with huge gains despite businesses with huge losses.
Reverse Engineer Amazon's Whispersync
I am a big fan of my Kindle. This is the device I’d bring over to a desert island. I am also a fairly frequent user of the highlight feature where you can select a bit of text you like and save it. One thing is bothering me though: the lack of open API on the Kindle to retrieve the data about me. Amazon provides the…
How We Institutionalized Incompetence
And so we face the ultimate irony: 'bailing-out-everything' destroys the entire rotten system. You've probably noticed things no longer ...
What is expected of a engineering manager?
Husband, software engineer at Nubank , computer scientist, coffee taster, book reader, stand up coder
Telegram, Apple, Belarus, and Conflating ‘Irrelevance’ with ‘Inconvenience’
I’ve said it before and will adamantly say it again: it is *prima facie* wrong that one of the rules of the App Store is that an app is not allowed to explain the rules of the App Store.
LDM: My Favorite ARM Instruction
LDM—or load multiple —is my favorite assembly instruction of the ARM instruction set. Here’s why.
Unifying the Technical Interview
Aisha’s hands rattle you. They float gently in front of her shoulders, wrists cocked back. One sways cheerfully as she banters with the hiring manager—her lacquered nails a cyan mosaic over ochre palms. They flit, then hover momentarily as the two women arrange lunch. When the door closes, Aisha slaps her fingertips…
Oldschool Gaming on FreeBSD
When was the last time you played a computer game? I really like one of Benjamin Franklin quotes – “We do not stop playing because we grow old, we grow old because we stop playing.̶…
Prefer Fakes over Mocks
The primary purpose of software testing is to detect any potential defects in a program before it reaches its intended consumers. This is typically achieved by establishing functional requirements which define supported user interactions as well as…
A Review of Consensus Protocols
The consensus problem is a fundamental problem in multi-agent systems which requires a group of processes (or agents) to reliably and timely agree on a single data value. Although extensively discussed in the context of distributed computing it’s not exclusive to this field, also being present in our society in a…
SEO mistakes I've made and how I fixed them
A look back at what I learned fixing my terrible SEO mistakes on my Gatsby websites