Studio
Writing
Travel
Taipei
Taiwan
Mar 14, 2023
Taichung
Taiwan
Mar 21, 2023
Alishan
Taiwan
Mar 25, 2023
Tainan
Taiwan
Mar 30, 2023
Kaohsiung
Taiwan
Apr 5, 2023
Chishang
Taiwan
Apr 8, 2023
Hualien
Taiwan
Apr 11, 2023
Manila
The Philippines
Nov 25, 2022
Bohol
The Philippines
Nov 30, 2022
El Nido
The Philippines
Dec 4, 2022
Hanoi
Vietnam
Nov 11, 2022
Sapa
Vietnam
Nov 7, 2022
Dalat
Vietnam
Nov 15, 2022
Ho Chi Minh City
Vietnam
Nov 20, 2022
Georgia
Oct 2, 2022
Israel
Sep 20, 2022
Bosnia and Herzegovina
Sep 6, 2022
Serbia
Aug 28, 2022
London
Aug 23, 2022
Part I: Aberdeen, British Royalty, and Expensive Castles
Scotland Roadtrip
Aug 3, 2022
Part II: Inverness, Loch Ness, and Booking-less
Scotland Roadtrip
Aug 6, 2022
Part III: Isle of Skye
Scotland Roadtrip
Aug 10, 2022
Part IV: Oban, Fingal’s Cave, and Car Troubles
Scotland Roadtrip
Aug 13, 2022
Part V: Glasgow Terminus
Scotland Roadtrip
Aug 17, 2022
Edinburgh
Jul 31, 2022
Paris
Jul 17, 2022
Lyon
Jul 13, 2022
Aix-en-Provence
Jul 9, 2022
Montpellier
Jul 4, 2022
Slovenia
Jun 28, 2022
Croatia
Jun 20, 2022
Crete
Jun 10, 2022
Naxos
Jun 3, 2022
Athens
May 31, 2022
Seattle in May
May 26, 2022
Madrid
May 18, 2022
Basque Country
May 16, 2022
Peneda-Gerês National Park
May 7, 2022
Douro Valley
May 5, 2022
Córdoba
May 4, 2022
Granada
May 1, 2022
Nerja
Apr 27, 2022
Málaga
Apr 24, 2022
Seville
Apr 21, 2022
Porto
Apr 18, 2022
Lisbon
Apr 11, 2022
Washington, D.C.
Apr 3, 2022
Programming
- Building an ECS in TypeScript
- Sparking Joy with Python
Design
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
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
The Power of Lists
I often find it extremely helpful when people simply enumerate all of the options for something. Here are some examples
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
Fixing Mobile Page Layouts
/* "ScreenShot" */ .sc { border-width: .125rem; border-style: solid; border-color: #565656; } .br5 { border-ra
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
- 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: Dec 29, 2023
Went through a sculpture garden. Sweet idea: sculpture gardens should make 3D-printed mini models of sculptures for visually impaired folks. Kids would love them too. Heck, adults probably would as well.
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
dec
29
2023
nov
17
2023
oct
10
2023
aug
29
2023
may
17
2023
apr
24
2023
mar
29
2023
mar
19
2023
mar
05
2023
mar
04
2023
feb
26
2023
feb
25
2023
feb
24
2023
feb
23
2023
feb
22
2023
feb
21
2023