Archive
2026
10 posts2025
15 posts- Amazon To Bookwyrm Browser Extension
- Creating A Shorthand
- Leaving Their Clouds
- Vulvic Thoughts
- The Sex You Enjoy Is Irrelevant To Your Queerness
- Looking For Beta Readers
- Bottom Surgery With Dr. Purohit
- The Interesting Problems With Hall Passes
- 2025 Reading List
- The Reason I Didnt Sleep Last Night
- Protests And Facial Recognition
- What You're Doing Now
- Remarkable Tablet Wedge
- So Long Kindle, Hello Kobo
- We're Not Missing Out
2024
16 posts- The Joy Of No Batteries
- Feature Chats
- Announcing Backup Brain
- Using Org Mode With Hugo
- Amazon Bricked My Kindle
- TTRPG Archetype Worksheets
- Lessons Learned While Making My Game
- Making Great Productivity Tools
- Lessons from an unexpected playtest moment
- Manual Support Fins for 3D Printing
- Fnatr 02 Box Fan Replacement
- What is 3D Printing Good For?
- Wyrmwood Modular Table - Thoughts
- ATMA TTRPG Review
- On Generic TTRPG Systems
- Recycling 3D Prints
2023
15 posts- Debugging Our Ambulance
- Red-Black Initiative
- Sexism in Tabletop Role Playing Games
- The Remarkable 2 Tablet
- On Federating With Meta
- Github Rubocop Workflow
- Converting Apple's Add To Wallet Images
- Rounding Things In Tinkercad
- Kinesis Advantage 360 Pro Review
- Why Tabletop Role Playing Games Need Skills
- Duct Tape & Baling Wire Methodology
- GraphQL Thoughts
- Notable Things about Pathfinder
- Don't Overthink Your PKM
- Other People's Personal Knowledge Management Isn't For You
2022
18 posts- Mastodon Ownership
- Rewriting Hey
- How To Receive Twilio Messages In MongoDB Atlas Functions
- I used AI to generate products & write copy for my store
- A Rebuttal to Scaling Mastodon is Impossible
- A Journey With Midjourney
- Private Comments & Your Security
- Recording & Sharing Terminal Sessions
- Raku Signature Errors with Arrays & Hashes
- Mirroring With Gitea
- Do (not) Self-Host your repos
- Syncing Homebrew Installs
- On the "problem" with AI generated art
- gh-url script to get GitHub url for a file
- On GitHub Achievements
- How To Register an Internationalized Domain Name
- What you need to know about Mastodon
- Splitting an org-roam collection
2021
2 posts2020
11 posts2019
5 posts2018
5 posts2017
5 posts2016
6 posts2015
4 posts2014
6 posts2013
14 posts- Finding the Github Pull Request for a topic branch
- Bonsai Coding
- The Daily Team Tracker Worksheet
- [Review] CruxSKUNK iPad keyboard / case
- The Thing About Today
- Git push is not what you think
- Setting the Atomic Clock
- Some useful Vim plugins
- Mage Knight Co-Op Rules
- Rebasing A Pull Request on GitHub
- Git: pushing and pulling from multiple repos
- [Review] The Sketchnote Handbook (Video Edition)
- Why you should wear a bow tie
- Life: An Instructional Flow Chart
2012
32 posts- Office Memo
- Never register a domain name with your hosting provider
- An unexpected benefit to being an adventurer
- Creating an Interview Worksheet
- There's always more to learn
- Don't talk about what your product is
- The Entrepreneur's Notebook (part 1)
- The Entrepreneur's Notebook (part 2)
- The Entrepreneur's Notebook (part 3)
- Appcelerator: extortion is just part of the job...
- Cheshire [Definition]
- Blog post dates: Precision, or freshness. What's important?
- An offer for Web Geeks
- I love the internet
- Turning Down Apple
- Major MObtvse Update
- Task Order Up!
- About
- Want Some Kudos?
- Introducing MObtvse
- Announcing ListfulThinking
- Using Git Bisect to Crush Your Enemies
- Tourists and Adventurers
- I Saw a Man Walking Down the Street...
- Great Apps for Your New iPad
- Know Backbone.js? Want a Little Extra Work?
- How to Merge Specific Files From Another Branch in Git
- It's Not What You Think It Is
- OS X Apps Worth Checking Out
- Why bootstrappers should track their time
- The thing about Mock Objects
- My New Favorite Interview Question
2011
10 posts- Serving Octopress From a Self-hosted Git Repository
- Open Source Wednesday
- Why There?
- It's Worse When the Sun Goes Down
- gVim / MacVim drag command for base64 encoding images
- JekyllMail: Posting to Jekyll from Email
- [Review] Byword for OS X
- It's not a "blog"...
- Thinking about Lo-Fi camera apps
- Cleaning Wordpress of some Malware
2010
22 posts- Adventure means taking chances
- Food and Cuisine (a brief history)
- Counting the days until Borders dies
- And then there was the bear...
- 800+ lbs of flying idiocy.
- A note about camping while touring
- It's only been three days...
- Why you should never indent code with spaces
- git status-report
- DODOcase iPad case mod
- Mind Map of Ray Mailman's I Didn't Know
- Feed by Mira Grant [Book Review]
- Dear AT&T: Fuck You
- Git Rebase: why, and when, you'd use it.
- How to Sell... Anything
- The $11.09 iPad typing stand
- Hi-Per Hanger [Review]
- Macro Micro Checklist
- Three Useful Task Sheets
- On creating my own language
- Respro Foggy [first impressions]
- On learning Na'vi (or any "fictional" language)
2009
44 posts- Stop applying your agenda to Avatar (and everything else)
- Why tinyurl.com and its cousins are a blight upon the internet
- Avatar [review]
- I saw a beautiful thing today.
- Robert A Heinlein Changed My Life
- A Behaviorally Targeted Secret Santa
- A present for my Twitter followers.
- An evolutionary leap
- A realization ~ Why hadn't I noticed this ~ Never a long day
- Looking for something
- Microlight Solo ~ Two weeks and change on the ground ~ Final Impressions
- Write-up on my kit ~ The things that worked and didn't. ~ What I'll change next time.
- I almost Forgot ~ Buffs make everything better ~ Great comfort item
- The unexpected: ~ Sometimes it is a grand thing ~ Sometimes it's simple
- First there was the pic ~ with mention of a story ~ Now you have the words.
- I think it's dead now. ~ There's no way it's still healthy ~ It's not my fault though
- Pictures from across the states
- Today was the last ~ It started off in a cloud ~ Ended with regrets
- An evil bathroom ~ Did The Joker design it? ~ I'm greatly displeased
- A compromise reached ~ Colorado will be it ~ Barring surprises
- Some complications ~ Starter is on the fritz now ~ Need a mechanic
- Everything I have ~ All spread out around the room ~ Trying to dry out
- A map of the ride ~ Twisties, beauty, and some slab. ~ It had all of it.
- For those of you who don't "get" Twitter
- Relative Positioning Imagery for Linguists #2
- Relative positioning imagery for linguists
- Things I wish they'd told me before I got my motorcycle.
- Honda Metropolitan Scooter [Review]
- Mass-transit within Boston isn't worth it.
- Localization for Struts Freemarker users
- Why your tiered password scheme is flawed, and what to do about it.
- Is that even running?
- Get any URL onto your phone with a QR Code Bookmarklet
- Why I moved my domains to GoDaddy.com
- Are you missing the point entirely?
- Shopping: musical geek style
- I don't know how it got this late...
- How Borders lost my sale
- Hyundai is Brilliant
- Magic to the Bone [Book Review]
- Developershare [definition]
- Aspirin Is Moving
- 4 1/2 Killer Mac Apps
- Petitioning the god
2008
52 posts- Practical Magic [Review]
- Why you think the Caps Lock key is useless
- A simple way to encourage API adoption
- On coding for fun
- I give up. You and your ads can piss off.
- A review of Android and the T-Mobile G1
- The hyprocisy of Amazon
- Switching to the G1
- Bio Zombie [Movie Review]
- World Trade Center [Movie Review]
- Your ads are really starting to piss me off
- And yet...
- We have awoken to a new world...
- Yes We Can
- Buzzbuling [Definition]
- One Year At Akamai
- Handling and Avoiding Conflicts in Git
- Olympia Nova High-viz Vest [Review]
- Using E-Z Pass / FastLane transponders on your motorcycle or scooter
- Why you should use a distributed version control system
- Boston Night Rides I
- typelation [Definition]
- Undelicious - a Delicious Library 2.0 review
- Angle-bracket Operator [Definition]
- Knox Gilet Air Review
- Night Life by Caitlin Kittredge - Review
- Some observations about Buell motorcycles
- If Patton was a coder...
- The financial cost of motorcycle safety
- Fieldsheer Highland II Review
- How to create a Test Suite in Perl's Test::Unit v0.25
- So you want to ride a motorcycle... and not die
- Kay's incredibly simple Catfish recipe
- LazyWeb Idea: Gravatar + Network of sites = Gravanetric
- Getting just the tip of a Git repo
- Squeak By Example (first impressions)
- Synergy is the Bee's-Knees
- Sharing a public Darcs repo over HTTP [flow chart]
- Sharing a public Git repo over HTTP [flow chart]
- Where's the "main" repo when using Git?
- Importing an existing codebase into Git (a flowchart)
- Review of Edward Tufte's Presenting Data and Information course
- Xbox 360 Wireless Racing Wheel
- Logitech DriveFX == teh suck
- Zombies!!! Player Turn Flow chart
- A rebuttal to "Use Mercurial You Git"
- The rules of Presidential Bitching
- Some thoughts about Git
- Bullitt with Steve McQueen [Review]
- What if I were to write my personal?
- Pidgins Aren't DSLs
- Convert textual RSS feeds into podcasts
2007
60 posts- A New Year's Eve Tradition
- Follow your bliss, then write your tests
- Don't be afraid to look like an idiot
- Alphabetical != ASCIIbetical
- The Word Game
- SSCM 0.4 Released
- Disovery coding through tests
- Pretty graphs you can't show customers
- At least she knows exactly what she's doing
- Szechuan Shredded Vegetables with Pressed Tofu
- Why the Serial comma should be considered non-optional
- Through a writer's eyes.
- Spiritual reinvigoration
- Is it testable?
- Should I test it now?
- Unit Testing 101 Presentation v2
- On Being Jewish
- Kay's Incredibly Easy Pasta w / Tofu Recipe
- A night with Bug Labs
- What makes you so special?
- Kinesis Contoured Keyboard: first impressions
- This morning at Akamai
- Branching for atomic patches and cherry-picking
- Dear Perforce: fuck you.
- Code Underwriters
- Defensive Programming 101
- 99 Lines of code on the wall...
- The best argument for compiled languages
- You treat her like a sex toy.
- Who Cares About Performance
- Java: The Mediocre Date
- Libraries, Boston, Alexandre Vattemare, and me.
- Why you shouldn't dismiss Perl so quickly
- The trials and tribulations of employment verification
- A thought exercise for programmers
- O'Reilly: a publisher with a brain
- Geeks Don't Touch
- Programming books for newbs
- What developers can learn from ancient stadium builders
- Excellent tip for interviewers of geeks
- Math is for people who aren't content with the status quo.
- I think I know why people don't value tests
- The power of tests...
- Why you should endeavor to hire from startups
- Getting some agility in your workplace. A flow chart.
- Unit testing your JavaScript
- Getting the most out of version control for hosted web apps.
- Using Darcs with SVN / CVS Flow Chart
- FizzBuzz Overthink as a Teaching Aid
- Heuristically Driven Development Flow Chart
- How Greasemonkey can save your webapp time and money
- LazyWeb Hardware Idea
- What if webapps worked like pinball machines?
- Don't cut your CharlieCard
- Using Darcs WITH Subversion / CVS
- Best Practices For Web Developers
- You really don't want to "become" a programmer
- FizzBuzz Overthink
- FizzBuzz Rethink
- Why you should learn toki pona
2006
11 posts- Why you should be using a distributed source control system
- The niftiest little Rails plugin you never heard of
- On DRM
- Select Gifts On Sale
- On Warranties and Guarantees
- On having a mission
- XML-RPC vs SOAP
- Financial Entropy of a Webapp Subscriber
- Improved extract_fixtures
- It reminds me of home...
- Why Rails Migrations are wrong headed