Archive
2024
Foundational Texts
19 Dec 2024
Science, Models, and Squeaking Lead
18 Dec 2024
The Mysterious Potential of the Plane
13 Dec 2024
Nothing Throughout the Ages
13 Nov 2024
Running & Securing Servers: A Concise Guide
21 Oct 2024
The Joys of Playing Live Music
30 Aug 2024
The Times and I Are Changing
09 Jun 2024
Podcasts, the Universe, and Everything
27 Apr 2024
More on Handwriting & Cursive
07 Mar 2024
On Handwriting and Switching to Cursive
25 Feb 2024
My Favorite Books from 2023
14 Jan 2024
2023
Experimenting with the Game of Life
25 Sep 2023
Building Bots for Fun and…
05 Aug 2023
Announcing Paper Peaks
31 Jul 2023
Some Thoughts on Adventurer's Codex
30 Apr 2023
More Scripting Nonsense: Rocket Edition
17 Mar 2023
A Cross Post Life
10 Mar 2023
Automate the Boring Stuff with ChatGPT
16 Feb 2023
My Favorite Books from 2022
05 Feb 2023
2022
A Very Special Anniversary
13 Dec 2022
On the Web, the Best Outcome is Email
02 Dec 2022
Daily Step Count & Walking Statistics
19 Nov 2022
A Drawing Every Day!
19 Nov 2022
Drawing of the Day
19 Nov 2022
Books & Reading Statistics
05 Nov 2022
Stargazing Pictures
04 Sep 2022
Step Counts and Goal-Setting
29 Aug 2022
Whether to Monitor the Weather and More
16 Aug 2022
The Simple Joy of Learning to Play Piano
05 May 2022
Using Pushover for Super Simple SysAdmin Alerts
27 Apr 2022
Crossing the Wording Threshold
27 Apr 2022
That Time I Lost Control of a Server
19 Apr 2022
Hacks can be Good Code Too
21 Mar 2022
At vs. On: a Story of Semantic Data Modeling
21 Feb 2022
I Solved The Same Bug Twice And Didn't Know It
01 Feb 2022
Take a Break, Script Something
03 Jan 2022
2021
The Road to Glass & Stone
07 Dec 2021
Nine9s gets an upgrade ⬆️
06 Dec 2021
The Internet's Original Sin
26 Oct 2021
Bibliography
21 Oct 2021
Last Year I Started Reading a Physical Newspaper
09 Oct 2021
Automated Podcasts with Automator & Overcast
24 Aug 2021
Retrospective on a Year Spent Writing
23 Aug 2021
Grove, a new Tree-planting Wellness Game 🎉
12 Jul 2021
Unbounded Possibility is Bad for Productivity
25 May 2021
Imports are Endorsements
20 May 2021
How I Use Docker (for Now)
30 Apr 2021
Why All My Servers Have an 8GB Empty File
25 Mar 2021
All Too Quiet
07 Mar 2021
California, Democracy, and Progress
05 Mar 2021
Various Goings On
03 Jan 2021
2020
Breadcrumbs and Pinboard
31 Dec 2020
History, Myth, and Talking Cows
27 Dec 2020
Arbitrary Achievement Unlocked
10 Dec 2020
A False Dichotomy
05 Dec 2020
Why I Don't Retweet Anything
04 Dec 2020
Programming Misconceptions
23 Nov 2020
Going Indie is Out! 📚🚀
18 Nov 2020
Announcing: Hewell Public Beta 🎉
10 Nov 2020
Assumptions and Variable Names
01 Oct 2020
The Indie Dev Life Podcast
28 Sep 2020
Git Hooks for Fun and Profit
27 Sep 2020
The Little Engine that Could
26 Sep 2020
On Uber, Lyft, and Labor Law
20 Aug 2020
Going Indie
08 Aug 2020
Recipes
06 Aug 2020
Book Recommendations
10 Jul 2020
Two is Better than One
09 Jul 2020
Novels and Insurmountable Tasks
29 Jun 2020
The Fall of Civilizations Podcast
29 Jun 2020
d20.photos: A Public Domain D&D Image Repository
24 Jun 2020
Careful with Complex Querysets
18 Jun 2020
Announcing Nine9s.cloud 🎉
10 Jun 2020
This Site Supports Webmentions!
30 May 2020
A Whole New Mac
22 May 2020
Why We're Polarized
18 May 2020
Spring Cleaning and Microformats
17 May 2020
An Uplifting Tale in these Dark Times
10 May 2020
Where it Comes From, Nobody Knows
08 Apr 2020
A Good Day
14 Mar 2020
That's When I Knew: I Can't Actually Use macOS
24 Feb 2020
An Agency that Protects Data
14 Feb 2020
2019
A Sobering Thought
11 Nov 2019
High-Tech Empires
07 Nov 2019
Remembering Things is Hard
03 Nov 2019
Finally
08 Oct 2019
A New Adventure
18 Aug 2019
The Social Web
28 Jul 2019
Updates on using NSOperation
29 Jun 2019
Lots of Little Things
29 Jun 2019
Changing Tides
09 Jun 2019
The Hidden Cost of Cheap Hardware
23 Jan 2019
2018
I Love NSOperation
23 Dec 2018
Pine.blog Version 1.3: Multiple Timelines 🎉
19 Dec 2018
Textual.app Maintainer Steps Away
15 Nov 2018
Mastodon and Microblogging
10 Nov 2018
Code Lasts Whether You Know it or Not
04 Nov 2018
Recommendations, Echo Chambers, and Pine.blog
04 Nov 2018
Blogging has an Image Problem
03 Nov 2018
Feed Readers and Local News
19 Oct 2018
Pine.blog 1.2 is Out!
17 Oct 2018
The Scope Creep is Real
06 Oct 2018
Pine v1.1 is Out & A Special Moment
13 Jul 2018
On the Future of Social Media
11 Jul 2018
RSS Has Already Won
06 Jul 2018
Pine for iOS Released!
05 Jul 2018
A Sneak Peek: Pine for iOS
15 Jun 2018
The People vs. Democracy
19 May 2018
Safari's WebSocket Stream View
04 Mar 2018
Git's Hidden Feature: Notes
04 Mar 2018
Real Life Science Fiction
06 Feb 2018
The Web as a Social Network
02 Feb 2018
2017
Primitive Tech is Here for the Long Haul
24 Nov 2017
The FCC Moves to Dismantle Net Neutrality
23 Nov 2017
OAuth Over XMPP
24 Oct 2017
todolist update
10 Oct 2017
Mini-Rant About Documentation
09 Oct 2017
todolist
28 Sep 2017
Accidental DevOps
26 Sep 2017
Getting Back on the Horse
25 Sep 2017
TODOs as a Templating System
31 Jul 2017
Climate Change and Guns, Germs, and Steel
15 Jul 2017
Adventurer's Codex: XMPP
11 Jul 2017
Adventurer's Codex: The Stack
06 Jul 2017
Measuring Sticks
26 Jun 2017
Adventurer's Codex: Behind the Curtain
20 Jun 2017
The Cloudbleed Bug: An Overview
24 Feb 2017
Comments with Cited References
09 Feb 2017
So Many Words Written, So Many More to Come
06 Feb 2017
An Ode to the 13 Inch MacBook Pro
04 Feb 2017
The Internet Won't Forget Climate Change
28 Jan 2017
Manton's Micro.blog
09 Jan 2017
Alternatives to macOS
03 Jan 2017
2016
Sony MDR Extra-Bass Bluetooth Headphones Review
01 Dec 2016
YouTube has (apparently) reinstated RSS feeds
14 Nov 2016
More Efficient VBR MP3s and Podcasting
15 Aug 2016
Tabletop Audio
07 Aug 2016
Primitive Tech tiptoes into the Bronze Age
29 Jul 2016
18th Century Cooking
22 Jul 2016
Easy Refactoring with Source Making
19 Jul 2016
Latest Project: Log Linker
14 Jul 2016
Linode's 13th Birthday
16 Jun 2016
Siri is a blogging tool
02 Jun 2016
Swift Dynamism
30 May 2016
Python-like Context Managers in Swift
25 May 2016
MVC-N and Services
24 May 2016
iMessage Security
24 Apr 2016
Re: Voting Systems
15 Apr 2016
Can we save the open web?
19 Mar 2016
Blog when you disagree
14 Mar 2016
Overcast 2.5 Update
14 Mar 2016
A Vision of the Open Web
08 Mar 2016
Hosting a Minecraft Server on Linode
01 Mar 2016
FBI tells Apple to Create a Master Key to iOS
17 Feb 2016
Better Image Sharing with Dropbox
05 Feb 2016
What Ancient Greek Music Sounded Like
02 Feb 2016
Smaller
01 Feb 2016
More Secure Pastures
27 Jan 2016
Re: Leaving Twitter
26 Jan 2016
Horizontal History
15 Jan 2016
The Invention of Farming
15 Jan 2016
Why privacy is important
12 Jan 2016
Breaking up is hard to do
11 Jan 2016
2015
MVVM is not very good
20 Dec 2015
No, We are Romans
20 Dec 2015
Removing Google Analytics
19 Dec 2015
GitBook
14 Dec 2015
Software performance in an ASM.js world
16 Nov 2015
Even more re: software and engineering
09 Nov 2015
Why I'm switching back to iTunes
12 Oct 2015
Disable "shake to find cursor" in El Capitan
12 Oct 2015
Software Correctness and Software Engineering
05 Oct 2015
A full size mirror
20 Sep 2015
A mirror for posterity
20 Sep 2015
More Pluto images
20 Sep 2015
Python 3.5 and multitasking
18 Sep 2015
Airplane Mode
13 Sep 2015
Python 3.5.0 has been released
13 Sep 2015
The Race for Space
06 Sep 2015
You should go to SpaceUp
05 Sep 2015
Re: Yin and Yang
28 Aug 2015
Re: The ethics of modern web ad-blocking
16 Aug 2015
Blogdown
14 Aug 2015
Rewritten
10 Aug 2015
Hiking the Pacific Crest Trail
19 Jul 2015
WWDC and Open Source Swift
09 Jun 2015
Software 'Engineering'
25 May 2015
Python multiprocessing and unittest
28 Apr 2015
Microblog Crawler v1.4(.1)
25 Apr 2015
PEP 484 - Type Hints for Python
08 Apr 2015
Patreon
31 Mar 2015
Microblog Crawler Diary: Signals Follow Up
31 Mar 2015
Priming the Pump
31 Mar 2015
Why Everyone Was Wrong About Net Neutrality
08 Mar 2015
Microblog Crawler v1.3 Released
08 Mar 2015
Clarifying Structure
26 Feb 2015
Microblog Crawler Diary: Signals
24 Feb 2015
Microblog Crawler Diary: Timezones
22 Feb 2015
Elon Musk is Crazy
20 Jan 2015
Fight for Space - Why Space?
15 Jan 2015
What-If: Pools on the Moon
15 Jan 2015
Time Machine Transfer Trouble Resolved
02 Jan 2015
2014
Microblogger Wiki and Issues are Live!
31 Dec 2014
Time Machine Transfer Trouble
31 Dec 2014
Microblogger status updates and more
13 Dec 2014
What if sending money was as easy as AirDrop
04 Dec 2014
Hypervelocity Stars
03 Dec 2014
Dave Winer on Donating to Wikipedia
03 Dec 2014
Microblog Crawler v1.0 Released
29 Nov 2014
ISS Livestream now in 720p HD
24 Nov 2014
Ursula K. Le Guin At The National Book Awards
23 Nov 2014
Philae Breaks our Hearts
16 Nov 2014
Philae Lands on Comet 67P
12 Nov 2014
The Mac Mini Server Configuration is Dead
09 Nov 2014
New Parallel Universe Theory Proposed
04 Nov 2014
FCC's Tom Wheeler is trying to open up cable TV
02 Nov 2014
What is your blog about?
02 Nov 2014
Short-form blogging
02 Nov 2014
Twitter is not a replacement for blogs
02 Nov 2014
The Professional Sharer
24 Oct 2014
AT&T and Apple SIM
24 Oct 2014
Podcast Recommendations
21 Oct 2014
Making RSS Real-Time
19 Oct 2014
Site transferred. Email is next
14 Oct 2014
Some advice on programming
12 Oct 2014
Thinking about redoing my blog engine
11 Oct 2014
The unremarkable yesterday
11 Oct 2014
Balancing Work, Fun, and Work-Fun
07 Oct 2014
Backblaze Hard Drive Reliability Report
02 Oct 2014
The Open Microblog Standard
29 Sep 2014
Thoughts on the iPhone 6
28 Sep 2014
The Trouble With Harvard
14 Sep 2014
Space Junk
14 Sep 2014
Chris Radcliff on Twitter's Timeline Changes
07 Sep 2014
Casey Liss on Women's Experience in Gaming
06 Sep 2014
How to stimulate the open web
31 Aug 2014
Why It's Impossible to Make Plans Anymore
31 Aug 2014
Brent Simmons on App Performance Tuning
31 Aug 2014
Waffle, Brent and Marco on Social Networks
28 Aug 2014
Twitter and the Open Web
25 Aug 2014
Roderick on the Line
24 Aug 2014
Notifications
18 Aug 2014
Book Recommendation: The Stormlight Archive
17 Aug 2014
10 Years of Podcasts
17 Aug 2014
Changing App Behavior Server-Side
17 Aug 2014
Humans Need Not Apply
16 Aug 2014
Permanence Revisited
12 Aug 2014
First Person Hyperlapse Videos by Microsoft
11 Aug 2014
Into the Depths of Python
05 Aug 2014
You need math to program
25 Jul 2014
Forest Through the Trees
16 Jul 2014
Letter to the FCC
16 Jul 2014
Re: Permanence
15 Jul 2014
The Internet's Own Boy
15 Jul 2014
It's just a Phone
22 Jun 2014
Harry's Razors Review
05 Jun 2014
So I Went Flying Yesterday
04 Jun 2014
Multithreading in Java
30 May 2014
NASA Streams the ISS View of Earth 24/7
10 May 2014
Rocket Simulation
05 May 2014
Programming Sucks
02 May 2014
CSU Tuition
01 May 2014
Don't Blow Up the Internet
26 Apr 2014
Help Protect the Internet
25 Apr 2014
OS X's New Look
21 Apr 2014
Pokemon
21 Apr 2014
Roman Food
20 Apr 2014
My iOS 8 Wishlist
16 Apr 2014
BloodMoon Eclipse Photos
15 Apr 2014
Apple, Intel, and Matt Richman
15 Apr 2014
The New New CMS
24 Mar 2014
If Only I had a Podcast
18 Mar 2014
Microsoft and a Unix-based Windows
11 Feb 2014
2013
MarkDown Syntax Feature Request: Math Syntax
19 Sep 2013
PhotoStream: Apple's beautiful, convoluted dream
07 Jul 2013
Writing for a website you built from scratch
07 Jul 2013
Re: Comic-Con
07 Jul 2013
2012
A Very Special Sweater
12 Dec 2012