Compare commits
142 commits
deploy-202
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 0e999284b9 | |||
| d4f286d723 | |||
| 0939fc6847 | |||
| 49a28973ce | |||
| 9e54fb8216 | |||
| ca09a1372d | |||
| b8372626bf | |||
| 6f8987d393 | |||
| 342a4af782 | |||
| a5927fbc9a | |||
| 46ee9ff892 | |||
| 79674d4a07 | |||
| 00d710e00b | |||
| 5dae68f714 | |||
| 401d21aed1 | |||
| 526ecba27e | |||
| 4147167896 | |||
| f61d824b34 | |||
| 9bbdf3934e | |||
| 32023c074a | |||
| 1db5039422 | |||
| 814287c018 | |||
| be077e524e | |||
| c1621dcc57 | |||
| 58b8edb732 | |||
| e617ec3d03 | |||
| a07a0d0ff2 | |||
| 26dc35e0d0 | |||
| f95940c387 | |||
| 588d88a0b2 | |||
| 1d15db8aa5 | |||
| 2688e4e339 | |||
| 69760a802d | |||
| 294226cfcb | |||
| ea6eea2b03 | |||
| 459c55d344 | |||
| c9d7c6409e | |||
| 33da073783 | |||
| ee9dc5c9ea | |||
| c2d860a64d | |||
| c878785635 | |||
| 0e2b3eb249 | |||
| 9633b85411 | |||
| 24871ecf49 | |||
| eb9d763638 | |||
| 2016028811 | |||
| 493947028c | |||
| 24c61c8cdf | |||
| a8c30e1c90 | |||
| b57fd9c8d0 | |||
| 1f2de30c60 | |||
| cc405e6ca9 | |||
| 724f2a37d4 | |||
| 86259d788c | |||
| 2bad4f9b08 | |||
| 85de90bcd3 | |||
| 5a0dcb8a7d | |||
| bef5ab71ce | |||
| 1c78ce3627 | |||
| a777b1e726 | |||
| 64e8aa20d5 | |||
| 49d8e069db | |||
| f2e835cea5 | |||
| 65410d9de5 | |||
| fd890b7486 | |||
| 741163dac8 | |||
| 89abc0b8ee | |||
| b732238c20 | |||
| a761f45afd | |||
| 9e2e49d944 | |||
| 5989af5e64 | |||
| 264a828089 | |||
| 9d50a93313 | |||
| b463f8df64 | |||
| 471a63463b | |||
| e123b3c38e | |||
| c25987e3c5 | |||
| 7fd193d723 | |||
| 78628c2243 | |||
| dc09f14cc1 | |||
| a3b33970ed | |||
| 6f3a30cf4b | |||
| 712d40177d | |||
| fd51d2405c | |||
| fa19112a4b | |||
| bf0c8a583a | |||
| 7807e901f7 | |||
| 01d2e7f471 | |||
| 55b89dfc93 | |||
| 534c5fa984 | |||
| b0f7385daf | |||
| 6db1174a21 | |||
| 22dbdceab3 | |||
| 9db2f3a49b | |||
| d37d924219 | |||
| 0877f504b3 | |||
| 3f436085a3 | |||
| eb0a6b0da9 | |||
| a1c22b3491 | |||
| 734fe626a3 | |||
| 6ae0590721 | |||
| 74d4c1a508 | |||
| 4d066582b8 | |||
| 2061992be1 | |||
| ec13456966 | |||
| 807927a0de | |||
| e7440684d7 | |||
| b9796ab096 | |||
| 8ec88e6c80 | |||
| cc98666b2d | |||
| f6955df4f9 | |||
| 6b8cb0fb22 | |||
| a90ebf15f6 | |||
| b2eb00a0a8 | |||
| 11d8ac0b07 | |||
| bb2e56cb47 | |||
| 80d1f8106a | |||
| 052152193d | |||
| 6edd649fb6 | |||
| 9e0df5797b | |||
| 622c09c472 | |||
| 7ab4ae1864 | |||
| e3b93e5e0f | |||
| 73aaf24f91 | |||
| 3b4297c335 | |||
| 84fce9d862 | |||
| ace538d953 | |||
| a9f52aad98 | |||
| f83c6ebbe5 | |||
| b7fb364862 | |||
| 2d6912aed2 | |||
| 9ce6362402 | |||
| a30903c8cf | |||
| 8afadd8379 | |||
| dd2eec20bc | |||
| f82a864f5e | |||
| a5093be13a | |||
| 96410c903c | |||
| a968c9cb78 | |||
| 8105b0e16b | |||
| 122e55b1fa | |||
| cb16a35020 |
169 changed files with 3383 additions and 270 deletions
2
.gitattributes
vendored
2
.gitattributes
vendored
|
|
@ -1,3 +1,5 @@
|
|||
*.jpg filter=lfs diff=lfs merge=lfs -text
|
||||
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
||||
*.pxm filter=lfs diff=lfs merge=lfs -text
|
||||
*.mov filter=lfs diff=lfs merge=lfs -text
|
||||
*.mp4 filter=lfs diff=lfs merge=lfs -text
|
||||
|
|
|
|||
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1,3 +1,4 @@
|
|||
LightroomExports/
|
||||
node_modules/
|
||||
public/
|
||||
/documentation/mirrors/
|
||||
|
|
|
|||
12
Makefile
12
Makefile
|
|
@ -21,9 +21,11 @@ site:
|
|||
hugo --buildFuture --enableGitInfo --destination "$(BUILD_DIR)"
|
||||
|
||||
deploy: site
|
||||
@echo "Removing .DS_Store files from $(DEPLOY_LOCATION)"
|
||||
find "$(BUILD_DIR)" -name .DS_Store -print -delete
|
||||
@echo "Deploying to $(DEPLOY_LOCATION)"
|
||||
rsync -avz --no-times --no-perms --delete "$(BUILD_DIR)/" "$(DEPLOY_LOCATION)"
|
||||
git tag -f deploy-$(shell date +%Y-%m-%d)
|
||||
git tag -f $(shell ./scripts/website deployment next-tag)
|
||||
|
||||
deployall: nethack deploy
|
||||
|
||||
|
|
@ -38,13 +40,5 @@ endif
|
|||
nethack-commit: $(NETHACK_LOGFILE_DATA_FILE)
|
||||
if ! git diff --quiet $<; then git commit -m "Update Nethack logfile for $(HOSTNAME)" -- $<; fi
|
||||
|
||||
weeknotes: YEAR=$(shell date '+%Y')
|
||||
weeknotes: WEEK_NUMBER=$(shell date '+%V')
|
||||
weeknotes: UPCOMING_SUNDAY=$(shell scripts/weeknotes show --date)
|
||||
weeknotes: PAGE_PATH=$(shell scripts/weeknotes show)
|
||||
weeknotes: $(PAGE_PATH)
|
||||
hugo new -k weeknotes --clock "$(UPCOMING_SUNDAY)" -c "$(CONTENT_PATH)" "$(PAGE_PATH)"
|
||||
sed -I -e "s/%%WEEK_NUMBER%%/$(WEEK_NUMBER)/" "$(PAGE_PATH)"
|
||||
|
||||
clean:
|
||||
rm -rf "$(BUILD_DIR)/"
|
||||
|
|
|
|||
9
archetypes/link.md
Normal file
9
archetypes/link.md
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
---
|
||||
title: "{{ replace .Name "-" " " | title }}"
|
||||
slug: link-{{ .Name }}
|
||||
date: {{ .Date }}
|
||||
categories: links
|
||||
draft: true
|
||||
tags: []
|
||||
---
|
||||
|
||||
|
|
@ -1,9 +1,10 @@
|
|||
---
|
||||
title: "Weeknotes for {{ time.Now.Format "2006" }}W%%WEEK_NUMBER%%"
|
||||
title: "Notes on {{ time.Now.Format "2006" }}W%%WEEK_NUMBER%%"
|
||||
slug: weeknotes-{{ time.Now.Format "2006" }}w%%WEEK_NUMBER%%
|
||||
date: {{ .Date }}
|
||||
date: {{ .Date | time.Format "2006-01-02" }}
|
||||
categories: weeknotes
|
||||
tags: []
|
||||
tags:
|
||||
- Weeknotes
|
||||
draft: true
|
||||
---
|
||||
|
||||
|
|
|
|||
18
assets/css/099_format_tweaks.css
Normal file
18
assets/css/099_format_tweaks.css
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
|
||||
|
||||
|
||||
|
||||
|
||||
/************************
|
||||
* PARAGRAPH-SPACED LIST
|
||||
************************/
|
||||
|
||||
p + .paragraph-spaced-list {
|
||||
margin-block-start: var(--space-paragraph);
|
||||
}
|
||||
|
||||
.paragraph-spaced-list {
|
||||
li + li {
|
||||
margin-block-start: var(--space-paragraph);
|
||||
}
|
||||
}
|
||||
BIN
assets/images/memes/not-doing-it.png
Normal file
BIN
assets/images/memes/not-doing-it.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 464 KiB |
123
assets/scripts/rubiks/scrambler.js
Normal file
123
assets/scripts/rubiks/scrambler.js
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
class RubiksCubeScrambler extends HTMLElement {
|
||||
static #RandomMoveHysteresisMaxLength = 2;
|
||||
|
||||
#shadowRoot;
|
||||
#movesListElement;
|
||||
|
||||
#numberOfMovesToGenerate = 25;
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
this.#shadowRoot = this.attachShadow({ mode: "open" });
|
||||
}
|
||||
|
||||
scramble() {
|
||||
console.log("Randomizing Rubik's cube...");
|
||||
|
||||
const movesList = this.#movesListElement;
|
||||
|
||||
while (movesList.childElementCount > this.#numberOfMovesToGenerate) {
|
||||
movesList.removeChild(movesList.lastChild);
|
||||
}
|
||||
|
||||
let randomMoveHysteresis = [];
|
||||
|
||||
for (let i = 0; i < this.#numberOfMovesToGenerate; i++) {
|
||||
const randomMove = this.#randomMove(randomMoveHysteresis);
|
||||
|
||||
let moveItem;
|
||||
if (i < movesList.childElementCount) {
|
||||
moveItem = movesList.children[i];
|
||||
} else {
|
||||
moveItem = document.createElement("li");
|
||||
movesList.appendChild(moveItem);
|
||||
}
|
||||
|
||||
moveItem.classList.add("scrambler__move");
|
||||
moveItem.classList.remove("scrambler__move--start", "scrambler__move--end");
|
||||
|
||||
if (randomMove.includes("2")) {
|
||||
moveItem.classList.add("scrambler__move--start");
|
||||
} else if (randomMove.includes("'")) {
|
||||
moveItem.classList.add("scrambler__move--end");
|
||||
}
|
||||
|
||||
moveItem.innerText = randomMove;
|
||||
}
|
||||
}
|
||||
|
||||
#randomMove(hysteresis) {
|
||||
const faces = "FBLRUD";
|
||||
|
||||
let move;
|
||||
do {
|
||||
move = faces.charAt(Math.floor(Math.random() * faces.length));
|
||||
} while (hysteresis && hysteresis.includes(move));
|
||||
|
||||
if (hysteresis) {
|
||||
hysteresis.unshift(move);
|
||||
while (hysteresis.length > RubiksCubeScrambler.#RandomMoveHysteresisMaxLength) {
|
||||
hysteresis.pop();
|
||||
}
|
||||
}
|
||||
|
||||
const modifierFactor = Math.random();
|
||||
if (modifierFactor < 0.33333) {
|
||||
move = "2" + move;
|
||||
} else if (modifierFactor < 0.666666) {
|
||||
move = move + "'";
|
||||
}
|
||||
|
||||
return move;
|
||||
}
|
||||
|
||||
#removeAllMoves() {
|
||||
const element = this.#movesListElement;
|
||||
while (element.hasChildNodes()) {
|
||||
element.removeChild(element.lastChild);
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: Custom Element
|
||||
|
||||
connectedCallback() {
|
||||
let template = document.getElementById("rubiks-cube-scrambler-template");
|
||||
console.assert(template, "Couldn't find RubiksCubeScrambler component template in the document");
|
||||
|
||||
const shadowRoot = this.#shadowRoot;
|
||||
shadowRoot.appendChild(template.content.cloneNode(true));
|
||||
|
||||
this.#movesListElement = shadowRoot.querySelector(".scrambler__move-list");
|
||||
|
||||
shadowRoot
|
||||
.querySelector("button[name='scramble']")
|
||||
.addEventListener("click", () => this.scramble());
|
||||
|
||||
const patternLengthInputElement = shadowRoot.querySelector(".scrambler__pattern-length > input");
|
||||
patternLengthInputElement.value = this.#numberOfMovesToGenerate;
|
||||
patternLengthInputElement.addEventListener("input", event => {
|
||||
try {
|
||||
const integerValue = parseInt(event.target.value);
|
||||
this.#numberOfMovesToGenerate = integerValue;
|
||||
} catch (e) {
|
||||
console.error("Non-integer value of pattern length field", e);
|
||||
}
|
||||
});
|
||||
|
||||
this.scramble();
|
||||
}
|
||||
|
||||
attributeChangedCallback(name, oldValue, newValue) {
|
||||
console.debug("RubiksCubeScrambler attribute changed", name, oldValue, newValue);
|
||||
if (name === "count") {
|
||||
try {
|
||||
let newIntValue = parseInt(newValue);
|
||||
this.#numberOfMovesToGenerate = newIntValue;
|
||||
} catch (e) {
|
||||
console.error("`count` attribute should have an integer value.", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
window.customElements.define("rubiks-cube-scrambler", RubiksCubeScrambler);
|
||||
|
|
@ -1,2 +1,3 @@
|
|||
blog: blog/:year/:month/:slug/
|
||||
photos: photos/:year/:month/:slug/
|
||||
twitter: twitter/:year/:month/:slug/
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
twitter:
|
||||
x:
|
||||
enableDNT: true
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
twitter:
|
||||
x:
|
||||
disableInlineCSS: true
|
||||
|
|
|
|||
|
|
@ -1,8 +1,20 @@
|
|||
---
|
||||
title: Eryn Rachel Wells
|
||||
layout: single
|
||||
draft: true
|
||||
params:
|
||||
renderHeadingAnchors: false
|
||||
---
|
||||
|
||||
{{< nobreak >}}Ingeniera de software,{{< /nobreak >}}
|
||||
alfarera, música, y
|
||||
{{< nobreak >}}nerd en general.{{< /nobreak >}}
|
||||
¡Hola! Me llamo Eryn Wells. Este es mi sitio web. ¡Bienvenidos!
|
||||
|
||||
|
||||
## Personal
|
||||
|
||||
Soy mujer queer,
|
||||
|
||||
|
||||
## Profesional
|
||||
|
||||
Desde 2011, he trabajado como ingeniera de software en varios companías alrededor del área
|
||||
del Bahía de San Francisco. En 2016, me uní a [Apple][]. Hoy, trabajo en
|
||||
tecnologías que
|
||||
|
|
|
|||
|
|
@ -6,53 +6,61 @@ params:
|
|||
|
||||
Hi, I'm Eryn Wells. This is my website. Welcome!
|
||||
|
||||
|
||||
## Latest
|
||||
|
||||
Here are some of my most recent posts.
|
||||
|
||||
{{< home/latest >}}
|
||||
|
||||
|
||||
## Personal
|
||||
|
||||
I'm a queer trans woman, {{< tess >}}' partner, and mom of [two cats][cats]. I
|
||||
I'm a queer woman, {{< tess >}}' partner, and mom of [two cats][cats]. I
|
||||
was born in Seattle, {{< abbr Washington >}}WA{{< /abbr >}} and grew up in
|
||||
Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][ob]
|
||||
Phoenix, {{< abbr Arizona >}}AZ{{< /abbr >}}. I attended [Oberlin College][]
|
||||
where I got a degree in Computer Science. My pronouns are [she/her][pronouns].
|
||||
|
||||
You can read more about me on my [about][ab] page, or [get in touch][where-am-i].
|
||||
|
||||
|
||||
## Professional
|
||||
|
||||
I've worked as a software engineer since 2011 for a variety of companies around
|
||||
the San Francisco Bay Area. I joined [Apple][a] in 2016, where I currently work
|
||||
the San Francisco Bay Area. I joined [Apple][] in 2016, where I currently work
|
||||
on password management and authentication technologies.
|
||||
|
||||
My [résumé][r] has all the details.
|
||||
|
||||
|
||||
## Hobbies
|
||||
|
||||
When I'm not working, you can reliably find me hacking on this website or [some
|
||||
coding other project][gh]. I'm also a musician, and play piano, Irish tin
|
||||
whistle, and modular synthesizer. Occasionally I [record][bc] [things][sc]. I
|
||||
love outer space and astronomy; I will always get excited to look at the moon
|
||||
with you, or check out anything through a telescope. I enjoy [photograhy][p],
|
||||
mostly as a travel hobby. And I've been practicing iaido, a traditional Japanese
|
||||
sword art, since early 2024. Other things I've been into include: bread baking,
|
||||
other coding project][src]. I'm also a musician: I play piano, Irish tin
|
||||
whistle, and modular synthesizer. Occasionally I [record things][sc] or offer
|
||||
them [for sale][sc]. I love outer space and astronomy; I will always get excited
|
||||
to look at the moon with you, or check out anything through a telescope. I enjoy
|
||||
[photograhy][p], mostly as a travel hobby. And I've been practicing
|
||||
[iaidō][mjer], a traditional Japanese sword art, at [Nishi Kaigan Iaidō
|
||||
Dōjō][nkid] since early 2024. Other things I've been into include: bread baking,
|
||||
bicycling, calligraphy, ceramics, and knitting.
|
||||
|
||||
[a]: https://apple.com
|
||||
|
||||
[Apple]: https://apple.com
|
||||
[ab]: {{< ref "/about" >}}
|
||||
[b]: {{< ref "/blog" >}}
|
||||
[bc]: https://erynwells.bandcamp.com/releases
|
||||
[cats]: {{< ref "/cats" >}}
|
||||
[eml]: mailto:Eryn%20Wells<eryn@erynwells.me>
|
||||
[gh]: https://github.com/erynofwales
|
||||
[src]: https://source.erynwells.me/eryn
|
||||
[ig]: https://www.instagram.com/erynofwales
|
||||
[m]: https://mastodon.social/@erynofwales
|
||||
[n]: {{< ref "/now" >}}
|
||||
[ob]: https://www.oberlin.edu
|
||||
[Oberlin College]: https://www.oberlin.edu
|
||||
[p]: {{< ref "/photos" >}}
|
||||
[pronouns]: http://pronoun.is/she
|
||||
[r]: {{< ref "/resume" >}}
|
||||
[sc]: https://soundcloud.com/purlsnbeeps
|
||||
[where-am-i]: {{< ref "/about/where-am-i" >}}
|
||||
[mjer]: https://en.wikipedia.org/wiki/Mus%C5%8D_Jikiden_Eishin-ry%C5%AB
|
||||
[nkid]: https://iaido.org
|
||||
|
|
|
|||
|
|
@ -1,17 +1,16 @@
|
|||
---
|
||||
title: "Hi! 👋🏻"
|
||||
layout: single
|
||||
resources:
|
||||
- name: me
|
||||
src: me.jpeg
|
||||
params:
|
||||
alt: "
|
||||
Me, wearing a hat and smiling slightly, standing in front of a stone background.
|
||||
"
|
||||
alt: >
|
||||
Me, wearing a hat and smiling slightly, standing in front of a stone
|
||||
background.
|
||||
---
|
||||
|
||||
{{% section class=flow %}}
|
||||
|
||||
{{< circular_image id=me name=me class="float-right" width=200 >}}
|
||||
{{% section class=content--small-right-column %}}
|
||||
|
||||
I'm Eryn. My pronouns are [she/her][p]. I'm a queer trans woman. I live in San
|
||||
Francisco, CA, on the unceded ancestral lands of the Ramaytush Ohlone people,
|
||||
|
|
@ -21,6 +20,8 @@ I attended [Oberlin College][ob] where I got a degree in Computer Science.
|
|||
|
||||
I speak English natively, and Spanish too, though I always need more practice.
|
||||
|
||||
{{< circular_image id=me name=me class="content--right-column" width=200 >}}
|
||||
|
||||
{{% /section %}}
|
||||
|
||||
## Hobbies
|
||||
|
|
|
|||
|
|
@ -3,11 +3,16 @@ title: "Where to Find Me"
|
|||
date: 2022-11-11T08:35:26-08:00
|
||||
---
|
||||
|
||||
Here's a list of places you can find me online.
|
||||
Here's a list of places you can find me online. You can often find me on
|
||||
services not listed here with the `erynofwales` or `erynrwells` handles.
|
||||
|
||||
## Social Media
|
||||
|
||||
- Cohost: [@eryn](https://cohost.org/eryn)
|
||||
I'm really only on Instagram and Mastodon these days. My Twitter account is
|
||||
still live, as an archive, but I don't post on it or look at it. Ditto for
|
||||
Facebook.
|
||||
|
||||
- Facebook: [erynofwales](https://www.facebook.com/erynofwales)
|
||||
- Instagram: [@erynofwales](https://instagram.com/erynofwales)
|
||||
- Mastodon: [@erynofwales](https://mastodon.social/@erynofwales)
|
||||
- Twitter: [@erynofwales](https://twitter.com/erynofwales)
|
||||
|
|
@ -15,9 +20,10 @@ Here's a list of places you can find me online.
|
|||
## Content
|
||||
|
||||
- Bandcamp: [erynwells](https://erynwells.bandcamp.com/releases)
|
||||
- Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps)
|
||||
- YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA)
|
||||
- GitHub: [erynofwales](https://github.com/erynofwales)
|
||||
- Soundcloud: [purlsnbeeps](https://soundcloud.com/purlsnbeeps)
|
||||
- StoryGraph: [erynrwells](https://app.thestorygraph.com/profile/erynrwells)
|
||||
- YouTube: [Eryn Wells](https://www.youtube.com/channel/UCWb2pTDlC27R1PucyUPrypA)
|
||||
|
||||
## The Old Fashioned Way
|
||||
|
||||
|
|
|
|||
|
|
@ -26,13 +26,13 @@ Navigator "meteors" animation. This one has a special place in my head and
|
|||
heart because it is so clearly connected to my memories of discovering the
|
||||
web as a kid. Here it is in its original 60×60 px glory:
|
||||
|
||||
{{< figures/image name=netscape60 shouldShowTitle=false >}}
|
||||
{{< figures/image name=netscape60 shouldShowTitle=false size=small >}}
|
||||
|
||||
I started out doing some web searches that turned up several versions. One was
|
||||
promising but far too big: 400×400 px. Worse, after some shoddy resize
|
||||
attempts, the "pixels" had become rectangular.
|
||||
|
||||
{{< figures/image name=rectangular-pixels shouldShowTitle=false >}}
|
||||
{{< figures/image name=rectangular-pixels shouldShowTitle=false size=small >}}
|
||||
|
||||
This would not do.
|
||||
|
||||
|
|
@ -81,7 +81,10 @@ that replaces those pixels with ones that match the surrounding pixels. Here's
|
|||
the modified 60×60 one and a bigger 240×240 px one, for good
|
||||
measure:
|
||||
|
||||
{{< figures/image names="netscape-modified60,netscape-modified240" shouldShowTitle=false >}}
|
||||
{{< content-grid columns=2 >}}
|
||||
{{< figures/image name="netscape-modified60" shouldShowTitle=false shouldResize=false size=small >}}
|
||||
{{< figures/image name="netscape-modified240" shouldShowTitle=false shouldResize=false size=small >}}
|
||||
{{< /content-grid >}}
|
||||
|
||||
<script src="https://mastodon.social/embed.js" async="async"></script>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
---
|
||||
title: "Pajaro Dunes"
|
||||
date: 2023-05-30T08:31:34-07:00
|
||||
categories: Travel
|
||||
tags: [Beaches, Tess, EJ, Vacations]
|
||||
tags: [Travel, Beaches, Tess, EJ, Vacations]
|
||||
---
|
||||
|
||||
{{< tess >}}, EJ, and I took a weekend trip down the coast over Memorial Day
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
---
|
||||
title: "Trip to Japan"
|
||||
title: Trip to Japan
|
||||
date: 2023-04-14T21:40:21+09:00
|
||||
categories: Travel
|
||||
tags: ["日本"]
|
||||
tags:
|
||||
- Travel
|
||||
- japan
|
||||
---
|
||||
|
||||
At the beginning of April, {{< tess >}} and I took a trip to Japan for two
|
||||
|
|
|
|||
64
content/blog/2024/books/index.md
Normal file
64
content/blog/2024/books/index.md
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
---
|
||||
title: Books I Read in 2024
|
||||
slug: books
|
||||
date: 2024-12-31
|
||||
tags:
|
||||
- Books
|
||||
- Reading
|
||||
---
|
||||
|
||||
I enjoy reading quite a bit. Nevertheless, it's something I need to be
|
||||
intentional about incorporating into my life. I usually to finish a modest
|
||||
number of books in a year. This year I made it to a nice round ten.
|
||||
|
||||
A big theme of the year is the [Murderbot Diaries][murderbot]. My friend Jess
|
||||
recommended them to me a while back, and I finally got around to [All Systems
|
||||
Red][murderbot1] last year. I was hooked enough that {{< tess >}} bought me the
|
||||
subsequent three for Christmas last year. So you're gonna see almost all the
|
||||
Murderbot books on this list.
|
||||
|
||||
[Bindle Punk Bruja](https://marthawells.com/networkeffect.htm) by Desideria Mesa
|
||||
: Mesa's debut novel is set in 1920s Kansas City and centers around Rose, the
|
||||
daughter of Mexican immigrants who takes on the city's mob bosses with the help
|
||||
of friends and some witchy magical powers. This was a gift from my sister
|
||||
[Anna][anna] for Christmas last year.
|
||||
|
||||
[The Deep Sky](https://www.yumekitasei.com/projects-6) by Yume Kitasei
|
||||
: A murder mystery that takes place in space on a one-way mission to colonize a
|
||||
far-off planet. A gift from my sister.
|
||||
|
||||
[Wolfsong](https://www.tjklunebooks.com/wolfsong) by TJ Klune
|
||||
: Warewolves, magic, queerness, and family. A gift from my sister.
|
||||
|
||||
[Fingersmith](https://www.penguinrandomhouse.com/books/348400/fingersmith-by-sarah-waters/) by Sarah Waters
|
||||
: Mystery, intrigue, gay ladies, and some incredible plot twists. Tess gave me
|
||||
this one.
|
||||
|
||||
[Artificial Condition](https://marthawells.com/murderbot2.htm) by Martha Wells
|
||||
: Murderbot investigates its past.
|
||||
|
||||
[Rogue Protocol](https://marthawells.com/murderbot3.htm) by Martha Wells
|
||||
: Murderbot goes digging for evidence against its former corporate master,
|
||||
GrayCris.
|
||||
|
||||
[Exit Strategy](https://marthawells.com/murderbot4.htm) by Martha Wells
|
||||
: Murderbot attempts to save its former owner from GrayCris.
|
||||
|
||||
[Network Effect](https://marthawells.com/networkeffect.htm) by Martha Wells
|
||||
: Continuing the Murderbot obsession, I picked up this one from a [Books
|
||||
Inc][booksinc] in San Francisco's Marina district.
|
||||
|
||||
[I'm Starting to Worry About This Black Box of Doom](https://us.macmillan.com/books/9781250285959/imstartingtoworryaboutthisblackboxofdoom/) by Jason Pargin
|
||||
: Anna and I decided to read this together, book club style. It's a ridiculous
|
||||
romp across the US with some deep commentary on the perils of social media: how
|
||||
it promotes dogpiling in ways that can destroy lives, and the groupthink that
|
||||
arises from being terminally online.
|
||||
|
||||
[The Full Moon Coffee Shop](https://www.penguinrandomhouse.com/books/746333/the-full-moon-coffee-shop-by-mai-mochizuki/) by Mai Mochizuki
|
||||
: A cute, short read about a mysterious popup coffee shop that appears in Kyōto
|
||||
during the full moon.
|
||||
|
||||
[murderbot]: https://marthawells.com/murderbot.htm
|
||||
[murderbot1]: https://marthawells.com/murderbot1.htm
|
||||
[anna]: https://www.instagram.com/anna.e.az/
|
||||
[booksinc]: https://booksinc.net
|
||||
69
content/blog/2024/cat-in-the-cream-cookies.md
Normal file
69
content/blog/2024/cat-in-the-cream-cookies.md
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
---
|
||||
title: "Cat in the Cream Cookies"
|
||||
date: 2024-11-18
|
||||
tags:
|
||||
- Cooking
|
||||
- Cookies
|
||||
- Oberlin
|
||||
- Recipes
|
||||
---
|
||||
|
||||
One of my favorite memories from my time as a student at [Oberlin][ob] was going
|
||||
to the [Cat in the Cream][cat]. I saw a lot of great plays, improv shows, and
|
||||
jazz ensembles by students, and several performances by visiting musical guests.
|
||||
|
||||
The other highlight of these memories was the oatmeal chocolate chip cookies you
|
||||
could get for $1. They're somewhere between a small cake and a cookie, often
|
||||
fresh-baked (they often had a hard time keeping up with demand on show nights).
|
||||
Honestly they're everything I want in a cookie. I think the recipe was printed
|
||||
in an edition of the [Alumni Magazine][mag] at some point in the last several
|
||||
years, but this [video][video] I found online was the closest I had to hand, so
|
||||
I'm copying it here.
|
||||
|
||||
|
||||
## Recipe
|
||||
|
||||
**Yield:** 20 cookies
|
||||
|
||||
### Tools
|
||||
|
||||
* Measuring cups and spoons
|
||||
* 2 large mixing bowls
|
||||
* Spoon or electric mixer to mix wet ingredients
|
||||
* Whisk to combine dry ingredients (optional)
|
||||
* 1 or 2 half-size sheet pans for baking
|
||||
|
||||
|
||||
### Ingredients
|
||||
|
||||
* 2 cups butter, softened
|
||||
* 1 cup granulated sugar
|
||||
* 2 cups brown sugar or 2 tablespoons of molasses
|
||||
* 4 eggs, lightly beaten
|
||||
* 2 teaspoons vanilla
|
||||
* 4 cups flour
|
||||
* 2 teaspoons baking soda
|
||||
* 2 teaspoons salt
|
||||
* Dash cinnamon
|
||||
* 4 cups oats
|
||||
* 3 cups chocolate chips
|
||||
|
||||
|
||||
### Method
|
||||
|
||||
1. Preheat oven to 375°.
|
||||
1. Combine butter, sugars, and/or molasses in a bowl.
|
||||
1. Add eggs and vanilla. Stir to combine.
|
||||
1. Mix flour, baking soda, salt, and cinnamon in a separate bowl.
|
||||
1. Add dry ingredients above to the wet. Stir to combine.
|
||||
1. Add in oats and chocolate chips. Stir to combine.
|
||||
1. Drop in large hunks (about 1/4 cup) onto ungreased baking sheets. They don't
|
||||
spread during baking, but you'll only get six cookies on a half sheet.
|
||||
1. Bake until the edges are slightly brown. The original recipe says 20 minutes,
|
||||
but 15 was enough in my oven.
|
||||
|
||||
|
||||
[ob]: https://www.oberlin.edu
|
||||
[cat]: https://www.thecatinthecream.com/our-menu.html
|
||||
[video]: https://vimeo.com/827645032
|
||||
[mag]: https://www.oberlin.edu/communications/editorial/alumni-magazine
|
||||
68
content/blog/2024/chicago/index.md
Normal file
68
content/blog/2024/chicago/index.md
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
---
|
||||
title: Chicago
|
||||
date: 2024-10-05T18:58:05-05:00
|
||||
description: >
|
||||
Tess and I traveled to Chicago to attend the wedding of one of my oldest
|
||||
friends, visit some family, and do a little sightseeing.
|
||||
resources:
|
||||
- src: wedding.jpg
|
||||
title: Bill and Ashley walked each other in. My dad officiated.
|
||||
params:
|
||||
alt: >
|
||||
To the left, a man wearing a suit and white pastoral stole stands near a
|
||||
mic. To the right, a woman in a white dress, and a man in a tuxedo walk
|
||||
into the frame. Everyone is smiling.
|
||||
- src: quincy.jpg
|
||||
title: >
|
||||
Wood plank platforms, Copperplate lettering, and wingding-style hands to
|
||||
direct you where you need to go.
|
||||
params:
|
||||
alt: >
|
||||
A large station sign, framed with a simple wood frame, hanging on the
|
||||
railing around a station platform stairway. It declares the station's
|
||||
name, Quincy, and points to exits to the left and right.
|
||||
- src: tess-kerryman.jpg
|
||||
title: >
|
||||
The Kerryman is a great Irish bar in River North, owned and operated by
|
||||
one of Tess' distant Irish cousins.
|
||||
params:
|
||||
alt: >
|
||||
Tess, on the left, stands outside a large pub on a stree corner. The pub
|
||||
has outdoor seating.
|
||||
tags:
|
||||
- Travel
|
||||
- Friends
|
||||
- Family
|
||||
- "Chicago, IL"
|
||||
- Illinois
|
||||
---
|
||||
|
||||
This past week {{< tess >}} and I traveled to Chicago to attend the wedding of
|
||||
Bill, one of my oldest friends, and his partner Ashley.
|
||||
|
||||
{{< figures/image name=wedding.jpg >}}
|
||||
|
||||
They've been a couple for a long time. I'm thrilled that they've decided to take
|
||||
this step together, and grateful to have been invited to witness it. Bill also
|
||||
asked my dad to perform the ceremony, and I think he did an excellent job.
|
||||
|
||||
{{< figures/image name=quincy.jpg >}}
|
||||
|
||||
After the wedding day, we spent several days in Chicago sightseeing and visiting
|
||||
with friends and family. We went record shopping at [Reckless][reckless], walked
|
||||
down Navy Pier and Michigan Avenue, rode the L (including a stop a the
|
||||
delightfully old timey [Quincy Station][quincy]), took selfies at the
|
||||
[Bean][bean], and caught Hokusai's [Great Wave Off Kanagawa][wave] at the [Art
|
||||
Institute of Chicago][artic] on a limited exhibition. We had breakfast at
|
||||
[Tary][tary], and stopped in for pints at [The Kerryman][kerryman], a pub owned
|
||||
by one of Tess' distant Irish cousins.
|
||||
|
||||
{{< figures/image name=tess-kerryman.jpg >}}
|
||||
|
||||
[reckless]: https://www.reckless.com
|
||||
[bean]: https://millenniumparkfoundation.org/art-architecture/cloud-gate/
|
||||
[artic]: https://www.artic.edu
|
||||
[tary]: https://tarycoffee.com/menu
|
||||
[kerryman]: https://kerrymanchicago.com/drinks/
|
||||
[wave]: https://en.wikipedia.org/wiki/The_Great_Wave_off_Kanagawa
|
||||
[quincy]: https://www.transitchicago.com/station/quin/
|
||||
3
content/blog/2024/chicago/quincy.jpg
Normal file
3
content/blog/2024/chicago/quincy.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3b6c19b8a5f589b21a7ab8ee846e2c23c364335142c04457998cc89e948ac39e
|
||||
size 1843640
|
||||
3
content/blog/2024/chicago/tess-kerryman.jpg
Normal file
3
content/blog/2024/chicago/tess-kerryman.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ad7dcfa33b5a9df82ae941f970324bcac5a25dbd36e900051032724a2af15bb2
|
||||
size 2452294
|
||||
3
content/blog/2024/chicago/wedding.jpg
Normal file
3
content/blog/2024/chicago/wedding.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:08c30e5304a8341e6734eb5ce53c3249c935eb1eaa0401e90726ff660f8cf0e8
|
||||
size 2870428
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:1d3444135aab32635f480ee8ca4a6797821ff9b6f0f68e51aa4dd0f9b5d6383e
|
||||
size 3407880
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:5c17df7d3f75b0f3b18f9b5d73c1aa63b54ce5d856742f7121f4b9e9c8632e54
|
||||
size 3836629
|
||||
3
content/blog/2024/christmas-in-massachusetts/bowling.jpg
Normal file
3
content/blog/2024/christmas-in-massachusetts/bowling.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:19005c6eb5ef6da85eafcfe5abc92cff98bd4a7b53156fee94204f0e100db359
|
||||
size 1129641
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:3e171f8b999e0af9bf949e391397a78ef6c7dd34bffa127c62f78ad57917f185
|
||||
size 2557799
|
||||
117
content/blog/2024/christmas-in-massachusetts/index.md
Normal file
117
content/blog/2024/christmas-in-massachusetts/index.md
Normal file
|
|
@ -0,0 +1,117 @@
|
|||
---
|
||||
title: "Christmas in Massachusetts"
|
||||
description: This year, I spent Christmas with Tess and Erin in Massachusetts.
|
||||
date: 2024-12-25
|
||||
resources:
|
||||
- src: snow-friend.jpg
|
||||
title: The tiniest snow friend
|
||||
- src: erin-snowballs.jpg
|
||||
title: Erin making snowballs
|
||||
- src: minot.jpg
|
||||
title: Minot Light sits on an undersea ledge far out from shore
|
||||
- src: sand-hills.jpg
|
||||
title: The sea wall along Sand Hills Beach, where Tess spent many summers
|
||||
- src: bluey-erin-kathleen.jpg
|
||||
title: Heading into the Heeler's living room with Auntie Kathleen
|
||||
- src: bluey-green-door.jpg
|
||||
title: Waiting to go through the secret door!
|
||||
- src: bowling.jpg
|
||||
title: Erin's first game of candlepin bowling
|
||||
- src: old-brigade.jpg
|
||||
title: Danny (on the center mic) and the Old Brigade at Fox & Hound in Quincy, MA
|
||||
tags:
|
||||
- Holidays
|
||||
- Christmas
|
||||
- Family
|
||||
- Tess
|
||||
- Erin
|
||||
- Candlepin Bowling
|
||||
- Massachusetts
|
||||
---
|
||||
|
||||
This year, {{< tess >}}, Erin, and I traveled to Massachusetts to spend
|
||||
Christmas with Tess' family. This was my first year spending Christmas away from
|
||||
my family in Arizona, and my first with Tess and Erin.
|
||||
|
||||
One of my hopes for Christmas in a cold place was to see some snow. As luck
|
||||
would have it, I woke up on Christmas Eve to find a light dusting! Erin and I
|
||||
couldn't help ourselves: we rushed outside to make a few snowballs and the
|
||||
tiniest snow man you've ever seen.
|
||||
|
||||
{{< 2col >}}
|
||||
{{< figures/image name=erin-snowballs.jpg >}}
|
||||
{{< figures/image name=snow-friend.jpg >}}
|
||||
{{< /2col >}}
|
||||
|
||||
We opened presents and had a lazy Christmas morning. We had dinner at Tess'
|
||||
parents' house, and then went over for Christmas dessert at her cousin's house
|
||||
-- a truly massive family event with many extended family members attending.
|
||||
|
||||
The next day, Tess and I went "down harbor" for lunch and a little walk around.
|
||||
We stopped at [Lucky Finn](https://www.luckyfinncafe.com) for a coffee, and Tess
|
||||
took me around to see some of her old summer stomping grounds. I asked her to
|
||||
help me get a good view of [Minot Light][minot], but it turns out it's really
|
||||
damn far out so I only managed a little speck on the horizon.
|
||||
|
||||
{{< 2col >}}
|
||||
{{< figures/image name=minot.jpg >}}
|
||||
{{< figures/image name=sand-hills.jpg >}}
|
||||
{{< /2col >}}
|
||||
|
||||
On Friday, Tess, Erin, and I went candlepin bowling at [Alley Kat
|
||||
Lane][alleykat] in Kingston. Despite some initial hesitation, Erin had a lot of
|
||||
fun. It was my first time at candlepin bowling too, and I found it really fun!
|
||||
Harder than "big ball" bowling, but also more approachable because of the
|
||||
lighter, smaller ball. The opportunities to strategize how to use the fallen
|
||||
pins to your advantage add an interesting element too.
|
||||
|
||||
{{< 2col >}}
|
||||
{{< figures/image name=bluey-erin-kathleen.jpg >}}
|
||||
{{< figures/image name=bluey-green-door.jpg >}}
|
||||
{{< /2col >}}
|
||||
|
||||
On Saturday, Tess, Kathleen, and I took Erin to an immersive [Bluey camp][bluey]
|
||||
in Burlington. She had a great time building a fort out of the big cushy
|
||||
oversized "blocks" in Bluey and Bingo's playroom.
|
||||
|
||||
{{< 2col >}}
|
||||
{{< figures/image name=bowling.jpg >}}
|
||||
{{< figures/image name=old-brigade.jpg >}}
|
||||
{{< /2col >}}
|
||||
|
||||
Our last day in town, we went out to brunch at [The Tinker's Son][tinker], and
|
||||
went up to [The Fox & Hound][fox] in Quincy to watch Tess' cousin
|
||||
[Danny][brigade] play Irish music.
|
||||
|
||||
---
|
||||
|
||||
I had a lot of feelings going into this Christmas. Apart from one pandemic year,
|
||||
I've spent every year with my family in Arizona. I was worried about being in a
|
||||
new place with people I didn't know well, breaking long-standing traditions with
|
||||
my own family, letting them down, and feeling homesick.
|
||||
|
||||
Everyone in Tess' family was welcoming and supportive. Tess' mom even got me a
|
||||
stocking for their fireplce with my name on it, and her dad filled it with many
|
||||
of the same things he gives to the rest of the family members. I also got to
|
||||
watch Erin experience Christmas as a kid for the first time: opening presents,
|
||||
playing in the snow, snuggling and reading books or watching TV together.
|
||||
|
||||
I was able to keep some of my family traditions too. Mom sent me a box of full
|
||||
of cookies; I shopped for presents for my parents and sister. And when we
|
||||
returned to California, I was able to have a video call with my family to open
|
||||
presents together.
|
||||
|
||||
The older I get the more see the point of Christmas to be about the
|
||||
relationships to family, and the sense of home and community you get from being
|
||||
with people you love. Despite a whole new experience, I really felt that this
|
||||
year. In fact, I think being in a new place, enacting different traditions, let
|
||||
me hold the traditions and rituals of Christmas as I've experienced up to now a
|
||||
little more loosely, and to focus on the people that bring meaning to the
|
||||
holiday and make those rituals happen.
|
||||
|
||||
[minot]: https://en.wikipedia.org/wiki/Minot%27s_Ledge_Light
|
||||
[bluey]: https://camp.com/bluey-x-camp-boston
|
||||
[alleykat]: https://alleykatlane.com
|
||||
[tinker]: https://www.thetinkersson.com
|
||||
[fox]: https://www.foxandhoundquincy.com
|
||||
[brigade]: https://www.instagram.com/theoldbrigade/
|
||||
3
content/blog/2024/christmas-in-massachusetts/minot.jpg
Normal file
3
content/blog/2024/christmas-in-massachusetts/minot.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:60395d73a2aa641b7d3f033474685bd2f9ef3128bb328f52456f432db579c1a3
|
||||
size 1976740
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a3b5bd5931bdec32c2b54f7a63c6761d6951ee7e75891af6863aa127b2ed20ae
|
||||
size 3163986
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:8c190c6ac37402e683c61715a71a1c4494c81a659a63403329a871017d9bf156
|
||||
size 3017239
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:812fcea1bf412ac0fd89d790095ae641dcc0461c14caa11e5f7f53a3f479240a
|
||||
size 2395627
|
||||
28
content/blog/2024/departure-mono/index.md
Normal file
28
content/blog/2024/departure-mono/index.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
---
|
||||
title: "Departure Mono"
|
||||
description: >
|
||||
A fun fixed-width font evoking old school terminals and pixel fonts
|
||||
from early computing.
|
||||
date: 2024-12-28T08:19:53-05:00
|
||||
resources:
|
||||
- src: screenshot.png
|
||||
title:
|
||||
params:
|
||||
alt: >
|
||||
A screenshot of the Departure Mono website. On the left, a small caption
|
||||
"Departure Mono is a monospaced pixel font with a lo-fi technical vibe".
|
||||
On the right are two examples: a personal letter on continuous feed
|
||||
paper, and a notice on small stationary.
|
||||
tags:
|
||||
- Fonts
|
||||
- Design
|
||||
- Web Design
|
||||
---
|
||||
|
||||
Here's a fun fixed-width pixel font I came across the other day: [Departure
|
||||
Mono][dep]. It's got a neat old school terminal vibe, think VT100 or Commodore
|
||||
64.
|
||||
|
||||
{{< figures/image name=screenshot.png >}}
|
||||
|
||||
[dep]: https://departuremono.com
|
||||
BIN
content/blog/2024/departure-mono/screenshot.png
Normal file
BIN
content/blog/2024/departure-mono/screenshot.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 568 KiB |
3
content/blog/2024/eclipse/breanna-reading.jpg
Normal file
3
content/blog/2024/eclipse/breanna-reading.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7c8907530f730f800e59101b9b26cd200b6f73c9bb045560ed0354ac4a73bf41
|
||||
size 1933691
|
||||
3
content/blog/2024/eclipse/comadre-concha.jpg
Normal file
3
content/blog/2024/eclipse/comadre-concha.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:25ea86cacf4d35397f8dddfe949c83bf7abd1c8df23cf447820603abb4e40b50
|
||||
size 2144929
|
||||
3
content/blog/2024/eclipse/diamondring.jpg
Normal file
3
content/blog/2024/eclipse/diamondring.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:c3f95920dc571ee9ac3fae17bd190d2a45e4fa85a94e50ea488bd79f9b5cb988
|
||||
size 1925477
|
||||
96
content/blog/2024/eclipse/index.md
Normal file
96
content/blog/2024/eclipse/index.md
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
---
|
||||
title: Eclipse
|
||||
date: 2024-04-09T20:26:31-05:00
|
||||
description: >
|
||||
I traveled to Austin, TX to watch the total solar eclipse that passed over
|
||||
North America, and visit my friend Breanna Carzoo.
|
||||
tags:
|
||||
- Travel
|
||||
- Space
|
||||
- Eclipse
|
||||
- "Austin, TX"
|
||||
- Texas
|
||||
- Food
|
||||
- Conchas
|
||||
- Books
|
||||
- Reading
|
||||
resources:
|
||||
- name: preparing
|
||||
src: preparing.jpg
|
||||
title:
|
||||
- name: sol
|
||||
src: sol.jpg
|
||||
title: Sol
|
||||
- name: ringoffire
|
||||
src: ringoffire.jpg
|
||||
title: The Ring of Fire
|
||||
- name: diamondring
|
||||
src: diamondring.jpg
|
||||
title: Diamond Ring
|
||||
- src: breanna-reading.jpg
|
||||
title: Breanna read Greenlight to a room full of kids wearing bee antennae.
|
||||
- name: concha
|
||||
src: comadre-concha.jpg
|
||||
title: >
|
||||
An earl grey concha from Comadre. The most delicate, flavorful pan dulce
|
||||
I've ever had.
|
||||
params:
|
||||
alt: >
|
||||
A small round bun with a pinkish topping sittin on a napkin in front of
|
||||
a traditional cardboard donut box.
|
||||
---
|
||||
|
||||
{{< figures/image name=preparing >}}
|
||||
|
||||
On April 8, the earth experienced a [total solar eclipse][nasa] tracking over
|
||||
North America. I was so excited to be able to travel to the path of totality and
|
||||
observe the eclipse with my friend and fellow space nerd, [Breanna
|
||||
Carzoo][breanna].
|
||||
|
||||
My setup for all my eclipse photos was a [Fujifilm X-T5][xt5], with a [Canon EF
|
||||
100mm Macro][lens] lens. I used a [Fringer EF-XT converter][converter] to mount
|
||||
the EF lens on the X-T5. Of course I also had a solar filter.
|
||||
|
||||
Here's one of my first test images. You can see a sun spot!
|
||||
|
||||
{{< figures/image name=sol >}}
|
||||
|
||||
During totality, when the moon fully covers the disc of the sun, a phenomenon
|
||||
known as the "Ring of Fire" occurse. The sky is dark and most of the Sun's light
|
||||
is hidden. In this state, it's possible to see the Sun's corona.
|
||||
|
||||
{{< figures/image name=ringoffire >}}
|
||||
|
||||
Just before and after totality is the "Diamond Ring" phase, when the last bit of
|
||||
light from the Sun's disc shines through the craters and valleys of the moon's
|
||||
surface.
|
||||
|
||||
{{< figures/image name=diamondring >}}
|
||||
|
||||
Austin, TX was pretty cloudy that day. I'm grateful we were able to see as much
|
||||
of the eclipse as we did. The clouds made for some awesome effects too. I'm
|
||||
particularly proud of my Diamond Ring image (above) with the additional drama
|
||||
the clouds brought to an already stunning event.
|
||||
|
||||
Apart from the eclipse, I got to see Breanna do a book event in Bee Cave, TX.
|
||||
This town is adorable and leans hard into its name -- everything has a bee
|
||||
theme.
|
||||
|
||||
{{< figures/image name=breanna-reading.jpg >}}
|
||||
|
||||
I was also eager to try [Comadre Panadería](https://comadrepanaderia.com) after
|
||||
hearing about it from Claire Saffitz on [one of her videos][comadre-yt] on her
|
||||
Dessert Person YouTube channel. I have a huge soft spot for conchas -- Mexican
|
||||
pan dulces shaped like shells -- and these were _incredible_.
|
||||
|
||||
{{< figures/image name=concha >}}
|
||||
|
||||
All told, a very successful trip! Breanna and I had a great time hanging out
|
||||
together, and despite the clouds we got some great views of the eclipse.
|
||||
|
||||
[nasa]: https://science.nasa.gov/eclipses/future-eclipses/eclipse-2024/
|
||||
[breanna]: https://www.breannacarzoo.com
|
||||
[xt5]: https://fujifilm-x.com/en-us/products/cameras/x-t5/
|
||||
[lens]: https://www.usa.canon.com/shop/p/ef-100mm-f-2-8l-macro-is-usm
|
||||
[converter]: https://www.fringeradapter.com/canon-ef-to-fujifilm-x
|
||||
[comadre-yt]: https://www.youtube.com/watch?v=kJTHTfJ-91E
|
||||
3
content/blog/2024/eclipse/preparing.jpg
Normal file
3
content/blog/2024/eclipse/preparing.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:2148bc15896769676fe90239e5ca9db6d8dfecddf6b81aeebbf744dcd1c23c89
|
||||
size 2674771
|
||||
3
content/blog/2024/eclipse/ringoffire.jpg
Normal file
3
content/blog/2024/eclipse/ringoffire.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e80cba7115954aff0f0b9273ba6dffc88718bd503c9417be326f6e5224096a20
|
||||
size 2896916
|
||||
3
content/blog/2024/eclipse/sol.jpg
Normal file
3
content/blog/2024/eclipse/sol.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d5e0ab1a47e9458ee74915c2f590304dfef1abc274a9abe8e40d96ad58dffe4a
|
||||
size 145056
|
||||
Binary file not shown.
67
content/blog/2024/make-pattern-rules/Makefile
Normal file
67
content/blog/2024/make-pattern-rules/Makefile
Normal file
|
|
@ -0,0 +1,67 @@
|
|||
# A Makefile that explores pattern and grouped rules. This Makefile expects the
|
||||
# GNU version of Make.
|
||||
|
||||
# Relevant docs:
|
||||
# https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
|
||||
# https://www.gnu.org/software/make/manual/html_node/Pattern-Match.html
|
||||
# https://www.gnu.org/software/make/manual/html_node/Pattern-Intro.html
|
||||
# https://www.gnu.org/software/make/manual/html_node/Multiple-Targets.html
|
||||
|
||||
|
||||
NAMES=zip zap
|
||||
|
||||
.PHONY: all clean
|
||||
|
||||
all: $(NAMES:%=%.x) $(NAMES:%=%.y)
|
||||
|
||||
|
||||
# Here's a simple pattern rule that generates a .txt file from a name. In this
|
||||
# rule % represents the name (the 'stem' in Makefile lingo) in the targets and
|
||||
# prerequisites, and $* represents the stem in the recipe.
|
||||
|
||||
%.txt:
|
||||
@echo "=> Making $*.txt"
|
||||
python -c 'print("$*!".title())' > "$@"
|
||||
|
||||
|
||||
# Here are a couple explicit rules that generate a single file given some input
|
||||
# files. Note the input files (prerequisites) will be generated with the pattern
|
||||
# rule above.
|
||||
|
||||
zip.a : florp.txt
|
||||
@echo "=> Making $@ with $<"
|
||||
cat "$<" > "$@"
|
||||
|
||||
zap.a : bloop.txt
|
||||
@echo "=> Making $@ with $<"
|
||||
cat "$<" > "$@"
|
||||
|
||||
|
||||
# This is a Grouped rule, marked with &:. It indicates that the two target files
|
||||
# are produced together in one invocation of the rule, rather than two separate
|
||||
# files produced by the same rule.
|
||||
|
||||
zip.x zip.y &: zip.a
|
||||
@echo "=> Making XY files from $< with explicit rule"
|
||||
echo "[X]" > zip.x
|
||||
cat "$<" >> zip.x
|
||||
echo "[Y]" > zip.y
|
||||
cat "$<" >> zip.y
|
||||
|
||||
|
||||
# Pattern rules with multiple targets are always Grouped, so you don't need the
|
||||
# &: separator.
|
||||
|
||||
%.x %.y : %.a
|
||||
@echo "=> Making XY files from $< with pattern rule"
|
||||
echo "[X]" > $*.x
|
||||
cat "$<" >> $*.x
|
||||
echo "[Y]" > $*.y
|
||||
cat "$<" >> $*.y
|
||||
|
||||
|
||||
clean:
|
||||
rm -f bloop.txt florp.txt
|
||||
rm -f $(NAMES:%=%.a)
|
||||
rm -f $(NAMES:%=%.x)
|
||||
rm -f $(NAMES:%=%.y)
|
||||
127
content/blog/2024/make-pattern-rules/index.md
Normal file
127
content/blog/2024/make-pattern-rules/index.md
Normal file
|
|
@ -0,0 +1,127 @@
|
|||
---
|
||||
title: "Makefile Pattern Rules"
|
||||
date: 2024-12-04T14:26:57-08:00
|
||||
publishDate: 2024-12-05
|
||||
resources:
|
||||
- name: makefile
|
||||
src: Makefile
|
||||
tags:
|
||||
- TIL
|
||||
- Make
|
||||
- Software
|
||||
---
|
||||
|
||||
I recently found myself hacking on a Makefile (the GNU kind, not the [BSD
|
||||
kind][bsdmake]) that made heavy use of pattern rules and grouped rules. These
|
||||
are concepts I haven't spent a lot of time with so I wrote myself a small test
|
||||
Makefile to explore them in a little more detail.
|
||||
|
||||
|
||||
## Pattern Rules
|
||||
|
||||
[Pattern rules][patterns] drive most of the usage of `make` as a tool for
|
||||
building software. `make` includes a bunch of pattern rules for many of the
|
||||
kinds of source files you're likely to encounter. For example, it has implicit
|
||||
rules for building `.o` files out of `.c` files.
|
||||
|
||||
Here's a simple pattern rule that generates text files:
|
||||
|
||||
```make
|
||||
%.txt:
|
||||
@echo "=> Making $*.txt"
|
||||
python -c 'print("$*!".title())' > $@
|
||||
```
|
||||
|
||||
The `%` is tells `make` that this is a patten rule. It's a placeholder for a
|
||||
string of non-whitespace characters, which `make` calls a _stem_. You can
|
||||
reference the stem in the body of the rule with the [automatic variable][auto]
|
||||
`$*`.
|
||||
|
||||
This particular rule creates a text file with a particular stem by echoing a
|
||||
string to a file with this little Python snippet.
|
||||
|
||||
Here's a slightly more complex pattern rule:
|
||||
|
||||
```make
|
||||
%.x : %.a
|
||||
@echo "=> Making X file from $< with pattern rule"
|
||||
echo "[X]" > $*.x
|
||||
cat "$<" >> $*.x
|
||||
```
|
||||
|
||||
The major difference with this rule is that it has a prerequisite (the part
|
||||
after the colon) that also has a `%`. So, this rule defines how to build a `.x`
|
||||
file from a `.a` file with the same stem.
|
||||
|
||||
Later on, if I write a rule like this:
|
||||
|
||||
```make
|
||||
zip.a : florp.txt
|
||||
@echo "=> Making $@ with $<"
|
||||
cat $< > $@
|
||||
```
|
||||
|
||||
`make` will understand that it first needs to generate `florp.txt` with the
|
||||
pattern rule for `%.txt`. Then it can execute this rule to build `zip.a`.
|
||||
|
||||
|
||||
## Grouped Rules
|
||||
|
||||
Grouped rules are another feature of `make` that lets you specify [more than one
|
||||
output][multiples] for a given rule. If you're writing C family languages, this
|
||||
is useful for generating a header and source file pair, and making sure that
|
||||
they get updated together.
|
||||
|
||||
```make
|
||||
zip.x zip.y &: zip.a
|
||||
@echo "=> Making XY files from $< with explicit rule"
|
||||
echo "[X]" > zip.x
|
||||
cat "$<" >> zip.x
|
||||
echo "[Y]" > zip.y
|
||||
cat "$<" >> zip.y
|
||||
```
|
||||
|
||||
Generally when you write a rule with more than one output, `make` understands
|
||||
that each of the ouput files is built separately with the same rule. However, a
|
||||
rule with a `&:` separator indicates that the outputs are built from a single
|
||||
invocation of the rule. `make` will rebuild the rule if any of the outputs is
|
||||
out-of-date.
|
||||
|
||||
|
||||
## Altogether Now
|
||||
|
||||
You can combine pattern rules and group rules into a single rule too. This rule
|
||||
creates a pattern for building a pair of `.x` and `.y` files from a `.a` file
|
||||
with a particular stem.
|
||||
|
||||
```make
|
||||
%.x %.y : %.a
|
||||
@echo "=> Making XY files from $< with pattern rule"
|
||||
echo "[X]" > $*.x
|
||||
cat "$<" >> $*.x
|
||||
echo "[Y]" > $*.y
|
||||
cat "$<" >> $*.y
|
||||
```
|
||||
|
||||
These rules are always treated as a group. It doesn't matter if you use `:` or
|
||||
`&:`.
|
||||
|
||||
|
||||
## Rule Precedence
|
||||
|
||||
The way `make` decides which rule to use to produce a file are a little subtle,
|
||||
especially when you combine pattern rules and explicit rules. In general an
|
||||
explicit rule should take precedence over a pattern. In my Makefile, the rule
|
||||
that explicitly builds `zip.x` and `zip.y` will win over the pattern for `%.x`
|
||||
and `%.y`. When multiple pattern rules match a target, the rules are [more
|
||||
complex][matching].
|
||||
|
||||
---
|
||||
|
||||
Download the full [Makefile]({{< page/resource-ref makefile >}}).
|
||||
|
||||
[bsdmake]: {{< ref "blog/2024/bsd-make" >}}
|
||||
[auto]: https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.html
|
||||
[patterns]: https://www.gnu.org/software/make/manual/html_node/Pattern-Intro.html
|
||||
[multiples]: https://www.gnu.org/software/make/manual/html_node/Multiple-Targets.html
|
||||
[matching]: https://www.gnu.org/software/make/manual/html_node/Pattern-Match.html
|
||||
3
content/blog/2024/milk-bread-rolls/IMG_5143.jpeg
Normal file
3
content/blog/2024/milk-bread-rolls/IMG_5143.jpeg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ed6f2af4f217fa35c9043bd67884a44b36fea840957c86b095bd02590e8a7c56
|
||||
size 2691385
|
||||
36
content/blog/2024/milk-bread-rolls/index.md
Normal file
36
content/blog/2024/milk-bread-rolls/index.md
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
title: Milk Bread Rolls for Thanksgiving
|
||||
date: 2024-12-01
|
||||
resources:
|
||||
- name: rolls
|
||||
title:
|
||||
src: IMG_5143.jpeg
|
||||
params:
|
||||
alt: >
|
||||
A set of ten rolls with golden brown tops arranged in a circular
|
||||
cake pan.
|
||||
tags:
|
||||
- Cooking
|
||||
- Recipes
|
||||
- Baking
|
||||
- Bread
|
||||
- Thanksgiving
|
||||
---
|
||||
|
||||
I made [Japanese Milk Bread Rolls][r] from King Arthur Baking for Thanksgiving.
|
||||
They were a big hit!
|
||||
|
||||
{{< figures/image name=rolls >}}
|
||||
|
||||
The weirdest part for most Western bakers is probably the tangzhong, but it's a
|
||||
pretty straight-forward roux, like you'd use to make gravy. The recipe has some
|
||||
good instructions on how to do it.
|
||||
|
||||
The most difficult part -- at least for me -- is probably the shaping because of
|
||||
the coordination you need to turn the lump of dough in a circular motion on the
|
||||
counter between your fingers. It took me a little while to get that, but now it
|
||||
comes almost second nature.
|
||||
|
||||
Totally recommend this one for holiday dinner!
|
||||
|
||||
[r]: https://www.kingarthurbaking.com/recipes/japanese-milk-bread-rolls-recipe
|
||||
13
content/blog/2024/moon.md
Normal file
13
content/blog/2024/moon.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: Moon
|
||||
date: 2024-12-22T14:41:48-08:00
|
||||
tags:
|
||||
- Space
|
||||
- Moon
|
||||
---
|
||||
|
||||
This post from Bartosz Ciechanowski all about the [Moon][moon] is as delightful
|
||||
as it is educational. Their blog is full of extremely detailed posts about all
|
||||
sorts of things.
|
||||
|
||||
[moon]: https://ciechanow.ski/moon/
|
||||
30
content/blog/2024/orlando-pride-nwsl-final/index.md
Normal file
30
content/blog/2024/orlando-pride-nwsl-final/index.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
title: "Orlando Pride Win the NWSL Final!"
|
||||
date: 2024-11-24T08:44:08-08:00
|
||||
resources:
|
||||
- name: marta
|
||||
src: marta.jpg
|
||||
title:
|
||||
params:
|
||||
shouldResize: false
|
||||
linksToFullSize: false
|
||||
source:
|
||||
url: https://www.instagram.com/p/DCvb5qzOi-E/
|
||||
tags:
|
||||
- Sports
|
||||
- Football
|
||||
- NWSL
|
||||
- Orlando Pride
|
||||
---
|
||||
|
||||
On Saturday we watched the Orlando Pride play the Washington Spirit in the
|
||||
final. They won 1-0 in an exciting game!
|
||||
|
||||
{{< figures/image name=marta size=small >}}
|
||||
|
||||
The Pride have had an amazing season, finishing first in the league standings
|
||||
with a 18-2-6 record.
|
||||
|
||||
I think my favorite part of the game was seeing Marta's mom in the stands. It
|
||||
was her first trip to the United States. I love that she was able to be here for
|
||||
such a big moment in her daughter's career.
|
||||
3
content/blog/2024/orlando-pride-nwsl-final/marta.jpg
Normal file
3
content/blog/2024/orlando-pride-nwsl-final/marta.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:94b7a35e57bb06ec34e35c2d2201b998e3e5eef315db06d192a7f2abccb1ff3c
|
||||
size 445408
|
||||
30
content/blog/2024/rubiks-scrambler.md
Normal file
30
content/blog/2024/rubiks-scrambler.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
---
|
||||
title: Rubik's Cube Scrambler
|
||||
date: 2024-11-13T15:34:22-08:00
|
||||
tags:
|
||||
- Tech
|
||||
- Puzzles
|
||||
- Rubik's Cube
|
||||
- HTML
|
||||
- JavaScript
|
||||
- CSS
|
||||
- Web Components
|
||||
---
|
||||
|
||||
Here's a silly thing I made while I was home sick today. It's a widget that
|
||||
produces a randomized pattern of [moves][rmoves] to scramble a 3×3 [Rubik's
|
||||
Cube][rcube].
|
||||
|
||||
<figure class="figure--main-column figure--object">
|
||||
{{< rubiks/scrambler >}}
|
||||
</figure>
|
||||
|
||||
This thing is a [Web Component][wc]. The interactive logic lives inside a custom
|
||||
[HTMLElement][htmlelement], and the content and styling are specified inside a
|
||||
[`<template>`][template] element.
|
||||
|
||||
[rcube]: https://www.rubiks.com
|
||||
[rmoves]: https://jperm.net/3x3/moves
|
||||
[wc]: https://developer.mozilla.org/en-US/docs/Web/API/Web_components
|
||||
[htmlelement]: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement
|
||||
[template]: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/template
|
||||
26
content/blog/2024/tdor.md
Normal file
26
content/blog/2024/tdor.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
title: Transgender Day of Remembrance
|
||||
date: 2024-11-18T15:28:27-08:00
|
||||
publishDate: 2024-11-20
|
||||
tags:
|
||||
- Transgender
|
||||
- Queerness
|
||||
- Death
|
||||
- LGBTQIA+
|
||||
- TDoR
|
||||
- TDoR24
|
||||
---
|
||||
|
||||
Today is [Transgender Day of Remembrance][wp], a.k.a. TDoR. According to
|
||||
[translivesmatter.info][tlm], 427 trans people were killed or committed suicide
|
||||
in 2024. This is a worldwide tragedy.
|
||||
|
||||
With the spectre of political violence looming large in the US, and right wing
|
||||
politicians doubling down on attacking trans people -- kids and adults alike --
|
||||
this feels like a particularly scary time to be trans.
|
||||
|
||||
Please join me in [saying their names][names] and remembering them. 🕯️
|
||||
|
||||
[wp]: https://en.wikipedia.org/wiki/Transgender_Day_of_Remembrance
|
||||
[tlm]: https://tdor.translivesmatter.info
|
||||
[names]: https://tdor.translivesmatter.info/reports?from=2023-10-01&to=2024-09-30&country=all&category=all&view=list&filter=
|
||||
|
|
@ -4,7 +4,7 @@ description: WWDC, Family, Blender, and Japanese
|
|||
slug: weeknotes-2024w24
|
||||
date: 2024-06-16T12:00:00-07:00
|
||||
categories: weeknotes
|
||||
tags: [Programming, Apple, Work, Arizona, Family, Blender, 日本語]
|
||||
tags: [Programming, Apple, Work, Arizona, Family, Blender, japanese]
|
||||
---
|
||||
|
||||
A very busy week.
|
||||
|
|
|
|||
13
content/blog/2024/weeknotes-2024w25.md
Normal file
13
content/blog/2024/weeknotes-2024w25.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: Weeknotes for 2024W25
|
||||
slug: weeknotes-2024w25
|
||||
date: 2024-06-23T12:00:00-07:00
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Basketball
|
||||
---
|
||||
|
||||
Tess and I watched the [Celtics win the NBA Finals][celtics] on TV on Monday.
|
||||
The Celtics have 18 titles now, the most of any team in the league.
|
||||
|
||||
[celtics]: https://www.nytimes.com/athletic/5571475/2024/06/17/celtics-mavericks-nba-finals-game-5-score-result/
|
||||
60
content/blog/2024/weeknotes-2024w46.md
Normal file
60
content/blog/2024/weeknotes-2024w46.md
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
---
|
||||
title: 2024W46
|
||||
slug: weeknotes-2024w46
|
||||
publishDate: 2024-11-17
|
||||
date: 2024-11-15
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Link Dump
|
||||
- DNS
|
||||
- Networking
|
||||
- Trans
|
||||
---
|
||||
|
||||
I was home sick from work for part of this week. I spent some of that time
|
||||
reading, solving a Rubik's Cube, folding some cute origami, and hacking on
|
||||
[silly projects][rubiks-scrambler].
|
||||
|
||||
{{< tess >}} and I started watching the BBC miniseries adaptation of [Jonathan
|
||||
Strange and Mr Norrell][strange]. I haven't read the book but this show is
|
||||
making me want to. We've also been watching [Agatha All Along][agatha] on
|
||||
Disney+, a witchy and highly queer-coded sequel to [Wandavision][wanda]. I also
|
||||
caught up on [Shrinking][shrinking] on Apple TV+, which is great.
|
||||
|
||||
Some stuff I found interesting this week:
|
||||
|
||||
* Someone shared a link to this writeup about the proceedings of the [DNSSEC
|
||||
Root Signing Ceremony][dnssec]. Some things I found notable: the ceremony
|
||||
involves seven people who all must be present to sign the certificate; it is
|
||||
designed to support a 5% of dishonesty among the attendees. (5% is written into
|
||||
the spec.)
|
||||
* An acquaintance and colleague of mine, [Willow][willow], wrote a post about
|
||||
what they're doing to [live honestly][live-honestly] in a world that's
|
||||
increasing less hospitable to marginalized people.
|
||||
* This post entitled [Fixing the World][fixing] drew a good analogy between the
|
||||
work in front of us and the daily work of fisherpeople. Namely: maintenance,
|
||||
preparedness, community building, and vigilence for coming storms.
|
||||
* Tess sent me a post by Casey Plett called [And now, it's almost noon][noon]
|
||||
reminding us to tend to our grief, take care of each other, and "keep your head
|
||||
up."
|
||||
* Here's a 20 year old [comic][panic] from [Alison Bechdel][bechdel] (of the
|
||||
[Bechdel/Wallace Test][bechdeltest]) about trans bathroom panic.
|
||||
* [The Onion is buying Infowars][onion] with the backing of victims of the Sandy
|
||||
Hook shooting, saying they're going to make a "very funny, very stupid" website.
|
||||
{.paragraph-spaced-list}
|
||||
|
||||
[rubiks-scrambler]: {{< ref "blog/2024/rubiks-scrambler" >}}
|
||||
[strange]: https://en.wikipedia.org/wiki/Jonathan_Strange_&_Mr_Norrell_(TV_series)
|
||||
[agatha]: https://ondisneyplus.disney.com/show/agatha-all-along
|
||||
[wanda]: https://www.marvel.com/tv-shows/wandavision/1
|
||||
[shrinking]: https://tv.apple.com/us/show/shrinking/umc.cmc.apzybj6eqf6pzccd97kev7bs
|
||||
[dnssec]: https://www.cloudflare.com/en-gb/learning/dns/dnssec/root-signing-ceremony/
|
||||
[willow]: http://blog.bl00cyb.org/
|
||||
[live-honestly]: http://blog.bl00cyb.org/2024/11/living-honestly/
|
||||
[fixing]: https://write.as/malena/nov-8-2024-fixing-the-world
|
||||
[noon]: https://caseyplett.wordpress.com/2024/11/06/and-now-its-almost-noon/
|
||||
[bechdel]: https://dykestowatchoutfor.com
|
||||
[panic]: https://whyimnotanartist.net/2016/03/26/20-year-old-comic-on-trans-bathroom-panic-gender-policing/
|
||||
[bechdeltest]: https://en.wikipedia.org/wiki/Bechdel_test
|
||||
[onion]: https://www.bbc.co.uk/news/articles/c30p1p0j0ddo.amp
|
||||
75
content/blog/2024/weeknotes-2024w47.md
Normal file
75
content/blog/2024/weeknotes-2024w47.md
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
title: 2024W47
|
||||
date: 2024-11-18
|
||||
publishDate: 2024-11-24
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Cooking
|
||||
- Recipes
|
||||
- Transgender
|
||||
- LGBTQIA+
|
||||
- Video Games
|
||||
- Tech
|
||||
- Arizona
|
||||
- Daylight Savings
|
||||
- NWSL
|
||||
- Football
|
||||
- Sports
|
||||
- Orlando Pride
|
||||
---
|
||||
|
||||
It was honestly a hell of week, with the combination of news, weather, and work.
|
||||
|
||||
---
|
||||
|
||||
Over the weekend I made some cookies. The recipe is one from my college days,
|
||||
and took a little digging to find, so I [wrote it up][c] on my blog to share
|
||||
with y'all.
|
||||
|
||||
By coincidence, I read a [toot][genehack-toot] on Mastodon on Monday talking
|
||||
about writing and sharing recipes, and how the standard formats often don't
|
||||
serve us well. Gene's post about [Recipe Affordances][recipe-affordances] was a
|
||||
good read. All of that made me think of some conversations I've had with
|
||||
[Elaine][e] about how we format recipes, something she's thought a lot about
|
||||
too. It _also_ reminded me of some thinking I've done on how to share recipes
|
||||
here on this site in a more structured way. Maybe one day you'll see a
|
||||
[/recipes](/recipes) section.
|
||||
|
||||
---
|
||||
|
||||
Wednesday was [<abbr title="Transgender Day of Remembrance">TDoR</abbr>][tdor].
|
||||
|
||||
---
|
||||
|
||||
Someone on Mastodon raved about a new city builder that came out over the summer
|
||||
2024 called [Workers & Resources: Soviet Republic][wnr]. Design and build your
|
||||
own Soviet-era city!
|
||||
|
||||
---
|
||||
|
||||
Republicans in the US House of Representatives [worked themselves into a
|
||||
froth][morn] this week over newly elected House Representative Sarah McBride.
|
||||
The first in what will undoubtedly be a long string of attacks on the trans
|
||||
community from an emboldened right wing congress.
|
||||
|
||||
---
|
||||
|
||||
One of the best things about my home state is the fact that it doesn't observe
|
||||
Daylight Savings Time. XKCD ran a [good strip](https://xkcd.com/3014/) this week
|
||||
about it.
|
||||
|
||||
---
|
||||
|
||||
Tess and I watched the <abbr title="National Womens' Soccer League">NWSL</abbr>
|
||||
final on Saturday night between the Orlando Pride and Washington Spirit. The
|
||||
Orlando Pride had an incredible season this year, and pulled out a [1-0
|
||||
victory][nwsl] against the Spirit.
|
||||
|
||||
[c]: {{< ref "blog/2024/cat-in-the-cream-cookies" >}}
|
||||
[e]: https://diplograph.net
|
||||
[genehack-toot]: https://dementedandsadbut.social/@genehack/113501296814192706
|
||||
[recipe-affordances]: https://genehack.blog/2020/04/recipe-affordances/
|
||||
[wnr]: https://www.sovietrepublic.net
|
||||
[morn]: https://www.erininthemorning.com/p/congresswoman-mcbride-announces-she
|
||||
[nwsl]: {{< ref "blog/2024/orlando-pride-nwsl-final" >}}
|
||||
[tdor]: {{< ref "blog/2024/tdor" >}}
|
||||
68
content/blog/2024/weeknotes-2024w48.md
Normal file
68
content/blog/2024/weeknotes-2024w48.md
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
---
|
||||
title: 2024W48
|
||||
date: 2024-11-26
|
||||
publishDate: 2024-12-01
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Travel
|
||||
- Arizona
|
||||
- Friends
|
||||
- Family
|
||||
- Reading
|
||||
- Transgender
|
||||
- LGBTQIA+
|
||||
- Cooking
|
||||
- Thanksgiving
|
||||
- Holidays
|
||||
---
|
||||
|
||||
This week was Thanksgiving. This is a complicated holiday in the United States.
|
||||
We are taught a simple narrative in school about Pilgrims and American Indians
|
||||
sharing food together, but that's a vastly over-simplified narrative that papers
|
||||
over a long history of violence inflicted on Native tribes by the European
|
||||
settlers. This year I leared about the [Pequot War][pequot], during which many
|
||||
members of the Pequot tribe were killed or sold into slavery such that the trive
|
||||
was effectively eliminated.
|
||||
|
||||
---
|
||||
|
||||
I spent most of the week at home visiting family. I spent a lot of time
|
||||
visiting with family and friends, reading, and learning a [new method of solving
|
||||
a Rubik's Cube][cube].
|
||||
|
||||
I made some [really tasty rolls][rolls] for Thanksgiving, among several other
|
||||
yummy things.
|
||||
|
||||
My sister's boyfriend taught me how to play [snooker][snooker] one afternoon.
|
||||
I've long enjoyed billiard games, and snooker is pretty different from the 8 and
|
||||
9 ball games I usually play.
|
||||
|
||||
---
|
||||
|
||||
I finished "[I'm Starting to Worry About This Black Box of Doom][doom]", a book
|
||||
my sister and I were reading together. It got very absurd at the end, and has
|
||||
some good thoughts for all of us about how technology affects our intra- and
|
||||
inter-personal lives. I could hardly put it down the last half.
|
||||
|
||||
---
|
||||
|
||||
I've been reading and listening to a lot of journalism about what's coming for
|
||||
trans people in the United States once Trump takes office.
|
||||
|
||||
* Slate's Outward podcast episode that asks "[Now What Do We Do?][nowwhat]"
|
||||
* "[Not Everyone Can Leave][leave]" in the Texas Observer
|
||||
* SF Chronicle ran an opinion piece about some [suggestions][sfc] legal experts
|
||||
have for LGBTQ families.
|
||||
|
||||
I've been really torn on the question of how best to move forward since the
|
||||
election. There's a lot to sift through, and risks to weigh. I'm thinking and
|
||||
reading a lot, talking with {{< tess >}} and with my family. I don't know yet.
|
||||
|
||||
[pequot]: https://en.m.wikipedia.org/wiki/Pequot_War
|
||||
[cube]: https://www.speedcube.us/blogs/speedcubing-solutions/how-to-solve-the-3x3-last-layer-alternate-method-intermediate?shpxid=12516898-6e62-4655-b780-1f5397c1d24c
|
||||
[nowwhat]: https://slate.com/podcasts/outward/2024/11/journalist-mark-joseph-stern-joins-christina-cauterucci-to-assess-potential-rollbacks-on-equality-and-freedom-for-queer-americans
|
||||
[leave]: https://www.texasobserver.org/survival-advice-trans-teens-texas/
|
||||
[sfc]: https://www.sfchronicle.com/opinion/article/trump-lgbtq-legal-protections-19909773.php
|
||||
[doom]: https://us.macmillan.com/books/9781250285959/imstartingtoworryaboutthisblackboxofdoom/
|
||||
[snooker]: https://en.wikipedia.org/wiki/Snooker
|
||||
[rolls]: {{< ref "blog/2024/milk-bread-rolls" >}}
|
||||
27
content/blog/2024/weeknotes-2024w49.md
Normal file
27
content/blog/2024/weeknotes-2024w49.md
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
---
|
||||
title: "2024W49"
|
||||
date: 2024-12-05
|
||||
publishDate: 2024-12-08
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Software
|
||||
- Trans
|
||||
---
|
||||
|
||||
I did a little digging into some [advanced parts][make] of `make(1)`.
|
||||
|
||||
---
|
||||
|
||||
The US Supreme Court heard a case regarding a new law in Tennessee that would
|
||||
bar minors from receiving any kind of gender affirming medical care. This case
|
||||
has big implications for trans healthcare across the country, with many states
|
||||
having enacted new laws that limit access. I'm deeply worried for the trans kids
|
||||
who will be put at risk of violence and suicide because of the hate of a vocal
|
||||
minority.
|
||||
|
||||
Slate's Amicus episode titled "[The Right's About Face on Parental
|
||||
Rights][amicus]" has a great interview with Chase Strangio, who works for the
|
||||
ACLU and argued the case to the Supreme Court.
|
||||
|
||||
[make]: {{< ref "blog/2024/make-pattern-rules" >}}
|
||||
[amicus]: https://slate.com/podcasts/amicus/2024/11/trans-rights-at-the-supreme-court-a-huge-case-that-threatens-sex-discrimination-protections
|
||||
35
content/blog/2024/weeknotes-2024w52.md
Normal file
35
content/blog/2024/weeknotes-2024w52.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
title: "2024W52"
|
||||
slug: weeknotes-2024w52
|
||||
date: 2024-12-28T12:00:00-08:00
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Meta
|
||||
- Media
|
||||
- Work
|
||||
---
|
||||
|
||||
We've made it to the last week of 2024. Phew.
|
||||
|
||||
---
|
||||
|
||||
I've been working on [catching up]({{< ref "blog/2025/catching-up.md" >}}) on
|
||||
some blog posts from this past year. It's been hard to find the time to fill out
|
||||
posts the way I want to. This week, despite the hectic nature of holidays, I
|
||||
found some time to fill in some missing posts.
|
||||
|
||||
---
|
||||
|
||||
This [interview with Dr. Erin A. Cech][cech] about her new book _The Trouble
|
||||
with Passion_ was interesting. She's a sociologist focusing on social
|
||||
inequality, and she's written a bunch about how employers exploit people's
|
||||
passion for their work to compensate their employees less for the work they do.
|
||||
|
||||
---
|
||||
|
||||
A coworker told me recently about this website, [JustWatch](justwatch.com), that
|
||||
aggregates listings from various streaming services to answer the question
|
||||
"where do I watch this thing?". Very handy.
|
||||
|
||||
[cech]: https://annehelen.substack.com/p/the-trouble-with-passion
|
||||
4
content/blog/2025/_index.md
Normal file
4
content/blog/2025/_index.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: 2025
|
||||
date: 2025-01-01
|
||||
---
|
||||
19
content/blog/2025/ai-makes-me-sad.md
Normal file
19
content/blog/2025/ai-makes-me-sad.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
---
|
||||
title: "AI Makes Me Sad"
|
||||
description: Sad tooting about AI.
|
||||
date: 2025-09-05T13:56:40-07:00
|
||||
draft: true
|
||||
tags:
|
||||
- AI
|
||||
- Tech
|
||||
---
|
||||
|
||||
[My own toot](https://mastodon.social/@erynofwales/115153168015169009) from a
|
||||
few days on Mastodon:
|
||||
|
||||
> I don't know what to do with how much I dislike AI and its relentless creep
|
||||
> into my industry. The more I see of it, the more inevitable it seems, and the
|
||||
> more alienated I feel from the software engineering industry.
|
||||
>
|
||||
> It could very well push me out of the industry, not because it steals my job,
|
||||
> but because it robs me of the joy I had for this work.
|
||||
36
content/blog/2025/america-tips-into-fascism.md
Normal file
36
content/blog/2025/america-tips-into-fascism.md
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
---
|
||||
title: "America Tips Into Fascism by Garrett Graff"
|
||||
slug: america-tips-into-fascism
|
||||
date: 2025-08-25T22:31:15-06:00
|
||||
categories: Links
|
||||
tags:
|
||||
- Politics
|
||||
- USA
|
||||
---
|
||||
|
||||
From Garrett Graff at [Doomsday Scenario][post]:
|
||||
|
||||
> Just months short of the nation’s 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
|
||||
24
content/blog/2025/books/index.md
Normal file
24
content/blog/2025/books/index.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
title: Books I Read in 2025
|
||||
date: 2025-12-31
|
||||
draft: true
|
||||
tags:
|
||||
- Books
|
||||
- Reading
|
||||
---
|
||||
|
||||
Here's a list of the books I read in 2025. My goal this year, like [last
|
||||
year][books24], was ten books.
|
||||
|
||||
[On A Sunbeam](https://store.silversprocket.net/products/on-a-sunbeam-by-tillie-walden) by Tillie Walden
|
||||
: I bought this one at [Silver Sproket][silsp] in the Mission. It's space and
|
||||
young gay romance and found family. The art is loose but detailed; it's
|
||||
beautiful. I read it as a book, but it was originally published as a web comic.
|
||||
|
||||
[The Selected Poems of Nikki Giovanni: 1968-1995][giovanni] by Nikki Giovanni
|
||||
: My dad gave me this book for Christmas. I haven't read a lot of poetry, and
|
||||
didn't know about Nikki Giovanni before I opened his gift.
|
||||
|
||||
[books24]: {{< ref "/blog/2024/books" >}}
|
||||
[silsp]: https://www.silversprocket.net
|
||||
[giovanni]: https://www.harpercollins.com/products/the-selected-poems-of-nikki-giovanni-nikki-giovanni
|
||||
16
content/blog/2025/catching-up.md
Normal file
16
content/blog/2025/catching-up.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
title: Catching Up
|
||||
date: 2024-12-23T08:43:21-08:00
|
||||
publishDate: 2025-01-01
|
||||
tags:
|
||||
- Travel
|
||||
- Meta
|
||||
---
|
||||
|
||||
I'm woefully behind on 2024 posts. While on holiday travel at the end of the
|
||||
year, I caught up on a couple.
|
||||
|
||||
* In April, I went to Austin, TX to see the [Eclipse]({{< ref "blog/2024/eclipse" >}})
|
||||
with my friend Breanna.
|
||||
* In October, {{< tess >}} and I went to [Chicago]({{< ref "blog/2024/chicago" >}})
|
||||
to attend my friends' wedding.
|
||||
15
content/blog/2025/crt-typography.md
Normal file
15
content/blog/2025/crt-typography.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
---
|
||||
title: "CRT Typography"
|
||||
date: 2025-02-08T08:19:22-08:00
|
||||
tags:
|
||||
- Typography
|
||||
- Retro Computing
|
||||
---
|
||||
|
||||
A fascinating [blog post][post] by Norbert Landsteiner about how the old DEC
|
||||
terminals (VT100, etc) rendered text. The glyphs in the terminal's ROM are
|
||||
pretty dramatically different from how they're actually rendered due to a
|
||||
vertical pixel doubling algorithm, and the physical effects of shooting
|
||||
phosphors with electron beams.
|
||||
|
||||
[post]: https://www.masswerk.at/nowgobang/2019/dec-crt-typography
|
||||
63
content/blog/2025/fixing-up-japanese-language-tags.md
Normal file
63
content/blog/2025/fixing-up-japanese-language-tags.md
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
title: "Fixing Up Japanese Language Tags"
|
||||
date: 2025-01-07T13:33:20-08:00
|
||||
description: Updating Japanese language tag slugs to make them easier to navigate.
|
||||
tags:
|
||||
- Meta
|
||||
- Hugo
|
||||
- japanese
|
||||
- japan
|
||||
---
|
||||
|
||||
Two years ago, I took a trip to Japan with {{< tess >}}. I wrote up my experiences on
|
||||
that trip in various posts, and shared several photos.
|
||||
|
||||
Feeling perhaps overly-confident in my ability to read Japanese and my website
|
||||
engine's ability to handle non-ASCII content, I tagged many of those pages with
|
||||
Japanese language tags:
|
||||
[日本]({{< ref "/tags/japan" >}}),
|
||||
[日本語]({{< ref "/tags/japanese" >}}),
|
||||
[東京]({{< ref "/tags/japan-tokyo" >}}),
|
||||
[京都]({{< ref "/tags/japan-kyoto" >}}).
|
||||
|
||||
This led to some unweildy URLs because of how Hugo rendered the Japanese
|
||||
language tags names into ASCII when generating file paths.
|
||||
|
||||
```html
|
||||
<ul>
|
||||
<li><a href="/tags/nature/">Nature</a></li>
|
||||
<li><a href="/tags/temples/">Temples</a></li>
|
||||
<li><a href="/tags/%E6%97%A5%E6%9C%AC/">日本</a></li>
|
||||
</ul>
|
||||
```
|
||||
|
||||
It's not necessary to convert URLs to punycode if your document is UTF8, but
|
||||
Hugo does it. Browsers should automatically handle converting to and from
|
||||
punycode when sending HTTP requests over the wire. Nevertheless...
|
||||
|
||||
I went through my post tags and updated all of the Japanese language tags to
|
||||
have English slugs and Japanese titles. Now, these URLs are more friendly for
|
||||
typing (and the file paths are easier to navigate in a terminal) while still
|
||||
showing up in posts and tag list pages with the Japanese name.
|
||||
|
||||
```html
|
||||
<ul>
|
||||
<li><a href="/tags/meta/">Meta</a></li>
|
||||
<li><a href="/tags/hugo/">Hugo</a></li>
|
||||
<li><a href="/tags/japanese/">日本語</a></li>
|
||||
</ul>
|
||||
```
|
||||
|
||||
|
||||
## One More Thing
|
||||
|
||||
I often tag posts with tags by location. For example, several of my posts from
|
||||
my Japan trip in 2023 are tagged with `/tags/japan` and with (e.g.)
|
||||
`/tags/tokyo`. For the place tags that are within a large region, like cities
|
||||
within countries, I added the larger region to the tag:
|
||||
|
||||
* `/tags/tokyo` → `/tags/japan-tokyo`
|
||||
* `/tags/kyoto` → `/tags/japan-kyoto`
|
||||
|
||||
I only did this for the Japan tags for now. I'll be making more such updates
|
||||
going forward.
|
||||
26
content/blog/2025/hamonshu.md
Normal file
26
content/blog/2025/hamonshu.md
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
---
|
||||
title: "Hamonshū"
|
||||
date: 2025-09-18
|
||||
tags:
|
||||
- Art
|
||||
- Web Design
|
||||
- Design
|
||||
- japan
|
||||
---
|
||||
|
||||
Eric Meyer's [website](https://meyerweb.com) has a hand-drawn ink motif that I
|
||||
really dig. It's based heavily on drawings from the Hamonshū, a set of books
|
||||
produced by Yūzan Mōri. This work was new to me, and I enjoyed flipping through
|
||||
it on the Internet Archive, embedded below.
|
||||
|
||||
<figure class="figure figure--small">
|
||||
<iframe
|
||||
src="https://archive.org/embed/hamonshuyv1mori"
|
||||
width="800"
|
||||
height="700"
|
||||
frameborder="0"
|
||||
webkitallowfullscreen="true"
|
||||
mozallowfullscreen="true"
|
||||
allowfullscreen>
|
||||
</iframe>
|
||||
</figure>
|
||||
18
content/blog/2025/i-am-an-ai-hater.md
Normal file
18
content/blog/2025/i-am-an-ai-hater.md
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
---
|
||||
title: "I Am an AI Hater by Anthony Moser"
|
||||
slug: link-i-am-an-ai-hater
|
||||
date: 2025-08-28T08:36:59-06:00
|
||||
categories: links
|
||||
tags:
|
||||
- AI
|
||||
- Tech
|
||||
---
|
||||
|
||||
A [fierce argument][link] against AI by Anthony Moser.
|
||||
|
||||
> But I am more than a critic: I am a hater. I am not here to make a careful
|
||||
> comprehensive argument, because people have already done that. ... I am here
|
||||
> to be rude, because this is a rude technology, and it deserves a rude
|
||||
> response.
|
||||
|
||||
[link]: https://anthonymoser.github.io/writing/ai/haterdom/2025/08/26/i-am-an-ai-hater.html
|
||||
6
content/blog/2025/japan/index.md
Normal file
6
content/blog/2025/japan/index.md
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: "Japan"
|
||||
date: 2025-03-22T05:00:00-07:00
|
||||
draft: true
|
||||
---
|
||||
|
||||
24
content/blog/2025/matrixportal-metaballs/index.md
Normal file
24
content/blog/2025/matrixportal-metaballs/index.md
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
---
|
||||
title: "MatrixPortal Metaballs"
|
||||
date: 2025-08-16T17:13:46-07:00
|
||||
tags:
|
||||
- Hardware
|
||||
- Arduino
|
||||
- AdaFruit
|
||||
- Metaballs
|
||||
- Electronics
|
||||
---
|
||||
|
||||
<figure class="figure figure--video">
|
||||
<video controls width="100%">
|
||||
<source src="metaballs.mov" type="video/mp4">
|
||||
</video>
|
||||
</figure>
|
||||
|
||||
I've had this [MatrixPortal M4][m4] from AdaFruit for a little while now. It's a
|
||||
fun little bit of hardware. Easy to hack on with the Arduino IDE. AdaFruit have
|
||||
published a bunch of useful libraries for doing fun things with these LED matrix
|
||||
displays. Here it is running a metaballs simulation on a 64×64 matrix
|
||||
display.
|
||||
|
||||
[m4]: https://learn.adafruit.com/adafruit-matrixportal-m4
|
||||
BIN
content/blog/2025/matrixportal-metaballs/metaballs.mov
(Stored with Git LFS)
Normal file
BIN
content/blog/2025/matrixportal-metaballs/metaballs.mov
(Stored with Git LFS)
Normal file
Binary file not shown.
13
content/blog/2025/ndstevenson-rings.md
Normal file
13
content/blog/2025/ndstevenson-rings.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
title: "Rings by ND Stevenson"
|
||||
slug: ndstevenson-rings
|
||||
date: 2025-08-28T07:43:45-06:00
|
||||
categories: Links
|
||||
tags:
|
||||
- Comics
|
||||
- LGBTQIA+
|
||||
- Queer Joy
|
||||
---
|
||||
|
||||
[Rings](https://www.imfineimfine.com/p/rings) is a beautiful love letter to
|
||||
their partner as he navigates a gender transition.
|
||||
43
content/blog/2025/qud/index.md
Normal file
43
content/blog/2025/qud/index.md
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
---
|
||||
title: Qud
|
||||
description: A short review of Caves of Qud, a roguelike video game I've been playing recently.
|
||||
date: 2025-01-01T10:48:30-08:00
|
||||
resources:
|
||||
- name: screenshot
|
||||
src: uumuuyushum.png
|
||||
title: >
|
||||
My best game so far. A vaguely turtle-shaped (?) being that can emit
|
||||
sleeping gas when under threat, is pretty handy with a revolver, and eats
|
||||
Snapjaws for breakfast.
|
||||
- name: loading-screen
|
||||
src: load-uumuuyushum.png
|
||||
title: Uumuuyushum, level 10
|
||||
params:
|
||||
alt: >
|
||||
A screenshot of the load game menu showing my most recent game: a
|
||||
character named Uumuuyushum with a turtle-like carapace.
|
||||
tags:
|
||||
- Video Games
|
||||
- Roguelikes
|
||||
- Caves of Qud
|
||||
---
|
||||
|
||||
[Caves of Qud](https://www.cavesofqud.com) is an expansive roguelike game with a
|
||||
2D top-down perspective, and tons of procedurally generated content. It has a
|
||||
very <abbr title="The Dev Team Thought of Everything">TDTTOE</abbr> attitude,
|
||||
much like [Nethack]({{< ref "/nethack" >}}), and is notable for procedurally
|
||||
generating everything from maps to quests to characters to foundational in-game
|
||||
lore. Despite that, it does a really great job tying all that random content
|
||||
together into a cohesive world that feels rich, deep, and ripe for exploration.
|
||||
|
||||
{{< figures/image name=loading-screen >}}
|
||||
|
||||
After being initially a little put off for it, the recent 1.0 release along with
|
||||
a bunch of praise from folks I follow on social media persuaded me to grab a
|
||||
copy. I've put several hours into it now, including spending most of a 6 hour
|
||||
flight back from the east coast on the screenshotted game, and I am really
|
||||
enjoying it.
|
||||
|
||||
{{< figures/image name=screenshot >}}
|
||||
|
||||
Live and drink, friend.
|
||||
BIN
content/blog/2025/qud/load-uumuuyushum.png
Normal file
BIN
content/blog/2025/qud/load-uumuuyushum.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 115 KiB |
BIN
content/blog/2025/qud/uumuuyushum.png
Normal file
BIN
content/blog/2025/qud/uumuuyushum.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4 MiB |
32
content/blog/2025/student-again.md
Normal file
32
content/blog/2025/student-again.md
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
---
|
||||
title: "I'm a Student Again"
|
||||
description: I started taking Japanese classes at CCSF.
|
||||
slug: student-again
|
||||
date: 2025-09-02
|
||||
tags:
|
||||
- Life
|
||||
- School
|
||||
- japanese
|
||||
- CCSF
|
||||
---
|
||||
|
||||
I've been fortunate to take two trips to Japan over the last couple years.
|
||||
Leading up to those trips, I picked up learning Japanese, attempting to build
|
||||
some basic language skills for getting around. At first, I used [Duolingo][dja]
|
||||
but recently switched to [Migaku][mja].
|
||||
|
||||
When I returned from our most recent trip, I decided to find a class so I can
|
||||
practice speaking skills. [Community College of San Francisco][ccsf] has an
|
||||
excellent program called "[Free City][fc]" that grants free tuition to residents
|
||||
of the city. It also has [Japanese program][ccsfja]. So I enrolled in their
|
||||
online Japanese 1A course.
|
||||
|
||||
This is my first time taking formal classes since I graduated college. I'm
|
||||
looking forward to learning in a more structured way again, and also getting a
|
||||
chance to practice speaking with people rather than talking at my phone screen.
|
||||
|
||||
[dja]: https://www.duolingo.com/course/ja/en/Learn-Japanese
|
||||
[mja]: https://migaku.com/learn-japanese
|
||||
[ccsf]: https://www.ccsf.edu
|
||||
[ccsfja]: https://www.ccsf.edu/degrees-certificates/japanese
|
||||
[fc]: https://www.ccsf.edu/free-city
|
||||
49
content/blog/2025/student-again/index.md
Normal file
49
content/blog/2025/student-again/index.md
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
---
|
||||
title: "I'm a Student Again"
|
||||
description: I started taking Japanese classes at CCSF.
|
||||
slug: student-again
|
||||
date: 2025-09-02
|
||||
resources:
|
||||
- name: textbooks
|
||||
src: textbooks.jpg
|
||||
title: My textbooks
|
||||
params:
|
||||
alt: >
|
||||
Three textbooks fanned out on a dark wood desktop. From left to
|
||||
right: Japanese for Busy People Book 1, Genki Book 1 Workbook, and
|
||||
Genki Book 1 Textbook.
|
||||
tags:
|
||||
- Life
|
||||
- School
|
||||
- japanese
|
||||
- CCSF
|
||||
---
|
||||
|
||||
{{< figures/image name=textbooks >}}
|
||||
|
||||
I've been fortunate to take two trips to Japan over the last couple years.
|
||||
Leading up to those trips, I picked up learning Japanese, attempting to build
|
||||
some basic language skills for getting around. At first, I used [Duolingo][dja]
|
||||
but recently switched to [Migaku][mja].
|
||||
|
||||
When I returned from our most recent trip, I decided to find a class so I can
|
||||
practice speaking skills. [Community College of San Francisco][ccsf] has an
|
||||
excellent program called "[Free City][fc]" that grants free tuition to residents
|
||||
of the city. It also has [Japanese program][ccsfja]. So I enrolled in their
|
||||
online Japanese 1A (Intro to Japanese) and in-person Japanese 10A (Beginning
|
||||
Conversational Japanese) courses.
|
||||
|
||||
The scheduling constraints are more complex this time around. Juggling the
|
||||
responsibilities of work, childcare, volunteer work, and other hobbies is a
|
||||
challenge. It makes me appreciate the freedom I had in my late teens and
|
||||
early-twenties.
|
||||
|
||||
Nevertheless, I'm looking forward to learning in a more structured way again,
|
||||
and also getting a chance to practice speaking with real people rather than
|
||||
talking to the AI bots in my phone.
|
||||
|
||||
[dja]: https://www.duolingo.com/course/ja/en/Learn-Japanese
|
||||
[mja]: https://migaku.com/learn-japanese
|
||||
[ccsf]: https://www.ccsf.edu
|
||||
[ccsfja]: https://www.ccsf.edu/degrees-certificates/japanese
|
||||
[fc]: https://www.ccsf.edu/free-city
|
||||
BIN
content/blog/2025/student-again/textbooks.jpg
(Stored with Git LFS)
Normal file
BIN
content/blog/2025/student-again/textbooks.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
86
content/blog/2025/termlite/index.md
Normal file
86
content/blog/2025/termlite/index.md
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
---
|
||||
title: Termlite, A New Site Theme
|
||||
slug: termlite
|
||||
description: >
|
||||
In 2024, I built a new theme for this site, incorporating Unix terminal
|
||||
elements and making several architectural improvements over my previous theme.
|
||||
date: 2025-01-01
|
||||
draft: true
|
||||
tags:
|
||||
- Meta
|
||||
- Web Design
|
||||
- Termlite
|
||||
- Platters
|
||||
---
|
||||
|
||||
In the latter half of 2024, I spent a decent chunk of the total time devoted to
|
||||
working on this site building a new theme. I'm calling it `termlite`, because it
|
||||
strives to incorporate some nerdy Unix terminal-y design while also prioritizing
|
||||
nice typography, readability, and accessibility.
|
||||
|
||||
|
||||
## Out With the Old
|
||||
|
||||
The original theme, called `platters`, I also built from scratch. It was my
|
||||
first time building a theme for Hugo, and my first time doing substantial web
|
||||
development for my own site. So, I was figuring everything out as I went. It had
|
||||
a number of design elements I was proud of, but as it grew it got increasingly
|
||||
difficult to hack on to support the kinds of content I wanted.
|
||||
|
||||
Some of the things I'm proud of:
|
||||
|
||||
* the rounded corners and the drop shadows of the nav bar and home page platters
|
||||
* the animation of the home page elements after the page loaded, especially that
|
||||
it was adaptive so it worked differently on smaller screens
|
||||
* the text gradient of the site title in the nav bar, thanks to `background-clip: text`
|
||||
|
||||
|
||||
## In With the New
|
||||
|
||||
My technical goals for a new theme are:
|
||||
|
||||
* play around with Hugo's module system
|
||||
* structure templates to make them easier to work on, and crucially,
|
||||
* make it easy to make modifications to the styling to support new posts without
|
||||
breaking older content
|
||||
|
||||
I also had a design goal to incorporate some elements common to Unix shells in
|
||||
the theme. I am thoroughly at home in the terminal, having used one for the past
|
||||
twenty years or so.
|
||||
|
||||
|
||||
### Architecture
|
||||
|
||||
This site is built with Hugo, which has a relatively new but extensive module
|
||||
system. I broke down my site into modules as follows:
|
||||
|
||||
`termlite`
|
||||
: The core of the theme. The design system parameters (spacing, typography, grid
|
||||
scaffolding) is here, along with templates to display "list" content and single
|
||||
pages.
|
||||
|
||||
`photostream`
|
||||
: Templates related to the [photo]({{< ref "/photos" >}}) section. The "list"
|
||||
template for the photo stream is substantially different from standard, and so
|
||||
is the single page template. So it lives in its own module that relies on
|
||||
`termlite`.
|
||||
|
||||
`resource-builders`
|
||||
: Helper templates, a.k.a. "partials", for processing site and page assets. For
|
||||
example, there are templates in here for concatenating CSS files into single
|
||||
assets, then minifying and hashing them.
|
||||
|
||||
`feeds`
|
||||
: Templates for RSS and Atom feeds. These are almost entirely unrelated to the
|
||||
content of the pages themeselves. I almost never touch these when I alter the
|
||||
site's layout.
|
||||
|
||||
`image-utils`
|
||||
: Helper templates for processing images.
|
||||
|
||||
I'm pretty happy with this division into functional components, but also
|
||||
unconvinced moving them into separate git submodules was the right call.
|
||||
Submodules are notoriously a pain to work with, and I'm feeling that a bit here.
|
||||
The docs around Hugo modules and Go modules seem to imply a one-to-one module to
|
||||
git repository mapping, and that's definitely the golden path. I wasn't able to
|
||||
figure out if that's a hard requirement, or something you can hack around.
|
||||
BIN
content/blog/2025/thirty-seven/eta-bootes.png
Normal file
BIN
content/blog/2025/thirty-seven/eta-bootes.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 608 KiB |
63
content/blog/2025/thirty-seven/index.md
Normal file
63
content/blog/2025/thirty-seven/index.md
Normal file
|
|
@ -0,0 +1,63 @@
|
|||
---
|
||||
title: "Thirty Seven"
|
||||
date: 2025-01-14
|
||||
resources:
|
||||
- name: eta-bootes
|
||||
src: eta-bootes.png
|
||||
title: >
|
||||
Eta Boötes, indicated by the target reticle. Screenshot of Stellarium, an
|
||||
open source planetarium package.
|
||||
- name: ngc2169
|
||||
src: ngc2169.jpg
|
||||
title: >
|
||||
NGC 2169.
|
||||
Taken by <a href="https://www.instagram.com/buenosaires_skies/">Sergio Eguivar</a>.
|
||||
params:
|
||||
source:
|
||||
url: https://apod.nasa.gov/apod/ap240514.html
|
||||
tags:
|
||||
- Me
|
||||
- Birthdays
|
||||
---
|
||||
|
||||
Today is my birthday! :partying_face:
|
||||
|
||||
[37][wp37] is prime, and also _sexy_ prime. It has the interesting property of
|
||||
being the number most likely offered when you ask someone to pick a number
|
||||
between 1 and 100[^1]. Thirty seven is neat!
|
||||
|
||||
---
|
||||
|
||||
Dennis is 37. He's not old!
|
||||
|
||||
{{< youtube R7qT-C-0ajI >}}
|
||||
|
||||
---
|
||||
|
||||
{{< 2col >}}
|
||||
{{< figures/image name=eta-bootes >}}
|
||||
{{< figures/image name=ngc2169 >}}
|
||||
{{< /2col >}}
|
||||
|
||||
Eta Boötes, 37 lightyears away, is now in my [light cone][lightcone]. [NGC
|
||||
2169][ngc2169] is an open star cluster in Orion that looks remarkably like the
|
||||
number 37.
|
||||
|
||||
---
|
||||
|
||||
[thirty-seven.org](http://thirty-seven.org) is a website dedicated to the
|
||||
collection of artifacts marked with the number 37.
|
||||
|
||||
---
|
||||
|
||||
This Veritasium video is a cool roundup of the interesting things about 37.
|
||||
|
||||
{{< youtube d6iQrh2TK98 >}}
|
||||
|
||||
|
||||
[^1]: When you control for 69 and 42, which have certain culteral significance.
|
||||
|
||||
[wp37]: https://en.wikipedia.org/wiki/37_(number)
|
||||
[lightcone]: https://en.wikipedia.org/wiki/Light_cone
|
||||
[ngc2169]: https://en.wikipedia.org/wiki/NGC_2169
|
||||
[apod-ngc2169]: https://apod.nasa.gov/apod/ap240514.html
|
||||
3
content/blog/2025/thirty-seven/ngc2169.jpg
Normal file
3
content/blog/2025/thirty-seven/ngc2169.jpg
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:f8faa5bd6c104102b50d8aff0c1057ea31a1e1cc35c06fe5efb4a9b091adf1f8
|
||||
size 411676
|
||||
17
content/blog/2025/two-neat-websites-from-miriam.md
Normal file
17
content/blog/2025/two-neat-websites-from-miriam.md
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
---
|
||||
title: "Two Neat Websites From Miriam"
|
||||
date: 2025-09-23T10:16:55-07:00
|
||||
tags:
|
||||
- Pottery
|
||||
- Web Design
|
||||
---
|
||||
|
||||
A couple neat websites I learned about from [Miriam](https://www.miriamsuzanne.com):
|
||||
|
||||
* [Learn Pottery](https://learnpottery.com) offers online pottery lessons. Makes
|
||||
me want to pick up throwing again.
|
||||
* [Utopia.fyi](https://utopia.fyi) helps you develop font size and spacing scales
|
||||
for responsive web design. I read about it in OddBird's recent blog post about
|
||||
[Designing for User Font-size and Zoom][ob].
|
||||
|
||||
[ob]: https://www.oddbird.net/2025/07/22/size-preferences/
|
||||
61
content/blog/2025/weeknotes-2025w01.md
Normal file
61
content/blog/2025/weeknotes-2025w01.md
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
---
|
||||
title: "Notes on 2025W01"
|
||||
slug: weeknotes-2025w01
|
||||
date: 2025-01-05T12:00:00-08:00
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Holidays
|
||||
- Christmas
|
||||
- Massachusetts
|
||||
- New Years
|
||||
- Friends
|
||||
---
|
||||
|
||||
The first week of 2025 and I am still thoroughly in vacation mode. Let me the
|
||||
one millionth person to say: Happy New Year, Feliz Año Nuevo, and
|
||||
<ruby>あけましておめでとう<rt>akemashite omedetou</rt></ruby>.
|
||||
|
||||
{{< tess >}} and I returned from our [holiday trip to Massachusetts][ma] with
|
||||
Erin. We had a great time visiting Tess' family. Erin and I were both excited to
|
||||
see a little snow too.
|
||||
|
||||
We spent New Years with some close friends eating caviar and amazing roast beef,
|
||||
and playing [Sorry!][sorry] with the girls. In the morning, we went over to
|
||||
some other friends' place for brunch.
|
||||
|
||||
The remainder of the week, an attempt was made to relax, but got hung up dealing
|
||||
with a case of head lice, moving logistics, and `some other things`.
|
||||
|
||||
Despite all that, I played a lot of [Caves of Qud][qud].
|
||||
|
||||
---
|
||||
|
||||
I published some more catch-up posts and photos for 2024:
|
||||
|
||||
* [Kona]({{< ref "/photos/2024/kona-hawaii" >}}) (photo)
|
||||
* [No Matter The Rubble]({{< ref "/photos/2024/no-matter" >}}) (photo)
|
||||
* [Christmas][ma]
|
||||
|
||||
---
|
||||
|
||||
I added my [StoryGraph][storygraph] profile to my [Where Am I]({{< ref
|
||||
"/about/where-am-i" >}}) page. Find me there if you want to see what I'm
|
||||
reading.
|
||||
|
||||
---
|
||||
|
||||
And now, some links:
|
||||
|
||||
* [modernity is stupid][modernity] is a great rant about technology, politics, and the state
|
||||
of world. I read it a few weeks ago but forgot to share it.
|
||||
* [An Unreasonable Amount of Time][unreasonable] by Allen Pike, suggesting that
|
||||
magic, in the Penn and Teller sense, is simply devoting far more time to
|
||||
something than most other people would consider reasonable.
|
||||
|
||||
[ma]: {{< ref "/blog/2024/christmas-in-massachusetts" >}}
|
||||
[qud]: {{< ref "/blog/2025/qud" >}}
|
||||
[modernity]: https://phirephoenix.com/blog/2024-11-05/modernity
|
||||
[sorry]: https://boardgamegeek.com/boardgame/154343/sorry-with-fire-and-ice-power-ups
|
||||
[storygraph]: https://thestorygraph.com
|
||||
[unreasonable]: https://allenpike.com/2024/an-unreasonable-amount-of-time
|
||||
46
content/blog/2025/weeknotes-2025w03.md
Normal file
46
content/blog/2025/weeknotes-2025w03.md
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
---
|
||||
title: "Notes on 2025W03"
|
||||
slug: weeknotes-2025w03
|
||||
date: 2025-01-19
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Me
|
||||
- Birthdays
|
||||
- Public Transit
|
||||
- japanese
|
||||
- Space
|
||||
- Politics
|
||||
- Mass Transit
|
||||
---
|
||||
|
||||
My birthday was this week. I'm 37, which is a
|
||||
[pretty neat number]({{< ref "/blog/2025/thirty-seven" >}}), as it turns out.
|
||||
|
||||
---
|
||||
|
||||
Blue Origin [launched][newglenn] their New Glenn rocket [on Wednesday
|
||||
night][newglenn-yt]. A very cool launch of a very large rocket.
|
||||
|
||||
Conversely, SpaceX launched Starship 7 and it .. [blew up
|
||||
catastrophically][starship] and spread debris all over the Gulf of Mexico. I
|
||||
hate seeing the environmental and human impacts of such accidents, but it does
|
||||
give me small joy when Elon takes the L. :upside_down_face:
|
||||
|
||||
---
|
||||
|
||||
Some articles I read this week:
|
||||
|
||||
* [The Abuser Economy](https://deadsimpletech.com/blog/abuser_economy)
|
||||
* [A Secret Weapon in the Fight Against Trump: Better Public
|
||||
Transit](https://newrepublic.com/article/189842/public-transit-democrats-trump-climate)
|
||||
|
||||
---
|
||||
|
||||
An acquaintence referred to [Bunpro](https://bunpro.jp) in a conversation we had
|
||||
on social media about Japanese grammar. This site has lots of detailed
|
||||
information about the language and how it works.
|
||||
|
||||
[newglenn]: https://techcrunch.com/2025/01/16/blue-origin-successfully-launches-new-glenn-rocket-into-space/
|
||||
[newglenn-yt]: https://www.youtube.com/watch?v=9hmOwYOO1G4
|
||||
[starship]: https://apnews.com/article/spacex-elon-musk-starship-e165e81ed2350ce684c7ed8d9357d7ba
|
||||
42
content/blog/2025/weeknotes-2025w06.md
Normal file
42
content/blog/2025/weeknotes-2025w06.md
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
title: "Notes on 2025W06"
|
||||
slug: weeknotes-2025w06
|
||||
date: 2025-02-09
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Middle East
|
||||
- Trans
|
||||
---
|
||||
|
||||
It has been a massive struggle the last few weeks to keep up with the news in
|
||||
the US. Coupled with some work stress, I've dropped the ball on posting week
|
||||
notes. This week I correct the error.
|
||||
|
||||
---
|
||||
|
||||
[States Don't Have a Right to Exist. People Do.][states] An excellent opinion
|
||||
essay about Israel's ongoing attack on Palestinians in Gaza.
|
||||
|
||||
---
|
||||
|
||||
A bunch of things about the Trump administration's attack on trans people.
|
||||
|
||||
* [The Attack on Trans Rights Won't End There][atlantic-trans] by Adam Serwer in
|
||||
the Atlantic
|
||||
* [You Can't Post Your Way Out of Fascism][post] by Janus Rose for 404 Media
|
||||
* The Lempkin Institute put out a [Statement on the Genocidal Nature of the
|
||||
Gender Critical Movement's Ideology and Practice][lempkin]
|
||||
|
||||
---
|
||||
|
||||
I learned recently about the [End of Term Project][eot24] that archives US
|
||||
government websites at the end of presidental terms. They've been racing to
|
||||
preserve copies of many critical datasets before the Trump administration tears
|
||||
them down.
|
||||
|
||||
[states]: https://www.nytimes.com/2025/01/27/opinion/israel-state-jewish.html
|
||||
[atlantic-trans]: https://www.theatlantic.com/ideas/archive/2025/01/trans-rights-skrmetti-trump/681485/?gift=Je3D9AQS-C17lUTOnl2W8L5fcZ8g4hk0vxwmQ79mPvw
|
||||
[post]: https://www.404media.co/you-cant-post-your-way-out-of-fascism/
|
||||
[lempkin]: https://www.lemkininstitute.com/statements-new-page/statement-on-the-genocidal-nature-of-the-gender-critical-movement’s-ideology-and-practice
|
||||
[eot24]: https://github.com/end-of-term/eot2024
|
||||
99
content/blog/2025/weeknotes-2025w33/index.md
Normal file
99
content/blog/2025/weeknotes-2025w33/index.md
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
---
|
||||
title: "Notes on 2025W33"
|
||||
slug: weeknotes-2025w33
|
||||
date: 2025-08-17
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Life
|
||||
- Me
|
||||
- GitHub
|
||||
- Forgejo
|
||||
- Erynwells.me
|
||||
- LGBTQIA+
|
||||
- Trans
|
||||
- Politics
|
||||
- CLI
|
||||
---
|
||||
|
||||
It has been a while since I wrote any weeknotes. Hi! I'm still alive. Life is
|
||||
keeping me busy and I find it difficult to fit in writing and sharing things
|
||||
sometimes.
|
||||
|
||||
I had a goal this year of posting weeknotes like this on a roughly weekly
|
||||
cadence. I did not keep up. I got so frustrated with myself that my brain
|
||||
literally became this penguin and I stopped posting altogether.
|
||||
|
||||
{{< figures/image global-asset-src=images/memes/not-doing-it.png size=small shouldShowTitle=false >}}
|
||||
|
||||
This is all totally arbitrary and avoidable. And yet. Life is busy, the politics
|
||||
are shit, existing while trans is a constant source of stress. Maybe I owe
|
||||
myself some slack, right? Unfortunately, slack is not something I'm good at
|
||||
granting myself.
|
||||
|
||||
---
|
||||
|
||||
Tech Mastodon was abuzz this week about the new that [GitHub will be folded into
|
||||
the AI group][gh] at Microsoft. I have been meaning to move off of GitHub for a
|
||||
little while ago, and this kicked me over the edge. I set up a [Forgejo][fj]
|
||||
instance over at [source.erynwells.me](https://source.erynwells.me) to host my
|
||||
code going forward and migrated everything over there. Maybe one day I'll write
|
||||
more about this.
|
||||
|
||||
---
|
||||
|
||||
I also figured out how to get my VPS to mail me periodic emails of system status
|
||||
through FreeBSD's `periodic` system. I discovered that I get almost 1200
|
||||
unauthorized login attempts against my system every day. Wtf. Here's a small
|
||||
snippet of the attempts.
|
||||
|
||||
```txt
|
||||
postgres 30 attempts
|
||||
ubuntu 31 attempts
|
||||
test 36 attempts
|
||||
debian 43 attempts
|
||||
user 64 attempts
|
||||
admin 124 attempts
|
||||
|
||||
1156 total attempts
|
||||
```
|
||||
|
||||
To my surprise, `root` is not among the attempted usernames.
|
||||
|
||||
---
|
||||
|
||||
Did you know [peacocks can shoot laser][peacocks] beams? Neither did I. I think
|
||||
this kicks them up about eighteen notches on the "Metalest bird" scale.
|
||||
|
||||
---
|
||||
|
||||
Someone tooted in my vicinity about [Terminal Trove][tt], a website that
|
||||
"curates and showcases all things in the terminal such as command line interface
|
||||
tools (CLI), text mode interface tools (TUI), developer tools and more no matter
|
||||
what platform or medium." Right up my alley.
|
||||
|
||||
---
|
||||
|
||||
Politics continues to suck in the United States. A few articles (of a great many)
|
||||
that stood out:
|
||||
|
||||
[Impeachment is a Duty][impeachment]. Keep shouting about the house being on
|
||||
fire while the house continues to be on fire.
|
||||
|
||||
There are [a lot of bills moving through state houses that limit access to
|
||||
gender-transition-related care][tcare], and seems a lot of these bills are
|
||||
flying under the radar.
|
||||
|
||||
[It's not just burnout][bn] asks us to consider where we derive meaning in our
|
||||
careers, to stay mindful of how much is actually fucked about the current world
|
||||
order, and to cut ourselves some slack for the lethargy and demotiviation many
|
||||
of us are feeling.
|
||||
|
||||
|
||||
[gh]: https://arstechnica.com/gadgets/2025/08/github-will-be-folded-into-microsoft-proper-as-ceo-steps-down/
|
||||
[fj]: https://forgejo.org
|
||||
[peacocks]: https://arstechnica.com/science/2025/07/scientists-use-peacock-feathers-to-make-frickin-laser-beams/
|
||||
[tt]: https://terminaltrove.com
|
||||
[impeachment]: https://www.the-reframe.com/impeachment-is-a-duty/
|
||||
[tcare]: https://transnews.network/p/the-sweeping-anti-trans-bills-moving-through-congress-no-one-s-talking-about
|
||||
[bn]: https://newsletter.activevoicehq.com/p/it-s-not-just-burnout
|
||||
50
content/blog/2025/weeknotes-2025w34.md
Normal file
50
content/blog/2025/weeknotes-2025w34.md
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
title: "Notes on 2025W34"
|
||||
slug: weeknotes-2025w34
|
||||
date: 2025-08-24
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Fonts
|
||||
- AI
|
||||
- LGBTQIA+
|
||||
- Tech
|
||||
- Politics
|
||||
- Humor
|
||||
- Standards
|
||||
- IETF
|
||||
---
|
||||
|
||||
What's this! Two weeknotes in so many weeks‽
|
||||
|
||||
---
|
||||
|
||||
[Kelmscott Mono][kelmscott] is a monospace font styled after blackletter scripts
|
||||
of the middle ages. Via {{< tess >}}.
|
||||
|
||||
---
|
||||
|
||||
I enjoyed this [tale about the trailing dot][dot] in a DNS entry.
|
||||
|
||||
You [must listen][rfc2119-l] to this dramatic reading of [RFC 2119][rfc2119].
|
||||
|
||||
---
|
||||
|
||||
[This website is for humans][humans] by [Sophie][sophie]. Via {{< tess >}}.
|
||||
|
||||
---
|
||||
|
||||
The recent House budget bill [bans Medicaid for transition related care for
|
||||
transgender adults][cuts-medicaid].
|
||||
|
||||
[House budget cuts could devastate LGBTQ+ people's health care][cuts]. No
|
||||
surprises here.
|
||||
|
||||
[kelmscott]: https://github.com/seeddisperser/kelmscott-mono
|
||||
[humans]: https://localghost.dev/blog/this-website-is-for-humans/
|
||||
[sophie]: https://localghost.dev
|
||||
[cuts]: https://www.advocate.com/politics/budget-cuts-devastate-lgbtq-community
|
||||
[cuts-medicaid]: https://www.erininthemorning.com/p/house-spending-bill-now-bans-medicaid
|
||||
[dot]: https://daniel.haxx.se/blog/2022/05/12/a-tale-of-a-trailing-dot/
|
||||
[rfc2119-l]: https://ericwbailey.website/published/you-must-listen-to-rfc-2119/
|
||||
[rfc2119]: https://www.ietf.org/rfc/rfc2119.html
|
||||
61
content/blog/2025/weeknotes-2025w38.md
Normal file
61
content/blog/2025/weeknotes-2025w38.md
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
---
|
||||
title: "Notes on 2025W38"
|
||||
slug: weeknotes-2025w38
|
||||
date: 2025-09-21
|
||||
categories: weeknotes
|
||||
tags:
|
||||
- Weeknotes
|
||||
- Trans
|
||||
- japan
|
||||
- japan-tokyo
|
||||
- Trains
|
||||
- Yamanote
|
||||
- uspol
|
||||
- Travel
|
||||
- Unions
|
||||
---
|
||||
|
||||
I'm pretty behind on weeknotes again.
|
||||
|
||||
-----
|
||||
|
||||
It has been a truly awful few weeks for trans people in the US. I am worried for
|
||||
myself and for every other trans person navigating the daily terror of the
|
||||
political climate here. You are loved and valid, no matter what they say.
|
||||
:heart:
|
||||
|
||||
----
|
||||
|
||||
Someone [compiled all the station ditties](https://yamanot.es) along the
|
||||
Yamanote line in Tōkyō. Via [Jonathan Wight][wight], though the link is now
|
||||
dead.
|
||||
|
||||
---
|
||||
|
||||
[Jimmy Kimmel was removed from the air][kimmel] by a combination of ABC, Disney,
|
||||
and Nexstar over comments he made about Charlie Kirk. His comments were mild at
|
||||
best, and his removal portends bad things for freedom of speech and a free press
|
||||
in the US.
|
||||
|
||||
---
|
||||
|
||||
The US seems poised to pass a country-wide [bathroom ban][bathrooms] for trans
|
||||
people. It would deny trans people the right to use the toilets matching their
|
||||
gender, and _also_ deny them access to toilets matching their birth sex,
|
||||
effectively preventing trans people from using the bathroom in any public space.
|
||||
If this passes, I don't think I will be able to travel to the UK for any reason
|
||||
for the forseeable future.
|
||||
|
||||
Sol Elias draws a comparison to the current [moral panic][panic] around trans
|
||||
rights and the "crack baby" era of the 1980s and 1990s.
|
||||
|
||||
---
|
||||
|
||||
The team behind the Diablo franchise at Blizzard has [unionized][diablo].
|
||||
Congrats to them!
|
||||
|
||||
[wight]: https://mastodon.social/@schwa/115125526450662142
|
||||
[kimmel]: https://mastodon.social/@verge/115112175537370858
|
||||
[bathrooms]: https://www.liberalcurrents.com/britains-bathroom-ban/
|
||||
[panic]: https://scalawagmagazine.org/2025/08/freak-generations-the-moral-panic-playbook-from-crack-babies-to-trans-kids/
|
||||
[diablo]: https://mastodon.social/@verge/115112175537370858
|
||||
BIN
content/blog/2025/wnba-valkyries-mercury/full-court.jpg
(Stored with Git LFS)
Normal file
BIN
content/blog/2025/wnba-valkyries-mercury/full-court.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
35
content/blog/2025/wnba-valkyries-mercury/index.md
Normal file
35
content/blog/2025/wnba-valkyries-mercury/index.md
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
title: "Valkyries vs Mercury at Chase Center"
|
||||
date: 2025-08-19T19:00:00-07:00
|
||||
resources:
|
||||
- src: full-court.jpg
|
||||
title:
|
||||
params:
|
||||
alt: >
|
||||
A wide angle view of the court and surrounding stands at Chase
|
||||
Center. The stands are about half full. The large overhead display
|
||||
above the court shows the logos of the two teams.
|
||||
- src: layup.jpg
|
||||
title:
|
||||
params:
|
||||
alt: >
|
||||
Several players reach for the ball as it flies toward the basket.
|
||||
tags:
|
||||
- Basketball
|
||||
- WNBA
|
||||
- Golden State Valkyries
|
||||
- Phoenix Mercury
|
||||
---
|
||||
|
||||
{{< tess >}} and I went to see the Mercury play the Valkyries at Chase Center in
|
||||
San Francisco tonight.
|
||||
|
||||
{{< figures/image name=full-court.jpg shouldShowTitle=false >}}
|
||||
|
||||
My own loyalties were divided for this game. As a girl from Phoenix, I rooted
|
||||
for the Mercury, but I couldn't help cheering for the Valkyries too.
|
||||
|
||||
{{< figures/image name=layup.jpg shouldShowTitle=false >}}
|
||||
|
||||
In the end the Mercury pulled through, finishing the game 98 to 91. Tess and I
|
||||
really enjoyed our seats and had a great time. :purple_heart:
|
||||
BIN
content/blog/2025/wnba-valkyries-mercury/layup.jpg
(Stored with Git LFS)
Normal file
BIN
content/blog/2025/wnba-valkyries-mercury/layup.jpg
(Stored with Git LFS)
Normal file
Binary file not shown.
4
content/blog/2026/_index.md
Normal file
4
content/blog/2026/_index.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
---
|
||||
title: 2026
|
||||
date: 2026-01-01
|
||||
---
|
||||
14
content/blog/2026/thirty-eight/index.md
Normal file
14
content/blog/2026/thirty-eight/index.md
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
---
|
||||
title: "Thirty Eight"
|
||||
date: 2026-01-14
|
||||
draft: true
|
||||
tags:
|
||||
- Me
|
||||
- Birthdays
|
||||
---
|
||||
|
||||
I'm turning thirty eight today!
|
||||
|
||||
Neil Armstrong was 38 when he walked on the moon. (Buzz Aldrin was 39.) Jack
|
||||
Swigert was 38 when he timed the 14 second burn that brought Apollo 13 back into
|
||||
position for reentry to Earth.
|
||||
|
|
@ -5,7 +5,7 @@ slug: fushimi-inari-torii
|
|||
date: 2023-04-10T09:26:29+09:00
|
||||
series: 2023-japan
|
||||
categories: Travel
|
||||
tags: ["Nature", "Temples", "日本"]
|
||||
tags: [Travel, Nature, Temples, japan-kyoto, japan]
|
||||
---
|
||||
|
||||
The challenge at {{< ruby "Fushimi Inari-Taisha" ja >}}伏見稲荷大社{{< /ruby >}}, is to capture both the manmade and
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ title: "Happy Monks"
|
|||
date: 2023-04-19T04:53:09-07:00
|
||||
series: 2023-japan
|
||||
categories: Travel
|
||||
tags: ["Temples", "Buildings", "Nature", "Gardens", "日本"]
|
||||
tags: [Travel, Temples, Buildings, Nature, Gardens, japan-kamakura, japan]
|
||||
---
|
||||
|
||||
These cute little stone statues of happy, smiling monks were all over
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ linkTitle: Heian-Jingū
|
|||
date: 2023-04-12T04:13:23+16:00
|
||||
series: 2023-japan
|
||||
categories: "Travel"
|
||||
tags: ["Gardens", "Nature", "Buildings", "Kyōto", "日本"]
|
||||
tags: [Travel, Gardens, Nature, Buildings, japan-kyoto, japan]
|
||||
---
|
||||
|
||||
The pagoda at Heian-Jingū
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ resources:
|
|||
thumbnail: eaves-thumbnail.jpg
|
||||
series: 2023-japan
|
||||
categories: Travel
|
||||
tags: ["Cities", "京都", "日本"]
|
||||
tags: [Travel, Cities, japan-kyoto, japan]
|
||||
---
|
||||
|
||||
This photo is a corner of the older part of the Imperial Palace in Kyōto. I'm
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ slug: kinkaku-ji
|
|||
date: 2023-04-11T14:52:07+09:00
|
||||
series: 2023-japan
|
||||
categories: Travel
|
||||
tags: ["Nature", "Temples", "京都", "日本"]
|
||||
tags: ["Nature", "Temples", japan-kyoto, japan]
|
||||
---
|
||||
|
||||
{{% ruby Kinkaku-ji ja %}}金閣寺{{% /ruby %}} was built as a private residence
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ slug: kiyomizu-dera-pagoda
|
|||
date: 2023-04-10T15:56:04+09:00
|
||||
categories: Travel
|
||||
series: 2023-japan
|
||||
tags: ["Nature", "Temples", "日本"]
|
||||
tags: [Travel, Nature, Temples, japan-kyoto, japan]
|
||||
---
|
||||
|
||||
[{{% 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
Loading…
Add table
Add a link
Reference in a new issue