Studio
Writing
Travel
![](/assets/eleventyImgs/nDNyJ5UUYt-704.jpeg)
Taipei
Taiwan
Mar 14, 2023
![](/assets/eleventyImgs/jpcJvNTcHq-704.jpeg)
Taichung
Taiwan
Mar 21, 2023
![](/assets/eleventyImgs/uEQjXP6ctq-704.jpeg)
Alishan
Taiwan
Mar 25, 2023
![](/assets/eleventyImgs/dCGYURDlek-704.jpeg)
Tainan
Taiwan
Mar 30, 2023
![](/assets/eleventyImgs/wiw2gF0uF5-704.jpeg)
Kaohsiung
Taiwan
Apr 5, 2023
![](/assets/eleventyImgs/F-Vp5l-pP_-704.jpeg)
Chishang
Taiwan
Apr 8, 2023
![](/assets/eleventyImgs/qpZwsiQcuk-704.jpeg)
Hualien
Taiwan
Apr 11, 2023
![](/assets/eleventyImgs/HbIL-0OTGM-704.jpeg)
Manila
The Philippines
Nov 25, 2022
![](/assets/eleventyImgs/Ky47PxWjqI-704.jpeg)
Bohol
The Philippines
Nov 30, 2022
![](/assets/eleventyImgs/OerfOZ3_e0-704.jpeg)
El Nido
The Philippines
Dec 4, 2022
![](/assets/eleventyImgs/it3hg9jY9i-704.jpeg)
Hanoi
Vietnam
Nov 11, 2022
![](/assets/eleventyImgs/k9_7sdetIc-704.jpeg)
Sapa
Vietnam
Nov 7, 2022
![](/assets/eleventyImgs/UQFejlr30q-704.jpeg)
Dalat
Vietnam
Nov 15, 2022
![](/assets/eleventyImgs/ITjTE4ynbO-704.jpeg)
Ho Chi Minh City
Vietnam
Nov 20, 2022
![](/assets/eleventyImgs/16y2P8LTU6-704.jpeg)
Georgia
Oct 2, 2022
![](/assets/eleventyImgs/dwpEwm3fsB-704.jpeg)
Israel
Sep 20, 2022
![](/assets/eleventyImgs/ttWPMyK-fe-704.jpeg)
Bosnia and Herzegovina
Sep 6, 2022
![](/assets/eleventyImgs/JJ9EZxzzHI-704.jpeg)
Serbia
Aug 28, 2022
![](/assets/eleventyImgs/LDOBnma3JK-704.jpeg)
London
Aug 23, 2022
![](/assets/eleventyImgs/aCW_AnmyLQ-704.jpeg)
Part I: Aberdeen, British Royalty, and Expensive Castles
Scotland Roadtrip
Aug 3, 2022
![](/assets/eleventyImgs/f8LihDm-XM-704.jpeg)
Part II: Inverness, Loch Ness, and Booking-less
Scotland Roadtrip
Aug 6, 2022
![](/assets/eleventyImgs/mBeKK30sRB-704.jpeg)
Part III: Isle of Skye
Scotland Roadtrip
Aug 10, 2022
![](/assets/eleventyImgs/3Zn-PbKxe4-704.jpeg)
Part IV: Oban, Fingal’s Cave, and Car Troubles
Scotland Roadtrip
Aug 13, 2022
![](/assets/eleventyImgs/erp22opx7s-704.jpeg)
Part V: Glasgow Terminus
Scotland Roadtrip
Aug 17, 2022
![](/assets/eleventyImgs/er6ZX6K7ek-704.jpeg)
Edinburgh
Jul 31, 2022
![](/assets/eleventyImgs/PsNYpb6YKl-704.jpeg)
Paris
Jul 17, 2022
![](/assets/eleventyImgs/VemOg4Jq3c-704.jpeg)
Lyon
Jul 13, 2022
![](/assets/eleventyImgs/xx6f_MQZPt-704.jpeg)
Aix-en-Provence
Jul 9, 2022
![](/assets/eleventyImgs/8mo-h9A4TU-704.jpeg)
Montpellier
Jul 4, 2022
![](/assets/eleventyImgs/1aGI8aK7gd-704.jpeg)
Slovenia
Jun 28, 2022
![](/assets/eleventyImgs/wdfrIcvuek-704.jpeg)
Croatia
Jun 20, 2022
![](/assets/eleventyImgs/mXwmtLrtOX-704.jpeg)
Crete
Jun 10, 2022
![](/assets/eleventyImgs/qDDMcq7tjn-704.jpeg)
Naxos
Jun 3, 2022
![](/assets/eleventyImgs/tzd-Ciu3Sh-704.jpeg)
Athens
May 31, 2022
![](/assets/eleventyImgs/xCi7edNtBJ-704.jpeg)
Seattle in May
May 26, 2022
![](/assets/eleventyImgs/bLx_Ht7wfn-704.jpeg)
Madrid
May 18, 2022
![](/assets/eleventyImgs/NymyY3yBJH-704.jpeg)
Basque Country
May 16, 2022
![](/assets/eleventyImgs/LggDk0WeFt-704.jpeg)
Peneda-Gerês National Park
May 7, 2022
![](/assets/eleventyImgs/0OCQhyeOZk-704.jpeg)
Douro Valley
May 5, 2022
![](/assets/eleventyImgs/9fGTUb7FzO-704.jpeg)
Córdoba
May 4, 2022
![](/assets/eleventyImgs/XpilIHTAbn-704.jpeg)
Granada
May 1, 2022
![](/assets/eleventyImgs/iG3LjZAcHE-704.jpeg)
Nerja
Apr 27, 2022
![](/assets/eleventyImgs/T3MZVm6RpJ-704.jpeg)
Málaga
Apr 24, 2022
![](/assets/eleventyImgs/WSDcKB3Te3-704.jpeg)
Seville
Apr 21, 2022
![](/assets/eleventyImgs/va59XvlUi2-704.jpeg)
Porto
Apr 18, 2022
![](/assets/eleventyImgs/zQ9nOWmShH-704.jpeg)
Lisbon
Apr 11, 2022
![](/assets/eleventyImgs/4zEhd5-ZNS-704.jpeg)
Washington, D.C.
Apr 3, 2022
Programming
- Building an ECS in TypeScript
- Sparking Joy with Python
Design
![](/assets/eleventyImgs/PZwXvyruIu-250.jpeg)
Misclicking Live Search
This post is about problems with search-as-you-type features, like search on an iPhone or Spotlight on macOS. An Exampl
![](/assets/eleventyImgs/63AUtmu4yK-250.jpeg)
Who Has Been Speaking?
For years, I have wanted a simple pie chart to be visible during meetings that plotted how much time each person has sp
![](/assets/eleventyImgs/iJ1bMCzlEl-250.jpeg)
The Power of Lists
I often find it extremely helpful when people simply enumerate all of the options for something. Here are some examples
![](/assets/eleventyImgs/MtjYAkErK1-250.jpeg)
Force Click for Layer Selection
Force Click # Apple’s recent trackpads have a feature where you can press harder on them and get a “deeper” click. This
![](/assets/eleventyImgs/5vy0hqtcg_-250.jpeg)
Fixing Mobile Page Layouts
/* "ScreenShot" */ .sc { border-width: .125rem; border-style: solid; border-color: #565656; } .br5 { border-ra
![](/assets/eleventyImgs/khR8VUHrQZ-250.jpeg)
Don't Justify Web Text
In print, or when typeset with a good program, justified text is beautiful. All of the academic writing in my field is s
Creating & Thinking
- Cultural Wisdom
- Appropriate Quality
- Creative Reading
- Use Examples
- Deeply Knowing
- Creative Friction
- Paralysis
Health
Projects
Software
A simple Desktop-only app for calorie counting and meal planning.
I wrote this to use it myself. You can read much more about it in my post on Calorie Counting × Meal Planning.
My helper functions for python.
I add this tiny library as a dependency to all my projects. It contains little functions I kept writing over and over. There’s very little here—probably a positive testament to Python—but I like the idea of having a personal helper library so much I couldn’t resist including it.
A tiny tool to find git repositories on your computer and tell you if any are dirty or unpushed.
I wrote this to use it myself. Over time, it’s also expanded to check other directories on your computer for any files that aren’t expected, and offer to delete them. These two functionalities are part of an effort to have things backed up at all times, so a hard drive failing is no big deal.
My helper scripts, configs, and instructions for setting up new environments.
I think dotfiles (named because they often start with a dot, like .bashrc
) are a fun window into someone’s work environment. (And probably a time capsule of when they started working with unix-esque systems.) My favorite trick is to name custom scripts starting with a comma.
You might also be interested in checking out my research software.
Sketches
Blog
- Cooking Up the Metagame
- A Big Move and a Small Game
- In Praise And Critique of Digital Gardens
- My Media Snapshot
- Sleeper Train to Sapa
- Blank Screen Manifesto
- Get the Picture
- Just Moving and Making
- Climate and Schedule
- Infrastructure
- Writing vs Blogging
- Rewrites and replants
- Hot
- The Distant Rumble of Change
- Smaller Posts
µblog
Latest: Jan 5, 2024
All I want for Christmas is to design for fixed pixel dimensions.
(Rather than, say, 93 vastly different screen sizes.)
Boy howdy I get the appeal print design too now.
If I’m feeling greedy, I’ll ask for browsers to stop having myriad subtle incompatibilities too. (What is this, 2009?)
Garage
The garage is an experiment in "working with the garage door up." These evolving notes are written for me but posted publicly here. Read more in What is the garage?
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
Photo Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
3D Notebook
![](/assets/img/card-layout/blog.png)
![](/assets/eleventyImgs/LEuCHJcM6O-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/yj8_3OF16B-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
jan
05
2024
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/quill.png)
dec
29
2023
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
nov
17
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
oct
10
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
aug
29
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/D5p_oRBER5-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/Dut9soCX3P-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/AmLkSGpnwq-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/kpIxHcmesj-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/Cmrdb3yRTV-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/K6KIzoAXyj-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/_3i0GKifz3-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/sWtX8GMkea-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/qpZwsiQcuk-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/F-Vp5l-pP_-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/wiw2gF0uF5-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/dCGYURDlek-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/uEQjXP6ctq-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/quill.png)
may
17
2023
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/jpcJvNTcHq-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/nDNyJ5UUYt-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/smUO208Gkv-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/d5tRZXOXNl-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/ipo_OvAwpF-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
apr
24
2023
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/JCYdRPtnS0-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OerfOZ3_e0-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/Ky47PxWjqI-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/HbIL-0OTGM-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/ITjTE4ynbO-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/UQFejlr30q-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/k9_7sdetIc-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/it3hg9jY9i-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
mar
29
2023
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/8UyVpnT1qY-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/AeYIYnWG2p-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/ivvT0s1xln-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/quill.png)
mar
19
2023
![](/assets/img/card-layout/software.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/pMl6P4ZDZz-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
mar
05
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
mar
04
2023
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/16y2P8LTU6-500.jpeg)
![](/assets/img/card-layout/software.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/8va48UKPfT-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
feb
26
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/aHUpp_IXpT-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
feb
25
2023
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
feb
24
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/quill.png)
feb
23
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/quill.png)
feb
22
2023
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/dwpEwm3fsB-500.jpeg)
![](/assets/img/card-layout/microblog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/quill.png)
feb
21
2023
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/ttWPMyK-fe-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/JJ9EZxzzHI-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/LDOBnma3JK-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/erp22opx7s-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/3Zn-PbKxe4-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/mBeKK30sRB-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/f8LihDm-XM-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/aCW_AnmyLQ-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/blog.png)
![](/assets/eleventyImgs/RB7bCbeuYD-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/Kf6jsV7zBT-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/p2V7-f4Ts5-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/WKFT5LzBsX-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/3_lvZs_eQW-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/eleventyImgs/E8NTvwcyQA-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/er6ZX6K7ek-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/N4rG1HU724-500.jpeg)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/xiqtg3jta6-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/xx6f_MQZPt-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/VemOg4Jq3c-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/8mo-h9A4TU-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/PsNYpb6YKl-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/puCCgG6LRr-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/project.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/wxlitbQDVn-500.png)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/1aGI8aK7gd-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/wdfrIcvuek-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/mXwmtLrtOX-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/qDDMcq7tjn-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/tzd-Ciu3Sh-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/xCi7edNtBJ-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/bLx_Ht7wfn-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/NymyY3yBJH-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/LggDk0WeFt-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/0OCQhyeOZk-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/9fGTUb7FzO-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/XpilIHTAbn-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/5QapQu20je-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/LoN5xGCtyk-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/LoN5xGCtyk-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/iG3LjZAcHE-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/T3MZVm6RpJ-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/WSDcKB3Te3-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/eleventyImgs/va59XvlUi2-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/zQ9nOWmShH-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OH02Za-B-W-500.jpeg)
![](/assets/img/card-layout/travel.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/4zEhd5-ZNS-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OcCe2z-Z9y-500.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/lPvLitabRb-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/uTL4b16Sam-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/s5Thq2gRLJ-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/AoIoBW40Ph-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/5EOLvR6k33-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/Q5oJIHttqO-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/2a65vxwsZN-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/XzLiNR2GbB-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/XzLiNR2GbB-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/gjgG3DUNWu-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/Or0nWOkkFl-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/PZwXvyruIu-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/63AUtmu4yK-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/ebyLAN8tRf-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/gd0uRmKv3i-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/iJ1bMCzlEl-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/OjvxswzLFa-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/1GGgCFSN1W-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/IeOLzG-Iwj-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/hYQMq5vtDx-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/60JtsSYikI-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/eleventyImgs/2uqW5tZZnN-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/Y89RYN5izR-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/MtjYAkErK1-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/Oorz-9DLAr-500.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/5vy0hqtcg_-500.jpeg)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/garage.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/Y6V2O5Y3Mg-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/P7FhifAiN4-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/sYG_bvYXbE-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/w4787TZiic-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/gePNOXCb_l-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/Qujo5Uj6Tu-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/xyfurCzm8a-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/DJaxmRyn3v-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/7U6YUlLdHH-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/XYyMvTl6e0-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/p0Xat6DAjE-400.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/eleventyImgs/SBmDkaxMwr-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/Lv2tpbF4Mm-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/eleventyImgs/hgmDS2GPCp-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/VRNSecE8j_-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/aZUUi5hkZy-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/khR8VUHrQZ-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/XgHQsUsgIs-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/TjshdqD5eG-181.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/eleventyImgs/wnEFZFACVN-500.png)
![](/assets/img/card-layout/software.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/upHzP9Rscx-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/blog.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/XlAL4qr2e1-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/q3-LfQ1rFN-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/q3-LfQ1rFN-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/q3-LfQ1rFN-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/q3-LfQ1rFN-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/Q5JidfnkxX-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/eleventyImgs/rRMBICIUYc-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/8w9Q9vhPHa-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/i76jctCu50-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/tVmQYMssQ9-500.jpeg)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/n3BClOrE_a-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/R9_ozHNqLC-500.png)
![](/assets/img/card-layout/software.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/fI8JnkJnnr-500.png)
![](/assets/img/card-layout/sketch.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/gUE5o0ogG3-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/r5RBaRRj87-500.jpeg)
![](/assets/img/card-layout/project.png)
![](/assets/img/card-layout/coffee-stain-small.png)
![](/assets/eleventyImgs/xNaUFXZiqy-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/kYo6H12tvp-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/CS6NiTDFJv-500.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/writing.png)
![](/assets/img/card-layout/coffee-stain-large.png)
![](/assets/eleventyImgs/STSQBe5Rh_-500.jpeg)
![](/assets/img/card-layout/writing.png)
![](/assets/eleventyImgs/tQpyuCF2bK-500.jpeg)