Writing
Start Here
I write about urbanism, transportation, and technology—often exploring how our cities shape daily life. These three posts capture my core interests:
EssayThe Homevoter Hypothesis
A comprehensive summary of William Fischel's book on how home values influence local government taxation, school finance, and land-use policies
EssayVulnerability and Ivan Illich
How automobility separated us from reality itself...
EssayCar Country
Notes from reading the book 'Car Country', by author Christopher Wells
2025
-
PhotoGraz Photo Map
A map of photos from a walk around Graz, Austria.
-
PhotoSan Mateo Photo Bike Ride
A map of photos from a bike ride.
-
PhotoMilan Photo Map
A map of photos I've taken from a day in Milan, Italy.
-
PhotoMiami Photo Map
A map of photos I've taken around Miami, Florida, USA.
-
ArticleCome and See
I watched a Soviet film and wrote about it.
-
EssayVulnerability and Ivan Illich
How automobility separated us from reality itself...
-
ArticleThe Voter Who Can’t Drive
Car dependence doesn't just shape our cities—it shapes who gets to vote.
-
ArticleSF Library
A photo diary of visiting the main San Francisco library branch
-
ArticleSF Opera
A short photo diary of attending the San Francisco Opera's performance of La Boheme
-
ArticleLake Tahoe
A photo diary from a Juneteenth visit to Lake Tahoe
-
ArticleJune Daily Photos
A subset of the photos I took during a month of daily observational photography
-
ArticleSFO Descent
Photos from flying into SFO airport
-
ArticleThe Bus
A peek at San Mateo County's bus ridership
-
ArticleBoonville, CA
Attending friends' wedding in the northern reaches of California
-
ArticleTemple Emanu-El
Photos of the beautiful architecture & decorations of Congregation Emanu-El in San Francisco, California
-
ArticleSan Mateo-San Francisco walk
An organized group walk from San Mateo to San Francisco (20 miles)
-
ArticleChild Portage
A variety of techniques and technologies for transporting young children short distances
-
ArticleBike to Work 2025
A photo journal of a bicycle commute to my workplace
-
ArticleBike videography
A short list of items that are good for capturing video and audio on a bicycle
-
ArticleA new project
Photo diary from taking the Amtrak train from San Jose Diridon to Los Angeles Union Station (10.5 hours)
-
ArticleSan Jose-LA Amtrak
Photo diary from taking the Amtrak train from San Jose Diridon to Los Angeles Union Station (10.5 hours)
-
ArticleSan Pablo Reservoir
Photos from a walk along the San Pablo Dam Reservoir trail
-
ArticleCaltrain to Golden Gate Park
A short video of travel from San Mateo to San Francisco's Golden Gate Park
-
ArticlePolacon San Francisco
Photos from the San Francisco instant camera conference and photo walk
-
ArticleSouthern France, Pt. 3
Photos & observations of an American's trip to southern France, part 2
-
ArticleSouthern France, Pt. 2
Photos & observations of an American's trip to southern France, part 2
-
ArticleSouthern France, Pt. 1
Photos & observations of an American's trip to southern France
-
ArticleVisiting the Miami Library
Thoughts & experiences from visiting the downtown Miami library
2024
-
ArticleMy commute
Photos I have taken from my bike + train work commute over the years
-
ArticleTiburon sans car
Travels within the San Francisco Bay to Tiburon, without a car
-
ArticleSamTrans tour
A tour of SamTrans south base - the San Mateo County public bus agency
-
ArticleBenches
A collection of bench photos, discussing their placement and design
-
ArticleSLO by Amtrak
Photo diary from an Amtrak train ride to San Luis Obispo, California, with bicycles
-
EssayThe Homevoter Hypothesis
A comprehensive summary of William Fischel's book on how home values influence local government taxation, school finance, and land-use policies
-
ArticleFifield-Cahill Ridge Trail
A trail run in the Crystal Springs Watershed, photos.
-
ReviewSony RX100 VI 📸
Some sample photos and thoughts on the Sony RX100 Mark 6 point-and-shoot camera
-
ArticleFood photos over the years
Photos of food I've captured over the years.
-
GuideTraveling to Santa Rosa
Make your travels less stressful and more fun
-
ArticleSaturday Bike Camping
A trip report from a sub-24 hour overnight bikecamping trip from San Mateo to Half Moon Bay.
-
ArticleConservatives & Bikes
How political conservatives think about bicycles as a political issue, and ways to speak to them.
-
ArticlePurisima Creek
Photos from a running trip on the Purisima Creek trail with a local running shop
-
ArticleHalf Moon Bay
Photos from an anniversary bus/bike/hotel trip to Half Moon Bay
-
ArticleAmtrak: Seattle-San Jose
A photo diary of riding the Amtrak Coastal Starlight from Seattle, WA to San Jose, CA
-
ArticleMuni 30 Bus
A photo diary from riding the SFMTA Muni 30 bus
-
ArticleBike Camping
A photo diary from going bike-camping overnight at China Camp State Park, California
-
ArticleCoyote Point
A photo diary of visiting Coyote Point Beach, in San Mateo County
-
ArticleYIMBY Prom
A summary of attending YIMBY Prom, 2024
-
ArticleE-Scooters: First Thoughts
Notes on buying and riding my first electric kick scooter, from Segway Ninebot, as a micromobility connoiseur.
-
ArticleHow I Bike to the Airport
Notes on my experience of bicycling and flying from San Francisco International Airport, using a folding bike
-
ArticlePortals
Photos that illustrate the architectural & placemaking concept of 'portals'.
2023
-
ArticleVisit to Newport Beach
Photos from traveling to Newport Beach, CA
-
ArticleBike Summit 2023
Photos & notes from attending Silicon Valley Bicycle Coalition's annual Bike Summit, 2023
-
ArticleBART with Mike
Notes and photos from riding the BART train with my neighbor Mike
-
ArticleRayban Stories
Notes from obtaining & using the first generation of Meta's smart glasses, the Rayban Stories
-
ArticleFolding bikes or no?
A discussion of the pros and cons of folding bicycles, vs. normal ones (that do not fold)
-
EssayCar Country
Notes from reading the book 'Car Country', by author Christopher Wells
-
ArticleWriting Without Bullshit
Key takeaways from Josh Bernoff's book on cutting the fluff and writing clearly.
-
ArticleThe Moral Imperative for Bike Lanes
How protected bike lanes save families $10,000/year and build safer, more independent communities.
-
ArticleBiking to Work
How switching from car to e-bike for my commute helped me lose 15 pounds in a year.
-
ArticleFirst Anniversary
Photos from our first wedding anniversary stay in San Francisco, across from the Ferry Building.
-
ArticleLegion of Honor
A photo diary from a visit to San Francisco's Legion of Honor art museum on a foggy day.
-
ArticleRunning Injuries
Running injury rates are shockingly high. Key findings from academic studies on how to avoid them.
2022
-
ArticleWhy I bicycle
The simple reasons I ride: fun, cheap, healthy, social, and it feels like flying.
-
ArticleA Los Angeles commute
Biking to work in LA on a borrowed hotel cruiser—photos from Venice to the Netflix offices.
-
ArticleRussia 1985-1999: TraumaZone
Screenshots and notes from the BBC documentary on the chaos of post-Soviet Russia.
-
ArticlePost-9/11 Conflict
Data on the human cost of post-9/11 wars and the under-appreciated toll of PTSD.
-
ArticleHalf Moon Bay
Photos from my overnight bike camping trip over Highway 92 to Half Moon Bay.
-
ArticleOnsite
The 'onsite' is the new offsite in the remote work era. Candid photos from team meetings.
-
ArticleAn updated goal list
A public list of my life goals: documentaries, powerlifting into my 70s, minimizing car use, and building family.
-
ArticleEarly life lessons
How my dad taught me about investing—starting with $1,000 from a summer job.
2021
-
ArticleSaying thank you
Why 'thank you' is just a signal, not a payment—and what actions actually demonstrate gratitude.
-
ArticleSan Mateo County History Museum
A spontaneous visit to a hidden gem of Bay Area history—worth the $6 admission.
-
ArticleAlternative experiment protocols
Beyond A/B testing: crossover, switchback, bandit, and staged rollout experiments explained.
-
ArticlePodcasting workshop
What I'd teach in a podcasting workshop: why audio-only is underrated, low production costs, and practical tips.
-
ArticleBeing Ignored & Building Software
How I learned software engineering best practices by attaching myself to a quiet MIT grad—and the value of finding mentors who let you observe.
-
ArticleScreenshare iOS to Zoom, Meet
Quick video guide on sharing your iPhone or iPad screen in Google Meet and Zoom calls.
-
ArticleChrome Productivity
A short video tutorial on Chrome keyboard shortcuts for Mac—plus lessons learned about video production.
-
ArticleChrome extensions I use
The four Chrome extensions I actually use daily: uBlock Origin, HTTPS Everywhere, LastPass, and one more.
-
ArticleJekyll + Emails
How I convert Jekyll blog posts into nicely-formatted HTML emails using the Loom theme.
-
Article
Improving Audio
Comparing three microphones for video calls: MacBook built-in, iPhone earpods, and Zoom H4N Pro—with audio samples.
-
ArticleContent Marketing Tips
Distilled advice from Priceonomics and others: write about data, confirm biases, and focus on intros and conclusions.
-
ArticleHow I Got My Jobs
A brief summary of how I have obtained my jobs in tech
-
ArticleHow To Do Logging In Python
You can use this guide to discover, understand and use logging in your Python programs.
-
ArticleNotes on remote work
Honest reflections on WFH after a year: the health benefits, the boundary problems, and what I actually miss about the office.
-
ArticleGift Giving
Research-backed insights on gift-giving: sloppy wrapping works, experiential beats material, and compliments outperform cash.
-
ArticleIt's all Legacy Code
99% of software engineering is refactoring other people's code. Here are the testing methodologies that make it manageable.
-
ArticlePower
A meditation on where power comes from: knowledge, community, saying no, and the ability to be generous.
-
ArticleDaniil Dubov
A chess grandmaster's observation: only 5-6 people in the world truly combine hard work, fitness, and competitive drive.
2020
-
ArticleTechnical Writing, the Google course
Key takeaways from Google's free technical writing course—practical tips for clearer documentation and communication.
-
ArticleTech Interview Gauntlet
A reality TV show concept where software engineers compete in live coding challenges for a job at a top tech company.
-
ArticleUSB Footpad Review
My experience with the Kinesis Savant Elite2 USB foot pedal—what works, what doesn't, and who it's really for.
-
ArticleA Conversation with Ben Jacobson
An audio conversation exploring why stories matter, touching on sci-fi, dance, and the meaning we find in narrative.
-
ArticleLive-Streaming Site in 30 Mins
A quick guide to setting up your own local video livestream using Docker, nginx-rtmp, and OBS.
-
ArticlePay remote workers a premium
Why remote employees should earn more: they work longer hours, lose office perks, and save companies money.
-
ArticleInterrotron
A collection of resources for building DIY teleprompters and interrotrons to enable eye contact in video calls.
-
Article30 Days to Backend Software Engineer
A 30-day curriculum to become a backend software engineer, plus recommended MIT and Linux courses.
-
Article18% of Github Projects Have CI
A brief data-driven review of continuous integration adoption in open-source projects on Github
-
ArticleGoogle Docs to Markdown
How I streamlined my blog publishing workflow using Google Docs and Apps Script to convert to Markdown.
-
ArticleMcCarthy vs. Roosevelt
Comparing two takes on 'the man in the arena'—from Teddy Roosevelt's famous speech to Cormac McCarthy's Blood Meridian.
Archive 2017–2019
- Building a Home Gym
- A Newbie's Guide to Digital Art
- Netflix DVD automation vids
- My current curiosities
- The Case Interview (of Software Engineering)
- OSI Layer Notes
- Java Primer for Python Developers
- The Morning Paper - Testing
- The Morning Paper - Virtual Machines
- How to Run Pandas' Test Suite
- Defining Runway
- mypy, the Optional Static Type-Checker for Python
- Make your own Google Analytics
- 10 Lessons from Magic the Gathering
- Better than the news
- Why weightlifting?
- An Optimized Alternative to RTFM
- Take a Break Ya Dingus!
- The Zero-Indexed Stock Market
- Software engineer? Start a podcast.
- How to Survive the Graveyard Shift
- Making Markets, Pawn Shops, and Farmer Joe
- The Declaration of Independence
- Querying Access Logs on AWS
- Entry-Level Software Engineering QnA
- Some more iPad weightlifting sketches
- Static Websites on Google Cloud
- Weightlifting sketches
- Why use Docker locally?
- Static Site Hosting on AWS
- The Net Present Value of Content
- Information Asymmetries and Paying it Forward
- Tumblr to Jekyll
- The Accidental Engineer
- Generative Text Models
- github-email-thief
- Make Your Own Gmail
- Modern anti-spam and E2E crypto