Mark Stosberg
Home
Mapping
Bike
Tech
Archive
About
Sign in
Subscribe
Post Archive
BIke Touring
More
Top Five Tools for Bike Tour Route Planning
Even Keel Trail Bars Recipe
Oatmeal Banana Bites
Cargo bike touring with an 18 month old
Bike Tour Journal: Richmond, Indiana to central Kentucky and back 2007
Bikes
More
Training with Sleep Dog: First Long Ride with a Nap-prone Toddler
The non-advice of my car-free mentor
How to find out if bike lanes will fit on your street for $25.
How to carry a mattress on a bike
Why is biking not recommended on sidewalks, but is on multi-use paths?
Better behavior when biking
Wanting to get rid of my car was easy, committing to it was hard
Calculate True Average Vehicle Speed
Couch hunting: A cargo bike sport
How to avoid sweating when bike commuting
Dressing a toddler for winter cycling
Top Five Tools for Bike Tour Route Planning
Even Keel Trail Bars Recipe
Oatmeal Banana Bites
How I stay warm winter bike commuting: Bar Mitts and diet
How to attach a Burley Piccolo to a Surly Big Dummy
Carrying a baby stroller on a cargo bike
Counting Cows: Our Favorite Family Bike Touring Game
Surly Big Dummy vs Yuba Mundo vs Bakfiets
Crashing when the stakes are lower
Cargo Bikes vs Bike Trailers
Mother's Day Off: The gift of solitude while I take the kids bike camping
Winter Bike Commuting with Kids
Surly Big Dummy Long Term Cargo Bike Review
Review of Carsick Designs "Xtra Big One!" Slingset for Surly Big Dummy longtail cargo bike
Review of Extreme Bar Mitts versus original Bar Mitts
Review: Yuba Mundo vs Xtracycle EdgeRunner (like Stoker)
How to attach a Burley Piccolo to a Yuba Mundo
The comments a mom gets when cargo biking with kids
How a car-loving mom found herself running errands with two kids by bike
Hauling couches by bike
First Christmas tree by bike and the day I bought Bar Mitts
Hauling 800 lbs of e-waste with an electric cargo bike
A car replacement day with an electric Yuba Mundo
How to haul a 32 foot ladder
Richmond, Indiana: Completing U.S. 27 piece of bike route network is essential
Cargo bike touring with an 18 month old
New Bikes-at-Work Trailer
I lowered the gear range on my bakfiets cargo bike and I didn't regret it
Against Mandatory Helmet Law for 18 and Under
Effective bike advocacy in the face of declining city budgets
Fix cold wrists winter bike commuting with DIY sleeve extenders
A guide to DIY bike route maps: How the Richmond, Indiana bike route was made
First Saturday with a bakfiets cargo bike
Bike Tour Journal: Richmond, Indiana to central Kentucky and back 2007
The Story of the Golden Bicycle
Bikes-at-Work Trailer
More
How to carry a mattress on a bike
Couch hunting: A cargo bike sport
Hauling couches by bike
Hauling 800 lbs of e-waste with an electric cargo bike
How to haul a 32 foot ladder
New Bikes-at-Work Trailer
Bloomington
More
Comparing Safety of Cascades Road and Gourley Pike Pedestrian Bridge
The past and future of bike/ped connectivity to Cascades Park
Three projects to improve pedestrian access to Cascades Park
Blooomington
More
The most dangerous intersections for pedestrians in Bloomington, Indiana
Cargo Bikes
More
Training with Sleep Dog: First Long Ride with a Nap-prone Toddler
How to carry a mattress on a bike
Couch hunting: A cargo bike sport
How to attach a Burley Piccolo to a Surly Big Dummy
Carrying a baby stroller on a cargo bike
Surly Big Dummy vs Yuba Mundo vs Bakfiets
Cargo Bikes vs Bike Trailers
Mother's Day Off: The gift of solitude while I take the kids bike camping
Winter Bike Commuting with Kids
Surly Big Dummy Long Term Cargo Bike Review
Review of Carsick Designs "Xtra Big One!" Slingset for Surly Big Dummy longtail cargo bike
Review: Yuba Mundo vs Xtracycle EdgeRunner (like Stoker)
How to attach a Burley Piccolo to a Yuba Mundo
The comments a mom gets when cargo biking with kids
How a car-loving mom found herself running errands with two kids by bike
Hauling couches by bike
First Christmas tree by bike and the day I bought Bar Mitts
Hauling 800 lbs of e-waste with an electric cargo bike
A car replacement day with an electric Yuba Mundo
Cargo bike touring with an 18 month old
I lowered the gear range on my bakfiets cargo bike and I didn't regret it
First Saturday with a bakfiets cargo bike
Climate
More
The cost of saving sent e-mail
Stewardship and Sustainability of our online lives
Richmond, Indiana hardware recycling growing
DevOps
More
How not to have a 45-hour outage like GigabitNow
On-Call Credos
Using rsnapshot with systemd
Possible solutions to empty files after log rotation
Ghost
More
Ghost as blog and newsletter software for a local political campaign
My Ghost Headline theme fork with dark mode
Self-hosting Matomo with a shared MySQL database
Reverting to previous post revision in Ghost using SQL
How to Add Recipe Schema Markup to your Ghost Blog
Git
More
Swapping the last two git commits
Hardware
More
How to replace the battery in a Garmin Fenix 5 Plus watch
Wheelchair as a DIY camera dolly
Health and Wellness
More
Why I found myself running 50 miles alone in the wintertime
Even Keel Trail Bars Recipe
Oatmeal Banana Bites
How I stay warm winter bike commuting: Bar Mitts and diet
Mother's Day Off: The gift of solitude while I take the kids bike camping
50k Instant Pot Oatmeal Recipe
Seven Lessons Learned from a 37 mile run
Building and Maintaining Back Health
The Perfect Day
Recumbent bike helped with Sciatica recovery
Keyboards
More
cocot46plus: A Corne-like unibody keyboard with trackball and encoder
Tips for organizing Sway keybindings
markstos Corne keyboard layout
Towards a better keyboard design
Linux
More
Fuzzel, app launcher and fuzzy finder has feature-packed 1.11 release
Rofi alternatives for Wayland: app launcher, window switcher and picker for Linux
Tips for organizing Sway keybindings
Self-hosting Matomo with a shared MySQL database
xpanes, a parallel ssh tool
Fuzzel: A great dmenu and rofi alternative for Wayland
Mapping
More
Toolkit for Sidewalk Location Priority
How Ann Arbor used spatial analysis for sidewalk prioritization
Calculating Connectivity Rank for Bike Network Planning
The most dangerous intersections for pedestrians in Bloomington, Indiana
Using QGIS to map a county-level metric from a spreadsheet
Should private parks be included in Walk Potential?
Who can walk to parks in Bloomington, Indiana?
Measuring the Walk Potential of Large Amenities
How to Create a Heatmap of Sidewalk Location Priority
How to map apartment buildings in OpenStreetMap using ID and JOSM
How to create a missing sidewalk map in QGIS
Software to Calculate Walk Potential for Cities
Neighborhood Associations and Housing Equity
Who Gets to Walk Safely? A Sidewalk Equity Audit
A guide to DIY bike route maps: How the Richmond, Indiana bike route was made
Open Source
More
Should private parks be included in Walk Potential?
Software to Calculate Walk Potential for Cities
Open Source Software: Presentation Talking Points
Linux: The Tinker Factor Wins the Day
Open Source: Culture Shifting Software
Perl
More
Best practice for handling UTF-8 when percent-encoding?
Percent-encoding URIs in Perl
generating HTTP headers: sorted or unsorted?
Recipes
More
Even Keel Trail Bars Recipe
Oatmeal Banana Bites
50k Instant Pot Oatmeal Recipe
Running
More
Why I found myself running 50 miles alone in the wintertime
How I ended up running 5 marathons in 5 weeks in the spring of 2020, and even more in the fall
50k Instant Pot Oatmeal Recipe
Reflections on a year of running with a 10-year-old half-marathoner
Seven Lessons Learned from a 37 mile run
Review of Black Diamond Distance 15 and Osprey Daylite Packs (for run commuting)
Sway
More
Fuzzel, app launcher and fuzzy finder has feature-packed 1.11 release
Rofi alternatives for Wayland: app launcher, window switcher and picker for Linux
Tips for organizing Sway keybindings
Fuzzel: A great dmenu and rofi alternative for Wayland
Systemd
More
Using rsnapshot with systemd
Possible solutions to empty files after log rotation
Tech
More
Email Productivity Tip: Sending without Checking
Fuzzel, app launcher and fuzzy finder has feature-packed 1.11 release
Rofi alternatives for Wayland: app launcher, window switcher and picker for Linux
cocot46plus: A Corne-like unibody keyboard with trackball and encoder
What's new in Fuzzel 1.10
Tips for organizing Sway keybindings
How not to have a 45-hour outage like GigabitNow
On-Call Credos
How to replace the battery in a Garmin Fenix 5 Plus watch
A dozen automations and DevOps practices I replaced with Ansible
Ghost as blog and newsletter software for a local political campaign
My Ghost Headline theme fork with dark mode
Self-hosting Matomo with a shared MySQL database
xpanes, a parallel ssh tool
Fuzzel: A great dmenu and rofi alternative for Wayland
Reverting to previous post revision in Ghost using SQL
How to Add Recipe Schema Markup to your Ghost Blog
Towards a better keyboard design
Using rsnapshot with systemd
Possible solutions to empty files after log rotation
Swapping the last two git commits
Best practice for handling UTF-8 when percent-encoding?
Percent-encoding URIs in Perl
generating HTTP headers: sorted or unsorted?
The cost of saving sent e-mail
Modifying PDFs so they open full screen
Stewardship and Sustainability of our online lives
Richmond, Indiana hardware recycling growing
The virtues of a small hard drive
Open Source Software: Presentation Talking Points
Linux: The Tinker Factor Wins the Day
Open Source: Culture Shifting Software
Urban Planning
More
Measuring the Walk Potential of Large Amenities
How to find out if bike lanes will fit on your street for $25.
Why is biking not recommended on sidewalks, but is on multi-use paths?
Richmond, Indiana Reeveston Road and 24th Street intersection makeover
Richmond, Indiana 15th and South D intersection improvement
Winter Cycling
More
Dressing a toddler for winter cycling
How I stay warm winter bike commuting: Bar Mitts and diet
Winter Bike Commuting with Kids
Review of Extreme Bar Mitts versus original Bar Mitts
First Christmas tree by bike and the day I bought Bar Mitts
Fix cold wrists winter bike commuting with DIY sleeve extenders