Compare commits

..

No commits in common. "main" and "deploy-2024-11-11" have entirely different histories.

166 changed files with 266 additions and 3382 deletions

2
.gitattributes vendored
View file

@ -1,5 +1,3 @@
*.jpg filter=lfs diff=lfs merge=lfs -text *.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text *.jpeg filter=lfs diff=lfs merge=lfs -text
*.pxm 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,4 +1,3 @@
LightroomExports/
node_modules/ node_modules/
public/ public/
/documentation/mirrors/ /documentation/mirrors/

View file

@ -21,11 +21,9 @@ site:
hugo --buildFuture --enableGitInfo --destination "$(BUILD_DIR)" hugo --buildFuture --enableGitInfo --destination "$(BUILD_DIR)"
deploy: site deploy: site
@echo "Removing .DS_Store files from $(DEPLOY_LOCATION)"
find "$(BUILD_DIR)" -name .DS_Store -print -delete
@echo "Deploying to $(DEPLOY_LOCATION)" @echo "Deploying to $(DEPLOY_LOCATION)"
rsync -avz --no-times --no-perms --delete "$(BUILD_DIR)/" "$(DEPLOY_LOCATION)" rsync -avz --no-times --no-perms --delete "$(BUILD_DIR)/" "$(DEPLOY_LOCATION)"
git tag -f $(shell ./scripts/website deployment next-tag) git tag -f deploy-$(shell date +%Y-%m-%d)
deployall: nethack deploy deployall: nethack deploy
@ -40,5 +38,13 @@ endif
nethack-commit: $(NETHACK_LOGFILE_DATA_FILE) nethack-commit: $(NETHACK_LOGFILE_DATA_FILE)
if ! git diff --quiet $<; then git commit -m "Update Nethack logfile for $(HOSTNAME)" -- $<; fi 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: clean:
rm -rf "$(BUILD_DIR)/" rm -rf "$(BUILD_DIR)/"

View file

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

View file

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

View file

@ -1,18 +0,0 @@
/************************
* 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.

Before

Width:  |  Height:  |  Size: 464 KiB

View file

@ -1,123 +0,0 @@
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,3 +1,2 @@
blog: blog/:year/:month/:slug/ blog: blog/:year/:month/:slug/
photos: photos/:year/:month/:slug/ photos: photos/:year/:month/:slug/
twitter: twitter/:year/:month/:slug/

View file

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

View file

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

View file

@ -1,20 +1,8 @@
--- ---
title: Eryn Rachel Wells
layout: single layout: single
draft: true
params:
renderHeadingAnchors: false
--- ---
¡Hola! Me llamo Eryn Wells. Este es mi sitio web. ¡Bienvenidos! {{< nobreak >}}Ingeniera de software,{{< /nobreak >}}
alfarera, música, y
{{< nobreak >}}nerd en general.{{< /nobreak >}}
## 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,61 +6,53 @@ params:
Hi, I'm Eryn Wells. This is my website. Welcome! Hi, I'm Eryn Wells. This is my website. Welcome!
## Latest ## Latest
Here are some of my most recent posts. Here are some of my most recent posts.
{{< home/latest >}} {{< home/latest >}}
## Personal ## Personal
I'm a queer woman, {{< tess >}}' partner, and mom of [two cats][cats]. I I'm a queer trans woman, {{< tess >}}' partner, and mom of [two cats][cats]. I
was born in Seattle, {{< abbr Washington >}}WA{{< /abbr >}} and grew up in was born in Seattle, {{< abbr Washington >}}WA{{< /abbr >}} and grew up in
Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][] Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][ob]
where I got a degree in Computer Science. My pronouns are [she/her][pronouns]. 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]. You can read more about me on my [about][ab] page, or [get in touch][where-am-i].
## Professional ## Professional
I've worked as a software engineer since 2011 for a variety of companies around I've worked as a software engineer since 2011 for a variety of companies around
the San Francisco Bay Area. I joined [Apple][] in 2016, where I currently work the San Francisco Bay Area. I joined [Apple][a] in 2016, where I currently work
on password management and authentication technologies. on password management and authentication technologies.
My [résumé][r] has all the details. My [résumé][r] has all the details.
## Hobbies ## Hobbies
When I'm not working, you can reliably find me hacking on this website or [some When I'm not working, you can reliably find me hacking on this website or [some
other coding project][src]. I'm also a musician: I play piano, Irish tin coding other project][gh]. I'm also a musician, and play piano, Irish tin
whistle, and modular synthesizer. Occasionally I [record things][sc] or offer whistle, and modular synthesizer. Occasionally I [record][bc] [things][sc]. I
them [for sale][sc]. I love outer space and astronomy; I will always get excited love outer space and astronomy; I will always get excited to look at the moon
to look at the moon with you, or check out anything through a telescope. I enjoy with you, or check out anything through a telescope. I enjoy [photograhy][p],
[photograhy][p], mostly as a travel hobby. And I've been practicing mostly as a travel hobby. And I've been practicing iaido, a traditional Japanese
[iaidō][mjer], a traditional Japanese sword art, at [Nishi Kaigan Iaidō sword art, since early 2024. Other things I've been into include: bread baking,
Dōjō][nkid] since early 2024. Other things I've been into include: bread baking,
bicycling, calligraphy, ceramics, and knitting. bicycling, calligraphy, ceramics, and knitting.
[a]: https://apple.com
[Apple]: https://apple.com
[ab]: {{< ref "/about" >}} [ab]: {{< ref "/about" >}}
[b]: {{< ref "/blog" >}} [b]: {{< ref "/blog" >}}
[bc]: https://erynwells.bandcamp.com/releases [bc]: https://erynwells.bandcamp.com/releases
[cats]: {{< ref "/cats" >}} [cats]: {{< ref "/cats" >}}
[eml]: mailto:Eryn%20Wells<eryn@erynwells.me> [eml]: mailto:Eryn%20Wells<eryn@erynwells.me>
[src]: https://source.erynwells.me/eryn [gh]: https://github.com/erynofwales
[ig]: https://www.instagram.com/erynofwales [ig]: https://www.instagram.com/erynofwales
[m]: https://mastodon.social/@erynofwales [m]: https://mastodon.social/@erynofwales
[n]: {{< ref "/now" >}} [n]: {{< ref "/now" >}}
[Oberlin College]: https://www.oberlin.edu [ob]: https://www.oberlin.edu
[p]: {{< ref "/photos" >}} [p]: {{< ref "/photos" >}}
[pronouns]: http://pronoun.is/she [pronouns]: http://pronoun.is/she
[r]: {{< ref "/resume" >}} [r]: {{< ref "/resume" >}}
[sc]: https://soundcloud.com/purlsnbeeps [sc]: https://soundcloud.com/purlsnbeeps
[where-am-i]: {{< ref "/about/where-am-i" >}} [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,16 +1,17 @@
--- ---
title: "Hi! 👋🏻" title: "Hi! 👋🏻"
layout: single
resources: resources:
- name: me - name: me
src: me.jpeg src: me.jpeg
params: params:
alt: > alt: "
Me, wearing a hat and smiling slightly, standing in front of a stone Me, wearing a hat and smiling slightly, standing in front of a stone background.
background. "
--- ---
{{% section class=content--small-right-column %}} {{% section class=flow %}}
{{< circular_image id=me name=me class="float-right" width=200 >}}
I'm Eryn. My pronouns are [she/her][p]. I'm a queer trans woman. I live in San 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, Francisco, CA, on the unceded ancestral lands of the Ramaytush Ohlone people,
@ -20,8 +21,6 @@ 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. 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 %}} {{% /section %}}
## Hobbies ## Hobbies

View file

@ -3,16 +3,11 @@ title: "Where to Find Me"
date: 2022-11-11T08:35:26-08:00 date: 2022-11-11T08:35:26-08:00
--- ---
Here's a list of places you can find me online. You can often find me on Here's a list of places you can find me online.
services not listed here with the `erynofwales` or `erynrwells` handles.
## Social Media ## Social Media
I'm really only on Instagram and Mastodon these days. My Twitter account is - Cohost: [@eryn](https://cohost.org/eryn)
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) - Instagram: [@erynofwales](https://instagram.com/erynofwales)
- Mastodon: [@erynofwales](https://mastodon.social/@erynofwales) - Mastodon: [@erynofwales](https://mastodon.social/@erynofwales)
- Twitter: [@erynofwales](https://twitter.com/erynofwales) - Twitter: [@erynofwales](https://twitter.com/erynofwales)
@ -20,10 +15,9 @@ Facebook.
## Content ## Content
- Bandcamp: [erynwells](https://erynwells.bandcamp.com/releases) - Bandcamp: [erynwells](https://erynwells.bandcamp.com/releases)
- GitHub: [erynofwales](https://github.com/erynofwales)
- Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps) - Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps)
- StoryGraph: [erynrwells](https://app.thestorygraph.com/profile/erynrwells)
- YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA) - YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA)
- GitHub: [erynofwales](https://github.com/erynofwales)
## The Old Fashioned Way ## 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 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: web as a kid. Here it is in its original 60&times;60 px glory:
{{< figures/image name=netscape60 shouldShowTitle=false size=small >}} {{< figures/image name=netscape60 shouldShowTitle=false >}}
I started out doing some web searches that turned up several versions. One was 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 promising but far too big: 400&times;400 px. Worse, after some shoddy resize
attempts, the "pixels" had become rectangular. attempts, the "pixels" had become rectangular.
{{< figures/image name=rectangular-pixels shouldShowTitle=false size=small >}} {{< figures/image name=rectangular-pixels shouldShowTitle=false >}}
This would not do. This would not do.
@ -81,10 +81,7 @@ 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 the modified 60&times;60 one and a bigger 240&times;240 px one, for good
measure: measure:
{{< content-grid columns=2 >}} {{< figures/image names="netscape-modified60,netscape-modified240" shouldShowTitle=false >}}
{{< 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> <script src="https://mastodon.social/embed.js" async="async"></script>

View file

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

View file

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

View file

@ -1,64 +0,0 @@
---
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

@ -1,69 +0,0 @@
---
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

@ -1,68 +0,0 @@
---
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

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,117 +0,0 @@
---
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

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

View file

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

View file

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

View file

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

View file

@ -1,28 +0,0 @@
---
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.

Before

Width:  |  Height:  |  Size: 568 KiB

View file

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

View file

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

View file

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

View file

@ -1,96 +0,0 @@
---
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

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

View file

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

View file

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

View file

@ -1,67 +0,0 @@
# 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

@ -1,127 +0,0 @@
---
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

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

View file

@ -1,36 +0,0 @@
---
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

View file

@ -1,13 +0,0 @@
---
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

@ -1,30 +0,0 @@
---
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

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

View file

@ -1,30 +0,0 @@
---
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

View file

@ -1,26 +0,0 @@
---
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 slug: weeknotes-2024w24
date: 2024-06-16T12:00:00-07:00 date: 2024-06-16T12:00:00-07:00
categories: weeknotes categories: weeknotes
tags: [Programming, Apple, Work, Arizona, Family, Blender, japanese] tags: [Programming, Apple, Work, Arizona, Family, Blender, 日本語]
--- ---
A very busy week. A very busy week.

View file

@ -1,13 +0,0 @@
---
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

@ -1,60 +0,0 @@
---
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

@ -1,75 +0,0 @@
---
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

@ -1,68 +0,0 @@
---
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

@ -1,27 +0,0 @@
---
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

@ -1,35 +0,0 @@
---
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

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

View file

@ -1,19 +0,0 @@
---
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

@ -1,36 +0,0 @@
---
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

@ -1,24 +0,0 @@
---
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

@ -1,16 +0,0 @@
---
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

@ -1,15 +0,0 @@
---
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

@ -1,63 +0,0 @@
---
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

@ -1,26 +0,0 @@
---
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

@ -1,18 +0,0 @@
---
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

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

View file

@ -1,24 +0,0 @@
---
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

Binary file not shown.

View file

@ -1,13 +0,0 @@
---
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

@ -1,43 +0,0 @@
---
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.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4 MiB

View file

@ -1,32 +0,0 @@
---
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

@ -1,49 +0,0 @@
---
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

Binary file not shown.

View file

@ -1,86 +0,0 @@
---
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.

Before

Width:  |  Height:  |  Size: 608 KiB

View file

@ -1,63 +0,0 @@
---
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

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

View file

@ -1,17 +0,0 @@
---
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

@ -1,61 +0,0 @@
---
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

@ -1,46 +0,0 @@
---
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

@ -1,42 +0,0 @@
---
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

@ -1,99 +0,0 @@
---
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

@ -1,50 +0,0 @@
---
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

@ -1,61 +0,0 @@
---
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

Binary file not shown.

View file

@ -1,35 +0,0 @@
---
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:

Binary file not shown.

View file

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

View file

@ -1,14 +0,0 @@
---
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 date: 2023-04-10T09:26:29+09:00
series: 2023-japan series: 2023-japan
categories: Travel categories: Travel
tags: [Travel, Nature, Temples, japan-kyoto, japan] tags: ["Nature", "Temples", "日本"]
--- ---
The challenge at {{< ruby "Fushimi Inari-Taisha" ja >}}伏見稲荷大社{{< /ruby >}}, is to capture both the manmade and 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 date: 2023-04-19T04:53:09-07:00
series: 2023-japan series: 2023-japan
categories: Travel categories: Travel
tags: [Travel, Temples, Buildings, Nature, Gardens, japan-kamakura, japan] tags: ["Temples", "Buildings", "Nature", "Gardens", "日本"]
--- ---
These cute little stone statues of happy, smiling monks were all over 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 date: 2023-04-12T04:13:23+16:00
series: 2023-japan series: 2023-japan
categories: "Travel" categories: "Travel"
tags: [Travel, Gardens, Nature, Buildings, japan-kyoto, japan] tags: ["Gardens", "Nature", "Buildings", "Kyōto", "日本"]
--- ---
The pagoda at Heian-Jingū The pagoda at Heian-Jingū

View file

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

View file

@ -4,7 +4,7 @@ slug: kinkaku-ji
date: 2023-04-11T14:52:07+09:00 date: 2023-04-11T14:52:07+09:00
series: 2023-japan series: 2023-japan
categories: Travel categories: Travel
tags: ["Nature", "Temples", japan-kyoto, japan] tags: ["Nature", "Temples", "京都", "日本"]
--- ---
{{% ruby Kinkaku-ji ja %}}金閣寺{{% /ruby %}} was built as a private residence {{% ruby Kinkaku-ji ja %}}金閣寺{{% /ruby %}} was built as a private residence

View file

@ -4,7 +4,7 @@ slug: kiyomizu-dera-pagoda
date: 2023-04-10T15:56:04+09:00 date: 2023-04-10T15:56:04+09:00
categories: Travel categories: Travel
series: 2023-japan series: 2023-japan
tags: [Travel, Nature, Temples, japan-kyoto, japan] tags: ["Nature", "Temples", "日本"]
--- ---
[{{% ruby "Kiyomizu-Dera" ja %}}清水寺{{% /ruby %}}][website] is a Buddhist [{{% ruby "Kiyomizu-Dera" ja %}}清水寺{{% /ruby %}}][website] is a Buddhist

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