RSS.Social

Josh Thompson

follow: @[email protected]

Posts

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