Leaky Abstractions
In the late 1990s, the Windows Shell and Internet Explorer teams introduced a bunch of brilliant and intricate designs that allowed extension of the shell and the browser to handle scenarios beyond…
Upgrading the soldered-on RAM of a Dell XPS13 7390 laptop
I’d recently bought a new XPS13 7390 (non 2-in-1) laptop. I had bought the 8GB variant, how hard could it be to upgrade?
Selling Tiny Internet Projects for Fun and Profit
How I sold my project Earlyname, how much I sold it for, and how to sell tiny internet projects.
Fed up with the Mac, I spent six months with a Linux laptop
This article is part of a series: Seven years later, I bought a new Macbook. For the first time, I don't love it How I moved my setup from a Mac to a Linux laptop This article The M1 Macbook Air, one year later Due to very bad
So you want to build a house more efficiently
Construction productivity is a topic that has interested me for years. When an engineer sees an inefficient process with no improvement, it ticks them off. Construction is error-prone, expensive, and suffers delays. The government thinks construction productivity has slightly decreased since 1960. It just needs some…
Leaving Google
The end of an era.
Always-on Processor magic: How Find My works while iPhone is powered off
Wireless and firmware hacking, PhD life, Technology
60x speed-up of Linux “perf”
The tool is great, but it uses perf to record and analyze profile data, and perf on Debian has a performance problem : when not linked against libbfd , it shells out to addr2line for every address it needs to look up. Thousands and thousands and thousands of incredibly short-lived processes.
Understanding Rust futures by going way too deep
So! Rust futures! Easy peasy lemon squeezy. Until it’s not. So let’s do the easy thing, and then instead of waiting for the hard thing to sneak up on us, we’ll go for it intentionally. That’s all-a...
5 side projects in 6 years, earning $0
This is a story about me dreaming of building an online project that generates revenue, seeking financial independence and creative freedom. After five years and no success, it's still a dream. Let me tell you more about my failed projects. Planetoid (2015-2016) It's all started with a game. Who doesn't
My dead dad’s journal
For some reason, when my brother told me our dad was dead, I immediately went and listened to my voicemails. He left me silly voicemails often and I wanted to hear his voice.
Which jobs most often pair together among married couples
Find out which jobs most often pair together among married couples.
Biden launches action on "Big Tech, Big Pharma, and Big Ag" – can it be real?
"In the late 1930s, FDR’s Administration supercharged antitrust enforcement, increasing more than eightfold the number of cases brought in just two years."
The Elephant at WWDC
Every developer should watch the 5 videos about DocC from WWDC. But it’s really a plaintive cry for help. Until Apple squares up and addresses the problem, it can only grow worse.
YouTube: filmmakers presumed guilty until maybe proven innocent
[ The following article, along with comments from Smartsound and Shockwave-Sound, was written by Tony Fleming and published with his permission. ]
A case against security nihilism
This week a group of global newspapers is running a series of articles detailing abuses of NSO Group’s Pegasus spyware. If you haven’t seen any of these articles, they’re worth re…
Apple's Cooperation with Authoritarian Governments
Over the past few years, Apple seems increasingly willing to cooperate with authoritarian governments, uninterested in protecting its own users, and unwillin...
How to rapidly improve at any programming language (2016)
Last year, I submitted a PR to the Clojure web request routing library, Compojure . Even though I was doing Clojure full time at work, there was still a lot for me to learn and always will be.
Finishing my first game while working full-time
Lessons from finishing my first game, Pocket Pong AR
Nobody designs for small iPhone devices anymore
Nobody designs for small iPhone devices anymore. Why do I say this? Well, if you've been rocking the iPhone SE 2020 you would know. What I'm saying is there a lot of UI glitches from apps running on iPhone SE. Clubhouse Forgot to measure the screen's width? Spotify I can't see the Refresh button. I…
Tinder just permabanned me or the problem with big tech
Banned by algorithm with no explanation - the dark side of big tech's automated moderation.
Windows 11, Amazon, and Uncomfortable Questions
Android app development books
Safari 15 on Mac OS, a user interface mess
All in all, I liked what I saw at this year's WWDC keynote. Until Apple showed the new user interface of Safari 15.
It looks like a product but is secretly a subscription
The mental minefield of capex and opex