Josh Thompson
Masks, Breathing, Helmets, Environmental Exposure, Risk Reductions
Taiwanese & Balinese Scooter Norms
Framing, and Frame Control
Trustworthy Belays and Soft Catches
On Risk: The two stories I tell
A Pattern of Repair: The Traffic Bean
Do Not Neglect The Needful Role of the Witness
Cones, Coning, and Fixing Junctions, And How And Why
Mobility Networks via Drone
Relational Antipatterns
Related to Grief & Sadness & Supremacy
Isometric Deadlift Holds (for Climbing!)
Barefoot Sprinting Up a Grassy Hill, & Kettlebell Swings
On Peeing
On Magic, and Magic Strings
Notes on the movie Frozen, which I dislike, and Suzume, which is excellent
My Favorite (and all) body modifications
On Hitting Small(er) People
Quotes from 'Spare the Child: The Religious Roots of Punishment and the Psychological Impact of Physical Abuse'
On Scooters as a class of vehicle/tool
Practicing with Polylines Part 2 - Get Your Data (as a polyline) From Strava
Practicing with Polylines
Paths In Which I Am Interested
Recommended Reading
Denver Botanic Gardens - What, How, Why
Parenting: A Place for Sources And Stories
Robert Moses - The Most Important Person You've Never Heard Of
Jaywalking: What, So What, What To Do
Tongue Ties: What, So What, What To Do
Anarchy (or, less provocatively, Mutuality and Co-Creation)
Continuous Glucose Monitors: Why & What
Bollards: Why & What
2023 Annual Review
Trader Joe's Parking Lot
The Power Broker, Chapter 30: Robert Moses and Mayor Vincent R. Impellitteri
Let Me Fix [some of] Your Parking Problems
On Leaving Evangelicalism And Opposing It
Quotes from 'Complex PTSD: From Surviving to Thriving', by Pete Walker
Notes on, and quotes from: The Politics of Jesus (Yoder, 1972, 1994)
Context Setting for certain patterns & classes of relationship difficulties
2020 Annual Review
An Open Letter about Golden
Back in the saddle (of writing)
Things That Are Surprisingly Good For The Cost (AKA How I want to build my tiny house)
Bootstrapping streetcars in Golden
Fixing Ford and Washington
A New Old Financial Product
About Roundabouts
Write It Now
Collateralizing Mortgages and Loans With the Present Value of Rent Flow
Planned Unit Design Document (work-in-progress)
Migrating my Jekyll site to Netlify
Parking in Golden
The Violence of God and the Hermeneutics of Paul
Depression
Issues related to the city of Golden
RailsConf Presentation: 'Junior' Developers are a Solution to Many of your Problems
Josh Thompson presentation to Governmental Accounting Standards Board (GASB)
RailsConf CFP Outline
Structural Holes and Good Ideas
The Housing Market Is Absolutely Insane: How To Fix It
Driven by Compression Progress
Two Critical Books and Two Critical Articles (For 'Software People')
Dizzying but Invisible Depth
Ethan Magnass' sermons from Grace Anglican Church in Grove City, PA
Fred Roger's Method For Writing Scripts
Cultivate the Skill of Undivided Attention, or 'Deep Work' (Crosspost from `letterstoanewdeveloper.com`)
Full Copy of 'The Atlanta Zone Plan' from 1922
My Thoughts on Eric Weinstein's Thoughts on Pia Kalani's Thoughts
How To Write A Letter of Recommendation for Yourself
Build a Personal Website in Jekyll - A Detailed Guide For First-Timers
A Runbook for Upgrading Your Parent's Junky Old Laptop to a Chromebook
`Medusa` mythical creature: part 1
`Medusa` mythical creature: part 2
2019 Annual Review
Refactoring practice: Get rid of `attr_accessors` in `ogre.rb` in 2 minutes
Mythical Creatures: Refactoring wizard.rb
How to take payments via Stripe on a Static Site
Change your MAC address with a shell script
POODR Notes: Acquiring Behavior Through Inheritance (Chapter 6)
Aggregate and deduplicate your deprecation warnings in Rails
Notes from 'Why We Sleep'
How I take notes, AKA 'Add an Index to Your Notebook'
LeetCode: Words From Characters, and Benchmarking Solutions
Book Notes: 'Why We Get Fat' by Gary Taube
Book Notes: 'The Case Against Sugar' by Gary Taube
How to Run Your Rails App in Profiling Mode
Setting up Application Performance Monitoring in DataDog in your Rails App
Load Testing your app with Siege
Benchmarking a page protected by a login with Apache Benchmark
Deliberate Practice in Programming with Avdi Grimm and the Rake gem
Turing Prep Chapter 4: Arrays, Hashes, and Nested Collections
Exploring source code via Griddler and Griddler-Mailgun
Turing Prep Chapter 3: Moar Mythical Creatures
Turing Prep appendix: Troubleshooting Errors
Turing Prep Chapter 2: Run your first tests (and make them pass)
Turing Prep Chapter 1: Make Mod 1 Easier Than It Otherwise Would Be
2018 In Review & Thoughts on 2019
Troubleshooting Chinese Character Sets in MySQL
VCR's debug_logger and `git diff`
Climbing in Cuba, 2019
Some Lessons Learned While Preparing for Two Technical Talks
HTTParty and to_json
Job Hunting Recommendations for Early-Career Software Developers
2018 Reading Review & Recommendations
Pry-ing into a Stack Trace
How To Procfile: Run Just a Single Process
Whole Messages in Slack
The Complete Guide to Rails Performance: basic setup
Growing in your first software development job
Primitive Obsession & Exceptional Values
`ls` command to show directory contents
Rails Migration: When you can't add a uniqueness constraint because you already have duplicates
Sidekiq and Background Jobs for Beginners
Mocks & Stubs & Exceptions in Ruby
Recommended Reading
Pry Tips and Tricks
MacOS: Keyboard Shortcut to Toggle Bookmarks Bar in Firefox
Denver.rb meetup notes
Boulder Ruby Group meetup notes
Testing Rake Tasks in Rails
Array divergence in Ruby
How To Take Back Your Attention On The Internet with uBlock
Recommended books from 2017
MySQL concatenation and casting
2017 In Review & Thoughts on 2018
My terminal setup
Cultivate Curiosity, or 'Reasons to be More Childlike'
Setting up for 'SQL Queries for Mere Mortals'
On Friction
Quick Dive into React
Elixir/Phoenix part deux
First pass with Elixir/Phoenix
Blocks and Closures in Ruby
Metaprogramming in Ruby: method_missing
The How and Why of BlockValue
A Retrospective on Seven Months at Turing
Anki and Memorization with Spaced Repetition Software
On Learning
Workflow for developers (AKA My current tools)
How to Ask Questions of Experts To Gain More than Just Answers
Switching to Jekyll
Finding an Edge
On Cleaner Controllers
Tour of D3 for Clueless Folk Like Me
Playing with the HTTP send/response cycle in Ruby, without Faraday ("HTTP Yeah You Know Me" project)
Streets in Asheville
2016 - Biggest Lesson, Most Dangerous Books
December Review, January Goals
December 2016 Goals
November 2016 Review
Typing for Programmers
November 2016 Goals
October 2016 Review
Quitting the shallow for the deep
October 2016 Goals
Wrapping my head around local politics 001
Resources for People with Jobs
How Can You Buy Happiness?
Write Less Say More
Five Lessons Learned in Buenos Aires
Three Android Apps I Use Every Day (and maybe you'll use them too)
The Millionaire Next Door
Avoid a car accident with a $3 tool
Ruby Tutorial 001
A message for high schoolers
12 Lessons Learned While Publishing Something Every Day for a Month
Customer Success: American Airlines Case Study
Success is not support
Gratitude 3x/day
An Intro to Customer Success
62 lessons learned after one year of full-time travel
On Boldness In Climbing
An announcement, and a teaser (for you rock climbers)
Social skills are like any other skills
Career advice for Millenials. (ugh. I hate this title)
Who inspires you, and is still alive?
OK, some new books
No New Books
Constraints
Lay a foundation
The advantage of low friction goals
Travel somewhere fun. But first get on Scott's email list
Input metrics vs. Output metrics
Give it 30 days
Cheap fix to night-time teeth grinding
My all-time favorite question to ask people (and why you should ask it too)
How to never accidentally click Twitter's "Moments" again (and to block anything else on the internet you don't want to deal with) - with uBlock
Find out how much money you've made (in your entire life)
The Slight Edge, and why you should read it
Overcome (some) barriers in work with this magic phrase
What I've learned from cooking in 36 kitchens in the last year
Twenties vs. Thirties (from a feeling-behind-the-curve 27 year old.)
Save hundreds by being willing to spend $20
Be a little better at personal email
Why schedule something that doesn't exist?
Everything I Do and Think I've Read in a Book (or, exploring the relationship between books and money)
About working remotely at Litmus with Pajamas.io
On Minimalism
Circles of Influence
On Money (again)
Thoughts on Money from 2013
Learning Spanish: Conversation connectors
2015: The year I didn't think much?
Two Things That Are Helping Me (Finally) Learn Spanish
On Fables: Finishing up Antifragile
Limitations of My Own Thinking
Upgrade your job
So you want to work remotely...
Trip Report: New River Gorge
Piece by Piece
Type. Publish. Done.
Maybe "Now" Is Not the Right Time
A little bit of slope makes up for a lot of y-intercept
"A delicate mix of chess... and bear wrestling"
Do Not Work in Isolation
A Small Goal is Better than a Grand Plan
Can You Recover From Months (YEARS!) of Not Climbing?
Letter to Two Climbers (Part 2)
Letter to Two Climbers (Part 1)
Your "Community" Should Not Be Local
Why Your Belayer is Keeping You from Climbing Hard(er)
Three Levels of Competence
Don't Focus on the Present
Injury Impedes Improvement
$150 Custom-Made Standing Desk
Tiny Habits take 2
Taking the Plunge with Colemak
Focus: One Thing at a Time
Winter on Two Pairs of Socks
Benefits of helplessness
Hidden Damages of the Introvert vs. Extrovert "debate"
Be Gentle to You
Blessed to be Sick
A 40 Hour Work Week
STOP YELLING ON THE INTERNET, or, A Better Use for the Caps Lock Key
Learn to Type - Again
The Present You
"Cooking" is so much more
Typing in Colemac 2.0
A Five-Hour Experiment
Use an Alarm to Go to Bed
Illdefined Success is Unattainable
What Do You Do?
The Power of an Audacious Goal
Corollas and U-Hauls
Habits Take Preparation
Accomplishments and Achievements
Change
Why I Eat Bacon Every Day (And You Should Too)
Fry Your Pizza
Playing Pranks
How to Move
Falling into Place
Back in the Saddle
Act a Fool, or: Motion vs. Action
Five Days to Inbox Zero: How to Get Control of your Email
Talent is Overrated
How to complete a project
Make Hard Things Easier by Removing Friction
Monthly Review: November
Processes Vs. Goals (or, Systems vs. Accomplishments)
Monthly Review: October
Redefining Success
How to fly… like a boss
Persistence
Train Hard
Content but Restless
Mentors and Attitude
Feedback pt. 2
Things You Can't Do from Behind a Computer, pt. 1
On Feedback
20 Things 20-Year-Olds Don't Get
Cancel Your Cable. Seriously.
Waking Up Early, Part 3
Dream Big, and Build Optionality
My Good Friends (Who Don't Know Me)
Why I use a Kindle
Rules for Fighting Fair
Waking Up Early 2.0
Crock Pots are Foolproof, Right?
First five meals from The 4-Hour Chef
Simplify, simplify, simplify
June trip to the New River Gorge
Krav Maga, or "Crush Balls, Gouge Eyes, and Break Bones"
Climbing in "decking range"
Training for climbing (progress update)
Friends Don't Let Friends Shortrope
How to be an awesome belayer
Daily Exercise - Russian Kettlebells
How to Wake Up Early
Lifestyle Design (AKA Intentional Habit Building)
Habits, Milestones, and Climbing
Becoming an Early Riser
Preparing to adopt a habit
I Once Worked Hard
Three Ways to Decide What to be When You Grow Up
A love letter to Studio Ghibli