All blogs / Software / engineering practice
Relentless Simplicity
Somebody has to do something, and it's just incredibly pathetic that it has to be us.
Software / engineering practiceRuby / RailsEngineering management / careers
- Posts
- 232 from 29 Jan 2007 to 13 Sep 2026
- Posting
- now and then (4 in the last year)
- Kind
- personal blog
- Feed
- https://bill.harding.blog/feed/
2026 4
2025 5
- Did the CEO of Google really say that AI only increased productivity by 10%?
- Incentives make the world go round: are there any other comparable prediction tools?
- Copilot vs. Cursor vs. Anthropic vs. DeepSeek vs. OpenAI LLM Examples from 2025
- Understanding Rrule’s bysetpos property
- Visual Studio Code (+ Cursor) IDE Setup on macOS for Jetbrains-experienced Programmers
2024 8
- Attention pendulum (goal setting)
- Tim Ferriss explains how identifying “super tasks” in his to-do list helps plan his day
- Comparing Task Dependency Features Among Tier-1 To-do List Apps (Todoist, TickTick, Amplenote)
- A 2024 Glimpse Into Life as a Google Ads Customer
- Comparing Online AI Infill Painting Tools, Reviews Undertaken Q4 2024
- Bill’s Reaper Hotkeys — With Screenshots to Show UI When Applicable
- Disable Ruby 3.2 IRB autocomplete with Rails
- Interesting Podcast Idea? Habits of World-Class Programmers
2023 8
- Business suggestion: Play games with an unfair advantage
- Function detection: the pain & triumph of tackling hard projects on a small team
- First Generation, Second Generation, and Third Generation Note Taking Apps
- Use the “frame” command in Ruby debugger: example & explanation
- How to change Google Ad Campaign Networks: Video
- If software businesses were castles
- Question: If I want to become a Full-Stack Developer, which technology to learn first? Front-end? Back-end? Both?
- Ruby/Rails performance comparison of Intel Mac, M1 Max, and M2 Max
2022 2
2021 11
- Recording screencast videos: a novice’s guide to best 2021 macOS software
- Seattle’s Harborview Hospital Covid Visitor Policy
- The thrill of pursuit, programmer edition
- Iterate over a table in Rails without ActiveRecord
- Forking Docker Discourse for configuration beyond plugins
- Rails 6.1 DEPRECATION WARNING: Initialization autoloaded the constants: What to do about it
- Linux Touchpad like Macbook Update: Touchpad gestures land to Qt, Gimp and X server
- Building on @Lethain’s “developer meta-productivity tools” blog post
- ProseMirror Cheat Sheet & Concept Overview
- Grow Slow, Ambitious Programmer
- Linux Touchpad like Macbook Update: Touchpad gestures in Qt, Gimp, Firefox and X server
2020 10
- Setting up Shakacode’s React on Rails: HMR, SSR, xhr, and a handful of hacks
- Rails/React gem options comparison: react-rails vs react-on-rails vs webpacker-react
- A list of measurements that “measurement haters” probably appreciate
- Q3 Linux Touchpad like Macbook Update: Multitouch gesture test packages are ready
- Linux Touchpad Like a Macbook update: progress on multitouch
- Linux touchpad: preliminary project funding, survey results
- Linux touchpad like a Macbook Pro, May 2020 update
- Google Charts Advanced Tooltip Placement
- Jetbrains/Rubymine Mass Undo of Accidental Commit Revert
- List of Postgres 11 Time Zones
2019 5
2018 5
2017 3
2016 2
2015 3
2014 2
2013 5
2012 10
- One approach to fixing Mysql Alter Table hang
- What happens if two Google Adwords auto targets have the same bid?
- Early Signs of a Coder
- Rails Exception Handling and Notification with Errbit
- Fix: IRB pasting is super slow, typing in ruby debugger has lag
- Create a Custom Thumbnail Processor in Carrierwave
- Howto: Store a CarrierWave File Locally After Uploading to S3
- Ubuntu, Dark Side of Simplicity
- Copy Ubuntu packages between servers
- Fix it: Ubuntu CTRL-SHIFT-V Won’t Paste Into Terminal
2011 10
- Linux Mint Firefox & Chrome :: Remove Search Branding
- Ruby debugger list local variables
- Likes & Dislikes: The Product Edition
- EC2 vs. Heroku vs. Blue Box Group for Rails Hosting
- Nokogiri Recursively Find Children/Child from a Parent
- Rails 3 Slave Databases: Compare Octopus to SDP
- Rails 3 Performance: Abysmal to Good to Great
- Free Lock on Single Mysql Table Row
- Rails 3 Unit and Integration Tests Slow: So Fix It
- Rails 3 Autoload Modules/Classes – 3 Easy Fixes
2010 13
- Traits & Qualities of Best Developers on a Deserted Island
- Rails: Beware the custom truncate
- Join Multiple Copies of Same Model in Thinking Sphinx Index
- Hint for Job Seekers: Wake Up and Write!
- Rails tests: One line to seriously pump up the speed
- Get Session in Rails Integration Test
- Paypal Masspay Ruby Example
- Best of Rails GUI, Performance, and other Utilities
- Rails Unified Application Logging with Log Weaver
- Sphinx 0.9.9 Review, A Cautionary Tale
- Best Linux Git GUI/Browser
- Git move commit to another branch
- Javascript play sound (wav, MP3, etc) in one line
2009 22
- Savage Beast 2.3, a Rails Message Forum Plugin
- Rails Slave Database Plugin Comparison & Review
- jQuery XMLHttpRequest Object Documentation
- Buying Dell servers? Consider the hidden costs.
- Can’t open file in Rubymine?
- Ubuntu/Nautilus Script to Upload to Application Servers
- Linux/Ubuntu grep a directory for a word. The quick version.
- Bonanzle: A Year One Retrospective, Part I
- Determine location of ruby gems
- Copy aptitude packages between Linux (Ubuntu) Computers/Systems/Installations
- Copy Ruby Gems Between Ruby Installations/Computers/Systems
- Justice Served: My Favorite Part of the Internet
- Amazon Unbox Change Registered User / Account
- Set/Increase Memory Available in Rubymine
- New Relic Apdex: The Best Reason So Far to Use New Relic
- Rails Ajax Image Uploading Made Simple with jQuery
- Me No Blog Hella Ugly!
- Rails Blog Plugin Bloggity v. 0.5 – Now Available for Consumption
- Rails Fix Slow Loads in Development when Images Missing
- Is it just me?
- Monitor Phusion Passenger Memory Usage
- Nginx “24: Too many open files” error with Rails? Here’s why.
2008 41
- Rails Performance Analysis and Monitoring? Free and Easy with pl_analyze
- Rails Phusion Passenger vs. Mongrel Handlers, Anyone Dare Try?
- Rails 2.2 Log Format + pl_analyze = Ugly
- Rails 2.2 Connection Pools + Mongrel Handlers = Slow
- Bloggity – Rails Blog Plugin Made Stupid Simple
- Rails Fast(er) Clone/Copy of attachment_fu Images
- How Much Do We Want A Decent Version of Git for Windows? T-H-I-S M-U-C-H.
- Rails Thinking Sphinx Plugin: Full Text Searching that’s Cooler than a Polar Bear’s Toenails
- MySql Use “Distinct” and “Order by” with Multiple Columns AKA Apply “Order by” before “Group”
- Rails Hosting: Review of Slicehost vs. EC2
- Rails Mysql Indexes: Step 1 in Pitiful to Prime Performance
- Change ACL of Amazon S3 Files in Recursive Batch
- Bonanzle: “The Best eBay Alternative They’ve Seen”
- Bloggity – An Idea for a Rails Blog Plugin
- Rails script/server command line options
- Seattle Craigslist vs. Microsoft Expo, or, Don’t Ape the Mojo
- Rails Review: Fiveruns
- Oh Woe are We: Desecrating Rails for a Brighter Tomorrow
- Linux Set and View User Groups
- Starling Update from the Horses’ Mouth
- Craigslist Buyer and Seller Paradise
- Guide to Setup Rails with MySQL SSL
- Rails Starling Setup, Options, and Usage Documentation
- The Mothership has Landed
- Ultimate Guide to Setup SSL on Rails and Apache 2 (with Ubuntu seasoning)
- Quick Book Plug: Advanced Rails Recipes
- Rails Internet Explorer Integration Guide
- Rails Plugin: Javascript Unqueue Spring, all Javascript output at page bottom
- Rails Update Test Fixtures Upon Migration
- Rails Optimize Google Maps Load Times
- Setup Mongrel Cluster Options
- Engines Plugin Breaks Rails Exception Notifier No More
- Rails Engines Performance
- Load Rails Fixtures in Production Mode
- Compare Rails IDEs for Windows
- Comparing Rails Geolocator Plugins
- Savage Beast 2.0 – A Rails 2.0 Message Forum Plugin
- Rails Track Online Users through Session
- Rails Performance: A Brief History of the Universe
- Delete DOS Directories Recursively
- Assorted Plugs
2007 63
- One Liner
- Bonanzle.com
- Must Love Chaos and Compromise
- Oh my gosh that’s kind of evil
- Manually Set Rails Migration Version
- All Coming Together
- Automatically Reload Modules On Change In Rails 2.0.x
- Inflection Point
- Thousands of Pieces
- The Worst Ass Kickin’ There Ever Was
- In Search of Less Data Waste
- Books for a Better World, Pt. 1
- The Storm
- Be Wrong
- Lull Before the Storm
- Buy! Buy! Buy!
- Slog Conquers Blog
- Meetings: Important to Whom?
- Sleep Management
- Admitting You’re Wrong is the First Step
- The Slow Learning Advocate
- Close Call
- What the Hell Do I Know?
- Pre-Alpha Signup
- Dear Faceless Masses
- The Continued Adventures of Biz Plan v1
- Taking My Medicine
- 800 Steps to… Becoming a Farmer?
- Viva la Bill
- Troublemaker
- Noonhat and Immotion
- Jump
- Synergy: Beyond the Buzzword
- Bonanzle.com
- The Pickle Plan
- Back To Square One
- Seattle Entrepreneur Blogs
- Hours + More Hours = ?
- Profiteers, Continued
- The Hunt Continues
- Exploring Limits v. Self-Destruction
- What Flavor Businessman?
- The Joy of Rollin’
- Best of: Productivity Tools
- Steps 2-799: Not Important
- Now Hiring: Animals
- Go-Go Gadget Design!
- I ? Logo
- Forward Ho!
- People
- What’s So Bad About Getting Paid?
- This Party Is Started
- No Lines
- And So Forth
- The Farmer
- Realitivity
- Bonanzle!
- Kill the Gorilla
- Consulting
- Be Better
- Differentiation
- Inertia
- Welcome to 800 Steps to Entrepreneurial Success