24 Commits
Author SHA1 Message Date
n_u 4df58a3ffd content 2026-10-15 17:10:28 -05:00
n_u b5f11f0d43 Content 2026-10-14 08:55:05 -05:00
n_u b441c30b57 Content 2026-10-14 08:53:34 -05:00
n_u e1379a5ef2 Update weather emoji; on by default. 2026-10-12 09:23:54 -05:00
n_u 5a7d3d9e6b Content 2026-10-12 09:23:14 -05:00
n_u 39b0632fdc Content 2026-10-10 19:14:10 -05:00
n_u b9d28857c6 Change weather emoji to leaf for autumn 2026-10-10 16:27:22 -05:00
n_u b49aaeb8c4 content 2026-10-10 11:42:38 -05:00
n_u 8499523921 Content 2026-10-07 17:14:56 -05:00
n_u e145b52128 Content 2026-10-07 16:45:52 -05:00
n_u 0353520e7c Content 2026-10-01 11:40:30 -05:00
n_u 4de13f9008 Content 2026-10-01 09:57:32 -05:00
n_u dd3df3fa7e Content 2026-10-01 09:13:41 -05:00
n_u 7f607399e4 Content 2026-10-01 09:11:52 -05:00
n_u 96ad0452ac content 2026-09-30 14:13:44 -05:00
n_u 94f8d43eed Content 2026-09-30 13:58:50 -05:00
n_u 8f738f6048 Content 2026-09-22 11:33:33 -05:00
n_u 3bee82cded Content 2026-09-22 11:21:59 -05:00
n_u 589598f01f Content 2026-09-22 11:11:37 -05:00
n_u 074fd8dbde CSS and footer tweaks 2026-09-22 11:10:48 -05:00
n_u 0e313eea77 Content 2026-09-21 12:24:00 -05:00
n_u 871f153fe8 Content 2026-09-20 12:06:17 -05:00
n_u 1651c1f862 Merge branch 'main' of https://upchur.ch/gitea/n_u/nathanupchurch.com 2026-09-20 11:59:38 -05:00
n_u f58d127d9d Stuff 2026-09-20 11:58:31 -05:00
29 changed files with 333 additions and 39 deletions
+10
View File
@@ -337,5 +337,15 @@ export default {
imageURL: "beep.png", imageURL: "beep.png",
linkURL: "https://beeep.neocities.org/", linkURL: "https://beeep.neocities.org/",
}, },
{
altText: "Pixel Area: 77x 77y",
imageURL: "pixel-area-88-x77y77@2x.png",
linkURL: "https://pxlarea.com/x77y77",
},
{
altText: "I'm on powRSS",
imageURL: "powrss-88-31.gif",
linkURL: "https://powrss.com/blogs/nathan-upchurch",
},
], ],
}; };
+29 -14
View File
@@ -22,13 +22,6 @@ export default {
description: description:
"ʕ•ᴥ•ʔ Bear is a privacy-first, no-nonsense, super-fast blogging platform. Bear's discovery feed lists trending articles from the Bear blogosphere.", "ʕ•ᴥ•ʔ Bear is a privacy-first, no-nonsense, super-fast blogging platform. Bear's discovery feed lists trending articles from the Bear blogosphere.",
}, },
{
title: "Freethought Blogs",
feedUrl: "https://freethoughtblogs.com/feed/",
url: "https://freethoughtblogs.com/",
description:
"Freethoughtblogs is an open platform for freethought writers. We are skeptics and critics of dogma and authoritarianism, and in addition, we recognize that the nonexistence of deities entails a greater commitment to human values, and in particular, an appreciation of human diversity and equality. We are for feminism, against racism, for diversity, against inequity. Our network of blogs is designed to encourage independent thinking and individual autonomy — freethoughtblogs.com is a vehicle for giving vocal secularists a venue for discussion of their values and interests.",
},
{ {
title: "Hundred Rabbits", title: "Hundred Rabbits",
feedUrl: "https://100r.co/links/rss.xml", feedUrl: "https://100r.co/links/rss.xml",
@@ -115,6 +108,13 @@ export default {
description: description:
"Founded by graphic designer Mary Hemingway in June 2020, Design by Women aims to showcase and celebrate women, gender expansive and gender non-conforming creatives currently working in the design industry and to inspire emerging under-represented creatives to pursue a career in design.", "Founded by graphic designer Mary Hemingway in June 2020, Design by Women aims to showcase and celebrate women, gender expansive and gender non-conforming creatives currently working in the design industry and to inspire emerging under-represented creatives to pursue a career in design.",
}, },
{
title: "Design Regression",
feedUrl: "https://designregression.com/feed.xml",
url: "https://designregression.com",
description:
"Design Regression is a journalette publishing texts that are about design for reading and reading-related research. It aims for the hard-to-get blend of approachability with seriousness and relevance to practice.",
},
{ {
title: "DIELINE", title: "DIELINE",
feedUrl: "https://thedieline.com/feed/", feedUrl: "https://thedieline.com/feed/",
@@ -175,6 +175,13 @@ export default {
description: description:
"Logo Design Love is a website and book devoted to logos, symbols, icons, and marks.", "Logo Design Love is a website and book devoted to logos, symbols, icons, and marks.",
}, },
{
title: "Pimp My Type",
feedUrl: "https://pimpmytype.com/feed/",
url: "https://pimpmytype.com/",
description:
"Hey, I'm Oliver Schöndorfer – typography consultant, speaker, and UI designer from Austria. I love sharing insights in my enthusiastic, entertaining style – whether at a workshop, conference, or on a podcast.",
},
{ {
title: "PRINT Magazine", title: "PRINT Magazine",
feedUrl: "https://www.printmag.com/feed/", feedUrl: "https://www.printmag.com/feed/",
@@ -522,13 +529,6 @@ export default {
description: description:
"Started in 1997 by Floor64 founder Mike Masnick and then growing into a group blogging effort, the Techdirt blog relies on a proven economic framework to analyze and offer insight into news stories about changes in government policy, technology and legal issues that affect companies’ ability to innovate and grow.", "Started in 1997 by Floor64 founder Mike Masnick and then growing into a group blogging effort, the Techdirt blog relies on a proven economic framework to analyze and offer insight into news stories about changes in government policy, technology and legal issues that affect companies’ ability to innovate and grow.",
}, },
{
title: "The Canary",
feedUrl: "https://www.thecanary.co/feed/",
url: "https://www.thecanary.co/",
description:
"The Canary is a anti-oppression, decolonised, and recolonised radical media outlet that publishes the truth without fear or favour. We publish stories that matter to ordinary people across the UK, whether the corporate and state media like it or not.",
},
{ {
title: "Usermag", title: "Usermag",
feedUrl: "https://www.usermag.co/feed", feedUrl: "https://www.usermag.co/feed",
@@ -594,6 +594,14 @@ export default {
description: description:
"Designer, front-end developer and the founder of Set Studio and Piccalilli.", "Designer, front-end developer and the founder of Set Studio and Piccalilli.",
}, },
{
title: "Avas Space",
feedUrl:
"https://subscribeopenly.net/subscribe/?url=http://blog.avas.space/feed",
url: "https://blog.avas.space/",
description:
"I’m Ava(?) and this is my personal blog, where I casually write about my thoughts on tech, data protection law, media, my health and little creative projects.",
},
{ {
title: "Bardo Burner", title: "Bardo Burner",
feedUrl: "https://bardoburner.com/feed/", feedUrl: "https://bardoburner.com/feed/",
@@ -643,6 +651,13 @@ export default {
description: description:
"annabelle kathleen marcile akers - aka lemon ice cream.", "annabelle kathleen marcile akers - aka lemon ice cream.",
}, },
{
title: "Luddlife",
feedUrl: "http://luddlife.bearblog.dev/feed/?type=rss",
url: "http://luddlife.bearblog.dev",
description:
"In a world drunk on productivity, we choose to stay sober. In an age that worships speed, we dare to move slowly. This is not a rejection of progress, but a reclamation of our humanity. This is Luddlife.",
},
{ {
title: "MediaActivist", title: "MediaActivist",
feedUrl: "https://www.mediaactivist.com/rss/", feedUrl: "https://www.mediaactivist.com/rss/",
+2 -2
View File
@@ -123,12 +123,12 @@ export default [
"I'm not much of an illustrator, but here are a few things I've done over the years.", "I'm not much of an illustrator, but here are a few things I've done over the years.",
url: "/img/gallery/illustration/", url: "/img/gallery/illustration/",
date: new Date("October 20, 2025"), date: new Date("October 20, 2025"),
galleryImage: "doodle.webp", galleryImage: "doodle1.webp",
galleryImageAlt: "", galleryImageAlt: "",
pictures: [ pictures: [
{ {
title: "Just a wee ice-cream doodle", title: "Just a wee ice-cream doodle",
filename: "doodle.webp", filename: "doodle1.webp",
altText: altText:
"A rubber-hose doodle of an ice cream cone holding two mini ice-cream cones.", "A rubber-hose doodle of an ice cream cone holding two mini ice-cream cones.",
thumbAltText: thumbAltText:
+6 -2
View File
@@ -16,6 +16,10 @@ export default {
linkDisplay: "About", linkDisplay: "About",
linkURL: "/about/", linkURL: "/about/",
}, },
{
linkDisplay: "Badges",
linkURL: "/badges/",
},
{ {
linkDisplay: "Blog", linkDisplay: "Blog",
linkURL: "/blog/", linkURL: "/blog/",
@@ -340,8 +344,8 @@ export default {
iconSVG: `<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="67.258" height="52.196" viewBox="0 0 17.795 13.81"><path d="M16.852 7.526c-.325.188-.324.436-.076.864.247.428 4.578 10.675 4.721 10.923.144.248.25.407.605.407.356 0 2.37-.012 2.623-.158s.397-.477.66-1.138c.265-.661.92-2.969.92-2.969s1.065 3.415 1.18 3.614c.115.2.188.351.427.351s2.417.024 2.714-.147c.298-.172.858-.641 2.008-4.178s1.915-8.008 1.733-8.324c-.182-.315-.446-.294-1.618-.524-1.171-.23-1.718-.417-1.876-.302s-1.53 7.796-2.005 7.799c-.307.002-.985-4.647-1.445-4.935s-2.774-.177-3.109.23c-.478.582-.305 4.906-.665 4.82s-2.384-7.302-3.493-7.418c-.62-.066-3.304 1.085-3.304 1.085" style="stroke-width:5.98699;stroke-linecap:square;paint-order:stroke markers fill" transform="translate(-16.598 -5.91)"/></svg>`, iconSVG: `<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="67.258" height="52.196" viewBox="0 0 17.795 13.81"><path d="M16.852 7.526c-.325.188-.324.436-.076.864.247.428 4.578 10.675 4.721 10.923.144.248.25.407.605.407.356 0 2.37-.012 2.623-.158s.397-.477.66-1.138c.265-.661.92-2.969.92-2.969s1.065 3.415 1.18 3.614c.115.2.188.351.427.351s2.417.024 2.714-.147c.298-.172.858-.641 2.008-4.178s1.915-8.008 1.733-8.324c-.182-.315-.446-.294-1.618-.524-1.171-.23-1.718-.417-1.876-.302s-1.53 7.796-2.005 7.799c-.307.002-.985-4.647-1.445-4.935s-2.774-.177-3.109.23c-.478.582-.305 4.906-.665 4.82s-2.384-7.302-3.493-7.418c-.62-.066-3.304 1.085-3.304 1.085" style="stroke-width:5.98699;stroke-linecap:square;paint-order:stroke markers fill" transform="translate(-16.598 -5.91)"/></svg>`,
}, },
], ],
weatherOnByDefault: false, weatherOnByDefault: true,
weatherSymbol: "🌞", weatherSymbol: "🎃",
webrings: [ webrings: [
{ {
name: "Fediring", name: "Fediring",
+2 -2
View File
@@ -1,10 +1,10 @@
<footer> <footer>
<div class="footerContainer"> <div class="footerContainer">
<p> <p>
<br>Made by humans, not AI. Featured on <a href="https://blogroll.org/">blogroll.org</a>, <a href="https://blogs.hn/">blogs.hn</a>, <a href="https://blogscroll.com/">blogscroll.com</a>, <a href="https://bukmark.club">bukmark.club</a>, <a href="https://earlyweblinks.com/">earlyweblinks.com</a>, <a href="https://feedle.world/">Feedle</a>, <a href="https://indieblog.page/">indieblog.page</a>, <a href="https://minifeed.net/blogs/kF8I4jvS">Minifeed</a>, <a href="https://octothorp.es/domains/https%3A%2F%2Fnathanupchurch.com">octothorp.es</a>, <a href="https://pxlarea.com/x77y77">pixel_area</a>, and <a href="https://powrss.com/blogs/nathan-upchurch">powRSS</a>.
{% if metadata.copyrightNotice %} {% if metadata.copyrightNotice %}
<span class="copyright-notice">{{ metadata.copyrightNotice }}</span> <br><span class="copyright-notice">{{ metadata.copyrightNotice }}</span>
{% endif %} {% endif %}
<br>Made by humans, not AI.
<div class="webringsContainer"> <div class="webringsContainer">
{% if metadata.webrings %}{% for webring in metadata.webrings %} {% if metadata.webrings %}{% for webring in metadata.webrings %}
<span class="webring"> <span class="webring">
@@ -0,0 +1,126 @@
---
title: "Small Acts of Murder: Shame, Religion, and What We Owe Each Other"
description: "Thoughts on regret, murder as a spectrum of harm to quality of life, and arriving at a moral philosophy."
date: 2026-10-10
tags:
- Atheism
- Life
- Moral Philosophy
- Religion
synopsis: "Thoughts on regret, murder as a spectrum of harm to quality of life, and arriving at a moral philosophy."
imageURL: /img/remorse-albert-sterner.webp
imageAlt: "Remorse, by Albert Sterner. An illustration of a figure collapsed on a bed with their face in the pillow."
---
Years ago, I broke up with someone abruptly. She and my friend were over. The
two began arguing. Upset, she ran outside into the rain. My friend commented
that she was being ridiculous, that I should break up with her. I'm not usually
so impressionable as to take such an action based on an offhand comment, but I
had been feeling a little uncomfortable in this new relationship. While she was
pleasant, kind, and beautiful, the relationship had mostly been physical and I
was troubled that she hadn't told me much about herself—although I had been
asking. I was young and new to relationships, with all of the anxiety that
accompanies inexperience. I found her standing at the end of the street,
crying. If this happened today, I'd say something reassuring. I'd comfort her,
bring her inside, and explain how I had been feeling at a better time. Instead,
I looked into her tearful eyes and ended it then and there. I was young,
inexperienced, and scared. I really just wanted to get to know her better.
Instead I hurt her in a cruel way. By entering into a relationship, she
entrusted me with the power to hurt her. I abused that trust. To this day I
burn with shame when thinking back on the memory.
I tend to think of murder as a spectrum upon which loss of life is the extreme
end. Economic slavery imposed by capitalism demands large amounts of time from
finite lives to enrich a wealthy few. Systemic bigotry erodes quality of life
every day. Individual actions turn small moments into unhappy memories. Life
can be impacted in innumerable ways both systemic and interpersonal—beyond
simply cutting it short, the extreme end of a spectrum of harm. Especially to a
materialist, this view lends a new gravity to harms of all sizes. Each action
or inaction that causes pain to another represents a permanent mar on another's
experience, a sliver of one precious existence worsened or ruined. No matter
how trifling, each represents an injury to life itself.
I don't believe in objective morality, either. In the view of this atheist and
anti-theist, the universe is indifferent to suffering. There's no "good book"
with all the answers. This being the case, morality becomes a logical exercise:
if we hold every sentient life as precious and irreplaceble, how do we model
our behaviors and our society so as to maximize the quality of each?
Unfortunately, grappling with this question is the work of a lifetime.
I was raised to believe that morality came from a book. God doesn't want us
drinking coffee, hence drinking coffee is immoral. Most religions cover the
basics—plus a few wacky and harmful inclusions—but the topic of morality is too
complex for any tome to do justice. Further, religion fails to offer a sound
logical framework for thinking about morality. As a result, followers think
they're doing fine if they're following at least most of the instructions, and
in some popular traditions there's repentance to boot. This doesn't tend to
work out very well
[even in the short-term](https://www.azquotes.com/quote/702126), but when the
scales fall from the eyes of the faithful and they break free of magical
thinking, they are left morally adrift: with no way of considering how they
ought to interact with others beside their personal feelings.
Developing a personal moral philosophy is not a simple matter. None of the
great philosophers seem to have arrived at a complete answer, so what hope has
the average person when they discover their entire worldview was bunk? Many
important conversations were skipped in favor of indoctrination, so those freed
from the mental shackles of religion find themselves behind their secular peers
in terms of moral development and understanding. Couple that with years spent
living in a reactionary environment, and it makes for a lot of catching up to
do while also trying to survive in a capitalist society barely less indifferent
to sentient life than the vacuum of space.
Despite all of this, I sometimes find the recollection of the suffering I've
caused difficult to bear. It is some comfort to know that, like most, I never
meant to cause harm. Most of us do our worst when we think we're in the right,
don't know better, or simply aren't thinking at all. But the tragedy of harm is
its irrevocability. Just as the ways I have been hurt live on in me, I can
never erase the painful memories I've caused.
If we owe each other one thing and nothing else, it is to respect each-other's
time, both in quantity and quality. We're not born knowing how. It takes a
lifetime of listening, learning, experience, and practice—hurting others all
the while. Even with every effort, fallablility is simply part of the human
condition. One of the few sound pieces of advice I received as a Mormon child
was to consider scenarios that ask you to make a moral decision, and decide now
what you will do when they occur. It may not be so easy to choose in the
moment, so make the decision before it becomes difficult. This system isn't
perfect, but you can certainly consider the kind of person you want to be and
how you want to affect others. Hopefully you get it right. Hopefully, with
time, your ideals become instinct. Hopefully, you maintain the cognitive flexibility such that they are never rendered immutable.
Perhaps, as
[terror management theory](https://en.wikipedia.org/wiki/Terror_management_theory)
would have it, this way of entwining morality with mortality itself is a means
of assuaging death anxiety. Maybe the idea is that, if we must walk into
oblivion, we should do it hand in hand with smiles on our faces, rather than
pecking at each others eyes like hens in a battery cage. Surely, as nature
demands that we spend our lives scraping for its necessities while it awaits
our demise like a circling vulture, our principal aim ought to be to free
ourselves from this cruel status quo? To make possible the full development of
our personalities? To experience, together, the fullness of what it is to be
conscious in freedom from want and suffering? Why shouldn't life itself be at
the root of our thinking around morality? After all, we owe each other
everything. From the earth that made our existence a possibility, the bees that
pollinate our food, the person who laundered the linens we were born on, who
introduced our parents, who stitched our shoes, who taught us to read, who
shared our first kiss… our obligation to everything and everyone around us is
infinite. The idea that any sentient being is beneath moral consideration must
be put to rest. We owe each other—and we each are owed—everything!
In light of this overwhelming debt, the preciousness of sentient life,
sometimes I don't know what to do with the weight of my shame. Although I have
no children, I often recall a quote by Mitch Albom on parenthood:
> All parents damage their children. It cannot be helped. Youth, like pristine
> glass, absorbs the prints of its handlers. Some parents smudge, others crack, a
> few shatter childhoods completely into jagged little pieces, beyond repair.
This idea can surely be extended to encompass all human relationships, given
adequate time. Maybe it is the best we can do to take our guilt, with both
sorrow and gratitude, as a pattern for our own pair of white gloves to help us
handle the lives about us with due care. Since my life has become more stable I
have had the time and headspace to consider the past. I find myself hoping that
the most I have left with others are fingerprints, that the pain I have caused
is mostly a small part of a larger happy memory. When I consider the type of
person I'd like to be, it is one who shares in the sorrow he causes. I can take
solace in the fact that I am at least this.
+23
View File
@@ -7,6 +7,29 @@ h1: Changelog
includeTOC: true includeTOC: true
--- ---
## 2026 ## 2026
### October
* 2026-10-14
* Removed Creazilla from [/links](/links) as it is now peddling AI slop.
* 2026-10-10
* Updated [/links](/links) to include a [forum section](/links/#forums-active).
* 2026-10-07
* Updated [blogroll](/blogroll).
* 2026-10-01
* Updated footer.
* Updated [/badges](/badges).
### September
* 2026-09-30
* Updated footer.
* 2026-09-22
* Updated footer.
* Updated [blogroll](/blogroll).
* 2026-09-20
* Updated [/links](/links).
* 2026-09-19
* Updated [blogroll](/blogroll).
* Updated [/links](/links).
* 2026-09-18
* Updated [/links](/links).
### August ### August
* 2026-08-23 * 2026-08-23
* Updated [/wish](/wish). * Updated [/wish](/wish).
+17 -3
View File
@@ -11,7 +11,6 @@ Here are some links to pages and resources that I believe are worth sharing. If
## Creative Resources ## Creative Resources
### General ### General
* [Creative Commons Search Portal](https://search.creativecommons.org/){rel="octo:octothorpes"}—The Creative Commons (CC) Search Portal helps you search CC licensed works across multiple platforms. Includes music, web, images, 3D models, video, and more. * [Creative Commons Search Portal](https://search.creativecommons.org/){rel="octo:octothorpes"}—The Creative Commons (CC) Search Portal helps you search CC licensed works across multiple platforms. Includes music, web, images, 3D models, video, and more.
* [Creazilla](https://creazilla.com/){rel="octo:octothorpes"}—A huge collection of media files under a Public Domain license including photos, illustrations, scanned art images, vectors, videos, and audio files.
* [Pixabay](https://pixabay.com/){rel="octo:octothorpes"}—Free stock photos, illustrations, vector graphics, videos, music and sounds effects. * [Pixabay](https://pixabay.com/){rel="octo:octothorpes"}—Free stock photos, illustrations, vector graphics, videos, music and sounds effects.
### Graphic Design ### Graphic Design
@@ -97,6 +96,14 @@ Here are some links to pages and resources that I believe are worth sharing. If
## Ethics / Vegan Resources ## Ethics / Vegan Resources
* [Cruelty Free Kitty](https://www.crueltyfreekitty.com/){rel="octo:octothorpes"}—Find products that were not tested on animals. * [Cruelty Free Kitty](https://www.crueltyfreekitty.com/){rel="octo:octothorpes"}—Find products that were not tested on animals.
## Forums (Active)
* [32bit.cafe](https://discourse.32bit.cafe/){rel="octo:octothorpes"}—Indieweb / smallweb, webweaving, and general discussion.
* [Basenotes](https://basenotes.com/forums/){rel="octo:octothorpes"}—The world’s longest-running fragrance forum.
* [Dogs on Acid](https://www.dogsonacid.com/){rel="octo:octothorpes"}—Drum and Bass music.
* [Fragrantica](https://www.fragrantica.com/board/){rel="octo:octothorpes"}—Perfume and fragrance.
* [Ouddict](https://www.ouddict.com/){rel="octo:octothorpes"}—Oud, artisanal perfumes, and incense.
* [Quxnet](https://quxnet.net/){rel="octo:octothorpes"}—Quxnet is designed after the old web, focused on text content, good conversation, and privacy without modern web distractions. It's a small community, so it thrives on participation, not spectators.
## Free/Libre Software ## Free/Libre Software
* [Free Software Foundation](https://fsf.org){rel="octo:octothorpes"}—A nonprofit with a worldwide mission to promote computer user freedom. * [Free Software Foundation](https://fsf.org){rel="octo:octothorpes"}—A nonprofit with a worldwide mission to promote computer user freedom.
* [GNU](https://gnu.org){rel="octo:octothorpes"}—An operating system that is free software—that is, it respects users' freedom. * [GNU](https://gnu.org){rel="octo:octothorpes"}—An operating system that is free software—that is, it respects users' freedom.
@@ -216,6 +223,11 @@ Unlimited creativity, zero ads.
* [TypeLit.io](https://www.typelit.io/){rel="octo:octothorpes"}—Test your typing online by practicing on your favorite literature. * [TypeLit.io](https://www.typelit.io/){rel="octo:octothorpes"}—Test your typing online by practicing on your favorite literature.
* [Wee Windaes—A continuum o the Scots Leid](https://wee-windaes.nls.uk/){rel="octo:octothorpes"} * [Wee Windaes—A continuum o the Scots Leid](https://wee-windaes.nls.uk/){rel="octo:octothorpes"}
### Good Poems to Read
* [*For A That and A That*, Robbie Burns](https://www.poetryfoundation.org/poems/43805/for-a-that-and-a-that){rel="octo:octothorpes"}[^2]
* [*Inversnaid*, by Gerard Manley Hopkins](https://allpoetry.com/Inversnaid)
* [*Los Novios*, by Octavio Paz](https://voiceofthesceop.blogspot.com/2012/11/the-lovers-new-translation-of-octavio.html){rel="octo:octothorpes"}
## More Links ## More Links
* [beeep.neocities.org/links](https://beeep.neocities.org/links){rel="octo:octothorpes"}—Links to other small and personal websites, plus cursors, fonts, graphics, and other tools for your website. * [beeep.neocities.org/links](https://beeep.neocities.org/links){rel="octo:octothorpes"}—Links to other small and personal websites, plus cursors, fonts, graphics, and other tools for your website.
* [Divergent Rays Fun Links](https://divergentrays.com/links){rel="octo:octothorpes"}—A bunch of fun links to things in the following categories: Art, Audio, Humor, Interactive, Digital Museums, Old Web and Retro, Play, Practical, Science, Travel and Miscellaneous. * [Divergent Rays Fun Links](https://divergentrays.com/links){rel="octo:octothorpes"}—A bunch of fun links to things in the following categories: Art, Audio, Humor, Interactive, Digital Museums, Old Web and Retro, Play, Practical, Science, Travel and Miscellaneous.
@@ -227,7 +239,7 @@ Unlimited creativity, zero ads.
* [Wander the Night](https://wanderthenight.com/){rel="octo:octothorpes"}—Ambient music by [Simon James French](https://www.simonjamesfrench.com/) coupled with photography by [Cody Ellingham](https://codyellingham.com/) representing five cities after dark with subtle animations and rain sounds. * [Wander the Night](https://wanderthenight.com/){rel="octo:octothorpes"}—Ambient music by [Simon James French](https://www.simonjamesfrench.com/) coupled with photography by [Cody Ellingham](https://codyellingham.com/) representing five cities after dark with subtle animations and rain sounds.
## Privacy-Respecting Tools and Services ## Privacy-Respecting Tools and Services
* ~~[Autistici](https://www.autistici.org/){rel="octo:octothorpes"}—A collective offering free digital services, including:~~[^2] * ~~[Autistici](https://www.autistici.org/){rel="octo:octothorpes"}—A collective offering free digital services, including:~~[^3]
* ~~Anonymity services~~ * ~~Anonymity services~~
* ~~Blogging~~ * ~~Blogging~~
* ~~Chat~~ * ~~Chat~~
@@ -343,9 +355,11 @@ Unlimited creativity, zero ads.
* Search * Search
* VPN * VPN
## Random Cool Stuff ## Random Cool Stuff
* [Industry Standard Tools](https://industrystandard.tools/){rel="octo:octothorpes"}— Every trade has a small number of items so entrenched that they've become the de facto tool that nearly everyone in that trade uses. Mitutoyo calipers. An SM57. A Cambro. This is a list of industry standards. Entries are written, contested, and voted on by the people who use them.
* [intertapes.net](https://intertapes.net/){rel="octo:octothorpes"}—An updating collection of found cassette tapes from different locations. The audio fragments include: voice memos, field recordings, mixtapes, bootlegs and more. * [intertapes.net](https://intertapes.net/){rel="octo:octothorpes"}—An updating collection of found cassette tapes from different locations. The audio fragments include: voice memos, field recordings, mixtapes, bootlegs and more.
* [Pocket Bird](https://idreesinc.itch.io/pocket-bird){rel="octo:octothorpes"}—A pet bird that flies around web pages as you browse. Collect feathers to unlock different birds, and find hats for your bird to wear. * [Pocket Bird](https://idreesinc.itch.io/pocket-bird){rel="octo:octothorpes"}—A pet bird that flies around web pages as you browse. Collect feathers to unlock different birds, and find hats for your bird to wear.
* [Silk](http://weavesilk.com/){rel="octo:octothorpes"}—An interactive generative art tool. * [Silk](http://weavesilk.com/){rel="octo:octothorpes"}—An interactive generative art tool.
[^1]: It turns out that the developer behind Bubbles.town [used an LLM to categorize blogs](https://brennan.day/floating-up-an-interview-with-the-creator-of-bubbles-town-benjamin-behnke/), even when AI crawlers were specifically disallowed in a blog's [robots.txt](/robots.txt). He has since owned up to the mistake and apologized, but… [oof](/ai). [^1]: It turns out that the developer behind Bubbles.town [used an LLM to categorize blogs](https://brennan.day/floating-up-an-interview-with-the-creator-of-bubbles-town-benjamin-behnke/), even when AI crawlers were specifically disallowed in a blog's [robots.txt](/robots.txt). He has since owned up to the mistake and apologized, but… [oof](/ai).
[^2]: Autistici/Inventati has been [found guilty of thoughtcrime](https://www.state.gov/releases/office-of-the-spokesperson/2026/08/designation-of-autistici-inventati-as-a-specially-designated-global-terrorist) and designated as a “Specially Designated Global Terrorist,” a designation that the people running Autistici/Inventati [find ridiculous](https://cavallette.noblogs.org/2026/08/10076). Nonetheless, it’s probably prudent, legally speaking, for me to advise you that my inclusion of a link on my website does not imply an endorsement, nor my personal support, for the linked website, content, or organization. Consider its continued inclusion here a warning so as to A. let visitors know which organization and URL to avoid, and B. advise them against using services from, engaging with, or providing any material support whatsoever for Autistici/Inventati. [^2]: Like many publications of Burns' poems, this one makes use of the '[apologetic apostrophe](https://en.wikipedia.org/wiki/Apologetic_apostrophe)'. As an FYI, when rendering the Scots language, it is a faux pas to use apostrophes in Scots words as though they are bastardized English words, slang, or mere pronunciation. Words such as "a," or "aw," "fu," "fae," or "frae," "gie," "mak," and "dae" are all complete Scots words and so do not require apostrophes.
[^3]: Autistici/Inventati has been [found guilty of thoughtcrime](https://www.state.gov/releases/office-of-the-spokesperson/2026/08/designation-of-autistici-inventati-as-a-specially-designated-global-terrorist) and designated as a “Specially Designated Global Terrorist,” a designation that the people running Autistici/Inventati [find ridiculous](https://cavallette.noblogs.org/2026/08/10076). Nonetheless, it’s probably prudent, legally speaking, for me to advise you that my inclusion of a link on my website does not imply an endorsement, nor my personal support, for the linked website, content, or organization. Consider its continued inclusion here a warning so as to A. let visitors know which organization and URL to avoid, and B. advise them against using services from, engaging with, or providing any material support whatsoever for Autistici/Inventati.
@@ -0,0 +1,7 @@
---
title: Orange Sacra
manufacturer: The SmokeWalkers
date: 2026-09-16 14:07:00
time: 2:07 PM
---
@@ -0,0 +1,7 @@
---
title: Moonlit Night
manufacturer: Les Encens du Monde
date: 2026-10-10 10:59:00
time: 10:59 AM
---
@@ -0,0 +1,7 @@
---
title: Shirakawa (White River)
manufacturer: Shoyeido
date: 2026-10-12 9:19:00
time: 9:19 AM
---
@@ -0,0 +1,7 @@
---
title: Omokage
manufacturer: Okuno Seimeido
date: 2026-10-12 13:45:00
time: 1:45 PM
---
@@ -0,0 +1,7 @@
---
title: Tobiume
manufacturer: Baieido
date: 2026-10-13 8:49:00
time: 8:49 AM
---
I picked up a box after reading about it on [rauchfahne.de](https://blog.rauchfahne.de/en/2026/09/03/baieido-tobiume-en/); I'm glad I did!
@@ -0,0 +1,7 @@
---
title: Sumire
manufacturer: Tennendo
date: 2026-10-13 10:04:00
time: 10:04 AM
---
@@ -0,0 +1,7 @@
---
title: Kinkaku (Golden Pavilion)
manufacturer: Shoyeido
date: 2026-10-14 11:09:00
time: 11:09 AM
---
A classic.
@@ -0,0 +1,7 @@
---
title: Floral World Freesia
manufacturer: Shoyeido
date: 2026-10-14 13:08:00
time: 1:08 PM
---
Surprised at how nice this is.
+1 -1
View File
@@ -1,4 +1,4 @@
---
description: We’re all searching for something. description: We’re all searching for something.
layout: layouts/base.njk layout: layouts/base.njk
search: true search: true
@@ -0,0 +1,5 @@
---
date: 2026-09-17 10:49:00
emoji: 💻
comment: "Coming from EndeavourOS (which I really like), I had the idea in my head that Fedora KDE was some sort of Shangri-La where everything just worked out of the box. Well, I can't install KDE applications using Discover for some reason, attempting an upgrade with Discover went *very* poorly, and Kmail is crashing every time I attempt to send a signed email. By comparison, Endeavour was rock solid, although there's so much more you need to do manually. All I really want is a good OOTB experience without a bunch of manual setup, recent packages, not too much system maintenance, and reliable graphical package management. Is that too much to ask?"
---
@@ -0,0 +1,5 @@
---
date: 2026-09-19 11:48:00
emoji: 🇺🇸
comment: "If we [do not have the right to clean drinking water](https://grist.org/equity/federal-court-rules-there-is-no-constitutional-right-to-safe-drinking-water/), we do not have the right to life, let alone liberty or the pursuit of happiness."
---
@@ -0,0 +1,8 @@
---
date: 2026-09-21 12:11:18
emoji: 💸
comment: |
“But capitalism is the most efficient way to distribute resources!”
Meanwhile, [35% of Chicago households do not have enough food](https://chicago.suntimes.com/health/2026/09/14/new-report-finds-35-of-chicago-households-dont-have-sufficient-food), including *almost half* of all households with a child. You know, I kinda don't care if we only get to pick between two kinds of mustard under a different economic system.
---
@@ -0,0 +1,5 @@
---
date: 2026-09-22 15:29:39
emoji: ❤️
comment: I think that love is yearning for the well-being of another as if it were your own, and despair when you cannot deliver it.
---
@@ -0,0 +1,5 @@
---
date: 2026-10-05 11:10:34
emoji: 💉
comment: "Today in “capitalism is the most efficient way to distribute resources:” [a new study](https://www.facs.org/media-center/press-releases/2026/15-million-americans-live-in-a-county-with-no-general-surgeon/) from the American College of Surgeons and the UNC Cecil G. Sheps Center finds that 15,000,000 Americans don’t have access to a general surgeon in their county."
---
@@ -0,0 +1,6 @@
---
date: 2026-10-07 16:11:58
emoji: 😫
comment: "“I think you should use AI to…”
Why? Why are you telling me, the person who does the work, what tool to use? Am I not fast enough? I'm on a salary and we have no deadline. Is my writing not good enough; am I simply too stupid? If this were the case, I wouldn't be employed here. Do you want to rob me of the joy of doing the thinking and creative work that keeps me from being bored out of my mind during the workday? Do you want to push me out by force of sheer depression? Why?"
---
+27 -14
View File
@@ -89,6 +89,19 @@
--grid-gutter: var(--space-s-s, clamp(1.25rem, 1.1092rem + 0.7042vw, 1.5rem)); --grid-gutter: var(--space-s-s, clamp(1.25rem, 1.1092rem + 0.7042vw, 1.5rem));
--grid-columns: 12; --grid-columns: 12;
/* Line Height Tokens */
--line-height--2: calc(var(--step--2) * 1.5);
--line-height--1: calc(var(--step--1) * 1.5);
--line-height-0: calc(var(--step-0) * 1.5);
--line-height-1: calc(var(--step-1) * 1.5);
--line-height-2: calc(var(--step-2) * 1.5);
--line-height-3: calc(var(--step-3) * 1.5);
--line-height-4: calc(var(--step-4) * 1.5);
--line-height-5: calc(var(--step-5) * 1.5);
--line-height-6: calc(var(--step-6) * 1.5);
--line-height-7: calc(var(--step-7) * 1.5);
--line-height-8: calc(var(--step-8) * 1.5);
/* Utilities */ /* Utilities */
--span-grid: 1 / span 12; --span-grid: 1 / span 12;
--color-metadata: var(--contrast-color); --color-metadata: var(--contrast-color);
@@ -322,7 +335,6 @@ footer {
font-variation-settings: "wght" 500; font-variation-settings: "wght" 500;
margin-left: calc(var(--grid-gutter) * -1); margin-left: calc(var(--grid-gutter) * -1);
margin-right: calc(var(--grid-gutter) * -1); margin-right: calc(var(--grid-gutter) * -1);
min-height: calc(var(--space-3xl) * 3);
padding: var(--space-xl) var(--grid-gutter) 0 var(--grid-gutter); padding: var(--space-xl) var(--grid-gutter) 0 var(--grid-gutter);
width: calc(100% + var(--grid-gutter) * 2); width: calc(100% + var(--grid-gutter) * 2);
& .footerContainer { & .footerContainer {
@@ -357,7 +369,7 @@ footer {
& p { & p {
font-size: var(--step--1); font-size: var(--step--1);
grid-column: var(--span-grid); grid-column: var(--span-grid);
line-height: calc(var(--step--1) * 1.25); line-height: var(--line-height--1);
margin-bottom: 0; margin-bottom: 0;
} }
& .webring { & .webring {
@@ -381,7 +393,7 @@ h1 {
"wght" 400, "wght" 400,
"SOFT" 20, "SOFT" 20,
"WONK" 1; "WONK" 1;
line-height: calc(var(--step-5) * 1.25); line-height: var(--line-height-3);
padding-bottom: var(--space-l); padding-bottom: var(--space-l);
text-wrap: balance; text-wrap: balance;
} }
@@ -391,7 +403,7 @@ h2 {
font-size: var(--step-0); font-size: var(--step-0);
font-variation-settings: "wght" 450; font-variation-settings: "wght" 450;
letter-spacing: var(--wide-letter-spacing); letter-spacing: var(--wide-letter-spacing);
line-height: calc(var(--step-0) * 1.25); line-height: var(--line-height-0);
margin-block: 0 0.5lh; margin-block: 0 0.5lh;
text-transform: uppercase; text-transform: uppercase;
@@ -402,7 +414,7 @@ h3 {
font-size: var(--step--1); font-size: var(--step--1);
font-variation-settings: "wght" 700; font-variation-settings: "wght" 700;
letter-spacing: var(--wide-letter-spacing); letter-spacing: var(--wide-letter-spacing);
line-height: calc(var(--step--1) * 1.5); line-height: var(--line-height-1);
text-transform: uppercase; text-transform: uppercase;
text-wrap: pretty; text-wrap: pretty;
&::before { &::before {
@@ -416,7 +428,7 @@ h4 {
font-size: var(--step--2); font-size: var(--step--2);
font-variation-settings: "wght" 600; font-variation-settings: "wght" 600;
letter-spacing: var(--wide-letter-spacing); letter-spacing: var(--wide-letter-spacing);
line-height: calc(var(--step--2) * 1.5); line-height: var(--line-height--2);
text-transform: uppercase; text-transform: uppercase;
text-wrap: pretty; text-wrap: pretty;
} }
@@ -427,7 +439,7 @@ ul:not(.taglist) {
color: var(--contrast-color); color: var(--contrast-color);
} }
& li { & li {
line-height: calc(var(--step-1) * 1.5); line-height: var(--line-height-1);
padding-left: 0.5em; padding-left: 0.5em;
} }
} }
@@ -468,7 +480,7 @@ p:not(.quizQuestion, .isso-input-wrapper) {
p, p,
li { li {
font-size: var(--step-0); font-size: var(--step-0);
line-height: calc(var(--step-0) * 1.5); line-height: var(--line-height-0);
text-wrap: pretty; text-wrap: pretty;
} }
figure { figure {
@@ -611,7 +623,7 @@ thead tr th:last-child {
> li, > li,
> li > p { > li > p {
font-size: var(--step--1); font-size: var(--step--1);
line-height: calc(var(--step--1) * 1.5); line-height: var(--line-height--1);
} }
} }
.footnote-item::marker { .footnote-item::marker {
@@ -634,7 +646,8 @@ hr {
/* Badges */ /* Badges */
.badges { .badges {
& img { & img {
height: 100%; height: 31px;
width: 88px;
margin-bottom: var(--space-2xs); margin-bottom: var(--space-2xs);
margin-right: var(--space-2xs); margin-right: var(--space-2xs);
} }
@@ -660,7 +673,7 @@ article > .post-image,
.post-synopsis { .post-synopsis {
font-size: var(--step-1); font-size: var(--step-1);
line-height: calc(var(--step-1) * 1.5); line-height: var(--line-height-1);
} }
.post-time-author, .post-time-author,
@@ -728,7 +741,7 @@ article > .post-image,
font-family: var(--font-family-ui); font-family: var(--font-family-ui);
font-size: var(--step--2); font-size: var(--step--2);
font-variation-settings: "wght" 400; font-variation-settings: "wght" 400;
line-height: calc(var(--step--2) * 1.5); line-height: var(--line-height--2);
& .authorBio a { & .authorBio a {
text-decoration: underline; text-decoration: underline;
text-decoration-color: var(--contrast-color); text-decoration-color: var(--contrast-color);
@@ -868,7 +881,7 @@ sup {
font-size: var(--step--1); font-size: var(--step--1);
font-variation-settings: "wght" 700; font-variation-settings: "wght" 700;
letter-spacing: var(--wide-letter-spacing); letter-spacing: var(--wide-letter-spacing);
line-height: calc(var(--step--1) * 1.5); line-height: var(--line-height--1);
text-transform: uppercase; text-transform: uppercase;
&:before { &:before {
content: ""; content: "";
@@ -916,7 +929,7 @@ h3.postlist-link {
font-size: var(--step--1); font-size: var(--step--1);
font-variation-settings: "wght" 700; font-variation-settings: "wght" 700;
letter-spacing: var(--wide-letter-spacing); letter-spacing: var(--wide-letter-spacing);
line-height: calc(var(--step--1) * 1.5); line-height: var(--line-height--1);
text-transform: uppercase; text-transform: uppercase;
} }
Binary file not shown.

After

Width:  |  Height:  |  Size: 931 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

@@ -1 +0,0 @@
/home/n_u/Repos/nathanupchurch.com/public/img/doodle.webp
Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB