Archive for Programming
launchctl, scheduling shell scripts on macOS, and Full Disk Access
Crowd-dodging: the video game
I came up with an idea for a video game 30 years ago: it would be a first-person-viewpoint 3D graphics...
Randomly choosing books
I have this list of the unread books on my shelves, alphabetized by author's last name, and I'm trying to...
Thrilling Adventures of Lovelace and Babbage
I just picked up the printed book of The Thrilling Adventures of Lovelace and Babbage, and so far it's regularly...
Attacking the compiler: Xcode and “Trusting Trust”
The Intercept recently published a long but interesting article about (among other things) CIA-connected researchers' attempts to subvert Xcode, the...
How to install Unix-like software
How to install Unix-like software: A text adventure transcript. Based on a true story. Or rather, several remarkably similar true...
Ruby on Rails: Not as easy as it sounds
I've been making small database-backed web apps for years now, after learning how by reading the PHP code generated by...
The scariest threats are the invisible ones
Three items that feel thematically related to me: I've been concerned for a decade or so about the possibility of...
Funny bit from Khan Academy
I was curious about Khan Academy's Computer Science category; in particular, whether it does a good job of introducing programming...
Music you both like
Here's an idea for a piece of software that could come in handy (perhaps it already exists). Background: iTunes lets...
Learn about closures
I encountered the computer science idea of a “closure” for the first time sometime in the past couple of years....