Compare commits

...

174 commits

Author SHA1 Message Date
0e999284b9 Add a --date argument to new-photo-post script
If this argument is passed, skip pulling dates from the EXIF data and use it as
the post date.

I recently tried to post a photo that had no EXIF data. This argument provides
an override so the script doesn't 💥 on missing metadata.
2025-10-08 09:04:05 -07:00
d4f286d723 Harvest Moon post 2025-10-08 09:00:30 -07:00
0939fc6847 Permalink configuration for the twitter section 2025-10-06 08:21:59 -07:00
49a28973ce A tag page for EJ 2025-10-06 08:20:45 -07:00
9e54fb8216 Draft translation of my /uses page in toki pona 2025-10-06 08:20:35 -07:00
ca09a1372d Spanish language version of index page is a DRAFT 2025-10-06 08:20:17 -07:00
b8372626bf Improve type annotations in WeeknotesCommand 2025-10-06 08:17:40 -07:00
6f8987d393 Add root_dir() and assets_path() to paths module
A few more repo paths.
2025-10-06 08:17:11 -07:00
342a4af782 In website, cd to root of website repo before proceeding 2025-10-06 08:16:06 -07:00
a5927fbc9a Improve program name in website --help
Take basename of argv[0] so the help message is a little more succinct.
2025-10-06 08:15:42 -07:00
46ee9ff892 Remove the deploy.sh script
Deployment is done through the Makefile now.
2025-09-27 10:37:22 -07:00
79674d4a07 Future 38th birthday post 2025-09-27 10:35:04 -07:00
00d710e00b Collapse the space at the end of the {{< abbr >}} shortcode 2025-09-27 10:33:55 -07:00
5dae68f714 Home page copy updates 2025-09-27 10:33:16 -07:00
401d21aed1 Create a uspol tag page 2025-09-27 10:17:37 -07:00
526ecba27e Two Neat Websites from Miriam post 2025-09-23 10:23:24 -07:00
4147167896 Weeknotes for 2025W38 post 2025-09-22 18:59:37 -07:00
f61d824b34 Update title of Hamonshuu post 2025-09-20 06:58:49 -07:00
9bbdf3934e Coca Cola Sign photo 2025-09-20 06:58:14 -07:00
32023c074a Update termlite submodule 2025-09-18 08:04:47 -07:00
1db5039422 Ignore LightroomExports folder 2025-09-18 08:02:48 -07:00
814287c018 Hamonshu post 2025-09-18 08:02:28 -07:00
be077e524e AI Makes Me Sad post 2025-09-18 07:43:12 -07:00
c1621dcc57 Bow River Valley photo post 2025-09-12 08:42:05 -07:00
58b8edb732 Student Again post 2025-09-03 08:42:38 -07:00
e617ec3d03 Use website script to tag the repo
Update the `make deploy` target to tag the repo using the value returned by
`website deployment next-tag`.

Filter .DS_Store files from the public folder before rsyncing. This is a step
the deploy script did.
2025-08-31 07:57:15 -06:00
a07a0d0ff2 Update termlite submodule commit 2025-08-31 07:56:58 -06:00
26dc35e0d0 Mushrooms photo post 2025-08-31 07:45:30 -06:00
f95940c387 Lake Louise photo post 2025-08-31 07:44:49 -06:00
588d88a0b2 Student Again post 2025-08-31 07:39:02 -06:00
1d15db8aa5 I Am an AI Hater link post 2025-08-29 09:14:24 -06:00
2688e4e339 Add a deployment command group to the website script
This group has one command so far: next-tag. It looks at the git tag list and
figured out the next deployment tag. For the most part tags are named like so:

    deploy-%Y-%m-%d-NN

The middle segments are year-month-day, and the last segment is an incrementing
counter. For the most part this number will be 01. On days when I deploy more than
once, it will increment.
2025-08-29 08:59:03 -06:00
69760a802d Lait's Go photo post 2025-08-28 17:13:40 -06:00
294226cfcb Remove Travel category; move it to a tag 2025-08-28 11:25:53 -06:00
ea6eea2b03 Add link archetype 2025-08-28 11:24:51 -06:00
459c55d344 Remove Travel category from Pajaro Dunes post; make it a tag 2025-08-28 11:24:38 -06:00
c9d7c6409e Create a Links category for two recent links posts 2025-08-28 11:23:58 -06:00
33da073783 Update photostream submodule 2025-08-28 11:08:37 -06:00
ee9dc5c9ea Update termlite submodule commit 2025-08-28 08:17:00 -06:00
c2d860a64d Rings post 2025-08-28 07:51:28 -06:00
c878785635 Weeknotes from 2025W06
Why am I so late with this one?? It's not even marked draft anymore.
2025-08-28 07:40:51 -06:00
0e2b3eb249 2026 _index.md 2025-08-28 07:39:40 -06:00
9633b85411 Move photos content path in new-photo-post script to erynwells_me module 2025-08-28 07:37:05 -06:00
24871ecf49 {{ stock }} shortcode for linking to a finance page for a stock ticker symbol 2025-08-28 07:23:13 -06:00
eb9d763638 America Tips Into Fascism link 2025-08-28 07:21:24 -06:00
2016028811 Weeknotes for 2025 week 34 2025-08-25 22:24:12 -06:00
493947028c Mercury @ Valkyries game post 2025-08-21 23:12:24 -07:00
24c61c8cdf Remove title from Not Doing It figure 2025-08-19 10:10:41 -07:00
a8c30e1c90 Update termlite submodule 2025-08-19 10:08:33 -07:00
b57fd9c8d0 Commit the weeknotes for 2025W33 post 2025-08-19 10:05:48 -07:00
1f2de30c60 Pass the list of images generated by the figures/image template to the partials that actually render the figure
This template was doing a bunch of work to look up resources, but then
discarding it and passing just the "name" to the partial. Instead, pass the
$imgs list.

Add a "global-asset-src" parameter to the shortcode that takes an asset path.

Update the termlite submodule commit.
2025-08-19 10:03:50 -07:00
cc405e6ca9 Cat House photo;
Fix up the sort date for the 2025 collection of photo posts.
2025-08-17 16:07:38 -07:00
724f2a37d4 Fix a typo in the MatrixPortal post 2025-08-17 09:32:08 -07:00
86259d788c Update sunset timelapse in the Jackson Hole post 2025-08-17 09:27:05 -07:00
2bad4f9b08 MatrixPortal Metaballs post 2025-08-16 17:26:37 -07:00
85de90bcd3 Add .mov and .mp4 to the LFS attributes 2025-08-16 17:26:21 -07:00
5a0dcb8a7d Rename twitter config settings -> x (ugh) 2025-03-19 11:52:54 -07:00
bef5ab71ce blog: CRT Typography 2025-02-08 08:24:38 -08:00
1c78ce3627 blog: Weeknotes 2025W03: Fix a broken link; add space links 2025-01-20 10:30:26 -08:00
a777b1e726 Weeknotes for 2025W03 2025-01-20 10:24:16 -08:00
64e8aa20d5 Update the weeknotes archetype
Add "Notes on" to the title
Remove the time from the date
2025-01-14 19:31:35 -08:00
49d8e069db blog: 37 birthday post! 2025-01-14 19:31:12 -08:00
f2e835cea5 termlite: Update submodule commit 2025-01-14 19:30:20 -08:00
65410d9de5 photos: Moon and Venus 2025-01-11 10:34:32 -08:00
fd890b7486 blog: Fixing Up Japanese Language Tags
Finish it. Publish.
2025-01-08 20:39:46 -08:00
741163dac8 termlite: Update submodule commit 2025-01-07 15:37:38 -08:00
89abc0b8ee Convert tags added in 5989af5e64 to page bundles
If you added a tag to content/tags/$name as a flat .md file, it won't show the
list of posts under it. If you add them as a bundle, i.e. a directory with a
_index.md, it does.

This is weird to me but whatever.
2025-01-07 15:35:36 -08:00
b732238c20 blog: Fixing Up Japanese Language Tags (draft) 2025-01-07 15:34:16 -08:00
a761f45afd blog: Replace 日本語 tag with "japanese" tag in weeknotes-2024w24 2025-01-07 09:08:58 -08:00
9e2e49d944 blog: Add "recipes" tag to Cat in the Cream Cookies recipe post 2025-01-07 09:08:19 -08:00
5989af5e64 Move all the Japan related tags to ASCII characters
Replace tags like "京都" to "japan-kyoto". Prefix place tags with country names so they're easier to find.
2025-01-07 09:06:20 -08:00
264a828089 blog: Add a description to the termlite post 2025-01-07 08:36:23 -08:00
9d50a93313 blog: Use .ByPublishDate for the blog list 2025-01-07 08:35:04 -08:00
b463f8df64 blog: Notes on 2025w01 (remove draft tag) 2025-01-06 10:46:21 -08:00
471a63463b blog: Notes on 2025W1 2025-01-06 10:44:33 -08:00
e123b3c38e blog: Christmas in Massachusetts 2025-01-06 10:44:13 -08:00
c25987e3c5 tags: Hawai‘i page
To get the glottal stop right.
2025-01-05 09:32:09 -08:00
7fd193d723 photos: Kona, HI beach 2025-01-05 09:31:49 -08:00
78628c2243 blog: Fix the slug of the 2024 books post 2025-01-05 08:27:03 -08:00
dc09f14cc1 termlite: Update submodule commit 2025-01-04 10:13:09 -08:00
a3b33970ed blog: Japan trip placeholder 2025-01-04 09:41:29 -08:00
6f3a30cf4b Add Facebook and StoryGraph to Where Am I
Update the sorting and add a bit more explanatory text around these lists.
2025-01-04 09:41:07 -08:00
712d40177d Add the "Weeknotes" tag to the weeknotes archetype 2025-01-04 09:35:04 -08:00
fd51d2405c blog: Fix a typo in the Qud post 2025-01-04 09:34:19 -08:00
fa19112a4b blog: Add a couple books to the 2025 books list
- On A Sunbeam
- The Selected Poems of Nikki Giovanni
2025-01-04 09:34:06 -08:00
bf0c8a583a blog: Move the "Catching Up" post to 2025 2025-01-03 12:27:41 -08:00
7807e901f7 blog: Termlite (draft) 2025-01-03 11:53:06 -08:00
01d2e7f471 photos: No Matter 2025-01-03 11:52:45 -08:00
55b89dfc93 blog: Qud: add title and alt text to the loading screen image 2025-01-01 11:21:00 -08:00
534c5fa984 blog: Qud 2025-01-01 11:17:30 -08:00
b0f7385daf blog: 2025
New year, mutherfuckers
2025-01-01 10:51:38 -08:00
6db1174a21 scripts: Include os.path as osp in new-photo-post 2025-01-01 10:46:53 -08:00
22dbdceab3 scripts: Return the result of calling the args handler 2025-01-01 10:46:14 -08:00
9db2f3a49b blog: 2024w25 weeknotes 2025-01-01 10:45:52 -08:00
d37d924219 blog: Remove category from Chicago post 2025-01-01 10:45:39 -08:00
0877f504b3 about: Clean up the markup a little bit
I'm still not happy with the circular image. It's not aligned like I would like.
2025-01-01 10:44:57 -08:00
3f436085a3 blog: 2024 Books 2025-01-01 10:42:52 -08:00
eb0a6b0da9 blog: Eclipse, Chicago, and Catching Up posts 2025-01-01 10:42:36 -08:00
a1c22b3491 Clean up partial calls in figures/image
- Include the custom class passed to the template
- Factor out multiple computations of $shouldShowTitle into a variable and pass that
  to called partials
2024-12-31 09:39:46 -08:00
734fe626a3 blog: Books I Read
Added Full Moon Coffee Shop
2024-12-28 21:18:54 -05:00
6ae0590721 blog: Departure Mono 2024-12-28 08:34:33 -05:00
74d4c1a508 blog: Catching Up 2024-12-23 08:45:52 -08:00
4d066582b8 blog: Add a description to the Eclipse post 2024-12-23 08:42:50 -08:00
2061992be1 blog: Chicago 2024-12-23 08:42:38 -08:00
ec13456966 blog: Eclipse 2024-12-23 08:25:57 -08:00
807927a0de termlite: Update submodule commit 2024-12-23 08:13:46 -08:00
e7440684d7 blog: Moon 2024-12-22 15:28:45 -08:00
b9796ab096 When editing weeknotes with the website script, create the page from the Hugo archetype and process it
This implements what the Makefile did, but with a more intuitive interface.
Remove the weeknotes target from the Makefile.
2024-12-10 12:16:23 -08:00
8ec88e6c80 blog: Weeknotes for 2024W49 2024-12-10 11:05:47 -08:00
cc98666b2d blog: Make Pattern Rules 2024-12-05 17:26:55 -08:00
f6955df4f9 blog: Weeknotes for 2024W48 2024-12-01 15:18:32 -08:00
6b8cb0fb22 blog: Milk Bread Rolls 2024-12-01 14:29:07 -08:00
a90ebf15f6 termlite: Update submodule commit 2024-11-26 13:44:41 -07:00
b2eb00a0a8 photostream: Update submodule commit 2024-11-26 08:57:34 -07:00
11d8ac0b07 blog: Weeknotes for 2024W47 2024-11-26 08:45:07 -07:00
bb2e56cb47 blog: Remove draft flag from Orlando Pride post 2024-11-26 08:43:35 -07:00
80d1f8106a blog: Restore the two column layout on Netscape Meteors
At the bottom of this post is a two-column layout showing two versions of the
meteors spinner. I broke that in a previous commit and this commit brings it back.

Use the new content-grid shortcode (implemented in the submodule commit) to render
a two-column grid.
2024-11-26 08:39:50 -07:00
052152193d termlite: Update submodule commit 2024-11-25 15:57:01 -08:00
6edd649fb6 termlite: Update submodule commit 2024-11-25 15:48:15 -08:00
9e0df5797b blog: 2024 Books post
Add Fingersmith
2024-11-25 09:53:32 -08:00
622c09c472 blog: Orlando Pride post (draft) 2024-11-25 09:53:09 -08:00
7ab4ae1864 tags: an NWSL tag that expands to the name of the league 2024-11-25 09:52:43 -08:00
e3b93e5e0f Rewrite the figures/image template to use the new figures in the termlite theme 2024-11-25 09:52:22 -08:00
73aaf24f91 blog: TDoR 2024 2024-11-21 08:21:06 -08:00
3b4297c335 termlite: Update submodule commit 2024-11-19 20:53:38 -08:00
84fce9d862 blog: TDoR 2024 (draft) 2024-11-18 17:03:21 -08:00
ace538d953 blog: Weeknotes for 2024W47 (draft) 2024-11-18 17:03:13 -08:00
a9f52aad98 Rework a bunch of scripts into a single website script 2024-11-18 14:59:43 -08:00
f83c6ebbe5 blog: Cat in the Cream Cookies 2024-11-18 11:47:00 -08:00
b7fb364862 Meta: Avoid an IndexError with .get() instead of indexing in the weeknotes script
Replace indexing into the os.environ dictionary with a .get() call (and a default)
to avoid an IndexError
2024-11-18 08:05:22 -08:00
2d6912aed2 Add a --edit argument to the new-photo-post script 2024-11-17 14:51:39 -08:00
9ce6362402 Meta: Port several things common to various Python scripts to a new website module 2024-11-17 14:49:33 -08:00
a30903c8cf blog: 2024W25 Weeknotes 2024-11-17 14:47:58 -08:00
8afadd8379 blog: Remove draft flag from 2024W46 Weeknotes 2024-11-17 14:47:30 -08:00
dd2eec20bc blog: Books I Read in 2024 (draft) 2024-11-16 09:42:50 -08:00
f82a864f5e blog: Weeknotes for 2024W46 (draft) 2024-11-16 09:42:04 -08:00
a5093be13a termlite: Update submodule commit 2024-11-16 09:41:43 -08:00
96410c903c Add a custom .paragraph-spaced-list class
This class spaces its list elements with the standard paragraph spacing.
2024-11-15 20:58:37 -08:00
a968c9cb78 Add a <hr> to the test page 2024-11-15 07:34:01 -08:00
8105b0e16b Improve the handling of whitespace in template code
resource-builders: Update submodule commit
2024-11-14 08:49:52 -08:00
122e55b1fa blog: Rubiks' Cube Scrambler post
Implement the rubiks-cube-scrambler custom element, including JS and template
files. Put these things in the body-extras.html partial that the termlite theme
added.

resource-builders: Update submodule commit
termlite: Update submodule commit
2024-11-13 17:06:01 -08:00
cb16a35020 photos: Publish the Niagara posts (remove draft flag) 2024-11-11 08:33:27 -08:00
11d4dcd590 photos: Niagara Falls posts 2024-11-09 12:57:45 -08:00
1f53428932 termlite: Update submodule commit 2024-11-07 09:18:12 -08:00
d87438bf6a Add a few characters to the list of ones to strip out of strings when slugifying a title 2024-11-07 09:18:12 -08:00
f47c41a80d photostream: Update submodule commit 2024-11-07 09:18:12 -08:00
0cebee344a photos: Devil's Slide posts 2024-11-07 09:18:11 -08:00
d59f2e0a69 blog: Add citation and caption to Ay Carmela post
Update termlite submodule.
Enable block and title attributes in the Hugo renderer.
2024-11-06 09:32:12 -08:00
2104b5354b blog: Ay Carmela
Update termlite submodule with pre-formatted block styles.
2024-11-06 09:04:24 -08:00
0b67da2557 photos: Bay FC Home Opener post 2024-11-05 08:56:49 -08:00
8483704e73 Remove drafts from the production dev server 2024-11-04 16:53:03 -08:00
15bec870da Add the Coit Tower photo
Rename the first Fairmont photo to match the title and slug. I originally called
it the Freemont Hotel, which is wrong.
2024-11-04 16:52:02 -08:00
8cb1187aaa Do not build drafts
Too much trouble.
2024-11-04 16:38:29 -08:00
7d50f86bcf Remove the /now reference on the home page
/now is still a draft.
2024-11-04 16:37:40 -08:00
32c41daea1 Remove the explicit dependencies from go.mod 2024-11-04 16:36:40 -08:00
54782cc1f7 feeds: Update submodule commit 2024-11-04 15:47:19 -08:00
0a0f007a11 feeds: Update submodule commit 2024-11-04 08:45:11 -08:00
8010f10396 photos: Add North from the Fairmont Hotel post 2024-11-04 08:41:50 -08:00
126dc58e7c Add a 2024 section index to the photostream 2024-11-04 08:41:23 -08:00
0cef7a7903 Fix up the new-photo-post script
Make the script a little more resilient. Print out some EXIF data that the template
will use when generating the page.

Update the photostream submodule commit.

Remove the unused photo_exif_table.html partial.
2024-11-04 08:37:56 -08:00
602f5fa26c Update some content posts to work with the new shortcodes, etc 2024-11-01 21:42:36 -07:00
855c5b719e Create a deployall Makefile target
Move generating nethack data out of the deploy target so that deploy can just be
building what's there and pushing it.

Parameterize the destination build directory as BUILD_DIR. Default to the hugo
default, i.e. public.
2024-11-01 21:29:15 -07:00
aa14214f73 Update Nethack logfile for electra 2024-10-31 17:18:48 -07:00
d42176c918 Update tags and opening paragraph on the Jackson and Other Holes post 2024-10-31 16:29:19 -07:00
f15644810c Add a description to the Jackson and Other Holes post 2024-10-31 12:54:17 -07:00
d1c47448ab termlite: Update submodule commit 2024-10-31 10:55:12 -07:00
fd6fd1c3ca "Jackson and Other Holes"
Travel post about going to Jackson, WY, Yellowstone, and the Grand Tetons with the HS friends group.
2024-10-31 08:39:43 -07:00
cd789e9dfe Update Nethack logfile for electra 2024-10-31 08:11:53 -07:00
d1c2a3b4c8 Limit expanded year lists in the overall list template to 3 years for both blog and photostream 2024-10-31 08:07:05 -07:00
8bfa3fc8bf Add support for embedding videos in the figures/image shortcode 2024-10-31 08:06:05 -07:00
d679ae6c39 Quote the DEPLOY_LOCATION variable in the deploy Makefile target 2024-10-31 08:05:27 -07:00
9b682a5d96 Remove the .py extension from the new-photo-post script 2024-10-31 08:05:00 -07:00
3fba9450ee Update nethack logfile 2024-10-31 08:04:39 -07:00
0d4a5ea214 termlite: Update submodule commit 2024-10-31 08:03:51 -07:00
221 changed files with 4316 additions and 457 deletions

2
.gitattributes vendored
View file

@ -1,3 +1,5 @@
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.pxm filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
LightroomExports/
node_modules/
public/
/documentation/mirrors/

View file

@ -1,5 +1,7 @@
# Eryn Wells <eryn@erynwells.me>
BUILD_DIR=public
CONTENT_PATH=content
DEPLOY_USER=eryn
@ -14,14 +16,18 @@ NETHACK_LOGFILE_DATA_FILE=data/nethack/logfile/$(HOSTNAME).json
.PHONY: site deploy clean
site: nethack
site:
@echo "Building site"
hugo --buildDrafts --buildFuture --enableGitInfo
hugo --buildFuture --enableGitInfo --destination "$(BUILD_DIR)"
deploy: site
@echo "Removing .DS_Store files from $(DEPLOY_LOCATION)"
find "$(BUILD_DIR)" -name .DS_Store -print -delete
@echo "Deploying to $(DEPLOY_LOCATION)"
rsync -avz --no-times --no-perms --delete public/ $(DEPLOY_LOCATION)
git tag -f deploy-$(shell date +%Y-%m-%d)
rsync -avz --no-times --no-perms --delete "$(BUILD_DIR)/" "$(DEPLOY_LOCATION)"
git tag -f $(shell ./scripts/website deployment next-tag)
deployall: nethack deploy
nethack: nethack-logfile nethack-commit
@ -34,13 +40,5 @@ endif
nethack-commit: $(NETHACK_LOGFILE_DATA_FILE)
if ! git diff --quiet $<; then git commit -m "Update Nethack logfile for $(HOSTNAME)" -- $<; fi
weeknotes: YEAR=$(shell date '+%Y')
weeknotes: WEEK_NUMBER=$(shell date '+%V')
weeknotes: UPCOMING_SUNDAY=$(shell scripts/weeknotes show --date)
weeknotes: PAGE_PATH=$(shell scripts/weeknotes show)
weeknotes: $(PAGE_PATH)
hugo new -k weeknotes --clock "$(UPCOMING_SUNDAY)" -c "$(CONTENT_PATH)" "$(PAGE_PATH)"
sed -I -e "s/%%WEEK_NUMBER%%/$(WEEK_NUMBER)/" "$(PAGE_PATH)"
clean:
rm -rf public/
rm -rf "$(BUILD_DIR)/"

9
archetypes/link.md Normal file
View file

@ -0,0 +1,9 @@
---
title: "{{ replace .Name "-" " " | title }}"
slug: link-{{ .Name }}
date: {{ .Date }}
categories: links
draft: true
tags: []
---

View file

@ -1,9 +1,10 @@
---
title: "Weeknotes for {{ time.Now.Format "2006" }}W%%WEEK_NUMBER%%"
title: "Notes on {{ time.Now.Format "2006" }}W%%WEEK_NUMBER%%"
slug: weeknotes-{{ time.Now.Format "2006" }}w%%WEEK_NUMBER%%
date: {{ .Date }}
date: {{ .Date | time.Format "2006-01-02" }}
categories: weeknotes
tags: []
tags:
- Weeknotes
draft: true
---

View file

@ -0,0 +1,18 @@
/************************
* PARAGRAPH-SPACED LIST
************************/
p + .paragraph-spaced-list {
margin-block-start: var(--space-paragraph);
}
.paragraph-spaced-list {
li + li {
margin-block-start: var(--space-paragraph);
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

View file

@ -0,0 +1,123 @@
class RubiksCubeScrambler extends HTMLElement {
static #RandomMoveHysteresisMaxLength = 2;
#shadowRoot;
#movesListElement;
#numberOfMovesToGenerate = 25;
constructor() {
super();
this.#shadowRoot = this.attachShadow({ mode: "open" });
}
scramble() {
console.log("Randomizing Rubik's cube...");
const movesList = this.#movesListElement;
while (movesList.childElementCount > this.#numberOfMovesToGenerate) {
movesList.removeChild(movesList.lastChild);
}
let randomMoveHysteresis = [];
for (let i = 0; i < this.#numberOfMovesToGenerate; i++) {
const randomMove = this.#randomMove(randomMoveHysteresis);
let moveItem;
if (i < movesList.childElementCount) {
moveItem = movesList.children[i];
} else {
moveItem = document.createElement("li");
movesList.appendChild(moveItem);
}
moveItem.classList.add("scrambler__move");
moveItem.classList.remove("scrambler__move--start", "scrambler__move--end");
if (randomMove.includes("2")) {
moveItem.classList.add("scrambler__move--start");
} else if (randomMove.includes("'")) {
moveItem.classList.add("scrambler__move--end");
}
moveItem.innerText = randomMove;
}
}
#randomMove(hysteresis) {
const faces = "FBLRUD";
let move;
do {
move = faces.charAt(Math.floor(Math.random() * faces.length));
} while (hysteresis && hysteresis.includes(move));
if (hysteresis) {
hysteresis.unshift(move);
while (hysteresis.length > RubiksCubeScrambler.#RandomMoveHysteresisMaxLength) {
hysteresis.pop();
}
}
const modifierFactor = Math.random();
if (modifierFactor < 0.33333) {
move = "2" + move;
} else if (modifierFactor < 0.666666) {
move = move + "'";
}
return move;
}
#removeAllMoves() {
const element = this.#movesListElement;
while (element.hasChildNodes()) {
element.removeChild(element.lastChild);
}
}
// MARK: Custom Element
connectedCallback() {
let template = document.getElementById("rubiks-cube-scrambler-template");
console.assert(template, "Couldn't find RubiksCubeScrambler component template in the document");
const shadowRoot = this.#shadowRoot;
shadowRoot.appendChild(template.content.cloneNode(true));
this.#movesListElement = shadowRoot.querySelector(".scrambler__move-list");
shadowRoot
.querySelector("button[name='scramble']")
.addEventListener("click", () => this.scramble());
const patternLengthInputElement = shadowRoot.querySelector(".scrambler__pattern-length > input");
patternLengthInputElement.value = this.#numberOfMovesToGenerate;
patternLengthInputElement.addEventListener("input", event => {
try {
const integerValue = parseInt(event.target.value);
this.#numberOfMovesToGenerate = integerValue;
} catch (e) {
console.error("Non-integer value of pattern length field", e);
}
});
this.scramble();
}
attributeChangedCallback(name, oldValue, newValue) {
console.debug("RubiksCubeScrambler attribute changed", name, oldValue, newValue);
if (name === "count") {
try {
let newIntValue = parseInt(newValue);
this.#numberOfMovesToGenerate = newIntValue;
} catch (e) {
console.error("`count` attribute should have an integer value.", e);
}
}
}
}
window.customElements.define("rubiks-cube-scrambler", RubiksCubeScrambler);

View file

@ -1,6 +1,10 @@
goldmark:
renderer:
unsafe: true
parser:
attribute:
block: true
title: true
highlight:
anchorLineNos: true
lineNos: false

View file

@ -9,6 +9,12 @@ github: erynofwales
instagram: erynofwales
description: Home page of Eryn Rachel Wells
blog:
yearLimit: 3
photostream:
yearLimit: 3
photos:
gridSize: 200
thumbnailSize: 600

View file

@ -1,2 +1,3 @@
blog: blog/:year/:month/:slug/
photos: photos/:year/:month/:slug/
twitter: twitter/:year/:month/:slug/

View file

@ -1,2 +1,2 @@
twitter:
x:
enableDNT: true

View file

@ -1,2 +1,2 @@
twitter:
x:
disableInlineCSS: true

View file

@ -1,8 +1,20 @@
---
title: Eryn Rachel Wells
layout: single
draft: true
params:
renderHeadingAnchors: false
---
{{< nobreak >}}Ingeniera de software,{{< /nobreak >}}
alfarera, música, y
{{< nobreak >}}nerd en general.{{< /nobreak >}}
¡Hola! Me llamo Eryn Wells. Este es mi sitio web. ¡Bienvenidos!
## Personal
Soy mujer queer,
## Profesional
Desde 2011, he trabajado como ingeniera de software en varios companías alrededor del área
del Bahía de San Francisco. En 2016, me uní a [Apple][]. Hoy, trabajo en
tecnologías que

View file

@ -6,53 +6,61 @@ params:
Hi, I'm Eryn Wells. This is my website. Welcome!
## Latest
Here are some of my most recent posts. You can also check out my [now][n] page.
Here are some of my most recent posts.
{{< home/latest >}}
## Personal
I'm a queer trans woman, {{< tess >}}' partner, and mom of [two cats][cats]. I
I'm a queer woman, {{< tess >}}' partner, and mom of [two cats][cats]. I
was born in Seattle, {{< abbr Washington >}}WA{{< /abbr >}} and grew up in
Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][ob]
Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][]
where I got a degree in Computer Science. My pronouns are [she/her][pronouns].
You can read more about me on my [about][ab] page, or [get in touch][where-am-i].
## Professional
I've worked as a software engineer since 2011 for a variety of companies around
the San Francisco Bay Area. I joined [Apple][a] in 2016, where I currently work
the San Francisco Bay Area. I joined [Apple][] in 2016, where I currently work
on password management and authentication technologies.
My [résumé][r] has all the details.
## Hobbies
When I'm not working, you can reliably find me hacking on this website or [some
coding other project][gh]. I'm also a musician, and play piano, Irish tin
whistle, and modular synthesizer. Occasionally I [record][bc] [things][sc]. I
love outer space and astronomy; I will always get excited to look at the moon
with you, or check out anything through a telescope. I enjoy [photograhy][p],
mostly as a travel hobby. And I've been practicing iaido, a traditional Japanese
sword art, since early 2024. Other things I've been into include: bread baking,
other coding project][src]. I'm also a musician: I play piano, Irish tin
whistle, and modular synthesizer. Occasionally I [record things][sc] or offer
them [for sale][sc]. I love outer space and astronomy; I will always get excited
to look at the moon with you, or check out anything through a telescope. I enjoy
[photograhy][p], mostly as a travel hobby. And I've been practicing
[iaidō][mjer], a traditional Japanese sword art, at [Nishi Kaigan Iaidō
Dōjō][nkid] since early 2024. Other things I've been into include: bread baking,
bicycling, calligraphy, ceramics, and knitting.
[a]: https://apple.com
[Apple]: https://apple.com
[ab]: {{< ref "/about" >}}
[b]: {{< ref "/blog" >}}
[bc]: https://erynwells.bandcamp.com/releases
[cats]: {{< ref "/cats" >}}
[eml]: mailto:Eryn%20Wells<eryn@erynwells.me>
[gh]: https://github.com/erynofwales
[src]: https://source.erynwells.me/eryn
[ig]: https://www.instagram.com/erynofwales
[m]: https://mastodon.social/@erynofwales
[n]: {{< ref "/now" >}}
[ob]: https://www.oberlin.edu
[Oberlin College]: https://www.oberlin.edu
[p]: {{< ref "/photos" >}}
[pronouns]: http://pronoun.is/she
[r]: {{< ref "/resume" >}}
[sc]: https://soundcloud.com/purlsnbeeps
[where-am-i]: {{< ref "/about/where-am-i" >}}
[mjer]: https://en.wikipedia.org/wiki/Mus%C5%8D_Jikiden_Eishin-ry%C5%AB
[nkid]: https://iaido.org

View file

@ -1,17 +1,16 @@
---
title: "Hi! 👋🏻"
layout: single
resources:
- name: me
src: me.jpeg
params:
alt: "
Me, wearing a hat and smiling slightly, standing in front of a stone background.
"
alt: >
Me, wearing a hat and smiling slightly, standing in front of a stone
background.
---
{{% section class=flow %}}
{{< circular_image id=me name=me class="float-right" width=200 >}}
{{% section class=content--small-right-column %}}
I'm Eryn. My pronouns are [she/her][p]. I'm a queer trans woman. I live in San
Francisco, CA, on the unceded ancestral lands of the Ramaytush Ohlone people,
@ -21,6 +20,8 @@ I attended [Oberlin College][ob] where I got a degree in Computer Science.
I speak English natively, and Spanish too, though I always need more practice.
{{< circular_image id=me name=me class="content--right-column" width=200 >}}
{{% /section %}}
## Hobbies

View file

@ -3,11 +3,16 @@ title: "Where to Find Me"
date: 2022-11-11T08:35:26-08:00
---
Here's a list of places you can find me online.
Here's a list of places you can find me online. You can often find me on
services not listed here with the `erynofwales` or `erynrwells` handles.
## Social Media
- Cohost: [@eryn](https://cohost.org/eryn)
I'm really only on Instagram and Mastodon these days. My Twitter account is
still live, as an archive, but I don't post on it or look at it. Ditto for
Facebook.
- Facebook: [erynofwales](https://www.facebook.com/erynofwales)
- Instagram: [@erynofwales](https://instagram.com/erynofwales)
- Mastodon: [@erynofwales](https://mastodon.social/@erynofwales)
- Twitter: [@erynofwales](https://twitter.com/erynofwales)
@ -15,9 +20,10 @@ Here's a list of places you can find me online.
## Content
- Bandcamp: [erynwells](https://erynwells.bandcamp.com/releases)
- Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps)
- YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA)
- GitHub: [erynofwales](https://github.com/erynofwales)
- Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps)
- StoryGraph: [erynrwells](https://app.thestorygraph.com/profile/erynrwells)
- YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA)
## The Old Fashioned Way

View file

@ -0,0 +1,4 @@
---
title: 2023
date: 2023-01-01
---

View file

@ -23,7 +23,7 @@ also post quick notes and sketches of ideas. I've enjoyed reading some quicker
posts from {{< tess >}} and [Elaine][e] this past year, and I'd like to follow
their example.
{{< figures/youtube zSgiXGELjbc content-width >}}
{{< youtube zSgiXGELjbc >}}
I'm not setting myself a specific goal here. The idea is just "more" in a
certain general direction. I don't want to commit to a specific frequency or

View file

@ -26,13 +26,13 @@ Navigator "meteors" animation. This one has a special place in my head and
heart because it is so clearly connected to my memories of discovering the
web as a kid. Here it is in its original 60&times;60 px glory:
{{< figures/image name=netscape60 shouldShowTitle=false >}}
{{< figures/image name=netscape60 shouldShowTitle=false size=small >}}
I started out doing some web searches that turned up several versions. One was
promising but far too big: 400&times;400 px. Worse, after some shoddy resize
attempts, the "pixels" had become rectangular.
{{< figures/image name=rectangular-pixels shouldShowTitle=false >}}
{{< figures/image name=rectangular-pixels shouldShowTitle=false size=small >}}
This would not do.
@ -81,7 +81,10 @@ that replaces those pixels with ones that match the surrounding pixels. Here's
the modified 60&times;60 one and a bigger 240&times;240 px one, for good
measure:
{{< figures/image names="netscape-modified60,netscape-modified240" shouldShowTitle=false >}}
{{< content-grid columns=2 >}}
{{< figures/image name="netscape-modified60" shouldShowTitle=false shouldResize=false size=small >}}
{{< figures/image name="netscape-modified240" shouldShowTitle=false shouldResize=false size=small >}}
{{< /content-grid >}}
<script src="https://mastodon.social/embed.js" async="async"></script>

View file

@ -1,8 +1,7 @@
---
title: "Pajaro Dunes"
date: 2023-05-30T08:31:34-07:00
categories: Travel
tags: [Beaches, Tess, EJ, Vacations]
tags: [Travel, Beaches, Tess, EJ, Vacations]
---
{{< tess >}}, EJ, and I took a weekend trip down the coast over Memorial Day

View file

@ -1,8 +1,10 @@
---
title: "Trip to Japan"
title: Trip to Japan
date: 2023-04-14T21:40:21+09:00
categories: Travel
tags: ["日本"]
tags:
- Travel
- japan
---
At the beginning of April, {{< tess >}} and I took a trip to Japan for two

View file

@ -0,0 +1,56 @@
---
title: ¡Ay Carmela!
description: |
Pero nada pueden bombas<br>
Donde sobra corazón
date: 2024-11-06T08:30:22-08:00
categories: Politics
tags:
- Music
- United States
- España
- Guerra Civil Española
---
> ```text
> El ejército del Ebro
> Rumbala rumbala rum-ba-la
> El ejército del Ebro
> Rumbala rumbala rum-ba-la
>
> Una noche el río pasó
> ¡Ay Carmela! ¡Ay Carmela!
> Una noche el río pasó
> ¡Ay Carmela! ¡Ay Carmela!
>
> Pero nada pueden bombas
> Rumbala rumbala rum-ba-la
> Pero nada pueden bombas
> Rumbala rumbala rum-ba-la
>
> Donde sobra corazón
> ¡Ay Carmela! ¡Ay Carmela!
> Donde sobra corazón
> ¡Ay Carmela! ¡Ay Carmela!
>
> Contraataques muy rabiosos
> Rumbala rumbala rum-ba-la
> Contraataques muy rabiosos
> Rumbala rumbala rum-ba-la
>
> <strong>Deberemos resistir</strong>
> ¡Ay Carmela! ¡Ay Carmela!
> Deberemos resistir
> ¡Ay Carmela! ¡Ay Carmela!
>
> Pero igual que combatimos
> Rumbala rumbala rum-ba-la
> Pero igual que combatimos
> Rumbala rumbala rum-ba-la
>
> <strong>Prometemos resistir</strong>
> ¡Ay Carmela! ¡Ay Carmela!
> Prometemos resistir
> ¡Ay Carmela! ¡Ay Carmela!
> ```
{cite="https://music.apple.com/us/album/ay-carmela/1119265269?i=1119265947" caption="Traditional; emphasis mine"}

View file

@ -0,0 +1,64 @@
---
title: Books I Read in 2024
slug: books
date: 2024-12-31
tags:
- Books
- Reading
---
I enjoy reading quite a bit. Nevertheless, it's something I need to be
intentional about incorporating into my life. I usually to finish a modest
number of books in a year. This year I made it to a nice round ten.
A big theme of the year is the [Murderbot Diaries][murderbot]. My friend Jess
recommended them to me a while back, and I finally got around to [All Systems
Red][murderbot1] last year. I was hooked enough that {{< tess >}} bought me the
subsequent three for Christmas last year. So you're gonna see almost all the
Murderbot books on this list.
[Bindle Punk Bruja](https://marthawells.com/networkeffect.htm) by Desideria Mesa
: Mesa's debut novel is set in 1920s Kansas City and centers around Rose, the
daughter of Mexican immigrants who takes on the city's mob bosses with the help
of friends and some witchy magical powers. This was a gift from my sister
[Anna][anna] for Christmas last year.
[The Deep Sky](https://www.yumekitasei.com/projects-6) by Yume Kitasei
: A murder mystery that takes place in space on a one-way mission to colonize a
far-off planet. A gift from my sister.
[Wolfsong](https://www.tjklunebooks.com/wolfsong) by TJ Klune
: Warewolves, magic, queerness, and family. A gift from my sister.
[Fingersmith](https://www.penguinrandomhouse.com/books/348400/fingersmith-by-sarah-waters/) by Sarah Waters
: Mystery, intrigue, gay ladies, and some incredible plot twists. Tess gave me
this one.
[Artificial Condition](https://marthawells.com/murderbot2.htm) by Martha Wells
: Murderbot investigates its past.
[Rogue Protocol](https://marthawells.com/murderbot3.htm) by Martha Wells
: Murderbot goes digging for evidence against its former corporate master,
GrayCris.
[Exit Strategy](https://marthawells.com/murderbot4.htm) by Martha Wells
: Murderbot attempts to save its former owner from GrayCris.
[Network Effect](https://marthawells.com/networkeffect.htm) by Martha Wells
: Continuing the Murderbot obsession, I picked up this one from a [Books
Inc][booksinc] in San Francisco's Marina district.
[I'm Starting to Worry About This Black Box of Doom](https://us.macmillan.com/books/9781250285959/imstartingtoworryaboutthisblackboxofdoom/) by Jason Pargin
: Anna and I decided to read this together, book club style. It's a ridiculous
romp across the US with some deep commentary on the perils of social media: how
it promotes dogpiling in ways that can destroy lives, and the groupthink that
arises from being terminally online.
[The Full Moon Coffee Shop](https://www.penguinrandomhouse.com/books/746333/the-full-moon-coffee-shop-by-mai-mochizuki/) by Mai Mochizuki
: A cute, short read about a mysterious popup coffee shop that appears in Kyōto
during the full moon.
[murderbot]: https://marthawells.com/murderbot.htm
[murderbot1]: https://marthawells.com/murderbot1.htm
[anna]: https://www.instagram.com/anna.e.az/
[booksinc]: https://booksinc.net

View file

@ -0,0 +1,69 @@
---
title: "Cat in the Cream Cookies"
date: 2024-11-18
tags:
- Cooking
- Cookies
- Oberlin
- Recipes
---
One of my favorite memories from my time as a student at [Oberlin][ob] was going
to the [Cat in the Cream][cat]. I saw a lot of great plays, improv shows, and
jazz ensembles by students, and several performances by visiting musical guests.
The other highlight of these memories was the oatmeal chocolate chip cookies you
could get for $1. They're somewhere between a small cake and a cookie, often
fresh-baked (they often had a hard time keeping up with demand on show nights).
Honestly they're everything I want in a cookie. I think the recipe was printed
in an edition of the [Alumni Magazine][mag] at some point in the last several
years, but this [video][video] I found online was the closest I had to hand, so
I'm copying it here.
## Recipe
**Yield:** 20 cookies
### Tools
* Measuring cups and spoons
* 2 large mixing bowls
* Spoon or electric mixer to mix wet ingredients
* Whisk to combine dry ingredients (optional)
* 1 or 2 half-size sheet pans for baking
### Ingredients
* 2 cups butter, softened
* 1 cup granulated sugar
* 2 cups brown sugar or 2 tablespoons of molasses
* 4 eggs, lightly beaten
* 2 teaspoons vanilla
* 4 cups flour
* 2 teaspoons baking soda
* 2 teaspoons salt
* Dash cinnamon
* 4 cups oats
* 3 cups chocolate chips
### Method
1. Preheat oven to 375°.
1. Combine butter, sugars, and/or molasses in a bowl.
1. Add eggs and vanilla. Stir to combine.
1. Mix flour, baking soda, salt, and cinnamon in a separate bowl.
1. Add dry ingredients above to the wet. Stir to combine.
1. Add in oats and chocolate chips. Stir to combine.
1. Drop in large hunks (about 1/4 cup) onto ungreased baking sheets. They don't
spread during baking, but you'll only get six cookies on a half sheet.
1. Bake until the edges are slightly brown. The original recipe says 20 minutes,
but 15 was enough in my oven.
[ob]: https://www.oberlin.edu
[cat]: https://www.thecatinthecream.com/our-menu.html
[video]: https://vimeo.com/827645032
[mag]: https://www.oberlin.edu/communications/editorial/alumni-magazine

View file

@ -0,0 +1,68 @@
---
title: Chicago
date: 2024-10-05T18:58:05-05:00
description: >
Tess and I traveled to Chicago to attend the wedding of one of my oldest
friends, visit some family, and do a little sightseeing.
resources:
- src: wedding.jpg
title: Bill and Ashley walked each other in. My dad officiated.
params:
alt: >
To the left, a man wearing a suit and white pastoral stole stands near a
mic. To the right, a woman in a white dress, and a man in a tuxedo walk
into the frame. Everyone is smiling.
- src: quincy.jpg
title: >
Wood plank platforms, Copperplate lettering, and wingding-style hands to
direct you where you need to go.
params:
alt: >
A large station sign, framed with a simple wood frame, hanging on the
railing around a station platform stairway. It declares the station's
name, Quincy, and points to exits to the left and right.
- src: tess-kerryman.jpg
title: >
The Kerryman is a great Irish bar in River North, owned and operated by
one of Tess' distant Irish cousins.
params:
alt: >
Tess, on the left, stands outside a large pub on a stree corner. The pub
has outdoor seating.
tags:
- Travel
- Friends
- Family
- "Chicago, IL"
- Illinois
---
This past week {{< tess >}} and I traveled to Chicago to attend the wedding of
Bill, one of my oldest friends, and his partner Ashley.
{{< figures/image name=wedding.jpg >}}
They've been a couple for a long time. I'm thrilled that they've decided to take
this step together, and grateful to have been invited to witness it. Bill also
asked my dad to perform the ceremony, and I think he did an excellent job.
{{< figures/image name=quincy.jpg >}}
After the wedding day, we spent several days in Chicago sightseeing and visiting
with friends and family. We went record shopping at [Reckless][reckless], walked
down Navy Pier and Michigan Avenue, rode the L (including a stop a the
delightfully old timey [Quincy Station][quincy]), took selfies at the
[Bean][bean], and caught Hokusai's [Great Wave Off Kanagawa][wave] at the [Art
Institute of Chicago][artic] on a limited exhibition. We had breakfast at
[Tary][tary], and stopped in for pints at [The Kerryman][kerryman], a pub owned
by one of Tess' distant Irish cousins.
{{< figures/image name=tess-kerryman.jpg >}}
[reckless]: https://www.reckless.com
[bean]: https://millenniumparkfoundation.org/art-architecture/cloud-gate/
[artic]: https://www.artic.edu
[tary]: https://tarycoffee.com/menu
[kerryman]: https://kerrymanchicago.com/drinks/
[wave]: https://en.wikipedia.org/wiki/The_Great_Wave_off_Kanagawa
[quincy]: https://www.transitchicago.com/station/quin/

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3b6c19b8a5f589b21a7ab8ee846e2c23c364335142c04457998cc89e948ac39e
size 1843640

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ad7dcfa33b5a9df82ae941f970324bcac5a25dbd36e900051032724a2af15bb2
size 2452294

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:08c30e5304a8341e6734eb5ce53c3249c935eb1eaa0401e90726ff660f8cf0e8
size 2870428

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1d3444135aab32635f480ee8ca4a6797821ff9b6f0f68e51aa4dd0f9b5d6383e
size 3407880

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5c17df7d3f75b0f3b18f9b5d73c1aa63b54ce5d856742f7121f4b9e9c8632e54
size 3836629

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:19005c6eb5ef6da85eafcfe5abc92cff98bd4a7b53156fee94204f0e100db359
size 1129641

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3e171f8b999e0af9bf949e391397a78ef6c7dd34bffa127c62f78ad57917f185
size 2557799

View file

@ -0,0 +1,117 @@
---
title: "Christmas in Massachusetts"
description: This year, I spent Christmas with Tess and Erin in Massachusetts.
date: 2024-12-25
resources:
- src: snow-friend.jpg
title: The tiniest snow friend
- src: erin-snowballs.jpg
title: Erin making snowballs
- src: minot.jpg
title: Minot Light sits on an undersea ledge far out from shore
- src: sand-hills.jpg
title: The sea wall along Sand Hills Beach, where Tess spent many summers
- src: bluey-erin-kathleen.jpg
title: Heading into the Heeler's living room with Auntie Kathleen
- src: bluey-green-door.jpg
title: Waiting to go through the secret door!
- src: bowling.jpg
title: Erin's first game of candlepin bowling
- src: old-brigade.jpg
title: Danny (on the center mic) and the Old Brigade at Fox & Hound in Quincy, MA
tags:
- Holidays
- Christmas
- Family
- Tess
- Erin
- Candlepin Bowling
- Massachusetts
---
This year, {{< tess >}}, Erin, and I traveled to Massachusetts to spend
Christmas with Tess' family. This was my first year spending Christmas away from
my family in Arizona, and my first with Tess and Erin.
One of my hopes for Christmas in a cold place was to see some snow. As luck
would have it, I woke up on Christmas Eve to find a light dusting! Erin and I
couldn't help ourselves: we rushed outside to make a few snowballs and the
tiniest snow man you've ever seen.
{{< 2col >}}
{{< figures/image name=erin-snowballs.jpg >}}
{{< figures/image name=snow-friend.jpg >}}
{{< /2col >}}
We opened presents and had a lazy Christmas morning. We had dinner at Tess'
parents' house, and then went over for Christmas dessert at her cousin's house
-- a truly massive family event with many extended family members attending.
The next day, Tess and I went "down harbor" for lunch and a little walk around.
We stopped at [Lucky Finn](https://www.luckyfinncafe.com) for a coffee, and Tess
took me around to see some of her old summer stomping grounds. I asked her to
help me get a good view of [Minot Light][minot], but it turns out it's really
damn far out so I only managed a little speck on the horizon.
{{< 2col >}}
{{< figures/image name=minot.jpg >}}
{{< figures/image name=sand-hills.jpg >}}
{{< /2col >}}
On Friday, Tess, Erin, and I went candlepin bowling at [Alley Kat
Lane][alleykat] in Kingston. Despite some initial hesitation, Erin had a lot of
fun. It was my first time at candlepin bowling too, and I found it really fun!
Harder than "big ball" bowling, but also more approachable because of the
lighter, smaller ball. The opportunities to strategize how to use the fallen
pins to your advantage add an interesting element too.
{{< 2col >}}
{{< figures/image name=bluey-erin-kathleen.jpg >}}
{{< figures/image name=bluey-green-door.jpg >}}
{{< /2col >}}
On Saturday, Tess, Kathleen, and I took Erin to an immersive [Bluey camp][bluey]
in Burlington. She had a great time building a fort out of the big cushy
oversized "blocks" in Bluey and Bingo's playroom.
{{< 2col >}}
{{< figures/image name=bowling.jpg >}}
{{< figures/image name=old-brigade.jpg >}}
{{< /2col >}}
Our last day in town, we went out to brunch at [The Tinker's Son][tinker], and
went up to [The Fox & Hound][fox] in Quincy to watch Tess' cousin
[Danny][brigade] play Irish music.
---
I had a lot of feelings going into this Christmas. Apart from one pandemic year,
I've spent every year with my family in Arizona. I was worried about being in a
new place with people I didn't know well, breaking long-standing traditions with
my own family, letting them down, and feeling homesick.
Everyone in Tess' family was welcoming and supportive. Tess' mom even got me a
stocking for their fireplce with my name on it, and her dad filled it with many
of the same things he gives to the rest of the family members. I also got to
watch Erin experience Christmas as a kid for the first time: opening presents,
playing in the snow, snuggling and reading books or watching TV together.
I was able to keep some of my family traditions too. Mom sent me a box of full
of cookies; I shopped for presents for my parents and sister. And when we
returned to California, I was able to have a video call with my family to open
presents together.
The older I get the more see the point of Christmas to be about the
relationships to family, and the sense of home and community you get from being
with people you love. Despite a whole new experience, I really felt that this
year. In fact, I think being in a new place, enacting different traditions, let
me hold the traditions and rituals of Christmas as I've experienced up to now a
little more loosely, and to focus on the people that bring meaning to the
holiday and make those rituals happen.
[minot]: https://en.wikipedia.org/wiki/Minot%27s_Ledge_Light
[bluey]: https://camp.com/bluey-x-camp-boston
[alleykat]: https://alleykatlane.com
[tinker]: https://www.thetinkersson.com
[fox]: https://www.foxandhoundquincy.com
[brigade]: https://www.instagram.com/theoldbrigade/

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:60395d73a2aa641b7d3f033474685bd2f9ef3128bb328f52456f432db579c1a3
size 1976740

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a3b5bd5931bdec32c2b54f7a63c6761d6951ee7e75891af6863aa127b2ed20ae
size 3163986

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8c190c6ac37402e683c61715a71a1c4494c81a659a63403329a871017d9bf156
size 3017239

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:812fcea1bf412ac0fd89d790095ae641dcc0461c14caa11e5f7f53a3f479240a
size 2395627

View file

@ -0,0 +1,28 @@
---
title: "Departure Mono"
description: >
A fun fixed-width font evoking old school terminals and pixel fonts
from early computing.
date: 2024-12-28T08:19:53-05:00
resources:
- src: screenshot.png
title:
params:
alt: >
A screenshot of the Departure Mono website. On the left, a small caption
"Departure Mono is a monospaced pixel font with a lo-fi technical vibe".
On the right are two examples: a personal letter on continuous feed
paper, and a notice on small stationary.
tags:
- Fonts
- Design
- Web Design
---
Here's a fun fixed-width pixel font I came across the other day: [Departure
Mono][dep]. It's got a neat old school terminal vibe, think VT100 or Commodore
64.
{{< figures/image name=screenshot.png >}}
[dep]: https://departuremono.com

Binary file not shown.

After

Width:  |  Height:  |  Size: 568 KiB

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c8907530f730f800e59101b9b26cd200b6f73c9bb045560ed0354ac4a73bf41
size 1933691

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:25ea86cacf4d35397f8dddfe949c83bf7abd1c8df23cf447820603abb4e40b50
size 2144929

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c3f95920dc571ee9ac3fae17bd190d2a45e4fa85a94e50ea488bd79f9b5cb988
size 1925477

View file

@ -0,0 +1,96 @@
---
title: Eclipse
date: 2024-04-09T20:26:31-05:00
description: >
I traveled to Austin, TX to watch the total solar eclipse that passed over
North America, and visit my friend Breanna Carzoo.
tags:
- Travel
- Space
- Eclipse
- "Austin, TX"
- Texas
- Food
- Conchas
- Books
- Reading
resources:
- name: preparing
src: preparing.jpg
title:
- name: sol
src: sol.jpg
title: Sol
- name: ringoffire
src: ringoffire.jpg
title: The Ring of Fire
- name: diamondring
src: diamondring.jpg
title: Diamond Ring
- src: breanna-reading.jpg
title: Breanna read Greenlight to a room full of kids wearing bee antennae.
- name: concha
src: comadre-concha.jpg
title: >
An earl grey concha from Comadre. The most delicate, flavorful pan dulce
I've ever had.
params:
alt: >
A small round bun with a pinkish topping sittin on a napkin in front of
a traditional cardboard donut box.
---
{{< figures/image name=preparing >}}
On April 8, the earth experienced a [total solar eclipse][nasa] tracking over
North America. I was so excited to be able to travel to the path of totality and
observe the eclipse with my friend and fellow space nerd, [Breanna
Carzoo][breanna].
My setup for all my eclipse photos was a [Fujifilm X-T5][xt5], with a [Canon EF
100mm Macro][lens] lens. I used a [Fringer EF-XT converter][converter] to mount
the EF lens on the X-T5. Of course I also had a solar filter.
Here's one of my first test images. You can see a sun spot!
{{< figures/image name=sol >}}
During totality, when the moon fully covers the disc of the sun, a phenomenon
known as the "Ring of Fire" occurse. The sky is dark and most of the Sun's light
is hidden. In this state, it's possible to see the Sun's corona.
{{< figures/image name=ringoffire >}}
Just before and after totality is the "Diamond Ring" phase, when the last bit of
light from the Sun's disc shines through the craters and valleys of the moon's
surface.
{{< figures/image name=diamondring >}}
Austin, TX was pretty cloudy that day. I'm grateful we were able to see as much
of the eclipse as we did. The clouds made for some awesome effects too. I'm
particularly proud of my Diamond Ring image (above) with the additional drama
the clouds brought to an already stunning event.
Apart from the eclipse, I got to see Breanna do a book event in Bee Cave, TX.
This town is adorable and leans hard into its name -- everything has a bee
theme.
{{< figures/image name=breanna-reading.jpg >}}
I was also eager to try [Comadre Panadería](https://comadrepanaderia.com) after
hearing about it from Claire Saffitz on [one of her videos][comadre-yt] on her
Dessert Person YouTube channel. I have a huge soft spot for conchas -- Mexican
pan dulces shaped like shells -- and these were _incredible_.
{{< figures/image name=concha >}}
All told, a very successful trip! Breanna and I had a great time hanging out
together, and despite the clouds we got some great views of the eclipse.
[nasa]: https://science.nasa.gov/eclipses/future-eclipses/eclipse-2024/
[breanna]: https://www.breannacarzoo.com
[xt5]: https://fujifilm-x.com/en-us/products/cameras/x-t5/
[lens]: https://www.usa.canon.com/shop/p/ef-100mm-f-2-8l-macro-is-usm
[converter]: https://www.fringeradapter.com/canon-ef-to-fujifilm-x
[comadre-yt]: https://www.youtube.com/watch?v=kJTHTfJ-91E

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2148bc15896769676fe90239e5ca9db6d8dfecddf6b81aeebbf744dcd1c23c89
size 2674771

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e80cba7115954aff0f0b9273ba6dffc88718bd503c9417be326f6e5224096a20
size 2896916

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d5e0ab1a47e9458ee74915c2f590304dfef1abc274a9abe8e40d96ad58dffe4a
size 145056

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:13194315d6a2fac61f53e90d38ebe33fd47d003d139234228612a480381c61c7
size 7053052

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0b565d8e066e23fab93d9a5fd608fe0e02c1e0bf0b489df01db9b826c6393fc0
size 4674598

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c62241b3f869bd12929c110b35ad56068efe0fe8cd5ffec63471b923783dcfba
size 1791979

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:63f08d4ed12e50711aa7de6ff40cb93a557171e8401c228dd575490b57def1b5
size 4768284

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8282aa52129a604bcf64a794de2024f708ca7cbf99f631dbc5c884f565393d9d
size 15916253

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:50afe7102da154cb2a1264896b5b2899cbbbb0c5569d3ae60baf68337ddeb3c2
size 5995046

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4aa281761426a6a147f9b1ef0cc00b9261352783b3e7a3189e27638f4250053e
size 8341406

View file

@ -0,0 +1,387 @@
---
title: Jackson and Other Holes
date: 2024-10-28T16:16:28-06:00
description: >
My fourth annual trip with a group of high school friends took us to
Yellowstone and Grand Teton National Parks.
categories: Travel
tags:
- Friends
- Idaho
- Wyoming
- Montana
- National Parks
- Yellowstone
- Grand Teton
resources:
- name: tetons-plane
src: tetons-plane.jpg
title: The view of the Grand Tetons on approach to JAC.
params:
alt: >
Four craggy peaks rise into a low cloud layer. A streak of flow streaks
off of the tallest peak like smoke from a candle. The foothills around
these mountains are covered in trees.
- name: tetons-airbnb
src: tetons-airbnb.jpg
title: The Grand Tetons from the Teton Valley, where our Airbnb was.
params:
alt: >
The four Teton peaks appear dramatically above a cluster of buildings in
the middle of a field.
- name: jackson-drug-co
src: jackson-drug-co.jpg
title: Jackson's town square is full of quaint shops and local color.
params:
alt: >
The Jackson Drug Company storefront at the corner of Cache and Deloney
in Jackson, Wyoming. There are white benches out front and clusters of
Halloween pumpkins decorating the doorway. The windows advertise ice
cream, meals, and alcohol for purchase.
- src: cowboy-bar-group-photo.jpg
title: >
The Million Dollar Cowboy Bar is quite a place. All the seats along the
bar are saddles!
params:
alt: >
Nine people sitting along a bar, smiling at the camera. The restaurant
is full of old-timey western decorations. Behind the group is a set of
pool tables with red felt.
- src: sunrise.jpg
title: >
The sunrise this morning was stunning, with the mountains lit from
behind.
params:
alt: >
The Teton mountains lit from behind by the rising sun. The sky is
colored dramatically in blues, pinks, and purples. In front of the
mountains is a mist layer and sillouettes of several farm buildings.
- src: prismatic-spring.jpg
title: The Grand Prismatic Spring
params:
alt: >
A large hot spring surrounded by flat barren fields. Around the rim are
dramatic orange, blue, and yellow rings. Steam billows from the surface.
- src: barry-profile.jpg
title: >
We spotted Barry the Bison grazing on the grasses along the Fairy Falls
trail, on the way up to the Grand Prismatic Spring observation point.
params:
alt: >
A bison in a field. In the background, steam rises from unknown sources.
- src: grand-canyon.jpg
title: >
The Grand Canyon of Yellowstone
params:
alt: >
A V-shaped canyon of solid yellow stone. A large waterfall pours water
into a river running along the bottom of the canyon. Trees cover the
canyon walls.
- src: buck.jpg
title: >
This guy kept circling back to the ditch on the far side of this road to
attack a traffic cone that, presumably, had committed some egregious
offense.
params:
alt: >
A young elk with a small set of antlers stands in the middle of a road.
Cars wait for him to pass.
- src: jenny-lake-panorama.jpg
title: A panorama of Jenny Lake. Photobomb by Alex.
params:
alt: >
A paraoramic photo of a clear, blue lake. Immediately behind it are
tree-covered mountains. On the far right of the frame, a person makes a
peace sign and sticks out their tongue at the camera.
- src: leigh-lake.jpg
title: Leigh Lake
params:
alt: >
A still lake reflects the image of the mountains behind it. In the near
foreground are various water plants.
- src: signal-mountain-1.jpg
title:
params:
alt: >
A broad landscape perspective showing a river running through a thick
forest.
- src: signal-mountain-2.jpg
title:
params:
alt: >
A landscape perspective showing a wide flat plain, partially covered in
trees. Roughly in the middle is a lake.
- src: mormon-row-out-buildings.jpg
title: >
A couple of the farm buildings in the Mormon Row area. These were built in
the early 20<sup>th</sup> century, and lived in until the 1970s!
params:
alt: >
Two weathered cabin-style buildings. The Teton mountains are in the
background.
- src: mormon-row-barn.jpg
title: >
One of the barns at the farthest-out settlement along Mormon Row. Hard to
complain about the view, but the wind out here was brutal.
params:
alt: >
A two-story barn with a variety of siding on each level. The roof of the
main part is a traditional barn shape. On the left is a small
trapezoidal extension. The Teton mountains are visible in the
background.
- src: mormon-row-cow-path.jpg
title: Following the cow paths through the fields.
params:
alt: >
In a dead field of short grasses a small path cuts through. Farther
along the path a person wearing a white shirt follows the cut. In the
background are a few buildings and one person.
- src: duck-butts.jpg
title: Butts. Lol.
params:
alt: >
Five ducks in a pond. Four of them have bobbed down into the water, with
their tail feathers pointing up.
- src: schwabacher-group.jpg
title: Most of our group, minus Tess and me (taking the photo).
params:
alt: >
Seven people almost all wearing sunglasses standing on a fallen tree.
The tree has numerous branches off of the main trunk.
- src: moose.jpg
title: Oh my god, there's a moose on the loose!
params:
alt: A moose stands in a field of sagebrush near a single tree.
- name: sunset-video
src: sunset.mov
title: The sunset from Schwabacher Landing
- src: genevieve.jpg
title: >
The Most Noble Pig, proprietor (I assume) of Cafe Genevieve in Jackson,
Wyoming.
params:
alt: >
A framed painting of a pig on a dark background. The pig looks sideways
at the viewer. The painting has a small caption plate saying "A Most
Noble Pig". The painting is mounted on a wall covered in a busy
wallpaper showing leaves, mushrooms, flowers, and pigs.
---
I recently returned from a trip with a group of my high school friends. This is
the fourth annual trip we've taken as a group, and we covered a lot of ground,
visiting three states and two national parks. Here's what we got up to.
## Day 1
We arrived at [Jackson Hole Airport][jac] (JAC) on Wednesday afternoon. This
airport is the only one [located in a national park][jacwp]. That fact coupled
with a flight path that brings planes in from the north means we got a stunning
first look at the Teton[^1] mountains from the plane.
{{< figures/image name=tetons-plane >}}
We stopped for beers at [Snake River Brewing][snakeriverbrew] in Jackson,
Wyoming before heading over the [Teton Pass][tetonpass] to our AirBnb, about six
miles outside of [Driggs, Idaho][driggs].
{{< figures/image name=tetons-airbnb >}}
The [Teton mountains][tetons] are quite striking. I couldnt get enough photos
of them, especially with the pastoral foregrounds of farm buildings and fields.
The photo above is from the deck of our Airbnb, on the opposite side of the
range from the one I took from the plane.
## Day 2
Our first full day was a relaxed tourist day in Jackson. We had lunch at [Grand
Teton Brewing][gtbrew] in [Victor, Idaho][victor], then drove over the pass to
Jackson. The town is situated around a central square that's surrounded by shops
and restaurants.
{{< figures/image name=jackson-drug-co >}}
We spent the afternoon wandering in and out of the local stores, and stopped in
the delightfully kitschy [Million Dollar Cowboy Bar][cowboy-bar] for drinks and
a round of pool.
{{< figures/image name=cowboy-bar-group-photo.jpg >}}
Dinner was pizza from [Pinky G's][pinkyg] in Victor.
## Day 3
We were up early today to drive into [Yellowstone National Park][yellowstonenp].
{{< figures/image name=sunrise.jpg >}}
We opted to spend our day in the west and south side of the park, touring the
[Grand Prismatic][prismaticnps] [Spring][prismaticwp] and [Old
Faithful][oldfaithful]. I enjoyed reading about the geology of the area, and how
the volcanic activity below the surface drives the geysers, mud pots, and hot
springs the park is best known for.
The Prismatic Spring was a bucket list item for me, so I was thrilled to get to
see it.
{{< figures/image name=prismatic-spring.jpg >}}
We hiked along the Fairy Falls trail to the overlook and spotted our first
megafauna of the trip: a bison! He was grazing along the trail. We named him
Barry.
{{< figures/image name=barry-profile.jpg >}}
From there we drove down the road to the [Old Faithful Visitor Education
Center][oldfaithfulvec]. Wed just missed an eruption, so we opted to hang out
until the next one. Meanwhile we had some lunch and wandered the visitor
center's exhibit on the various geothermal features in the geyser basin.
Our last stops of the day were the [Grand Canyon of Yellowstone][grandcanyon]
a name this group of Arizonans found somewhat bewildering and Hayden Valley.
The Canyon didnt disappoint; is indeed grand.
{{< figures/image name=grand-canyon.jpg >}}
On the way out of the park, we came across a group of elk, including a
particularly feisty young male who was determined to put a traffic cone in its
place.
{{< figures/image name=buck.jpg >}}
We stopped for dinner at the [Slippery Otter][slipperyotter] in West Yellowstone
before heading home.
## Day 4
The first of two days at [Grand Teton National Park][gtnp] started with
sandwiches from a small deli in [Moose, Wyoming][moosewy]. This town, along with
the airport, also sits within the national park boundaries. A little ways down
the road we came to [Jenny Lake][jennylake].
{{< figures/image name=jenny-lake-panorama.jpg >}}
We also hiked around [Leigh Lake][leighlake], the next in a chain of lakes at
the immediate base of the mountains.
{{< figures/image name=leigh-lake.jpg >}}
We wrapped up this day with a drive up [Signal Mountain][signalmtn][^2] and an
unsuccessful moose-spotting drive down the Moose-Wilson Road.
{{< figures/image name=signal-mountain-1.jpg >}}
{{< figures/image name=signal-mountain-2.jpg >}}
Before bed, a bunch of us enjoyed the hot tub and beautifully clear night skies.
We found Jupiter and Saturn, as well as several constellations. The Milky Way
was overhead as well. I *always* enjoy stargazing, and dont get to do it nearly
enough under dark skies. This was a real treat.
## Day 5
Our first stop in the park was Mormon Row, a chain of houses and farm buildings
constructed by Mormon homesteaders in the early 20<sup>th</sup> century.
{{< figures/image name=mormon-row-out-buildings.jpg >}}
{{< figures/image name=mormon-row-barn.jpg >}}
Seeing how these people carved a living out of a relatively harsh
environment[^3] is awe inspiring.
{{< figures/image name=mormon-row-cow-path.jpg >}}
We drove further down the road to [Lower Slide Lake][lowerslide] to spend a
little time relaxing and waiting for sunset. We skipped rocks and built cairns
at the lakeshore, and admired the scenic views of the farms across the lake.
Our last scheduled stop was an attempt to catch the sun setting behind the
peaks. We drove out to [Schwabacher Landing][schwabacher] and hiked a little
ways in. This spot was a gorgeous place to wait for the sun. A bunch of the
group climbed into a fallen tree for a particularly silly group photo.
{{< figures/image name=schwabacher-group.jpg >}}
We also caught some duck butts!
{{< figures/image name=duck-butts.jpg >}}
I managed to take a time lapse video of the sun setting. It was going great
until the wind blew it off its jaunty perch on a branch.
{{< figures/image name=sunset-video >}}
On the way home we took another shot at catching a moose along the Moose-Wilson
Road, and this time we were successful! A short way down the road, we came to a
clearing where not one but two moose were grazing in the sagebrush.
{{< figures/image name=moose.jpg >}}
Given our prior unsuccessful attempt, several of us had tempered our
expectations going into this drive. That made seeing two moose so quickly into
the drive all the more exciting.
## Day 6
Time to head home. 😢 We broke camp at the Airbnb in the morning and said
goodbyes to a few of our group with flights out of Bozeman, Montana. Due to a
complication with our rental cars, I drove twice over Teton Pass to get everyone
to JAC who needed to be there.
{{< figures/image name=genevieve.jpg >}}
Trent, Tess, and I had a last lunch at [Cafe Genevieve][genevieve] in Jackson.
Then, we returned the rental car and caught our flights home.
## Hasta Luego
This group means a lot to me. Weve hung together through the worst of the
pandemic, and make time every year to spend a few days together. There are
challenges and small conflicts every year, but we always make it through and
continue to put in the work to make these trips happen. Im so grateful for
that.
[^1]: Tess informed me shortly after landing of the meaning of the French word
_téton_. A fact that delighted me for the entirety of the trip. Two lesbians
traveling to the middle of the country to check out "the great tits" is about as
on the nose as it gets, isnt it?
[^2]: The view from the top of signal mountain is breathtaking, however I
couldnt help notice one of the water features bears a certain phallic
resemblance.
[^3]: Some of the signage here explained that the homesteaders picked this spot
because the nearby butte sheltered them from the wind. Several of us found
this fact unbelievable considering how windy it was that day.
[jac]: https://www.jacksonholeairport.com
[jacwp]: https://en.m.wikipedia.org/wiki/Jackson_Hole_Airport
[snakeriverbrew]: https://www.snakeriverbrewing.com
[tetons]: https://en.wikipedia.org/wiki/Teton_Range
[tetonpass]: https://en.wikipedia.org/wiki/Teton_Pass
[victor]: https://victoridaho.gov
[gtbrew]: https://grandtetonbrewing.com
[pinkyg]: https://pinkygs.com
[driggs]: http://www.driggs.govoffice.com/
[yellowstonenp]: https://www.nps.gov/yell/index.htm
[prismaticnps]: https://www.nps.gov/places/000/grand-prismatic-spring.htm
[prismaticwp]: https://en.wikipedia.org/wiki/Grand_Prismatic_Spring
[oldfaithful]: https://www.nps.gov/yell/planyourvisit/exploreoldfaithful.htm
[oldfaithfulvec]: https://www.nps.gov/yell/planyourvisit/oldfaithfulvec.htm
[grandcanyon]: https://www.nps.gov/yell/planyourvisit/canyonplan.htm
[slipperyotter]: https://www.yelp.com/biz/slippery-otter-pub-west-yellowstone
[gtnp]: https://www.nps.gov/grte/index.htm
[moosewy]: https://en.wikipedia.org/wiki/Moose,_Wyoming
[jennylake]: https://www.nps.gov/grte/planyourvisit/jennylakeplan.htm
[leighlake]: https://www.nps.gov/grte/planyourvisit/stringleighplan.htm
[signalmtn]: https://www.nps.gov/grte/planyourvisit/signalmountainplan.htm
[cowboy-bar]: https://www.milliondollarcowboybar.com/
[lowerslide]: https://en.wikipedia.org/wiki/Lower_Slide_Lake
[schwabacher]: https://www.nps.gov/places/000/schwabacher-landing.htm
[genevieve]: https://genevievejh.com

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7c034da530492524ef2a32de5b9c867a5eb406fa04c71328da0364d6d7be031b
size 8133185

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:af9f2664719946847a6d55ac7b6440081176d8533c6c2c303c218c7ce88c7e79
size 11451282

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b9a928419b092af3ed38ac8e4be4c4ba2cfe510555541b708a80bca7bed3be66
size 8312627

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:dc8fcb85cd1fc1302447b5b0f5bce24c27e54b30659f4790765882f31b86bcda
size 3481860

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9f74db7326e293c8fd0420ce2fb616d58859dfee039c0b9cb1977ae9321e22db
size 5584779

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9880dc022207c888a6c40b01f9092446338ef09e227e3341da61004c5595dff0
size 6210537

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b0c6963ea867fe258a68934fa4d77daa2704d7e46524bd87d4a62b3a47d56e34
size 12509933

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aefa8ea7fc5c8f470fbc69d6c1ddc4935d15566a315309d58f32b267f02c1165
size 7877627

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ce8439c5d37c5f7a4b52d050dc3a6b3f5adb392396b8d36320a33436d73ba463
size 2110278

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:430aecd97bfe20dc57e13972bbc159370ff94604c5d13fdbe638b3dbdef9d6e8
size 8586835

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:baf35b3880af5f1cd0827ebd4f7a30e71fbc3185656c951ac4d0ce16ec2da431
size 6000738

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f3ebc422b8e6d4e5536d12959549da0d846f220a83534745916567ef645be42e
size 8586627

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:82e68edc6a5ac9d226fa569d05bb7284aa87329da77573609a45460f394c8eff
size 11993850

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9c9d8c9b95d05d6d372a826038f39602513a4d7d244dcb83420f6bc72bd7918d
size 9367122

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:82ce4fb27ffb594ff3b6705e63dae540dc65101d15480ddf994c0914d03ada74
size 5925101

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e773c5f2a2054fba6d58827281bd5a3037b26960cce7bcb091857463f92ce2f8
size 4798200

BIN
content/blog/2024/jackson-and-other-holes/sunset.mov (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:880cf94fbe8b09b4903e095a6cfd059d1b4b4ed85e69b13c7bf0cacc26dff871
size 1488085

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:db1edc74758a26ae2ed6b51d08ee0c952cff04db3770b60c5bf041ed6d7a6953
size 1853486

View file

@ -0,0 +1,67 @@
# A Makefile that explores pattern and grouped rules. This Makefile expects the
# GNU version of Make.
# Relevant docs:
# https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
# https://www.gnu.org/software/make/manual/html_node/Pattern-Match.html
# https://www.gnu.org/software/make/manual/html_node/Pattern-Intro.html
# https://www.gnu.org/software/make/manual/html_node/Multiple-Targets.html
NAMES=zip zap
.PHONY: all clean
all: $(NAMES:%=%.x) $(NAMES:%=%.y)
# Here's a simple pattern rule that generates a .txt file from a name. In this
# rule % represents the name (the 'stem' in Makefile lingo) in the targets and
# prerequisites, and $* represents the stem in the recipe.
%.txt:
@echo "=> Making $*.txt"
python -c 'print("$*!".title())' > "$@"
# Here are a couple explicit rules that generate a single file given some input
# files. Note the input files (prerequisites) will be generated with the pattern
# rule above.
zip.a : florp.txt
@echo "=> Making $@ with $<"
cat "$<" > "$@"
zap.a : bloop.txt
@echo "=> Making $@ with $<"
cat "$<" > "$@"
# This is a Grouped rule, marked with &:. It indicates that the two target files
# are produced together in one invocation of the rule, rather than two separate
# files produced by the same rule.
zip.x zip.y &: zip.a
@echo "=> Making XY files from $< with explicit rule"
echo "[X]" > zip.x
cat "$<" >> zip.x
echo "[Y]" > zip.y
cat "$<" >> zip.y
# Pattern rules with multiple targets are always Grouped, so you don't need the
# &: separator.
%.x %.y : %.a
@echo "=> Making XY files from $< with pattern rule"
echo "[X]" > $*.x
cat "$<" >> $*.x
echo "[Y]" > $*.y
cat "$<" >> $*.y
clean:
rm -f bloop.txt florp.txt
rm -f $(NAMES:%=%.a)
rm -f $(NAMES:%=%.x)
rm -f $(NAMES:%=%.y)

View file

@ -0,0 +1,127 @@
---
title: "Makefile Pattern Rules"
date: 2024-12-04T14:26:57-08:00
publishDate: 2024-12-05
resources:
- name: makefile
src: Makefile
tags:
- TIL
- Make
- Software
---
I recently found myself hacking on a Makefile (the GNU kind, not the [BSD
kind][bsdmake]) that made heavy use of pattern rules and grouped rules. These
are concepts I haven't spent a lot of time with so I wrote myself a small test
Makefile to explore them in a little more detail.
## Pattern Rules
[Pattern rules][patterns] drive most of the usage of `make` as a tool for
building software. `make` includes a bunch of pattern rules for many of the
kinds of source files you're likely to encounter. For example, it has implicit
rules for building `.o` files out of `.c` files.
Here's a simple pattern rule that generates text files:
```make
%.txt:
@echo "=> Making $*.txt"
python -c 'print("$*!".title())' > $@
```
The `%` is tells `make` that this is a patten rule. It's a placeholder for a
string of non-whitespace characters, which `make` calls a _stem_. You can
reference the stem in the body of the rule with the [automatic variable][auto]
`$*`.
This particular rule creates a text file with a particular stem by echoing a
string to a file with this little Python snippet.
Here's a slightly more complex pattern rule:
```make
%.x : %.a
@echo "=> Making X file from $< with pattern rule"
echo "[X]" > $*.x
cat "$<" >> $*.x
```
The major difference with this rule is that it has a prerequisite (the part
after the colon) that also has a `%`. So, this rule defines how to build a `.x`
file from a `.a` file with the same stem.
Later on, if I write a rule like this:
```make
zip.a : florp.txt
@echo "=> Making $@ with $<"
cat $< > $@
```
`make` will understand that it first needs to generate `florp.txt` with the
pattern rule for `%.txt`. Then it can execute this rule to build `zip.a`.
## Grouped Rules
Grouped rules are another feature of `make` that lets you specify [more than one
output][multiples] for a given rule. If you're writing C family languages, this
is useful for generating a header and source file pair, and making sure that
they get updated together.
```make
zip.x zip.y &: zip.a
@echo "=> Making XY files from $< with explicit rule"
echo "[X]" > zip.x
cat "$<" >> zip.x
echo "[Y]" > zip.y
cat "$<" >> zip.y
```
Generally when you write a rule with more than one output, `make` understands
that each of the ouput files is built separately with the same rule. However, a
rule with a `&:` separator indicates that the outputs are built from a single
invocation of the rule. `make` will rebuild the rule if any of the outputs is
out-of-date.
## Altogether Now
You can combine pattern rules and group rules into a single rule too. This rule
creates a pattern for building a pair of `.x` and `.y` files from a `.a` file
with a particular stem.
```make
%.x %.y : %.a
@echo "=> Making XY files from $< with pattern rule"
echo "[X]" > $*.x
cat "$<" >> $*.x
echo "[Y]" > $*.y
cat "$<" >> $*.y
```
These rules are always treated as a group. It doesn't matter if you use `:` or
`&:`.
## Rule Precedence
The way `make` decides which rule to use to produce a file are a little subtle,
especially when you combine pattern rules and explicit rules. In general an
explicit rule should take precedence over a pattern. In my Makefile, the rule
that explicitly builds `zip.x` and `zip.y` will win over the pattern for `%.x`
and `%.y`. When multiple pattern rules match a target, the rules are [more
complex][matching].
---
Download the full [Makefile]({{< page/resource-ref makefile >}}).
[bsdmake]: {{< ref "blog/2024/bsd-make" >}}
[auto]: https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
[patterns]: https://www.gnu.org/software/make/manual/html_node/Pattern-Intro.html
[multiples]: https://www.gnu.org/software/make/manual/html_node/Multiple-Targets.html
[matching]: https://www.gnu.org/software/make/manual/html_node/Pattern-Match.html

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ed6f2af4f217fa35c9043bd67884a44b36fea840957c86b095bd02590e8a7c56
size 2691385

View file

@ -0,0 +1,36 @@
---
title: Milk Bread Rolls for Thanksgiving
date: 2024-12-01
resources:
- name: rolls
title:
src: IMG_5143.jpeg
params:
alt: >
A set of ten rolls with golden brown tops arranged in a circular
cake pan.
tags:
- Cooking
- Recipes
- Baking
- Bread
- Thanksgiving
---
I made [Japanese Milk Bread Rolls][r] from King Arthur Baking for Thanksgiving.
They were a big hit!
{{< figures/image name=rolls >}}
The weirdest part for most Western bakers is probably the tangzhong, but it's a
pretty straight-forward roux, like you'd use to make gravy. The recipe has some
good instructions on how to do it.
The most difficult part -- at least for me -- is probably the shaping because of
the coordination you need to turn the lump of dough in a circular motion on the
counter between your fingers. It took me a little while to get that, but now it
comes almost second nature.
Totally recommend this one for holiday dinner!
[r]: https://www.kingarthurbaking.com/recipes/japanese-milk-bread-rolls-recipe

13
content/blog/2024/moon.md Normal file
View file

@ -0,0 +1,13 @@
---
title: Moon
date: 2024-12-22T14:41:48-08:00
tags:
- Space
- Moon
---
This post from Bartosz Ciechanowski all about the [Moon][moon] is as delightful
as it is educational. Their blog is full of extremely detailed posts about all
sorts of things.
[moon]: https://ciechanow.ski/moon/

View file

@ -0,0 +1,30 @@
---
title: "Orlando Pride Win the NWSL Final!"
date: 2024-11-24T08:44:08-08:00
resources:
- name: marta
src: marta.jpg
title:
params:
shouldResize: false
linksToFullSize: false
source:
url: https://www.instagram.com/p/DCvb5qzOi-E/
tags:
- Sports
- Football
- NWSL
- Orlando Pride
---
On Saturday we watched the Orlando Pride play the Washington Spirit in the
final. They won 1-0 in an exciting game!
{{< figures/image name=marta size=small >}}
The Pride have had an amazing season, finishing first in the league standings
with a 18-2-6 record.
I think my favorite part of the game was seeing Marta's mom in the stands. It
was her first trip to the United States. I love that she was able to be here for
such a big moment in her daughter's career.

View file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:94b7a35e57bb06ec34e35c2d2201b998e3e5eef315db06d192a7f2abccb1ff3c
size 445408

View file

@ -0,0 +1,30 @@
---
title: Rubik's Cube Scrambler
date: 2024-11-13T15:34:22-08:00
tags:
- Tech
- Puzzles
- Rubik's Cube
- HTML
- JavaScript
- CSS
- Web Components
---
Here's a silly thing I made while I was home sick today. It's a widget that
produces a randomized pattern of [moves][rmoves] to scramble a 3×3 [Rubik's
Cube][rcube].
<figure class="figure--main-column figure--object">
{{< rubiks/scrambler >}}
</figure>
This thing is a [Web Component][wc]. The interactive logic lives inside a custom
[HTMLElement][htmlelement], and the content and styling are specified inside a
[`<template>`][template] element.
[rcube]: https://www.rubiks.com
[rmoves]: https://jperm.net/3x3/moves
[wc]: https://developer.mozilla.org/en-US/docs/Web/API/Web_components
[htmlelement]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement
[template]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template

26
content/blog/2024/tdor.md Normal file
View file

@ -0,0 +1,26 @@
---
title: Transgender Day of Remembrance
date: 2024-11-18T15:28:27-08:00
publishDate: 2024-11-20
tags:
- Transgender
- Queerness
- Death
- LGBTQIA+
- TDoR
- TDoR24
---
Today is [Transgender Day of Remembrance][wp], a.k.a. TDoR. According to
[translivesmatter.info][tlm], 427 trans people were killed or committed suicide
in 2024. This is a worldwide tragedy.
With the spectre of political violence looming large in the US, and right wing
politicians doubling down on attacking trans people -- kids and adults alike --
this feels like a particularly scary time to be trans.
Please join me in [saying their names][names] and remembering them. 🕯️
[wp]: https://en.wikipedia.org/wiki/Transgender_Day_of_Remembrance
[tlm]: https://tdor.translivesmatter.info
[names]: https://tdor.translivesmatter.info/reports?from=2023-10-01&to=2024-09-30&country=all&category=all&view=list&filter=

View file

@ -1,46 +1,43 @@
---
title: "Thirty Six"
date: 2024-01-15T11:46:08-08:00
resources:
- src: dinner.jpg
title: "
Dinner was Japanese style grilled chicken, grilled onions, and green
beans. Photo credit Erin \"EJ\" O'Connor.
"
params:
alt: A table arrayed with a variety of bowls and plates.
- src: cake.jpg
title: Seriously look at this cake.
params:
alt: "
A cylidrical chocolate cake covered in smooth chocolate icing. Small
flourishes adorn the bottom. Tess' hand holds a knife, part way
through making a cut. Several more cuts mark out three pieces of
cake ready to be served.
"
- src: view.jpg
title: The view from our room at the Fairmont.
params:
alt: "
A sweeping view of San Francisco from Nob Hill on a clear day with
high wispy clouds. In the center distance, Alcatraz Island rises out
of the water. To the right, Coit Tower stands atop Telegraph Hill.
To the left is Russian Hill, with myriad tall apartment buildings.
"
categories: Me
tags: [Travel, Birthdays]
resources:
- src: dinner.jpg
title: >
Dinner was Japanese style grilled chicken, grilled onions, and green
beans. Photo credit Erin "EJ" O'Connor.
params:
alt: A table arrayed with a variety of bowls and plates.
- src: cake.jpg
title: Seriously look at this cake.
params:
alt: >
A cylidrical chocolate cake covered in smooth chocolate icing. Small
flourishes adorn the bottom. Tess' hand holds a knife, part way through
making a cut. Several more cuts mark out three pieces of cake ready to
be served.
- src: view.jpg
title: The view from our room at the Fairmont.
params:
alt: >
A sweeping view of San Francisco from Nob Hill on a clear day with high
wispy clouds. In the center distance, Alcatraz Island rises out of the
water. To the right, Coit Tower stands atop Telegraph Hill. To the left
is Russian Hill, with myriad tall apartment buildings.
---
Yesterday, January 14, was my thirty-sixth birthday. Putting aside the utter
absurdity of the fact that I'm thirty six, I've had a really wonderful weekend.
Here are some highlights:
{{< figures/image name=dinner.jpg class=content-width >}}
Tess and EJ came over for dinner. They surprised me with cards, presents, and an
incredible gluten free chocolate cake from [Noe Valley Bakery][nvb]. (Their
cakes are amazing, by the way; you should totally get one.)
{{< figures/image name=dinner.jpg class=content-width >}}
{{< figures/image name=cake.jpg class=content-width >}}
Both my cats, [Rowan and Ash][cats], greeted me Sunday morning and hung around for some

View file

@ -4,7 +4,7 @@ description: WWDC, Family, Blender, and Japanese
slug: weeknotes-2024w24
date: 2024-06-16T12:00:00-07:00
categories: weeknotes
tags: [Programming, Apple, Work, Arizona, Family, Blender, 日本語]
tags: [Programming, Apple, Work, Arizona, Family, Blender, japanese]
---
A very busy week.

View file

@ -0,0 +1,13 @@
---
title: Weeknotes for 2024W25
slug: weeknotes-2024w25
date: 2024-06-23T12:00:00-07:00
categories: weeknotes
tags:
- Basketball
---
Tess and I watched the [Celtics win the NBA Finals][celtics] on TV on Monday.
The Celtics have 18 titles now, the most of any team in the league.
[celtics]: https://www.nytimes.com/athletic/5571475/2024/06/17/celtics-mavericks-nba-finals-game-5-score-result/

View file

@ -0,0 +1,60 @@
---
title: 2024W46
slug: weeknotes-2024w46
publishDate: 2024-11-17
date: 2024-11-15
categories: weeknotes
tags:
- Weeknotes
- Link Dump
- DNS
- Networking
- Trans
---
I was home sick from work for part of this week. I spent some of that time
reading, solving a Rubik's Cube, folding some cute origami, and hacking on
[silly projects][rubiks-scrambler].
{{< tess >}} and I started watching the BBC miniseries adaptation of [Jonathan
Strange and Mr Norrell][strange]. I haven't read the book but this show is
making me want to. We've also been watching [Agatha All Along][agatha] on
Disney+, a witchy and highly queer-coded sequel to [Wandavision][wanda]. I also
caught up on [Shrinking][shrinking] on Apple TV+, which is great.
Some stuff I found interesting this week:
* Someone shared a link to this writeup about the proceedings of the [DNSSEC
Root Signing Ceremony][dnssec]. Some things I found notable: the ceremony
involves seven people who all must be present to sign the certificate; it is
designed to support a 5% of dishonesty among the attendees. (5% is written into
the spec.)
* An acquaintance and colleague of mine, [Willow][willow], wrote a post about
what they're doing to [live honestly][live-honestly] in a world that's
increasing less hospitable to marginalized people.
* This post entitled [Fixing the World][fixing] drew a good analogy between the
work in front of us and the daily work of fisherpeople. Namely: maintenance,
preparedness, community building, and vigilence for coming storms.
* Tess sent me a post by Casey Plett called [And now, it's almost noon][noon]
reminding us to tend to our grief, take care of each other, and "keep your head
up."
* Here's a 20 year old [comic][panic] from [Alison Bechdel][bechdel] (of the
[Bechdel/Wallace Test][bechdeltest]) about trans bathroom panic.
* [The Onion is buying Infowars][onion] with the backing of victims of the Sandy
Hook shooting, saying they're going to make a "very funny, very stupid" website.
{.paragraph-spaced-list}
[rubiks-scrambler]: {{< ref "blog/2024/rubiks-scrambler" >}}
[strange]: https://en.wikipedia.org/wiki/Jonathan_Strange_&_Mr_Norrell_(TV_series)
[agatha]: https://ondisneyplus.disney.com/show/agatha-all-along
[wanda]: https://www.marvel.com/tv-shows/wandavision/1
[shrinking]: https://tv.apple.com/us/show/shrinking/umc.cmc.apzybj6eqf6pzccd97kev7bs
[dnssec]: https://www.cloudflare.com/en-gb/learning/dns/dnssec/root-signing-ceremony/
[willow]: http://blog.bl00cyb.org/
[live-honestly]: http://blog.bl00cyb.org/2024/11/living-honestly/
[fixing]: https://write.as/malena/nov-8-2024-fixing-the-world
[noon]: https://caseyplett.wordpress.com/2024/11/06/and-now-its-almost-noon/
[bechdel]: https://dykestowatchoutfor.com
[panic]: https://whyimnotanartist.net/2016/03/26/20-year-old-comic-on-trans-bathroom-panic-gender-policing/
[bechdeltest]: https://en.wikipedia.org/wiki/Bechdel_test
[onion]: https://www.bbc.co.uk/news/articles/c30p1p0j0ddo.amp

View file

@ -0,0 +1,75 @@
---
title: 2024W47
date: 2024-11-18
publishDate: 2024-11-24
tags:
- Weeknotes
- Cooking
- Recipes
- Transgender
- LGBTQIA+
- Video Games
- Tech
- Arizona
- Daylight Savings
- NWSL
- Football
- Sports
- Orlando Pride
---
It was honestly a hell of week, with the combination of news, weather, and work.
---
Over the weekend I made some cookies. The recipe is one from my college days,
and took a little digging to find, so I [wrote it up][c] on my blog to share
with y'all.
By coincidence, I read a [toot][genehack-toot] on Mastodon on Monday talking
about writing and sharing recipes, and how the standard formats often don't
serve us well. Gene's post about [Recipe Affordances][recipe-affordances] was a
good read. All of that made me think of some conversations I've had with
[Elaine][e] about how we format recipes, something she's thought a lot about
too. It _also_ reminded me of some thinking I've done on how to share recipes
here on this site in a more structured way. Maybe one day you'll see a
[/recipes](/recipes) section.
---
Wednesday was [<abbr title="Transgender Day of Remembrance">TDoR</abbr>][tdor].
---
Someone on Mastodon raved about a new city builder that came out over the summer
2024 called [Workers & Resources: Soviet Republic][wnr]. Design and build your
own Soviet-era city!
---
Republicans in the US House of Representatives [worked themselves into a
froth][morn] this week over newly elected House Representative Sarah McBride.
The first in what will undoubtedly be a long string of attacks on the trans
community from an emboldened right wing congress.
---
One of the best things about my home state is the fact that it doesn't observe
Daylight Savings Time. XKCD ran a [good strip](https://xkcd.com/3014/) this week
about it.
---
Tess and I watched the <abbr title="National Womens' Soccer League">NWSL</abbr>
final on Saturday night between the Orlando Pride and Washington Spirit. The
Orlando Pride had an incredible season this year, and pulled out a [1-0
victory][nwsl] against the Spirit.
[c]: {{< ref "blog/2024/cat-in-the-cream-cookies" >}}
[e]: https://diplograph.net
[genehack-toot]: https://dementedandsadbut.social/@genehack/113501296814192706
[recipe-affordances]: https://genehack.blog/2020/04/recipe-affordances/
[wnr]: https://www.sovietrepublic.net
[morn]: https://www.erininthemorning.com/p/congresswoman-mcbride-announces-she
[nwsl]: {{< ref "blog/2024/orlando-pride-nwsl-final" >}}
[tdor]: {{< ref "blog/2024/tdor" >}}

View file

@ -0,0 +1,68 @@
---
title: 2024W48
date: 2024-11-26
publishDate: 2024-12-01
tags:
- Weeknotes
- Travel
- Arizona
- Friends
- Family
- Reading
- Transgender
- LGBTQIA+
- Cooking
- Thanksgiving
- Holidays
---
This week was Thanksgiving. This is a complicated holiday in the United States.
We are taught a simple narrative in school about Pilgrims and American Indians
sharing food together, but that's a vastly over-simplified narrative that papers
over a long history of violence inflicted on Native tribes by the European
settlers. This year I leared about the [Pequot War][pequot], during which many
members of the Pequot tribe were killed or sold into slavery such that the trive
was effectively eliminated.
---
I spent most of the week at home visiting family. I spent a lot of time
visiting with family and friends, reading, and learning a [new method of solving
a Rubik's Cube][cube].
I made some [really tasty rolls][rolls] for Thanksgiving, among several other
yummy things.
My sister's boyfriend taught me how to play [snooker][snooker] one afternoon.
I've long enjoyed billiard games, and snooker is pretty different from the 8 and
9 ball games I usually play.
---
I finished "[I'm Starting to Worry About This Black Box of Doom][doom]", a book
my sister and I were reading together. It got very absurd at the end, and has
some good thoughts for all of us about how technology affects our intra- and
inter-personal lives. I could hardly put it down the last half.
---
I've been reading and listening to a lot of journalism about what's coming for
trans people in the United States once Trump takes office.
* Slate's Outward podcast episode that asks "[Now What Do We Do?][nowwhat]"
* "[Not Everyone Can Leave][leave]" in the Texas Observer
* SF Chronicle ran an opinion piece about some [suggestions][sfc] legal experts
have for LGBTQ families.
I've been really torn on the question of how best to move forward since the
election. There's a lot to sift through, and risks to weigh. I'm thinking and
reading a lot, talking with {{< tess >}} and with my family. I don't know yet.
[pequot]: https://en.m.wikipedia.org/wiki/Pequot_War
[cube]: https://www.speedcube.us/blogs/speedcubing-solutions/how-to-solve-the-3x3-last-layer-alternate-method-intermediate?shpxid=12516898-6e62-4655-b780-1f5397c1d24c
[nowwhat]: https://slate.com/podcasts/outward/2024/11/journalist-mark-joseph-stern-joins-christina-cauterucci-to-assess-potential-rollbacks-on-equality-and-freedom-for-queer-americans
[leave]: https://www.texasobserver.org/survival-advice-trans-teens-texas/
[sfc]: https://www.sfchronicle.com/opinion/article/trump-lgbtq-legal-protections-19909773.php
[doom]: https://us.macmillan.com/books/9781250285959/imstartingtoworryaboutthisblackboxofdoom/
[snooker]: https://en.wikipedia.org/wiki/Snooker
[rolls]: {{< ref "blog/2024/milk-bread-rolls" >}}

View file

@ -0,0 +1,27 @@
---
title: "2024W49"
date: 2024-12-05
publishDate: 2024-12-08
tags:
- Weeknotes
- Software
- Trans
---
I did a little digging into some [advanced parts][make] of `make(1)`.
---
The US Supreme Court heard a case regarding a new law in Tennessee that would
bar minors from receiving any kind of gender affirming medical care. This case
has big implications for trans healthcare across the country, with many states
having enacted new laws that limit access. I'm deeply worried for the trans kids
who will be put at risk of violence and suicide because of the hate of a vocal
minority.
Slate's Amicus episode titled "[The Right's About Face on Parental
Rights][amicus]" has a great interview with Chase Strangio, who works for the
ACLU and argued the case to the Supreme Court.
[make]: {{< ref "blog/2024/make-pattern-rules" >}}
[amicus]: https://slate.com/podcasts/amicus/2024/11/trans-rights-at-the-supreme-court-a-huge-case-that-threatens-sex-discrimination-protections

View file

@ -0,0 +1,35 @@
---
title: "2024W52"
slug: weeknotes-2024w52
date: 2024-12-28T12:00:00-08:00
categories: weeknotes
tags:
- Weeknotes
- Meta
- Media
- Work
---
We've made it to the last week of 2024. Phew.
---
I've been working on [catching up]({{< ref "blog/2025/catching-up.md" >}}) on
some blog posts from this past year. It's been hard to find the time to fill out
posts the way I want to. This week, despite the hectic nature of holidays, I
found some time to fill in some missing posts.
---
This [interview with Dr. Erin A. Cech][cech] about her new book _The Trouble
with Passion_ was interesting. She's a sociologist focusing on social
inequality, and she's written a bunch about how employers exploit people's
passion for their work to compensate their employees less for the work they do.
---
A coworker told me recently about this website, [JustWatch](justwatch.com), that
aggregates listings from various streaming services to answer the question
"where do I watch this thing?". Very handy.
[cech]: https://annehelen.substack.com/p/the-trouble-with-passion

View file

@ -0,0 +1,4 @@
---
title: 2025
date: 2025-01-01
---

View file

@ -0,0 +1,19 @@
---
title: "AI Makes Me Sad"
description: Sad tooting about AI.
date: 2025-09-05T13:56:40-07:00
draft: true
tags:
- AI
- Tech
---
[My own toot](https://mastodon.social/@erynofwales/115153168015169009) from a
few days on Mastodon:
> I don't know what to do with how much I dislike AI and its relentless creep
> into my industry. The more I see of it, the more inevitable it seems, and the
> more alienated I feel from the software engineering industry.
>
> It could very well push me out of the industry, not because it steals my job,
> but because it robs me of the joy I had for this work.

View file

@ -0,0 +1,36 @@
---
title: "America Tips Into Fascism by Garrett Graff"
slug: america-tips-into-fascism
date: 2025-08-25T22:31:15-06:00
categories: Links
tags:
- Politics
- USA
---
From Garrett Graff at [Doomsday Scenario][post]:
> Just months short of the nations 250th birthday, Donald Trump is close to
> batting a thousand at speed-running the very abuses of power that led to the
> Founders to write the Declaration of Independence in the first place. [Does
> any of this sound familiar][l1]:
>
> * He has refused his Assent to Laws, the most wholesome and necessary for the
> public good.
> * For taking away our Charters, abolishing our most valuable Laws, and
> altering fundamentally the Forms of our Governments
> * He has kept among us, in times of peace, Standing Armies without the Consent
> of our legislatures.
> * He has erected a multitude of New Offices, and sent hither swarms of
> Officers to harrass our people, and eat out their substance.
> * He has obstructed the Administration of Justice, by refusing his Assent to
> Laws for establishing Judiciary powers.
> * He has abdicated Government here, by declaring us out of his Protection and
> waging War against us.
> * For cutting off our Trade with all parts of the world
> * For imposing Taxes on us without our Consent
> * For depriving us in many cases, of the benefits of Trial by Jury
> * For transporting us beyond Seas to be tried for pretended offences
[post]: https://www.doomsdayscenario.co/p/america-tips-into-fascism-f51000e08e03254d
[l1]: https://www.archives.gov/founding-docs/declaration-transcript

View file

@ -0,0 +1,24 @@
---
title: Books I Read in 2025
date: 2025-12-31
draft: true
tags:
- Books
- Reading
---
Here's a list of the books I read in 2025. My goal this year, like [last
year][books24], was ten books.
[On A Sunbeam](https://store.silversprocket.net/products/on-a-sunbeam-by-tillie-walden) by Tillie Walden
: I bought this one at [Silver Sproket][silsp] in the Mission. It's space and
young gay romance and found family. The art is loose but detailed; it's
beautiful. I read it as a book, but it was originally published as a web comic.
[The Selected Poems of Nikki Giovanni: 1968-1995][giovanni] by Nikki Giovanni
: My dad gave me this book for Christmas. I haven't read a lot of poetry, and
didn't know about Nikki Giovanni before I opened his gift.
[books24]: {{< ref "/blog/2024/books" >}}
[silsp]: https://www.silversprocket.net
[giovanni]: https://www.harpercollins.com/products/the-selected-poems-of-nikki-giovanni-nikki-giovanni

View file

@ -0,0 +1,16 @@
---
title: Catching Up
date: 2024-12-23T08:43:21-08:00
publishDate: 2025-01-01
tags:
- Travel
- Meta
---
I'm woefully behind on 2024 posts. While on holiday travel at the end of the
year, I caught up on a couple.
* In April, I went to Austin, TX to see the [Eclipse]({{< ref "blog/2024/eclipse" >}})
with my friend Breanna.
* In October, {{< tess >}} and I went to [Chicago]({{< ref "blog/2024/chicago" >}})
to attend my friends' wedding.

View file

@ -0,0 +1,15 @@
---
title: "CRT Typography"
date: 2025-02-08T08:19:22-08:00
tags:
- Typography
- Retro Computing
---
A fascinating [blog post][post] by Norbert Landsteiner about how the old DEC
terminals (VT100, etc) rendered text. The glyphs in the terminal's ROM are
pretty dramatically different from how they're actually rendered due to a
vertical pixel doubling algorithm, and the physical effects of shooting
phosphors with electron beams.
[post]: https://www.masswerk.at/nowgobang/2019/dec-crt-typography

View file

@ -0,0 +1,63 @@
---
title: "Fixing Up Japanese Language Tags"
date: 2025-01-07T13:33:20-08:00
description: Updating Japanese language tag slugs to make them easier to navigate.
tags:
- Meta
- Hugo
- japanese
- japan
---
Two years ago, I took a trip to Japan with {{< tess >}}. I wrote up my experiences on
that trip in various posts, and shared several photos.
Feeling perhaps overly-confident in my ability to read Japanese and my website
engine's ability to handle non-ASCII content, I tagged many of those pages with
Japanese language tags:
[日本]({{< ref "/tags/japan" >}}),
[日本語]({{< ref "/tags/japanese" >}}),
[東京]({{< ref "/tags/japan-tokyo" >}}),
[京都]({{< ref "/tags/japan-kyoto" >}}).
This led to some unweildy URLs because of how Hugo rendered the Japanese
language tags names into ASCII when generating file paths.
```html
<ul>
<li><a href="/tags/nature/">Nature</a></li>
<li><a href="/tags/temples/">Temples</a></li>
<li><a href="/tags/%E6%97%A5%E6%9C%AC/">日本</a></li>
</ul>
```
It's not necessary to convert URLs to punycode if your document is UTF8, but
Hugo does it. Browsers should automatically handle converting to and from
punycode when sending HTTP requests over the wire. Nevertheless...
I went through my post tags and updated all of the Japanese language tags to
have English slugs and Japanese titles. Now, these URLs are more friendly for
typing (and the file paths are easier to navigate in a terminal) while still
showing up in posts and tag list pages with the Japanese name.
```html
<ul>
<li><a href="/tags/meta/">Meta</a></li>
<li><a href="/tags/hugo/">Hugo</a></li>
<li><a href="/tags/japanese/">日本語</a></li>
</ul>
```
## One More Thing
I often tag posts with tags by location. For example, several of my posts from
my Japan trip in 2023 are tagged with `/tags/japan` and with (e.g.)
`/tags/tokyo`. For the place tags that are within a large region, like cities
within countries, I added the larger region to the tag:
* `/tags/tokyo``/tags/japan-tokyo`
* `/tags/kyoto``/tags/japan-kyoto`
I only did this for the Japan tags for now. I'll be making more such updates
going forward.

View file

@ -0,0 +1,26 @@
---
title: "Hamonshū"
date: 2025-09-18
tags:
- Art
- Web Design
- Design
- japan
---
Eric Meyer's [website](https://meyerweb.com) has a hand-drawn ink motif that I
really dig. It's based heavily on drawings from the Hamonshū, a set of books
produced by Yūzan Mōri. This work was new to me, and I enjoyed flipping through
it on the Internet Archive, embedded below.
<figure class="figure figure--small">
<iframe
src="https://archive.org/embed/hamonshuyv1mori"
width="800"
height="700"
frameborder="0"
webkitallowfullscreen="true"
mozallowfullscreen="true"
allowfullscreen>
</iframe>
</figure>

View file

@ -0,0 +1,18 @@
---
title: "I Am an AI Hater by Anthony Moser"
slug: link-i-am-an-ai-hater
date: 2025-08-28T08:36:59-06:00
categories: links
tags:
- AI
- Tech
---
A [fierce argument][link] against AI by Anthony Moser.
> But I am more than a critic: I am a hater. I am not here to make a careful
> comprehensive argument, because people have already done that. ... I am here
> to be rude, because this is a rude technology, and it deserves a rude
> response.
[link]: https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html

Some files were not shown because too many files have changed in this diff Show more