New
The latest blog posts to take off on Hacker News. 2,668 posts.
Sysop Chat
Back in mid-90s before anyone I knew had an Internet connection, a few of us had modems and would use them to call bulletin board systems via the phone line. On these systems what to me seemed the main thing was discussions and chat. For the first time I could talk to other like-minded people, and just being able to…
Study finds that mindfulness is associated with reduced procrastination
A study that was recently published in Personality and Individual Differences sheds light on the relationship between mindfulness and procrastination .
Rethinking the Commodore 64 Memory Map (2018)
I've had my head down, programming away on C64 OS, and been making some great progress. I've tweeted a few things out, some of which are revealing of things I've either never talked about here or even seem to contradict what I've said here. So I'd like to take a breather and talk about some of these developments.
Vintage video game cartridges with built-in modems
A lot of contemporary video game players take online communications for granted—after all, online services have been a standard feature in consoles for nearly fifteen years at this point1. However, before the ubiquity of the internet there was a time when some clever cartridges let gamers run up to the...
Network Transparency with Wayland
M. Stoeckl's website
Live coding a vi for CP/M from scratch
The other day, being unable to find a suitable open-source text editor for cpmish , I sat down and wrote a simple vi-like editor. It took nine hours. I have it all on video.
Let's Build a Simple Interpreter. Part 14: Nested Scopes (2017)
Only dead fish go with the flow. As I promised in the last article, today we’re finally going to do a deep dive into the topic of scopes. This is what we’re going to learn today: We’re going to learn about scopes, why they are useful, and …
NetBSD on the last G4 Mac mini and making the kernel power failure proof
(First, as a public service message, if you're running Linux on a G5 you may wish to update the kernel .) I'm a big fan of NetBSD . I've ru...
I’m Leaving IBM
Today is my last day at IBM. If you’ve been following along, IBM bought my startup Resilient Systems in Spring 2016. Since then, I have been with IBM, holding the nicely ambiguous title of “Special Advisor.” As of the end of the month, I will be back on my own. I will continue to write and speak, and do the occasional…
Atari Centipede’s Hidden Code Trap
During the peak of Atari’s success, one of the more unlikely tasks given to some of its coin-operated programmers, was to analyse potentially pirated versions of their games. This week, I tho…
Freeing My Phone from Google
Phones are so full of ads that you don’t even notice them anymore. Suggestions and notifications you didn’t ask for, tracking mechanisms you don’t even know are there, services over which you have no control. It’s absurd how much smartphones, a large extension of our private and social lives, are controlled and…
Ive’s Legacy, the Post-Ive Apple
Jony Ive is leaving Apple: how it happened, Ive’s legacy, and what it means for Apple going forward.
Machine learning systems are stuck in a rut
Machine learning systems are stuck in a rut Barham & Isard, HotOS’19 In this paper we argue that systems for numerical computing are stuck in a local basin of performance and programmabil…
On Jony Ive Leaving Apple
I don’t worry that Apple is in trouble because Jony Ive is leaving; I worry that Apple is in trouble because he’s not being replaced.
The Popularity of the 4.7″ iPhone
I was looking through my iPhone device analytics as I plan my iOS 13 updates and noticed something that really jumped out at me.
A 30th anniversary note to Prince of Persia fans
Jordan Mechner is an author, graphic novelist, screenwriter and video game designer, best known as the creator of Prince of Persia. Follow his latest projects here.
The Programmers' Stone (2014)
Hi, and welcome to The Programmers' Stone. The purpose of this site is to recapture, explore and celebrate the Art of Computer Programming. By so doing we hope to help the reader either become a better programmer, understand what less experienced programmers are struggling with, or communicate more effectively with…
Even God Couldn't Beat Dollar-Cost Averaging
A market timing strategy rarely outperforms dollar cost averaging even when that strategy knows exactly when to buy.
It’s Time for Some Queueing Theory
Queueing theory is the scientific study of waiting in line. It can apply to familiar lines like those at the grocery store or bank but also to things like web s
Durable Design (2017)
It seems like small thing, but it’s an engineering detail I’ve always had a lot of respect for.
Real-world dynamic programming: seam carving
Dynamic programming has a reputation as a technique you learn in school, then only use to pass interviews at software companies. Indeed, most developers do not regularly work on problems where dynamic programming is needed. Ultimately, dynamic programming is a technique for efficiently solving problems that can be…