Web-log
I have been indifferently writing about my life since my first-ever website, but back then we called these things “homepages” or “journals.”
In 2002, this morphed into an ongoing experiment where I would make hand-rolled html & css-based “static web art,” which itself was mixed in with the journally writing. That persisted until 2005 or so, when I finally learned about MySQL.
I think I began calling this all a “web log” (or “blog” if you prefer) when we moved to China in 2006.
I have never much cared to write professionally about techy or designy things. My job is not my passion, I am just a humble web janitor. Strip away the fancy words like “orthognality” and my professional concerns are maintainability and readability, and those are boring subjects. So boring that I can’t bring myself to write about them. Mostly I write about riding bikes. A pretty solid bulk of the web-log consists of reports from bike races.
There are currently 654 public entries in my web-log.
2023
- 2023-05-19: “Homelessness” as a social construct
- 2023-05-15: Complaining on Social Media
- 2023-04-25: Some cats
- 2023-04-15: A career manifesto is just words
- 2023-03-23: 1400 summits in 2 minutes
- 2023-03-07: Slackers
- 2023-02-16: The original Stumptown Coffee
- 2023-01-26: Wild animals we sometimes see on our commute
- 2023-01-13: The perfect climb
2022
- 2022-12-30: The Local Legend
- 2022-12-12: Car insurance as health insurance
- 2022-11-14: ♥ Five times my bike has touched a car
- 2022-11-09: Not a Joiner
- 2022-10-17: Back to the office
- 2022-09-19: Boris at Revolution Hall
- 2022-08-26: Every other week off the grid is not enough
- 2022-08-14: Marathons
- 2022-07-14: Minnesota
- 2022-07-04: Read the Constitution, it might surprise you
- 2022-07-04: I ran the numbers
- 2022-07-01: A book full of famous girls
- 2022-06-25: It was bound to happen eventually 🤒
- 2022-06-10: If I could somehow metabolize gasoline…
- 2022-06-06: A D-Day story
- 2022-05-27: Ballet explainer for ballet-illiterate ballet parents
- 2022-05-26: ♥ All my interactions with cops
- 2022-05-25: The art of the possible
- 2022-05-05: ♥ The Glue
- 2022-04-16: Billionaires are de-mediating my social life
- 2022-03-22: Digging deeper into the same groove
- 2022-03-21: Four decades of bikes wearing grooves
- 2022-03-08: 森林浴
- 2022-03-03: ♥ The last normal year
- 2022-01-05: Go by car
2021
- 2021-12-30: At least I accomplished *something* this year
- 2021-10-05: October 4, 1995
- 2021-09-30: Seven year report
- 2021-09-11: On this day twenty years ago
- 2021-08-31: The Bull of the Woods
- 2021-08-15: 24mpg
- 2021-08-06: ♥ Farm roads
- 2021-07-18: Backpacking with kids 🏕
- 2021-06-28: Heat Dome
- 2021-06-08: My 10th Stravaversary
- 2021-04-10: My inner voice
- 2021-03-29: WFH Focus Hacks
- 2021-02-28: Last Date At the Dairy
- 2021-02-17: This snowpocalypse had more -pocalypse than usual
- 2021-02-07: The highest point(s) in Portland
- 2021-02-02: Weather from the west brings the ocean
- 2021-01-30: 2020 never happened
2020
- 2020-12-02: One Thousand Observations
- 2020-11-22: The races we’re missing: Kruger’s Krossing
- 2020-11-15: The races we’re missing: Barton Park
- 2020-11-08: The races we’re missing: Rainier High School
- 2020-11-05: A prayer
- 2020-11-01: The races we’re missing: Deschutes Brewery
- 2020-10-25: The races we’re missing: Cyclocross Crusade: Cascade Locks
- 2020-10-10: The races we’re missing: Cyclocross Crusade: Alpenrose Dairy
- 2020-10-04: The races we’re missing: Heiser Farm
- 2020-10-03: Succession
- 2020-09-30: The races we’re missing: Blind Date at the Dairy
- 2020-09-26: The races we’re missing: Ninkrossi
- 2020-09-24: This worked in August
- 2020-09-22: The Litany Against Fear
- 2020-09-21: Burned forests
- 2020-09-16: We have spent an entire week indoors
- 2020-09-11: We are already in the refuge all our neighbors are fleeing to
- 2020-09-09: The fires this time
- 2020-08-13: No cyclocross
- 2020-08-11: We weren’t off the grid, so much as adjacent to it
- 2020-08-08: Eagle Cap Wilderness
- 2020-08-06: Skies outside cities
- 2020-08-04: The best bike is the bike you have
- 2020-08-02: Adventure Dad is proud
- 2020-08-01: August 2020
- 2020-07-19: Wy’easting
- 2020-07-18: What Portland feels like right now
- 2020-06-23: ♥ Aspects of backpacking, rated
- 2020-05-25: Rickety local builds are a bad project smell
- 2020-05-12: Covid-19 diary: Quarantine fatigue
- 2020-05-11: Covid-19 Diary: Quarantine books
- 2020-04-21: Covid-19 Diary: sleep and dreams
- 2020-04-16: Covid-19 diary: at the river
- 2020-04-15: Covid-19 diary: Inside
- 2020-04-13: Covid-19 Diary: Fear of Contamination is the crowbar fascists will use to pry open liberals’ hearts
- 2020-04-12: Covid-19 Diary: Timmy Failure
- 2020-04-08: Covid-19 diary: Resources / fraying
- 2020-04-05: Covid-19 diary: Council Crest
- 2020-04-03: Covid-19 diary: a bad day
- 2020-04-02: Covid-19 diary: cozy catastrophe
- 2020-03-31: Covid-19 Diary: Wild
- 2020-03-30: Covid-19 Diary: third week, second weekend
- 2020-03-26: Covid-19 diary: social distance
- 2020-03-25: Covid-19 diary: bodega
- 2020-03-21: Covid-19 diary: outside
- 2020-03-20: COVID-19 Diary: habits
- 2020-03-19: COVID-19 Diary: Fortunate
- 2020-03-18: COVID-19 Diaries
- 2020-02-21: Freedom Machine
- 2020-02-12: I Never Quite Recovered From My First Exposure to Kombucha
- 2020-02-05: Five percent more chill
- 2020-01-16: Human spaces reconceptualized for machines
- 2020-01-15: Testimony in favor of the Residential Infill Project
- 2020-01-08: ♥ No matter where you’re from, we’re glad you’re our neighbor
- 2020-01-02: Energy → Technology → Culture
2019
- 2019-08-25: My first photo that looks like this
- 2019-07-29: My Summer of ’69
- 2019-06-10: In support of HB 2001
- 2019-04-09: Activity rings
- 2019-03-27: ♥ Five miles
- 2019-03-25: Four things about Portland that I only notice when I travel somewhere else
- 2019-03-15: ♥ Imagining and building
- 2019-02-21: All my pretty web monsters, 2013–2019
- 2019-02-15: ♥ Trolling Works
- 2019-02-14: Production constraints are design constraints
- 2019-02-12: Textural roads, textural cars
- 2019-02-06: Pour one out for Flickr and our naive vision for the open Internet
- 2019-02-05: We are past groundhog day already
2018
- 2018-10-31: T-minus seven days
- 2018-10-30: Here’s a new one
- 2018-10-28: Four years ago
- 2018-10-15: Time and Consciousness
- 2018-10-05: I used to be an uncle
- 2018-10-04: I finally saw MOONRISE KINGDOM
- 2018-09-02: Apple Watch review, update
- 2018-08-31: A non-gadgety person’s review of Apple Watch Series 3
- 2018-08-26: Running Man 2017
- 2018-08-22: I was back on Twitter yesterday
- 2018-08-16: ♥ Reality TV
- 2018-08-15: Melancholy
- 2018-08-15: 熊
- 2018-08-15: Bismarck
- 2018-08-15: Newport
- 2018-08-13: “If you have to call out a coworker…”
- 2018-08-09: Three MOBY-DICKs
- 2018-05-18: ♥ I miss this dog toilet
- 2018-01-23: The Fan Letter I Never Sent to Ursula K. Le Guin
2017
- 2017-11-09: Holland, 1945
- 2017-11-02: What cyclocross teaches us
- 2017-07-28: Democrats routinely sacrifice their politics, because they want what’s best for America
- 2017-07-26: ♥ Right and Wrong
- 2017-07-26: How our unstable president will trash the civilian chain of military command
- 2017-05-29: Gosh it’s like having no soul makes everything awful
- 2017-05-28: Taliesin Myrddin Namkai Meche and Ricky Best
- 2017-05-23: Roger Moore
- 2017-04-05: Bismarck wasn’t just a GOOD dog he was the BEST dog.
- 2017-03-20: Griselda and Liv steal the Emerald Diamond from the Emerald Queen Mab
- 2017-03-17: I had no idea this innocuous building was a jail
- 2017-02-22: TRAPPIST-1 and 90s sci-fi RPGs
- 2017-02-13: bugs and cannabis
- 2017-02-13: The independent judiciary; guanxi; that new church smell
- 2017-02-10: Greenscreen hazmat suit
- 2017-01-31: Donald Trump made me a better person
- 2017-01-25: Despair and Hope
- 2017-01-19: The Dad of America
- 2017-01-09: Longer tweetstorm
2016
- 2016-11-13: Miracles
- 2016-11-10: Anxieties
- 2016-11-09: Let’s talk about Trump & Climate Change
- 2016-08-25: The first time I saw the ocean
- 2016-08-11: Vanilla + Sugar
- 2016-07-07: Black Lives Matter
- 2016-07-06: A scene in the downtown Portland Target store
- 2016-07-05: NW Portland makes space for people by not wasting it on cars
- 2016-06-01: Glowing Boxes vs. Real Reality
- 2016-05-02: Ride Report: La Doyenne
- 2016-04-19: “Cars are the worst…”
- 2016-03-13: Zulu Time
- 2016-02-27: The Sellwood Bridge
- 2016-02-26: A Productive Commute
- 2016-02-21: ♥ It’s OK to do well while doing good
- 2016-02-03: My commute is so Portland it hurts
- 2016-01-20: An intuitive statistics exercise
- 2016-01-18: Mobile UX is not like Web UX
- 2016-01-11: I am thinking today about death.
- 2016-01-07: Finn, Rey, and narrative agency
2015
- 2015-12-28: We all gotta help each other out
- 2015-12-18: Two people I met this week while riding my bike
- 2015-12-03: Turtles and Dolphins
- 2015-11-19: My kids are so badass
- 2015-11-07: Race Report: Pedalers at the Poor Farm
- 2015-10-19: Race Report: Cross Crusade #3 (Cascade Locks)
- 2015-10-03: Race Report: GPRM #5, Heiser Farms
- 2015-09-24: Race Report: Blind Date at the Dairy #2, 9/23/2015
- 2015-09-14: Artifacts from the last seven years
- 2015-09-08: Race Report: David Douglas #1 (GPRM #1), 2015-9-5
- 2015-08-31: Laziness and fear
- 2015-08-11: Twenty years ago today I was on a train bound for Eugene
- 2015-08-06: ♥ I lied my way into this career
- 2015-07-04: ♥ Eulogy for my father, Vernon Lee Souders, 1936 – 2014
- 2015-06-07: Tools matter
- 2015-05-29: #NoMoreGhostBikes
- 2015-05-29: If you handed a driver a loaded gun…
- 2015-05-28: River effect
- 2015-05-11: Good Enough
- 2015-05-01: ♥ Grooves
- 2015-04-09: Nunivak Island; Internet; Research; Humans
- 2015-04-02: Recurring Characters from our school commute
- 2015-03-28: The best park in Portland is Albert Kelly Park
- 2015-01-27: My father in Baghdad
- 2015-01-19: Frustration and Ignorance
2014
- 2014-12-16: My dad died 17 days ago
- 2014-11-30: ♥ Water + gravity + time
- 2014-11-24: Race Report: Krugers Krossing, 11/23/2014
- 2014-11-18: ♥ You’re a Good Man
- 2014-11-04: Race Report: Cross Crusade #3 (Deschutes Brewery)
- 2014-09-29: Race Report: GPRT #5 (Ninkrossi)
- 2014-09-23: End of summer blues
- 2014-09-22: Last weekend of summer
- 2014-08-24: Seeing FROZEN again for the first time
- 2014-08-12: Three tiny stories about Robin Williams
- 2014-07-19: Langton
- 2014-06-18: Lucky
- 2014-06-13: doored
- 2014-06-03: So many privileges
- 2014-05-28: Dude, not cool
- 2014-05-19: Well now they know: I might be a Frony
- 2014-03-17: ♥ Etiquette for stranded cyclists
- 2014-02-10: Snowlandia 2014
- 2014-02-08: Nunivak archaeology
- 2014-01-29: Best worst and worst best commutes
- 2014-01-13: A bad day on the bike...
2013
- 2013-12-16: Race Report: Grand Prix Erik Tonkin #10, Santa Cross
- 2013-12-03: Race Report: Grand Prix Erik Tonkin #9, Winter Cross
- 2013-11-18: Race Report: Cross Crusade #8, Barton Park
- 2013-11-16: My expedient Walden
- 2013-11-12: Race report: OBRA CX Championships/Grand Prix Erik Tonkin #8: Pedalers @ the Poor Farm
- 2013-11-04: Race Report: Cross Crusade #6, Washington County Fairgrounds
- 2013-11-02: FFR: Astronomically-correct horoscopes
- 2013-10-29: Race Report: Cross Crusade #4 and #5, Deschutes Brewery
- 2013-10-22: Race Report: Cross Crusade #3, PIR Heron Lakes
- 2013-10-21: Effective heckles
- 2013-10-15: Race Report: Cross Crusade #2, Rainier H.S.
- 2013-10-10: Race Report: Grand Prix Erik Tonkin #6 (Heiser Farm)
- 2013-10-07: The hardest hill
- 2013-09-29: Race Report: Grand Prix Erik Tonkin #5 (Ninkrossi)
- 2013-09-22: Race Report: Grand Prix Erik Tonkin #4 (Zaandercross), 9/21/2013
- 2013-09-19: Race Report: Blind Date at the Dairy #1, 9/18/2013
- 2013-09-17: ♥ Why I Ride (repost)
- 2013-08-26: Eyes and feet
- 2013-08-05: How to take a nap
- 2013-07-30: Race Report: Short Track MTB #7
- 2013-07-07: Sleep fantasies
- 2013-06-25: Massive Head Trauma (Race Report: Short Track MTB #4)
- 2013-06-24: The College Sweetheart
- 2013-06-21: Content-first design ain’t herding cats
- 2013-06-21: Oregon weather happens in cycles
- 2013-06-18: My worst race ever! Race Report: Short Track MTB #3
- 2013-06-12: The twelve months of the Oregon year
- 2013-05-31: Inside baseball
- 2013-05-08: Notches on the bedpost, 1999 – 2012
- 2013-05-02: A long bike ride with Orion
- 2013-04-28: This production photo from EMPIRE STRIKES BACK tells us why action movies in 2013 are so boring
- 2013-04-21: The hardest week ever
- 2013-04-15: A manifesto for the rest of my career
- 2013-04-08: The Last Week
- 2013-03-27: The holes got rounder and I stayed square
- 2013-03-21: Amanda Blum wrote something thoughtful about Adria Richards and PyCon
- 2013-03-18: Negative Visualization and Gratitude
- 2013-03-12: Why do Lego Friends exclude my son?
- 2013-02-28: Manly Men
- 2013-02-22: Mottos
- 2013-02-12: SRAM Apex
- 2013-02-12: Here comes the future, you can’t run from it
- 2013-02-05: Django vs. Drupal
- 2013-01-31: About this site
- 2013-01-28: Puncture Your Sofa
2012
- 2012-12-28: Subaru Forester
- 2012-12-27: 5200 miles
- 2012-12-08: The Hobbit
- 2012-11-20: Lord of the Rings vs. Star Wars
- 2012-11-19: Race Report: Kruger’s Crossing, Nov. 17, 2012
- 2012-11-07: Now that the election’s over: Politics!
- 2012-11-05: Race Report: Canby Cross-Word CX Challenge (#2), 11/3/2012
- 2012-11-02: Drive to work
- 2012-10-26: Race Report: Blind Date at the Dairy #6, 10/24/2012
- 2012-10-22: Be a dolphin, not a turtle
- 2012-10-22: Race Report: Cross Crusade #3 (PIR Heron Lakes), 10/21/2012
- 2012-10-18: Race Report: Blind Date at the Dairy #4, 10/18/2012
- 2012-10-15: Race Report: Cross Crusade #2 (Rainier HS), 10/14/2012
- 2012-10-08: Race Report: Cross Crusade #1 (Alpenrose Dairy), 10/7/2012
- 2012-10-04: DNF: lessons and excuses
- 2012-10-04: Race Report: Blind Date at the Dairy #3, 10/3/2012
- 2012-09-30: Race Report: Battle at Barlow, 9/30/2012
- 2012-09-27: Race Report: Blind Date at the Dairy #2, 9/26/2012
- 2012-09-23: Race Report: Grand Prix Tina Brubaker #4 (Zaandercross), 9/22/2012
- 2012-09-20: Race Report: Blind Date at the Dairy #1, 9/19/2012
- 2012-09-09: Race Report: Grand Prix Tina Brubaker #2 (Het Meer), 9/9/2012
- 2012-09-04: Six Sprints
- 2012-09-01: Race Report: Grand Prix Tina Brubaker #1 (David Douglas Park), 9/1/2012
- 2012-08-29: Lance
- 2012-08-13: You don’t need a fast car…
- 2012-07-31: Race Report: STMTB #8 (7/31/2012) and series recap
- 2012-07-27: Sticks and stones
- 2012-07-26: Grasping a hot coal
- 2012-07-17: Old bull, young bull (Short Track MTB #5 and #6, July 9 and 16, 2012)
- 2012-07-15: 1988
- 2012-07-03: Cars vs. Phones
- 2012-06-25: ♥ Why we race: a manifesto
- 2012-06-19: Race report: Short Track MTB #3
- 2012-06-15: Mat Barton
- 2012-06-14: Why I Live Here, Part 326
- 2012-06-13: Really Fun or Fun for All Riders?
- 2012-06-12: Two regrets about bicycles
- 2012-06-06: Race Report: Short Track MTB #1
- 2012-06-01: It must be summer because everyone’s asking for bike advice
- 2012-05-28: Programming is like an analogy
- 2012-05-25: Making web things is like writing term papers
- 2012-05-22: Beer and skittles
- 2012-05-14: Paul’s Lazy Substitutes for What The Pros Do
- 2012-05-05: Bodhisattva Vow (For Adam “MCA” Yauch)
- 2012-05-03: Takeaways
- 2012-05-01: People in cars on the Sylvan Overpass
- 2012-05-01: Ride Report: Strava Classic Challenge
- 2012-04-28: Ten years ago, I took a bike ride...
- 2012-04-23: Five minute ride report: de Ronde van Oeste Portlandia
- 2012-04-19: Taxing bikes is like lassoing bumblebees
- 2012-04-15: Screens = booze
- 2012-04-13: The Gordian Knot of Lifestyle Happiness
- 2012-04-06: “Difficult” and “fun” are non-orthogonal variables
- 2012-04-02: Do you remember life before Starbucks?
- 2012-03-30: Don’t break the chain
- 2012-03-21: Can You See Mt. Hood from Council Crest?
- 2012-03-19: One way or another I will regret this
- 2012-03-16: I pity anyone who didn’t ride their bike to work today
- 2012-03-13: Synchronicity: Three Things
- 2012-03-09: Why I ride
- 2012-03-08: Real life vs. college
- 2012-03-04: Letting Go
- 2012-03-02: Ten Years Ago
- 2012-03-01: Epithets occasionally hurled at me by people in cars during my commute
- 2012-02-27: The Instructions of Shuruppak
- 2012-02-21: The trees are the right height
- 2012-02-19: The Love Competition
- 2012-02-12: I have wanted this bike for five years
- 2012-02-10: Addendum re: Dieting and Training
- 2012-02-09: Dieting and Training
- 2012-02-03: Wannabe
- 2012-02-01: Komen for the Cure and Planned Parenthood
- 2012-01-19: My Commute Today
- 2012-01-18: DeClouding
2011
- 2011-12-29: I secretly love having a fever...
- 2011-12-21: Burn your ships
- 2011-12-20: Fifteen years ago today
- 2011-12-18: Never ask me what I think, Internet
- 2011-12-16: There’s a “war on Christmas” in the same sense that Tyler Durden and Jack the Narrator had a “fistfight”
- 2011-12-09: A short rant: let’s downsize roads
- 2011-12-06: Fast and faster
- 2011-11-21: Clearance (Race Report: Kruger’s Crossing, 11/20/2011)
- 2011-11-15: Beat that climb back
- 2011-11-14: Unintended Consequences
- 2011-11-14: My Three-Year-Old Races Cyclocross (Race Report: Cross Crusade #8 PIR Pro Paddock)
- 2011-11-06: Barton
- 2011-11-05: I will brag about this race all week (Race Report: Pedalers at the Poor Farm, McMenamin’s Edgefield, 11/4/2011)
- 2011-10-31: Not fun (Race Report: Cross Crusade #5 & #6, Old Mill District, Bend)
- 2011-10-28: Oregon Field Guide — Cyclocross
- 2011-10-27: Vampire
- 2011-10-25: Halloween costumes
- 2011-10-25: Jake the Snake
- 2011-10-24: Scary fast, brutal and unforgiving (Race Report: Cross Crusade #4, Washington Co. Fairgrounds, 10/23/2011)
- 2011-10-21: This weekend
- 2011-10-18: I feel stupid, and contagious
- 2011-10-17: Fast and annoying (Race Report: Cross Crusade #3, PIR Heron Lakes)
- 2011-10-14: Your first cyclocross race
- 2011-10-13: Race Report: Blind Date at the Dairy #3, 10/12/2011
- 2011-10-12: Blind Date at the Dairy
- 2011-10-10: Challengers
- 2011-10-09: DFL Before DNF (Race Report: Cross Crusade #2, Rainier High School)
- 2011-10-06: The only thing I’m going to say about Steve Jobs
- 2011-10-05: So on Saturday night on Lopez Island...
- 2011-09-26: Race Report: Battle at Barlow
- 2011-09-23: This bike is a platform (thoughts for the Oregon Manifest)
- 2011-09-19: Race Report: Hood River Valley HS Double Cross (GPMC #2), Saturday only, 9/17/2011
- 2011-09-14: Electro Pace for Great Justice
- 2011-09-13: Dreaming of Cowbells
- 2011-09-08: Saltzman Rd.
- 2011-09-07: Another post where I brag about my commute
- 2011-09-03: Race Report: David Douglas Cyclocross (GPMC #1) 9/3/2011
- 2011-08-29: Kruger’s Kermesse Race Report 8/28/2011
- 2011-08-17: ♥ Golf to work
- 2011-08-03: Love Love Love
- 2011-08-02: PIR Short Track MTB Race Report 8/2/2011
- 2011-07-28: PIR Short Track MTB Race Report 7/25/2011
- 2011-07-13: Rounding the bend
- 2011-06-14: PIR Short Track MTB Race Report 6/13/2011
- 2011-06-07: PIR Race Report 6/6/2011
- 2011-05-10: PIR Race Report 5/9/2011
- 2011-05-03: PIR Ride Report 5/2/2011
- 2011-04-20: The hazards of pinning your two-year-old race number to your messenger bag
- 2011-04-08: Four variables
- 2011-04-04: Like P.J. O’Rourke I too wish bicyclists would “pay their way”
- 2011-03-19: The one hour DC Tour
- 2011-03-03: Driver’s tests should indicate an ability to drive
- 2011-02-16: I just packed 15 depressing events into 90 minutes
- 2011-02-04: I wish I’d have learned more about work from my paper route
- 2011-01-18: Grocery Ads Still Live in the 1950s
- 2011-01-06: LEGO: Builders of Tomorrow
2010
- 2010-12-23: These minimalist designs are lovely failures
- 2010-10-15: Education as production line
- 2010-10-14: I wish
- 2010-10-12: The scrapped new Gap logo is nothing like Tropicana or other branding disasters
- 2010-09-30: Thoughts about the Forest Park bike access decision
- 2010-09-09: Don’t walk your bike up a hill
- 2010-08-23: 15 Albums in 15 Minutes
- 2010-08-10: What’s your earliest memory?
- 2010-08-09: The thing about Drupal
- 2010-07-27: Job advice for recent grads; and working at Mercy Corps
- 2010-07-26: “How then do I live it?”
- 2010-07-08: Obsess less, ride more
- 2010-06-22: How many bikes have I owned (since college)?
- 2010-06-16: Why I moved to Oregon
- 2010-05-24: Teaching, for Non-Teachers
- 2010-05-17: Facebook, the new town directory
- 2010-04-06: What has it got in its pocketses?
- 2010-04-02: Three stories about “Tough + Fun”
- 2010-04-01: Fun + Tough
- 2010-03-12: Don’t make the stylesheet grep for you
- 2010-03-08: Mountain Bikes
- 2010-03-03: Yesterday I received a transmission from the 2030s
- 2010-01-26: When is an “accident” not “unintentional?”
- 2010-01-07: Today I learned about Lady Gaga
- 2010-01-04: Oregon’s new hands-free cel phone law
2009
- 2009-12-31: ♥ Last Post of the Decade
- 2009-12-01: Time isn’t Holding Us
- 2009-09-18: And motorists wonder why cyclists are so combative...
- 2009-09-01: Most People Don’t Know How To Drive
- 2009-08-10: An open letter to Patrick Appel (writing on Andrew Sullivan's blog about cars and bikes).
- 2009-06-26: Things my Bikes Say
- 2009-06-04: Don’t Ride Your Bike on the Sidewalk (A Public Service Announcement)
- 2009-05-28: A Young Friend is Graduating High School This Week
- 2009-05-27: The shocking thing about the non-profit biz
- 2009-05-13: Mercy Corps’ Four-Quarter Full-Court Marketing Press
- 2009-04-01: No Fooling
- 2009-03-12: “I cannot be a liberal:” An open letter to Andrew Sullivan
- 2009-03-03: The First Album I Ever Bought with My Own Money
- 2009-02-11: Bicycle Accessories: Dorkiness vs. Cycling Efficiency
- 2009-02-06: The Most Insulting Preference Pane in the World
- 2009-01-29: Because Everyone Else Has a List With 25 Things On It
- 2009-01-02: New Year 2009 at Washington Square Mall
2008
- 2008-12-08: What Bugs Me About All the Damn Bailouts
- 2008-11-17: Clean
- 2008-11-11: The Event Horizon of Memory, In Honor of the Ten Surviving Veterans of the Great War
- 2008-11-10: Thoughts About Material Possessions Occasioned by the Purchase of Our New Refrigerator
- 2008-10-28: 奥巴马 2008!
- 2008-10-27: Excitement Potential of Bicycle-Related Purchases
- 2008-10-14: God’s Reputation
- 2008-10-10: Nebraska’s New State Motto
- 2008-10-04: Bands That Have Free Lifetime Passes, and the Albums that Bought it for Them
- 2008-10-03: Shorter Vice Presidential Debate
- 2008-10-03: Seasons: Pacific Northwest vs. Midwest
- 2008-10-02: My Proudest Piece of Writing Ever
- 2008-09-25: And Now: Politics!
- 2008-09-06: Namesake
- 2008-08-26: Hometown Songs
- 2008-08-22: Why Our New Garbage Can Has Instructions on the Goddamned Lid
- 2008-08-08: ♥ How to Improve Open Source User Interfaces
- 2008-08-06: Nine Women
- 2008-07-31: The Hill
- 2008-07-29: Some Random Thoughts About Star Wars
- 2008-07-18: An Open Letter to Producers of Epic Fantasy Movies
- 2008-07-16: (Re) Reading
- 2008-07-11: ♥ Technique and Technology
- 2008-07-09: Outside
- 2008-06-23: I Have Had Some Momentary Interactions With Certain Famous People, Mostly Musicians
- 2008-06-18: ♥ I Used to Think About This All the Time
- 2008-06-04: Sonic Life
- 2008-06-03: The Cost of Things
- 2008-06-02: Paul Souders vs. a 2008 Subaru Forester
- 2008-05-30: Something I Just Learned...
- 2008-05-30: I Love This Town
- 2008-05-18: The Beach, Reached
- 2008-05-14: China Earthquake and Digging Ditches
- 2008-05-09: Mercy Corps’ Response to Cyclone Nargis in Myanmar
- 2008-04-21: ♥ I Used to Be an Archaeologist
- 2008-04-19: The Automobile Pollutant Exposure Theory of Bicycling Avoidance
- 2008-04-17: Free Range Kids
- 2008-04-07: I always want to get a new...
- 2008-04-06: Eight Miles
- 2008-04-04: Giving Away UI Design
- 2008-04-02: New R.E.M. Albums
- 2008-03-26: Spring Break and the Power of Preference
- 2008-03-20: “Bicycles won’t solve any of the world’s problems...”
- 2008-02-25: Perspective
- 2008-01-28: Buh-Bye Lake Oswego
- 2008-01-06: The Way They Drink Their Coffee...
- 2008-01-04: “People who love this country can change it.”
- 2008-01-02: The Stupidest Investment Decision I Never Made
2007
- 2007-12-10: hip•ster
- 2007-11-29: Western Journey
- 2007-10-03: Warning Signs
- 2007-09-29: Ya Don’t Know What Ya Got...
- 2007-09-19: Simple Solutions to Stupid Problems
- 2007-09-11: Tender Nethers
- 2007-09-06: Working at Home
- 2007-08-28: A Nice Long Bike Ride
- 2007-08-24: Overcompensating
- 2007-08-09: A Year Ago
- 2007-07-17: Because I Can
- 2007-07-11: What It’s Like To Be Back
- 2007-07-06: Oregon Again
- 2007-07-03: ♥ 再见
- 2007-06-30: A Cowboy Never Says Goodbye
- 2007-06-25: Seven Days
- 2007-06-16: My Post-Pubescent Life, in Pop Music Albums
- 2007-06-14: Shit
- 2007-06-10: Beijing, Briefly
- 2007-06-01: Blogger; Protests; Skies and Cars
- 2007-05-30: Choose Two
- 2007-05-30: Senioritis
- 2007-05-29: The Guy I Used to Be
- 2007-05-25: GNEFGNOD
- 2007-05-24: Xiamen Love
- 2007-05-21: The China Fantasy
- 2007-05-19: I Learned a Lot from my Parents
- 2007-05-16: Boredom and Solitude
- 2007-05-14: Enervating
- 2007-05-10: And now...LINKS!
- 2007-05-09: Brain Hack
- 2007-05-08: Subterranean Transit Systems I Have Known
- 2007-05-04: Back from Taiwan
- 2007-05-03: Afternoon with the Spidermans
- 2007-05-02: Taroko Gorge
- 2007-04-29: Bizarro-China
- 2007-04-24: Māma mà má mǎ ma?
- 2007-04-23: Ersatz
- 2007-04-17: Seven Irritations
- 2007-04-12: Kurt Vonnegut Dead at 84
- 2007-04-11: 3 Scenes, As Metaphors
- 2007-04-11: “Dark and Dirty”
- 2007-04-09: The Four to Five Stages of Culture Shock
- 2007-04-04: The Shire
- 2007-04-03: Back Posts and Our Purebred Portland Labrador Retriever
- 2007-04-03: Working Here
- 2007-03-31: Xiamen International Marathon
- 2007-03-30: Blogspot Blocked (Again)
- 2007-03-29: Big Ideas
- 2007-03-28: Blogspot Back Up in China
- 2007-03-26: The Homesick-o-Meter
- 2007-03-22: Things I’d Bring Back from China
- 2007-03-20: Blogspot Blocked
- 2007-03-20: American Dreams
- 2007-03-19: Internal Monologue: At the Expat Club
- 2007-03-15: Did Mother Scold the Hemp Horse?
- 2007-03-06: Hanzi Are Fun
- 2007-03-01: New Job
- 2007-02-26: ♥ Chinese Color Symbolism for Foreign Designers
- 2007-02-24: This is a surprisingly hard habit to break
- 2007-02-23: Some islands I have known
- 2007-02-18: ♥ “Make your vacation your vocation”
- 2007-02-18: 恭喜发财
- 2007-02-11: Bali Bound
- 2007-02-06: I’m no longer above...
- 2007-02-05: Madre de los Desaparecidos
- 2007-01-31: Shoulda Been Me
- 2007-01-30: Pigs and Birds
- 2007-01-29: Proofread Study Interval Nation Door Mansion
- 2007-01-28: Where Life is Cheap
- 2007-01-25: The Tulsa of China
- 2007-01-22: Bio 101
- 2007-01-19: Things I Miss About 1991
- 2007-01-17: Better Than You Might Expect
- 2007-01-15: My Three Favorite Purchases from Hong Kong
- 2007-01-13: Down
- 2007-01-11: 日月谷
- 2007-01-10: Revolution
- 2007-01-09: Hong Kong
- 2007-01-08: ...Aaaaand We’re Back
2006
- 2006-12-24: 圣诞快乐!
- 2006-12-20: Murse
- 2006-12-19: Foreigners
- 2006-12-18: Weather Report
- 2006-12-16: 我们没有煤气
- 2006-12-14: “You’re the First Foreigner I Ever Met”
- 2006-12-05: What’s to Like
- 2006-12-04: Like Oregon, But Not
- 2006-12-03: Unremitting
- 2006-11-29: Kindergarten
- 2006-11-26: Black as Midnight on a Moonless Night
- 2006-11-18: Laid Low
- 2006-11-13: 中山医院
- 2006-11-11: Welcome Back
- 2006-10-29: Unexpectedly Homesick
- 2006-10-23: Dust and Construction
- 2006-10-14: Home
- 2006-10-09: Don in Tha House
- 2006-10-07: Back in Xiamen
- 2006-10-06: Singapore Insomnia
- 2006-10-04: Malaysia Dispatch
- 2006-10-01: Sentosa Island, Original Sin, Night Safari
- 2006-10-01: Black and White
- 2006-09-30: Singapore Dispatch
- 2006-09-24: Damn that last post was long
- 2006-09-22: Typical
- 2006-09-16: East-West (东西)
- 2006-09-11: Good and Bad
- 2006-09-11: Weather Report
- 2006-09-09: Doggy Play Date
- 2006-09-07: I Can’t Believe it’s Been a Month Since I’ve...
- 2006-09-04: Clothes Shopping
- 2006-08-24: Rain; School; Intestines
- 2006-08-12: I’m Surprised by Many Aspects of Xiamen
- 2006-08-09: ♥ Arrival: Xiamen
- 2006-08-05: T-Minus 48h
- 2006-08-01: Empty Rooms
- 2006-07-27: Last Call For...
- 2006-07-27: Ditch Digging
- 2006-07-12: (Financial) Success, As Portrayed in Movies
- 2006-07-11: Is It Wrong That I Actually Like...
- 2006-07-06: Stuff
- 2006-06-28: Thoughts on watching Drugstore Cowboy and its “Making-Of” featurette on DVD
- 2006-06-16: ♥ The Meditative Properties of Commuting
- 2006-06-15: Anchor Babies
- 2006-06-14: Story Problems
- 2006-05-17: Decades
- 2006-04-25: FREE BEER
- 2006-04-05: Born in the Twilight
- 2006-03-29: Wires and Code
- 2006-03-19: Innovation
- 2006-03-12: Reading about bicycles is like...
- 2006-03-06: Barbers ≠ Surgeons
- 2006-03-06: The Better Airline Ticketing System™
2005
- 2005-08-30: ♥ The Champ
- 2005-08-03: The Utopian Creativity Machine™
- 2005-05-05: Information Anthropology
- 2005-04-12: Snapshot: Spring, 1994
- 2005-03-24: Answers to Life’s Questions, According to my iTunes Library
- 2005-03-18: ♥ Ten Human Universals
2004
- 2004-10-10: Concert T-Shirts I Have Owned
- 2004-06-23: You Would Hate My Neighborhood
2003
- 2003-08-12: Life is So Damn Sweet
- 2003-04-30: Sprint for Fun
- 2003-03-26: Goodbye
- 2003-03-20: Tonga Room
- 2003-02-14: St. Valentine’s Day
2002
- 2002-11-13: Cannot Stop
- 2002-10-06: About a Year Ago
- 2002-08-06: In Six Years
- 2002-05-09: Gear list
- 2002-05-05: ♥ Day 7: Distance
- 2002-05-04: Day 6: Solitude
- 2002-05-03: Day 5: Typical
- 2002-05-02: Day 4: Education
- 2002-05-01: Day 3: Obscurae
- 2002-04-30: Day 2: Humility
- 2002-04-29: Day 1: Hubris
- 2002-04-22: ♥ A Perfect Machine
- 2002-03-20: Rhymes with “Orange”
- 2002-03-13: ♥ This is My Cathedral
- 2002-03-05: Punk Rock saved my life
- 2002-03-04: Kelp
- 2002-02-25: Restless Inquisitive Child
- 2002-02-20: The Best TV Set I Ever Owned
- 2002-02-18: Utopia