Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 49,239 posts.
The next big Wi-Fi standard is for sensing, not communication (2021)
Sometime in 2024, the IEEE will unveil a new 802.11 standard that will bring new capabilities to everyone’s favorite wireless communication standard. But the upcoming 802.11bf standard isn’t for communication — it’s for sensing. The newest version of Wi-Fi layers on the ability to sense people or objects by using math…
Jailbroken iOS can't run macOS apps – I spent a week to find out why (2021)
I ran command line macOS tools, such as Bash and Geekbench, on a jailbroken iPhone by replacing iOS’s dyld shared cache (all of iOS’s code) with macOS’s. However, graphical apps will never work: macOS’s WindowServer won’t start, since iOS’s drivers are too different.
Rotten Apple
Apple are planning to kill mobile web apps. This is not an exaggeration. We must stop them.
The new calculus of AI-based coding
A collection of posts by Joe Magerramov
Carl Sagan's Rules for Bullshit-Busting and Critical Thinking
Necessary cognitive fortification against propaganda, pseudoscience, and general falsehood.
ZFS: Apple's new filesystem that wasn't (2016)
Prologue (2006) I attended my first WWDC in 2006 to participate in Apple’s launch of their DTrace port to the next version of Mac OS X (Leopard). Apple…
Maybe comments should explain 'what' (2017)
People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay. First of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s…
America has a tungsten problem
The US will need a lot more tungsten in the future. Where will it come from?
Tests aren’t enough: Case study after adding type hints to urllib3
Since Python 3.5 was released in 2015 including PEP 484 and the typing module type hints have grown from a nice-to-have to an expectation for popular packages. To fulfill this expectation our team...
I stopped contributing to stackoverflow, but it's not declining
“The decline of Stackoverflow” is now trending on reddit, and I started this post as a comment in the thread, but it got too long. I’m in the 0.01% (whichContinue reading
The Art of Lisp and Writing (2003)
Lisp is the language of loveliness. With it a great programmer can make a beautiful, operating thing, a thing organically created and formed through the interaction of a programmer/artist and a medium of expression that happens to execute on a computer.
Storage for Photographers, Part 2
How a 12TB Synology DS415+ NAS changed my digital life: Data is eating me alive. Every gadget these days can shoot photos and record video. I captured 275GB of photos and videos on my last trip. Just one trip! And I'm just a hobbyist photographer with a mere 12MP camera. If you shoot with any regularity and a 20MP+…
Stopping the smart TV from being used against you
Smart TVs are everywhere! But who is the master? Amid the electronics boom driven by A.I., one piece of electronics has remained almost unchanged financially. That is the digital display or flat-panel monitor. With good reason! The entire entertainment and streaming industry wants one of these devi
Everyday uses for PVC water pipe
[ Home ] [ Publications ] [ Resume ] [ Family ] [ Projects ] [ The Others ] [ Sitemap ]
Typed Properties in PHP 7.4
PHP 7.4 adds typed properties to classes
Battleships: a ridiculous but awesome idea
The Battleship is one of the most glorious, evocative and ultimately useless machines ever created by human beings. They’re fast: in their heyday of displacement speed vessels, they were the …
Why Do Companies Still Use Microsoft Windows For Displays?
As I was exiting Oxford Railway Station, I glanced at this screen showing the bus departure times. Notice anything odd about it? sigh Yet again someone has shoehorned Microsoft Windows into a product it is completely unsuitable for. Why does a screen which displays a fairly basic set of information need to be running…
TIL: You Can Stop Updating Copyright Attribution Years (2021)
Every January 1st, an army of open source developers rushes out to update their copyright attributions in licenses and documentation. Why? Because we’ve always done it that way.
The Social Radar: What I Did at Y Combinator
Culture matters for startups. For a startup to succeed, it must have a culture that reflects what it wants to achieve. This is one of my areas of expertise. I've spent the past decade focusing on Y...
Potential Issues of Using a USB Powerbank as a UPS (2021)
On my recent review of the Blitzwolf BW-P12 10000mAh Power Bank, a reader commented asking whether that particular power bank could be used as a makeshift uninterruptible power supply (UPS) for USB…
How does Brown University know where you are?
In September 2020, Brown University accused students of lying about their location; e.g.:
Driving for Uber and Lyft
About two years ago, I switched from taking my personal car to the airport, to hailing Ubers and Lyfts. The math of it was pretty simple: Uber was cheaper than paying for my driving and parking*. A…
The Jason Bourne Aesthetic
“The difference between something that can go wrong and something that can’t possibly go wrong is that when something that can’t possibly go wrong goes wrong it usually turns out to be impossible to get at or repair.” –Douglas Adams