Compare commits

...

160 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
189 changed files with 3665 additions and 336 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

@ -18,12 +18,14 @@ NETHACK_LOGFILE_DATA_FILE=data/nethack/logfile/$(HOSTNAME).json
site:
@echo "Building site"
hugo --buildDrafts --buildFuture --enableGitInfo --destination "$(BUILD_DIR)"
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 "$(BUILD_DIR)/" "$(DEPLOY_LOCATION)"
git tag -f deploy-$(shell date +%Y-%m-%d)
git tag -f $(shell ./scripts/website deployment next-tag)
deployall: nethack deploy
@ -38,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 "$(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

@ -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

@ -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,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

@ -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

View file

@ -0,0 +1,6 @@
---
title: "Japan"
date: 2025-03-22T05:00:00-07:00
draft: true
---

View file

@ -0,0 +1,24 @@
---
title: "MatrixPortal Metaballs"
date: 2025-08-16T17:13:46-07:00
tags:
- Hardware
- Arduino
- AdaFruit
- Metaballs
- Electronics
---
<figure class="figure figure--video">
<video controls width="100%">
<source src="metaballs.mov" type="video/mp4">
</video>
</figure>
I've had this [MatrixPortal M4][m4] from AdaFruit for a little while now. It's a
fun little bit of hardware. Easy to hack on with the Arduino IDE. AdaFruit have
published a bunch of useful libraries for doing fun things with these LED matrix
displays. Here it is running a metaballs simulation on a 64&times;64 matrix
display.
[m4]: https://learn.adafruit.com/adafruit-matrixportal-m4

BIN
content/blog/2025/matrixportal-metaballs/metaballs.mov (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,13 @@
---
title: "Rings by ND Stevenson"
slug: ndstevenson-rings
date: 2025-08-28T07:43:45-06:00
categories: Links
tags:
- Comics
- LGBTQIA+
- Queer Joy
---
[Rings](https://www.imfineimfine.com/p/rings) is a beautiful love letter to
their partner as he navigates a gender transition.

View file

@ -0,0 +1,43 @@
---
title: Qud
description: A short review of Caves of Qud, a roguelike video game I've been playing recently.
date: 2025-01-01T10:48:30-08:00
resources:
- name: screenshot
src: uumuuyushum.png
title: >
My best game so far. A vaguely turtle-shaped (?) being that can emit
sleeping gas when under threat, is pretty handy with a revolver, and eats
Snapjaws for breakfast.
- name: loading-screen
src: load-uumuuyushum.png
title: Uumuuyushum, level 10
params:
alt: >
A screenshot of the load game menu showing my most recent game: a
character named Uumuuyushum with a turtle-like carapace.
tags:
- Video Games
- Roguelikes
- Caves of Qud
---
[Caves of Qud](https://www.cavesofqud.com) is an expansive roguelike game with a
2D top-down perspective, and tons of procedurally generated content. It has a
very <abbr title="The Dev Team Thought of Everything">TDTTOE</abbr> attitude,
much like [Nethack]({{< ref "/nethack" >}}), and is notable for procedurally
generating everything from maps to quests to characters to foundational in-game
lore. Despite that, it does a really great job tying all that random content
together into a cohesive world that feels rich, deep, and ripe for exploration.
{{< figures/image name=loading-screen >}}
After being initially a little put off for it, the recent 1.0 release along with
a bunch of praise from folks I follow on social media persuaded me to grab a
copy. I've put several hours into it now, including spending most of a 6 hour
flight back from the east coast on the screenshotted game, and I am really
enjoying it.
{{< figures/image name=screenshot >}}
Live and drink, friend.

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 MiB

View file

@ -0,0 +1,32 @@
---
title: "I'm a Student Again"
description: I started taking Japanese classes at CCSF.
slug: student-again
date: 2025-09-02
tags:
- Life
- School
- japanese
- CCSF
---
I've been fortunate to take two trips to Japan over the last couple years.
Leading up to those trips, I picked up learning Japanese, attempting to build
some basic language skills for getting around. At first, I used [Duolingo][dja]
but recently switched to [Migaku][mja].
When I returned from our most recent trip, I decided to find a class so I can
practice speaking skills. [Community College of San Francisco][ccsf] has an
excellent program called "[Free City][fc]" that grants free tuition to residents
of the city. It also has [Japanese program][ccsfja]. So I enrolled in their
online Japanese 1A course.
This is my first time taking formal classes since I graduated college. I'm
looking forward to learning in a more structured way again, and also getting a
chance to practice speaking with people rather than talking at my phone screen.
[dja]: https://www.duolingo.com/course/ja/en/Learn-Japanese
[mja]: https://migaku.com/learn-japanese
[ccsf]: https://www.ccsf.edu
[ccsfja]: https://www.ccsf.edu/degrees-certificates/japanese
[fc]: https://www.ccsf.edu/free-city

View file

@ -0,0 +1,49 @@
---
title: "I'm a Student Again"
description: I started taking Japanese classes at CCSF.
slug: student-again
date: 2025-09-02
resources:
- name: textbooks
src: textbooks.jpg
title: My textbooks
params:
alt: >
Three textbooks fanned out on a dark wood desktop. From left to
right: Japanese for Busy People Book 1, Genki Book 1 Workbook, and
Genki Book 1 Textbook.
tags:
- Life
- School
- japanese
- CCSF
---
{{< figures/image name=textbooks >}}
I've been fortunate to take two trips to Japan over the last couple years.
Leading up to those trips, I picked up learning Japanese, attempting to build
some basic language skills for getting around. At first, I used [Duolingo][dja]
but recently switched to [Migaku][mja].
When I returned from our most recent trip, I decided to find a class so I can
practice speaking skills. [Community College of San Francisco][ccsf] has an
excellent program called "[Free City][fc]" that grants free tuition to residents
of the city. It also has [Japanese program][ccsfja]. So I enrolled in their
online Japanese 1A (Intro to Japanese) and in-person Japanese 10A (Beginning
Conversational Japanese) courses.
The scheduling constraints are more complex this time around. Juggling the
responsibilities of work, childcare, volunteer work, and other hobbies is a
challenge. It makes me appreciate the freedom I had in my late teens and
early-twenties.
Nevertheless, I'm looking forward to learning in a more structured way again,
and also getting a chance to practice speaking with real people rather than
talking to the AI bots in my phone.
[dja]: https://www.duolingo.com/course/ja/en/Learn-Japanese
[mja]: https://migaku.com/learn-japanese
[ccsf]: https://www.ccsf.edu
[ccsfja]: https://www.ccsf.edu/degrees-certificates/japanese
[fc]: https://www.ccsf.edu/free-city

BIN
content/blog/2025/student-again/textbooks.jpg (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,86 @@
---
title: Termlite, A New Site Theme
slug: termlite
description: >
In 2024, I built a new theme for this site, incorporating Unix terminal
elements and making several architectural improvements over my previous theme.
date: 2025-01-01
draft: true
tags:
- Meta
- Web Design
- Termlite
- Platters
---
In the latter half of 2024, I spent a decent chunk of the total time devoted to
working on this site building a new theme. I'm calling it `termlite`, because it
strives to incorporate some nerdy Unix terminal-y design while also prioritizing
nice typography, readability, and accessibility.
## Out With the Old
The original theme, called `platters`, I also built from scratch. It was my
first time building a theme for Hugo, and my first time doing substantial web
development for my own site. So, I was figuring everything out as I went. It had
a number of design elements I was proud of, but as it grew it got increasingly
difficult to hack on to support the kinds of content I wanted.
Some of the things I'm proud of:
* the rounded corners and the drop shadows of the nav bar and home page platters
* the animation of the home page elements after the page loaded, especially that
it was adaptive so it worked differently on smaller screens
* the text gradient of the site title in the nav bar, thanks to `background-clip: text`
## In With the New
My technical goals for a new theme are:
* play around with Hugo's module system
* structure templates to make them easier to work on, and crucially,
* make it easy to make modifications to the styling to support new posts without
breaking older content
I also had a design goal to incorporate some elements common to Unix shells in
the theme. I am thoroughly at home in the terminal, having used one for the past
twenty years or so.
### Architecture
This site is built with Hugo, which has a relatively new but extensive module
system. I broke down my site into modules as follows:
`termlite`
: The core of the theme. The design system parameters (spacing, typography, grid
scaffolding) is here, along with templates to display "list" content and single
pages.
`photostream`
: Templates related to the [photo]({{< ref "/photos" >}}) section. The "list"
template for the photo stream is substantially different from standard, and so
is the single page template. So it lives in its own module that relies on
`termlite`.
`resource-builders`
: Helper templates, a.k.a. "partials", for processing site and page assets. For
example, there are templates in here for concatenating CSS files into single
assets, then minifying and hashing them.
`feeds`
: Templates for RSS and Atom feeds. These are almost entirely unrelated to the
content of the pages themeselves. I almost never touch these when I alter the
site's layout.
`image-utils`
: Helper templates for processing images.
I'm pretty happy with this division into functional components, but also
unconvinced moving them into separate git submodules was the right call.
Submodules are notoriously a pain to work with, and I'm feeling that a bit here.
The docs around Hugo modules and Go modules seem to imply a one-to-one module to
git repository mapping, and that's definitely the golden path. I wasn't able to
figure out if that's a hard requirement, or something you can hack around.

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 KiB

View file

@ -0,0 +1,63 @@
---
title: "Thirty Seven"
date: 2025-01-14
resources:
- name: eta-bootes
src: eta-bootes.png
title: >
Eta Boötes, indicated by the target reticle. Screenshot of Stellarium, an
open source planetarium package.
- name: ngc2169
src: ngc2169.jpg
title: >
NGC 2169.
Taken by <a href="https://www.instagram.com/buenosaires_skies/">Sergio Eguivar</a>.
params:
source:
url: https://apod.nasa.gov/apod/ap240514.html
tags:
- Me
- Birthdays
---
Today is my birthday! :partying_face:
[37][wp37] is prime, and also _sexy_ prime. It has the interesting property of
being the number most likely offered when you ask someone to pick a number
between 1 and 100[^1]. Thirty seven is neat!
---
Dennis is 37. He's not old!
{{< youtube R7qT-C-0ajI >}}
---
{{< 2col >}}
{{< figures/image name=eta-bootes >}}
{{< figures/image name=ngc2169 >}}
{{< /2col >}}
Eta Boötes, 37 lightyears away, is now in my [light cone][lightcone]. [NGC
2169][ngc2169] is an open star cluster in Orion that looks remarkably like the
number 37.
---
[thirty-seven.org](http://thirty-seven.org) is a website dedicated to the
collection of artifacts marked with the number 37.
---
This Veritasium video is a cool roundup of the interesting things about 37.
{{< youtube d6iQrh2TK98 >}}
[^1]: When you control for 69 and 42, which have certain culteral significance.
[wp37]: https://en.wikipedia.org/wiki/37_(number)
[lightcone]: https://en.wikipedia.org/wiki/Light_cone
[ngc2169]: https://en.wikipedia.org/wiki/NGC_2169
[apod-ngc2169]: https://apod.nasa.gov/apod/ap240514.html

View file

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

View file

@ -0,0 +1,17 @@
---
title: "Two Neat Websites From Miriam"
date: 2025-09-23T10:16:55-07:00
tags:
- Pottery
- Web Design
---
A couple neat websites I learned about from [Miriam](https://www.miriamsuzanne.com):
* [Learn Pottery](https://learnpottery.com) offers online pottery lessons. Makes
me want to pick up throwing again.
* [Utopia.fyi](https://utopia.fyi) helps you develop font size and spacing scales
for responsive web design. I read about it in OddBird's recent blog post about
[Designing for User Font-size and Zoom][ob].
[ob]: https://www.oddbird.net/2025/07/22/size-preferences/

View file

@ -0,0 +1,61 @@
---
title: "Notes on 2025W01"
slug: weeknotes-2025w01
date: 2025-01-05T12:00:00-08:00
categories: weeknotes
tags:
- Weeknotes
- Holidays
- Christmas
- Massachusetts
- New Years
- Friends
---
The first week of 2025 and I am still thoroughly in vacation mode. Let me the
one millionth person to say: Happy New Year, Feliz Año Nuevo, and
<ruby>あけましておめでとう<rt>akemashite omedetou</rt></ruby>.
{{< tess >}} and I returned from our [holiday trip to Massachusetts][ma] with
Erin. We had a great time visiting Tess' family. Erin and I were both excited to
see a little snow too.
We spent New Years with some close friends eating caviar and amazing roast beef,
and playing [Sorry!][sorry] with the girls. In the morning, we went over to
some other friends' place for brunch.
The remainder of the week, an attempt was made to relax, but got hung up dealing
with a case of head lice, moving logistics, and `some other things`.
Despite all that, I played a lot of [Caves of Qud][qud].
---
I published some more catch-up posts and photos for 2024:
* [Kona]({{< ref "/photos/2024/kona-hawaii" >}}) (photo)
* [No Matter The Rubble]({{< ref "/photos/2024/no-matter" >}}) (photo)
* [Christmas][ma]
---
I added my [StoryGraph][storygraph] profile to my [Where Am I]({{< ref
"/about/where-am-i" >}}) page. Find me there if you want to see what I'm
reading.
---
And now, some links:
* [modernity is stupid][modernity] is a great rant about technology, politics, and the state
of world. I read it a few weeks ago but forgot to share it.
* [An Unreasonable Amount of Time][unreasonable] by Allen Pike, suggesting that
magic, in the Penn and Teller sense, is simply devoting far more time to
something than most other people would consider reasonable.
[ma]: {{< ref "/blog/2024/christmas-in-massachusetts" >}}
[qud]: {{< ref "/blog/2025/qud" >}}
[modernity]: https://phirephoenix.com/blog/2024-11-05/modernity
[sorry]: https://boardgamegeek.com/boardgame/154343/sorry-with-fire-and-ice-power-ups
[storygraph]: https://thestorygraph.com
[unreasonable]: https://allenpike.com/2024/an-unreasonable-amount-of-time

View file

@ -0,0 +1,46 @@
---
title: "Notes on 2025W03"
slug: weeknotes-2025w03
date: 2025-01-19
categories: weeknotes
tags:
- Weeknotes
- Me
- Birthdays
- Public Transit
- japanese
- Space
- Politics
- Mass Transit
---
My birthday was this week. I'm 37, which is a
[pretty neat number]({{< ref "/blog/2025/thirty-seven" >}}), as it turns out.
---
Blue Origin [launched][newglenn] their New Glenn rocket [on Wednesday
night][newglenn-yt]. A very cool launch of a very large rocket.
Conversely, SpaceX launched Starship 7 and it .. [blew up
catastrophically][starship] and spread debris all over the Gulf of Mexico. I
hate seeing the environmental and human impacts of such accidents, but it does
give me small joy when Elon takes the L. :upside_down_face:
---
Some articles I read this week:
* [The Abuser Economy](https://deadsimpletech.com/blog/abuser_economy)
* [A Secret Weapon in the Fight Against Trump: Better Public
Transit](https://newrepublic.com/article/189842/public-transit-democrats-trump-climate)
---
An acquaintence referred to [Bunpro](https://bunpro.jp) in a conversation we had
on social media about Japanese grammar. This site has lots of detailed
information about the language and how it works.
[newglenn]: https://techcrunch.com/2025/01/16/blue-origin-successfully-launches-new-glenn-rocket-into-space/
[newglenn-yt]: https://www.youtube.com/watch?v=9hmOwYOO1G4
[starship]: https://apnews.com/article/spacex-elon-musk-starship-e165e81ed2350ce684c7ed8d9357d7ba

View file

@ -0,0 +1,42 @@
---
title: "Notes on 2025W06"
slug: weeknotes-2025w06
date: 2025-02-09
categories: weeknotes
tags:
- Weeknotes
- Middle East
- Trans
---
It has been a massive struggle the last few weeks to keep up with the news in
the US. Coupled with some work stress, I've dropped the ball on posting week
notes. This week I correct the error.
---
[States Don't Have a Right to Exist. People Do.][states] An excellent opinion
essay about Israel's ongoing attack on Palestinians in Gaza.
---
A bunch of things about the Trump administration's attack on trans people.
* [The Attack on Trans Rights Won't End There][atlantic-trans] by Adam Serwer in
the Atlantic
* [You Can't Post Your Way Out of Fascism][post] by Janus Rose for 404 Media
* The Lempkin Institute put out a [Statement on the Genocidal Nature of the
Gender Critical Movement's Ideology and Practice][lempkin]
---
I learned recently about the [End of Term Project][eot24] that archives US
government websites at the end of presidental terms. They've been racing to
preserve copies of many critical datasets before the Trump administration tears
them down.
[states]: https://www.nytimes.com/2025/01/27/opinion/israel-state-jewish.html
[atlantic-trans]: https://www.theatlantic.com/ideas/archive/2025/01/trans-rights-skrmetti-trump/681485/?gift=Je3D9AQS-C17lUTOnl2W8L5fcZ8g4hk0vxwmQ79mPvw
[post]: https://www.404media.co/you-cant-post-your-way-out-of-fascism/
[lempkin]: https://www.lemkininstitute.com/statements-new-page/statement-on-the-genocidal-nature-of-the-gender-critical-movements-ideology-and-practice
[eot24]: https://github.com/end-of-term/eot2024

View file

@ -0,0 +1,99 @@
---
title: "Notes on 2025W33"
slug: weeknotes-2025w33
date: 2025-08-17
categories: weeknotes
tags:
- Weeknotes
- Life
- Me
- GitHub
- Forgejo
- Erynwells.me
- LGBTQIA+
- Trans
- Politics
- CLI
---
It has been a while since I wrote any weeknotes. Hi! I'm still alive. Life is
keeping me busy and I find it difficult to fit in writing and sharing things
sometimes.
I had a goal this year of posting weeknotes like this on a roughly weekly
cadence. I did not keep up. I got so frustrated with myself that my brain
literally became this penguin and I stopped posting altogether.
{{< figures/image global-asset-src=images/memes/not-doing-it.png size=small shouldShowTitle=false >}}
This is all totally arbitrary and avoidable. And yet. Life is busy, the politics
are shit, existing while trans is a constant source of stress. Maybe I owe
myself some slack, right? Unfortunately, slack is not something I'm good at
granting myself.
---
Tech Mastodon was abuzz this week about the new that [GitHub will be folded into
the AI group][gh] at Microsoft. I have been meaning to move off of GitHub for a
little while ago, and this kicked me over the edge. I set up a [Forgejo][fj]
instance over at [source.erynwells.me](https://source.erynwells.me) to host my
code going forward and migrated everything over there. Maybe one day I'll write
more about this.
---
I also figured out how to get my VPS to mail me periodic emails of system status
through FreeBSD's `periodic` system. I discovered that I get almost 1200
unauthorized login attempts against my system every day. Wtf. Here's a small
snippet of the attempts.
```txt
postgres 30 attempts
ubuntu 31 attempts
test 36 attempts
debian 43 attempts
user 64 attempts
admin 124 attempts
1156 total attempts
```
To my surprise, `root` is not among the attempted usernames.
---
Did you know [peacocks can shoot laser][peacocks] beams? Neither did I. I think
this kicks them up about eighteen notches on the "Metalest bird" scale.
---
Someone tooted in my vicinity about [Terminal Trove][tt], a website that
"curates and showcases all things in the terminal such as command line interface
tools (CLI), text mode interface tools (TUI), developer tools and more no matter
what platform or medium." Right up my alley.
---
Politics continues to suck in the United States. A few articles (of a great many)
that stood out:
[Impeachment is a Duty][impeachment]. Keep shouting about the house being on
fire while the house continues to be on fire.
There are [a lot of bills moving through state houses that limit access to
gender-transition-related care][tcare], and seems a lot of these bills are
flying under the radar.
[It's not just burnout][bn] asks us to consider where we derive meaning in our
careers, to stay mindful of how much is actually fucked about the current world
order, and to cut ourselves some slack for the lethargy and demotiviation many
of us are feeling.
[gh]: https://arstechnica.com/gadgets/2025/08/github-will-be-folded-into-microsoft-proper-as-ceo-steps-down/
[fj]: https://forgejo.org
[peacocks]: https://arstechnica.com/science/2025/07/scientists-use-peacock-feathers-to-make-frickin-laser-beams/
[tt]: https://terminaltrove.com
[impeachment]: https://www.the-reframe.com/impeachment-is-a-duty/
[tcare]: https://transnews.network/p/the-sweeping-anti-trans-bills-moving-through-congress-no-one-s-talking-about
[bn]: https://newsletter.activevoicehq.com/p/it-s-not-just-burnout

View file

@ -0,0 +1,50 @@
---
title: "Notes on 2025W34"
slug: weeknotes-2025w34
date: 2025-08-24
categories: weeknotes
tags:
- Weeknotes
- Fonts
- AI
- LGBTQIA+
- Tech
- Politics
- Humor
- Standards
- IETF
---
What's this! Two weeknotes in so many weeks‽
---
[Kelmscott Mono][kelmscott] is a monospace font styled after blackletter scripts
of the middle ages. Via {{< tess >}}.
---
I enjoyed this [tale about the trailing dot][dot] in a DNS entry.
You [must listen][rfc2119-l] to this dramatic reading of [RFC 2119][rfc2119].
---
[This website is for humans][humans] by [Sophie][sophie]. Via {{< tess >}}.
---
The recent House budget bill [bans Medicaid for transition related care for
transgender adults][cuts-medicaid].
[House budget cuts could devastate LGBTQ+ people's health care][cuts]. No
surprises here.
[kelmscott]: https://github.com/seeddisperser/kelmscott-mono
[humans]: https://localghost.dev/blog/this-website-is-for-humans/
[sophie]: https://localghost.dev
[cuts]: https://www.advocate.com/politics/budget-cuts-devastate-lgbtq-community
[cuts-medicaid]: https://www.erininthemorning.com/p/house-spending-bill-now-bans-medicaid
[dot]: https://daniel.haxx.se/blog/2022/05/12/a-tale-of-a-trailing-dot/
[rfc2119-l]: https://ericwbailey.website/published/you-must-listen-to-rfc-2119/
[rfc2119]: https://www.ietf.org/rfc/rfc2119.html

View file

@ -0,0 +1,61 @@
---
title: "Notes on 2025W38"
slug: weeknotes-2025w38
date: 2025-09-21
categories: weeknotes
tags:
- Weeknotes
- Trans
- japan
- japan-tokyo
- Trains
- Yamanote
- uspol
- Travel
- Unions
---
I'm pretty behind on weeknotes again.
-----
It has been a truly awful few weeks for trans people in the US. I am worried for
myself and for every other trans person navigating the daily terror of the
political climate here. You are loved and valid, no matter what they say.
:heart:
----
Someone [compiled all the station ditties](https://yamanot.es) along the
Yamanote line in Tōkyō. Via [Jonathan Wight][wight], though the link is now
dead.
---
[Jimmy Kimmel was removed from the air][kimmel] by a combination of ABC, Disney,
and Nexstar over comments he made about Charlie Kirk. His comments were mild at
best, and his removal portends bad things for freedom of speech and a free press
in the US.
---
The US seems poised to pass a country-wide [bathroom ban][bathrooms] for trans
people. It would deny trans people the right to use the toilets matching their
gender, and _also_ deny them access to toilets matching their birth sex,
effectively preventing trans people from using the bathroom in any public space.
If this passes, I don't think I will be able to travel to the UK for any reason
for the forseeable future.
Sol Elias draws a comparison to the current [moral panic][panic] around trans
rights and the "crack baby" era of the 1980s and 1990s.
---
The team behind the Diablo franchise at Blizzard has [unionized][diablo].
Congrats to them!
[wight]: https://mastodon.social/@schwa/115125526450662142
[kimmel]: https://mastodon.social/@verge/115112175537370858
[bathrooms]: https://www.liberalcurrents.com/britains-bathroom-ban/
[panic]: https://scalawagmagazine.org/2025/08/freak-generations-the-moral-panic-playbook-from-crack-babies-to-trans-kids/
[diablo]: https://mastodon.social/@verge/115112175537370858

BIN
content/blog/2025/wnba-valkyries-mercury/full-court.jpg (Stored with Git LFS) Normal file

Binary file not shown.

View file

@ -0,0 +1,35 @@
---
title: "Valkyries vs Mercury at Chase Center"
date: 2025-08-19T19:00:00-07:00
resources:
- src: full-court.jpg
title:
params:
alt: >
A wide angle view of the court and surrounding stands at Chase
Center. The stands are about half full. The large overhead display
above the court shows the logos of the two teams.
- src: layup.jpg
title:
params:
alt: >
Several players reach for the ball as it flies toward the basket.
tags:
- Basketball
- WNBA
- Golden State Valkyries
- Phoenix Mercury
---
{{< tess >}} and I went to see the Mercury play the Valkyries at Chase Center in
San Francisco tonight.
{{< figures/image name=full-court.jpg shouldShowTitle=false >}}
My own loyalties were divided for this game. As a girl from Phoenix, I rooted
for the Mercury, but I couldn't help cheering for the Valkyries too.
{{< figures/image name=layup.jpg shouldShowTitle=false >}}
In the end the Mercury pulled through, finishing the game 98 to 91. Tess and I
really enjoyed our seats and had a great time. :purple_heart:

BIN
content/blog/2025/wnba-valkyries-mercury/layup.jpg (Stored with Git LFS) Normal file

Binary file not shown.

View file

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

View file

@ -0,0 +1,14 @@
---
title: "Thirty Eight"
date: 2026-01-14
draft: true
tags:
- Me
- Birthdays
---
I'm turning thirty eight today!
Neil Armstrong was 38 when he walked on the moon. (Buzz Aldrin was 39.) Jack
Swigert was 38 when he timed the 14 second burn that brought Apollo 13 back into
position for reentry to Earth.

View file

@ -5,7 +5,7 @@ slug: fushimi-inari-torii
date: 2023-04-10T09:26:29+09:00
series: 2023-japan
categories: Travel
tags: ["Nature", "Temples", "日本"]
tags: [Travel, Nature, Temples, japan-kyoto, japan]
---
The challenge at {{< ruby "Fushimi Inari-Taisha" ja >}}伏見稲荷大社{{< /ruby >}}, is to capture both the manmade and

View file

@ -3,7 +3,7 @@ title: "Happy Monks"
date: 2023-04-19T04:53:09-07:00
series: 2023-japan
categories: Travel
tags: ["Temples", "Buildings", "Nature", "Gardens", "日本"]
tags: [Travel, Temples, Buildings, Nature, Gardens, japan-kamakura, japan]
---
These cute little stone statues of happy, smiling monks were all over

View file

@ -4,7 +4,7 @@ linkTitle: Heian-Jingū
date: 2023-04-12T04:13:23+16:00
series: 2023-japan
categories: "Travel"
tags: ["Gardens", "Nature", "Buildings", "Kyōto", "日本"]
tags: [Travel, Gardens, Nature, Buildings, japan-kyoto, japan]
---
The pagoda at Heian-Jingū

View file

@ -9,7 +9,7 @@ resources:
thumbnail: eaves-thumbnail.jpg
series: 2023-japan
categories: Travel
tags: ["Cities", "京都", "日本"]
tags: [Travel, Cities, japan-kyoto, japan]
---
This photo is a corner of the older part of the Imperial Palace in Kyōto. I'm

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