Weblog
Posts
Transferring files from Debian GNU/Linux to Android phone with rsync
Beacon Credit Union software suite
Stages of development in Lynchburg, Virginia
Non-profit newsrooms targeting US states
Transit fleets of Central Virginia
Assorted thoughts on "The Unbearable Lightness of Being" by Milan Kundera
Search operators for libraries that use the TLC library management system
Alternative transportation in Lynchburg, Virginia
An index of Lynchburg, Virginia's community gardens
Downloading high-resolution tiled imagery from museum websites
Deploying a simple web app with AWS Lambda
Technology is Magic if You Refuse to Learn it
Analyzing Timewarrior Data - Part 2
Diversifying Time Spent on Different Pursuits
Beginning Analysis of Timewarrior Data
Cleaning Up the Artifacts of Old Habits
Airtight Knowledge Work
Haiku for Peculiar Streets
Efficient Synthesis, but Nothing to Synthesize
Thoughts on Asset Tagging
Haiku for a Movie Trope
Old Technology
Tasks versus Projects
The Documentation Hole
Keeping a Personal Bibliography
I Almost Didn't Write Today
Becoming a Technologist in 1990 Versus Today
The Not-Exactly NATO Alphabet
James C. Scott Convicts Me of My Obsession with Imposed Order
Haiku for the Beach
Appreciating Acknowledgements and Liner Notes
Don't Worry About Being Official Until Later
Haiku for the Lost Student
Digital Privacy and Freedom
Aethetics in the Open Hardware Movement
Haiku for the Ramshackle Computerist
Writing Everything Down
Tracking Every Moment of My Life with Timewarrior
Reviving a Sad 2015 iMac with Linux
Naming Things is Hard
Deep-Cleaning the [Data] House
Haiku for the Archivist
Agents are Coercive; Protocols are Voluntary
Returning to Fundamentals in Personal Computing
Dancing Around the Work of Christ
The Lifecycle of a User-facing Computer
The Power and Magic of Taskwarrior Versus the Insufferable Tedium of ConnectWise Manage
The State of Street View in 2021
Return Search Results with a Single, Elegant Flask Route
Trastr Development Log 2
Trastr Development Log 1
Make Functions Interactive with Jupyter Widgets
Scraping Job Postings with Splinter – Part I
Measuring consensus around given names in the United States from 1880 to 2017
Building a Food Price Comparison App with Flask, SQLAlchemy, and Leaflet
Processing Satellite Imagery for Deep Learning
Exploring Data Separability With Histograms
Course Correction
Initializing Habits
Write on your Desk
Absurd loading messages
APG
Quotes on the Relationship Between Calvinism and Unschooling
Loose parts
Why I Opted Out of College
Reclaiming intellectual responsibility
Five Reasons Why You Should Map Your City
Building a Name Preference Wizard – Step 4/?
Digging for business insights in the Northwind database
Seeking the third place
The longest SQL query of my life
Everyday Carry Cost/Benefit Analysis – Better Visualization
Everyday Carry Cost/Benefit Analysis – Visualization
Banish digital distraction with free software
The creative retreat of making stew
Everyday Carry Cost/Benefit Analysis – Exploration
Everyday Carry Cost/Benefit Analysis – Data Collection
3 Practical Ways to Reduce Purchase Decision Fatigue
Building a Tool to Calculate Age from Name Preferences – Step 3/?
Building a Tool to Calculate Age from Name Preferences – Step 2/?
Another 30 Minute Random Word Logo – “Pseudocolor”
Video Tutorial – Tracing Buildings in OpenStreetMap with the iD Editor
Building a Tool to Calculate Age from Name Preferences – Step 1/?
Systematic vs. Goal-oriented Learning
Even a Book Can Keep You Accountable
30 Minute Word Logo: An Excercise in Inkscape
Gathering data from OpenStreetMap with Python
Converting dates to floating point numbers with Python’s datetime library
The world is too complicated and I need to make a spreadsheet
The insidious danger of cashless society
Choosing LineageOS over Stock Android and iOS
Erie Beach Haiku
Heuer Woods Haiku
Becoming More Consistent With Software
Sometimes the Future is Terrrible
Building Revolutionary Technology
Broadening & Narrowing Your Scope of Interests
Anti-features Disguised As Features
The Motivations Behind Homeschooling
The Makerspace is the new University
The Logic of Decentralization
subscribe via RSS