23 Commits
Author SHA1 Message Date
n_u acfeff4f15 Fix post list padding on mobile 2026-08-29 09:40:23 -05:00
n_u ead8d0aa7a Fix typo 2026-08-29 09:33:29 -05:00
n_u e3d708a97b Content 2026-08-28 18:41:50 -05:00
n_u 4ae68119e8 Anti-AI measures 2026-08-28 18:34:09 -05:00
n_u 5c64387d00 Tweak articleAuthor include: process bio as markdown 2026-08-28 18:33:59 -05:00
n_u c8aa4770f0 Content 2026-08-28 18:33:04 -05:00
n_u 6bc9187854 Add badge collection page 2026-08-08 23:37:44 -05:00
n_u 05922a9e24 Content 2026-08-08 23:37:29 -05:00
n_u 384fb6eb0f Formatting 2026-08-08 23:34:25 -05:00
n_u b8d2057c2c Content 2026-08-08 23:33:47 -05:00
n_u ca25dc1ac5 Remove excess margin on navigator 2026-08-08 22:05:06 -05:00
n_u af7abd4392 Content 2026-08-08 22:00:09 -05:00
n_u 86f843871a Content 2026-08-06 15:54:06 -05:00
n_u e1e9152425 Update webmention link 2026-08-06 14:32:49 -05:00
n_u a693c23c20 Content 2026-08-06 14:32:31 -05:00
n_u 47594ec24f Octothorpes fix 2026-08-05 14:42:19 -05:00
n_u 5c25b5fdca Firther integrate octothorpes 2026-08-05 14:19:13 -05:00
n_u 11cfe924fa Implement Octothorpes 2026-08-05 13:26:51 -05:00
n_u e254c9ff7a Content updates 2026-08-05 13:26:41 -05:00
n_u 6f5394010b Implement draft system 2026-08-04 11:16:57 -05:00
n_u 42cee91016 Content updates 2026-08-04 11:16:47 -05:00
n_u 8692770d41 Update notes 2026-08-04 11:16:30 -05:00
n_u 49e3feb204 Content updates 2026-08-04 11:16:22 -05:00
80 changed files with 1029 additions and 407 deletions
+2
View File
@@ -1,9 +1,11 @@
TODO:
---------------------
Add latest status and now burning to index page.
Move hard-coded copy to metadata.
Fix permanent snowing when user doesn't have JS enabled.
Implement bold text style
Quiz Ideas:
---------------------
* How moral are you
+88 -6
View File
@@ -109,10 +109,12 @@ export default {
{
altText: "Defective by design. Eliminate DRM now!",
imageURL: "dbd.2333814563.webp",
linkURL: "https://www.defectivebydesign.org/",
},
{
altText: "Don't feed the AI!",
imageURL: "dontfeedai.gif",
linkURL: "/ai/",
},
{
altText: "A seal with the word dream appearing beside it.",
@@ -130,14 +132,17 @@ export default {
{
altText: "Take back the web. Firefox logo.",
imageURL: "fftake.gif",
linkURL: "https://www.firefox.com/en-US/",
},
{
altText: "Firefox",
imageURL: "firefox3.gif",
linkURL: "https://www.firefox.com/en-US/",
},
{
altText: "Tested on Firefox.",
imageURL: "firefox4.gif",
linkURL: "https://www.firefox.com/en-US/",
},
{
altText: "Game Boy logo",
@@ -163,6 +168,7 @@ export default {
{
altText: "GLPV3",
imageURL: "gplv3.gif",
linkURL: "https://www.gnu.org/licenses/gpl-3.0.en.html",
},
{
altText: "There are no bad hair days on the internet.",
@@ -173,16 +179,19 @@ export default {
imageURL: "hatemac_b.gif",
},
{
altText: "Hyenas now!",
altText: "Internet Archive",
imageURL: "internetarchive.2540748731.png",
linkURL: "https://archive.org/",
},
{
altText: "Jellyfin",
imageURL: "jellyfin.gif",
linkURL: "https://jellyfin.org/",
},
{
altText: "KDE now!",
imageURL: "knbutton.gif",
linkURL: "https://kde.org/",
},
{
altText: "Linux now! 2.0",
@@ -228,6 +237,7 @@ export default {
{
altText: "Tor logo",
imageURL: "tor.gif",
linkURL: "https://www.torproject.org/",
},
{
altText: "Trans rights now!",
@@ -241,11 +251,6 @@ export default {
altText: "Under construction.",
imageURL: "undercon2.gif",
},
{
altText: "View and sign my guestbook. Click here.",
imageURL: "viewbook.gif",
linkURL: "/guestbook/",
},
{
altText: "wilby.me search",
imageURL: "wiby.1897295341.png",
@@ -255,5 +260,82 @@ export default {
altText: "I survived Y2K.",
imageURL: "y2ks.gif",
},
{
altText: "antikrist",
imageURL: "antikristnewbutton3.png",
linkURL: "https://antikrist.lol/",
},
{
altText: "Discourse. 32bit.cafe",
imageURL: "32bitdiscourse2.png",
linkURL: "https://discourse.32bit.cafe/",
},
{
altText:
"A cute wee manatee face with the letters CMM on the side representing the name of the linked site: Call Me Manatee.",
imageURL: "manatee_button2.png",
linkURL: "https://callmemanatee.neocities.org/",
},
{
altText: "Abyssal",
imageURL: "ABYSSALbtn.gif",
linkURL: "https://leviathren.neocities.org/home",
},
{
altText: "It's not stupid—it's advanced!",
imageURL: "itsnotstupid.gif",
linkURL: "https://itsnotstupid.com/",
},
{
altText: "Powered by: A mouse in a wheel.",
imageURL: "mousepower.gif",
},
{
altText: "Melt ICE",
imageURL: "sh.tangled.git.temp.gif",
},
{
altText: "HTML 5",
imageURL: "html5_button.gif",
},
{
altText: "Made with CSS.",
imageURL: "made-with-css_button.gif",
},
{
altText: "CSS is my passion. The text bleeds over the top of the badge.",
imageURL: "sssh.tangled.git.temp.gif",
},
{
altText: "RSS",
imageURL: "rss.gif",
linkURL: "/feed/feed.xml",
},
{
altText: "#MD",
imageURL: "markdown.gif",
},
{
altText: "EggPet",
imageURL: "eggpet_88x31.gif",
linkURL: "https://eggpet.neocities.org/",
},
{
altText: "This site is certified 100% cookie free!",
imageURL: "no-cookie.gif",
},
{
altText: "Own your digital identity. Make a website!",
imageURL: "make-a-website.gif",
},
{
altText: "Made by a human.",
imageURL: "human.svg",
},
{
altText: "Beeep Beeep",
imageURL: "beep.png",
linkURL: "https://beeep.neocities.org/",
},
],
};
+28
View File
@@ -304,6 +304,13 @@ export default {
url: "https://www.neatorama.com/",
description: "Yep, Neatorama's still around!",
},
{
title: "Practical betterments",
feedUrl: "https://practicalbetterments.com/feed.xml",
url: "https://practicalbetterments.com/",
description:
"Practical Betterments is a collection of one-off actions that improve your life continuously — however marginally.",
},
{
title: "Public Domain Review",
feedUrl: "https://publicdomainreview.org/rss.xml",
@@ -417,6 +424,13 @@ export default {
description:
"Very informative blog from world-renowned incense maker KyaraZen.",
},
{
title: "Now Smell This",
feedUrl: "https://nstperfume.com/feed/",
url: "https://nstperfume.com/",
description:
"Now Smell This is a blog about perfume. We've been blogging since 2005. Up until about 2019, the blog was regularly updated and we posted lots of perfume reviews. Now, we do still have daily polls and new fragrance announcements, but it's less comprehensive than it was, and reviews are rare. Many pages (Perfume Houses, Perfumers, etc) are way out of date.",
},
{
title: "Olfactory Rescue Service",
feedUrl: "https://olfactoryrescueservice.wordpress.com/feed",
@@ -587,6 +601,20 @@ export default {
description:
"Way back when blogs were called e-zines the mid-90s we made one called Bardo Burner… Sadly, our day-to-day lives got in the way of that labour of love and we jacked it in after a couple of years. Here we are again, reviving the old name just because, but this time primarily exploring issues related to healthy, sustainable living, which for us is strongly rooted in veganism… youll find articles here covering everything from cruelty-free cake and vegan restaurants to yoga and Pilates.",
},
{
title: "Brennan's Weblog",
feedUrl: "https://brennan.day/feed.xml",
url: "https://brennan.day/",
description:
"I write about tech criticism, Indigenous issues, the craft of writing, and whatever I can't stop thinking about.",
},
{
title: "Coyote's Blog",
feedUrl: "https://osteophage.dreamwidth.org/data/rss",
url: "https://osteophage.dreamwidth.org/",
description:
"Hi, I'm Coyote. I occasionally blog here about websites and works of fiction.",
},
{
title: "Dom Corriveau",
feedUrl: "https://blog.ctms.me/posts/index.xml",
+1 -1
View File
@@ -51,7 +51,7 @@ export default {
},
],
author: {
bio: "Nathan likes to cook vegan food, play the trombone, make incense, design stuff, muck about with free software and tech, and more. He dreams of living in a cottage somewhere and spending his days making incense sticks. Sadly, he can not afford to do this.",
bio: "Nathan likes to cook vegan food, play the trombone, make incense, design stuff, muck about with free software and tech, and more. As a millennial, he dreams of owning a modest rural home in a sane country where he can make incense sticks in tranquility. To support Nathan's writing (or simply help a filthy pinko leave the U.S.A.), you can [donate on Liberapay](https://liberapay.com/NathanUp/).",
givenName: "Nathan",
familyName: "Upchurch",
name: "Nathan Upchurch",
+2 -2
View File
@@ -20,7 +20,7 @@
</a>
{% endif %}
{% if author.bio %}
<br>{{ author.bio }}
<span class="authorBio">{{ author.bio | markdownify | safe }}</span>
{% endif %}
</p>
{% else %}
@@ -44,7 +44,7 @@
</a>
{% endif %}
{% if metadata.author.bio %}
<br>{{ metadata.author.bio }}
<span class="authorBio">{{ metadata.author.bio | markdownify | safe }}</span>
{% endif %}
{% endif %}
</p>
+8 -1
View File
@@ -19,6 +19,13 @@
{% if tags and tags.includes('tagList') %}
<link rel="stylesheet" type="text/css" href="/css/tags.css" />
{% endif %}
{% if (tags and tags.includes('posts') and not octothorpeExclude) or (enableOctothorpe) %}
<!-- Octothorpes: https://docs.octothorp.es/quickstart -->
<link rel="preload" as="fetch" href="https://octothorp.es/?uri={{ page.url | htmlBaseUrl(metadata.url) }}">
{%- for tag in tags | filterTagList %}
<link rel="octo:octothorpes" href="{{ tag | slugify }}" >
{%- endfor %}
{% endif %}
{% if tags and (tags.includes('posts') or tags.includes('now')) %}
<link rel="stylesheet" type="text/css" href="/css/audio-player.css" />
<link rel="stylesheet" type="text/css" href="/css/code.css" />
@@ -45,7 +52,7 @@
{% endif %}
<script src="/js/main.js"></script>
<!-- Mochi webmentions -->
<link rel="webmention" href="https://mochi-webmentions.meadow.cafe/webmention/mochi@upchur.ch/1/receive" />
<link rel="webmention" href="https://mochi-webmentions.meadow.cafe/webmention/EPTWIJ2Pbh_9aXGf493P9r2aWN5cfcje8CMVemnU9n4/receive" />
<!-- Indieweb profile links -->
{% if not excludeProfilesFromHead %}{% for link in metadata.socialLinks %}{% if not link.excludeFromHead %}<link {% if link.customAttribute %} {{ link.customAttribute | safe }} {% endif %} href="{{ link.linkURL }}" />{% endif %}{% endfor %}{% endif %}
<!-- /Indieweb profile links -->
+1 -1
View File
@@ -10,7 +10,7 @@ layout: layouts/base.njk
<a href="{{ tagUrl }}">#{{ tag }}&nbsp;</a>
{%- endfor %}
</p>
<h1>{{ title | markdownify | safe}}</h1>
<h1>{% if draft %}<mark class="draftMarker">DRAFT:</mark> {% endif %}{{ title | markdownify | safe}}</h1>
{% if synopsis %}
<p class="post-synopsis">
{{ synopsis | markdownify | safe}}
+1 -1
View File
@@ -8,7 +8,7 @@
<a href="{{ post.url }}" class="postlist-link">
{% endif %}
<h3>
{% if post.data.title %}{{ post.data.title | markdownify | safe }}{% else %}?{% endif %}
{% if post.data.draft %}<mark class="draftMarker">DRAFT:</mark> {% endif %}{% if post.data.title %}{{ post.data.title | markdownify | safe }}{% else %}?{% endif %}
</h3>
{% if not postListTypeMicroblog %}
</a>
+1
View File
@@ -1,5 +1,6 @@
---
layout: layouts/base.njk
description: What is a feed, and how do you use it?
title: Nathan Upchurch | How to Use Feeds
structuredData: none
---
+1
View File
@@ -1,5 +1,6 @@
---
layout: layouts/base.njk
description: What I used to make this website.
title: Nathan Upchurch | Colophon
structuredData: none
---
+1
View File
@@ -1,5 +1,6 @@
---
layout: layouts/base.njk
description: All about Nathan and this website of his.
title: Nathan Upchurch | About
eleventyNavigation:
key: About
+1
View File
@@ -1,5 +1,6 @@
---
layout: layouts/base.njk
description: All of the ways I do not track you.
title: Nathan Upchurch | Privacy
structuredData: none
---
+5 -1
View File
@@ -1,4 +1,5 @@
---
description: How AI is absolutely never used here.
layout: layouts/base.njk
title: Nathan Upchurch | AI
structuredData: none
@@ -6,12 +7,15 @@ structuredData: none
<article data-pagefind-body>
<h1>AI</h1>
<h1>AI: Stop the Slop</h1>
Certified generative AI hater here. This website and all content herein is 100% guaranteed AI slop free: code, prose images, music, et cetera.
[![Michael Scott from the US version of The Office shaking his head and saying Hmm, nope; don't like that.](/img/the-office-no.gif "#StopTheSlop")](/img/the-office-no.gif)
It's being used as [an excuse to put people out of work](https://www.forbes.com/councils/forbesbusinesscouncil/2026/08/12/ai-and-layoffs-how-a-lazy-excuse-costs-companies/) even though [it can't do the job](https://www.theguardian.com/technology/2026/jun/30/ai-backfired-so-ford-had-to-rehire-humans-greybeard-engineers), it was trained on
human work before the humans had any chance to weigh in on whether they wanted their work used this way, causes [major problems](https://www.newscientist.com/article/2527761-flood-of-ai-garbage-is-pushing-open-source-developers-to-the-limit/) for free and open source software projects, it comes at [a huge environmental cost](https://news.mit.edu/2025/explained-generative-ai-environmental-impact-0117) while we're *already* [careering towards climate catastrophe](https://kottke.org/26/08/an-absolute-climate-catastrophe), and [AI datacenters are destroying communities](https://www.youtube.com/watch?v=t-8TDOFqkQA). On top of all that, it causes [cognitive decline](https://arxiv.org/abs/2506.08872) and [AI psychosis](https://www.psychologytoday.com/us/blog/urban-survival/202507/the-emerging-problem-of-ai-psychosis) in users, [it lies](https://futurism.com/study-ai-search-wrong), its output often sucks [in a million subtle ways](https://www.sciencedirect.com/science/article/pii/S2212473X26000520) only noticeable if you are already competent enough at the task to not need to use AI in the first place, and as a result, it's really just not very useful at all for most people—even if they think it is.
## AI Permissions
I do my utmost to ensure that my work is not hoovered wholesale and regurgitated by AI products by including an [ai.txt file](/ai.txt) and disallowing known crawlers in my [robots.txt file](/robots.txt), but just in case it will ever become meaningful in any legal sense, I'd like to make it clear here that I do not grant permission for any content on this website to be used as training data for any AI project, or for any portion of this website to be scraped by bots associated with AI projects.
+15
View File
@@ -0,0 +1,15 @@
---
layout: layouts/base.njk
description: Nathans badge / button wall.
title: Nathan Upchurch | Badges
structuredData: none
---
<article data-pagefind-body>
<h1>Badge collection</h1>
<p>Here are some badges I picked up around the web. If you see your badge here and would like a link attached, <a href="/me">let me know!</a> No hotlinking please.</p>
<div class="badges">
{% for badge in badges.badges %}
{% if badge.linkURL %}<a href="{{ badge.linkURL }}">{% endif %}<img alt="{{ badge.altText }}" src="{{ badges.imgBaseUrl }}{{ badge.imageURL }}">{% if badge.linkURL %}</a>{% endif %}
{% endfor %}
</div>
</article>
+1
View File
@@ -1,4 +1,5 @@
---
description: A blank page.
layout: layouts/base.njk
title: Nathan Upchurch | Blank
structuredData: none
+50
View File
@@ -0,0 +1,50 @@
---
title: 'Bhagwan Incense: Resins'
description: "Taking a look at Dragon's Blood, Frankincense & Rose, King of Loban, Royal Frankincense, Royal Myrrh, and Sacred Frankincense by Bhagwan Incense."
date: 2026-08-28
tags:
- Incense
- Incense Review
synopsis: "Taking a look at Dragon's Blood, Frankincense & Rose, King of Loban, Royal Frankincense, Royal Myrrh, and Sacred Frankincense by Bhagwan Incense."
imageURL: /img/bhagwan-incense-resins/lighting-a-stick-of-incense.webp
imageAlt: 'A close up of a stick of incense being lit.'
---
:::info
Look familiar? I accidentally published an unfinished draft of this article earlier this month. Whoops.
:::
Moving on from a selection of [fragrant wood-focused sticks](/blog/a-first-look-at-bhagwan-incense/), today I'm taking a look at some resin-themed sticks from the assortment of samples that Bhagwan Incense kindly sent me for review.
## Dragon's Blood
The unlit stick features soapy, citrus / white-musk laundry detergent notes. The fragrance transforms into something much sweeter in the burn, with warm, woody, and vanillic notes sitting beneath bergamot peel, white musk, and raspberry. Unlike some other dragon's blood sticks, I don't get much in the way of baking spice—barring a hint of anise-seed. As the fragrance builds in the room, I do begin to detect something of a metallic note, as mentioned in the incense description. Like the actual resin, this stick is complex and rather difficult to describe. Although the fragrance is a long shot from its namesake, I expect that it will be similarly divisive. *Dragon's Blood* was also reviewed by [ORS](https://olfactoryrescueservice.wordpress.com/2026/05/11/bhagwan-incense-dragons-blood-frankincense-rose-king-of-loban-orange-blossom-temple-nag/).
## Frankincense & Rose
A very true to life frankincense fragrance plus a well balanced hit of rose. The combination is juicy and fruity in the way that rose petals are when heated. There is a green-apple acidity that, with everything else, reminds me of sparkling wine or cider. The fragrance is otherwise relatively straightforward, beside a very subtle floral note that I only notice from up close. Also from nearby, I keep thinking that I detect a hint of sandalwood. *Frankincense & Rose* was also reviewed by [ORS](https://olfactoryrescueservice.wordpress.com/2026/05/11/bhagwan-incense-dragons-blood-frankincense-rose-king-of-loban-orange-blossom-temple-nag/).
## King of Loban
*King of Loban*[^1] contains notes of baking spice, vanilla, and turbinado sugar, plus those floral-woody notes that makes Indian incense so unique. Despite the complexity, the benzoin note remains clear. King of Loban is not a one-note reference stick for the material, but if you haven't smelled benzoin before you could absolutely learn to recognize it by burning this incense. The benzoin note isn't quite as vanillic as the benzoin Siam in my collection, so this is perhaps not the stick for you if you're looking for an absolute vanilla bomb.
I tend to find that Indian benzoin sticks go a little too hard on the resin. Fortunately, I find Bhagwan's King of Loban well-balanced: sweet, rich, powdery, a little spicy, and just complex enough to elevate it beyond a one-note stick while maintaining real benzoin character. This stick was also reviewed by [ORS](https://olfactoryrescueservice.wordpress.com/2026/05/11/bhagwan-incense-dragons-blood-frankincense-rose-king-of-loban-orange-blossom-temple-nag/).
## Royal Frankincense
A very true to life stick, with frankincense crystal-clear in the burn. The resin note feels complete in a way oil-based frankincense fragrances rarely do. Despite the description noting that no other aromatics were added, to me there is something of a buttery sandalwood oil note and a measure of that tart-floral complexity that you often find in Indian incense. It reminds me of Fred Soll's Frankincense and Sandalwood, only not quite as strong, and with the added olfactory interest that comes from Indian perfumery. A very, very nice stick. *Royal Frankincense* was also reviewed by [ORS](https://olfactoryrescueservice.wordpress.com/2024/12/16/bhagwan-incense-royal-amber-royal-frankincense-royal-myrrh-sambrani-gold/), and [rauchfahne.de](https://blog.rauchfahne.de/en/2024/06/25/bhagwan-royal-frankincense-en/).
## Royal Myrrh
While offering a perfumy C. kua impression, the fragrance of this stick is not especially true to the raw resin. It's turpenous, with notes of licorice, black pepper, spruce, and acetone. Not an especially sweet stick, *Royal Myrrh* is dry-woody and spicy, giving "masculine" cologne vibes. This stick was also reviewed by [ORS](https://olfactoryrescueservice.wordpress.com/2024/12/16/bhagwan-incense-royal-amber-royal-frankincense-royal-myrrh-sambrani-gold/) and [rauchfahne.de](https://blog.rauchfahne.de/en/2024/06/27/bhagwan-royal-myrrh-en/).
## Sacred Frankincense
*Sacred Frankincense* is another competent, true to life frankincense stick. The frankincense note leans woody, peppery, and cedar-like. It reminds me of the fragrance of the *[Frankincense Rejuvenative Creme](https://apothecarysgarden.com/products/frankincense-creme-complete-made-with-52391?_pos=1&_sid=82963bc9b&_ss=r&variant=40093890412678)*[^2] from Apothecary's Garden, which uses B. frereana. While resin-forward, this is not a single-note stick, with a rather sweet sandalwood fragrance underlying the resin.
## Conclusion
I really enjoyed each of these sticks. *Royal Frankincense* is in must-have territory for me, followed closely by *Sacred Frankincense* and *King of Loban*. Like the last batch from Bhagwan, these sticks are plenty strong, so prepare to have some serious space to fill or ample ventilation if you pick up a pack. I had a nice time trying *Dragon's Blood*, but it's not the sort of fragrance that I personally find craveable. I found *Frankincense and Rose* beautiful, but almost so fruity to my nose so as to be a touch gourmand to see myself burning with any regularity. This one might benefit from even more space and ventilation than I could provide. While *Royal Myrrh* didn't make it into my top three, I can absolutely see myself buying a pack when I run out of samples.
[^1]: Although the Bhagwan website states on the product page that this stick is "hand-rolled in a state of happiness and gratitude to the divine by women in rural India," these appear to be (as did [sandalwood origins](/blog/a-first-look-at-bhagwan-incense/#sandalwood-origins), although I didn't mention it) machine-extruded sticks. Whether or not sticks are hand-rolled—in happiness and gratitude to the divine or otherwise—is something I can not bring myself to care about. I do, however, care whether the information provided by a vendor is accurate and I would like to see Bhagwan put more focus on this area.
[^2]: Unfortunately, this very nice product is likely to become **even more** expensive in the U.S.A. due to a certain orange-hued fellow with a wispy comb-over.
@@ -76,7 +76,7 @@ heating sandalwood chips, the stick is much more lively, with a distinctive
fruitiness[^1] coming through in the burn. This isn't something I've noticed
from wood chips, but maybe this is a common feature of certain sandalwood oils,
or sandalwood accords? In any case, I wouldn't call this a strictly one-note
sandalwood fragrance; unlike, say, Shunkohdo's Sarasoju, it definitely has some
sandalwood fragrance; unlike, say, Shunkohdo's *Sarasoju*, it definitely has some
additional complexity. It is very pleasant though, and I would say that if you
are looking for a vivacious and moderately bright composition with a fairly
true to life sandalwood core, you can't go wrong with this. This stick was also reviewed on [ORS](https://olfactoryrescueservice.wordpress.com/2024/12/06/bhagwan-incense-imperial-sandalwood-royal-mysore-sandalwood-royal-sandalwood-sandalwood-origins/).
+2
View File
@@ -1,7 +1,9 @@
---
eleventyExcludeFromCollections: true
description: The Stochastic Bletherist blog by Nathan Upchurch, featuring writing on incense, free and open source software, design, life, vegan cooking, music, and all sorts of other fun topics.
layout: layouts/base.njk
hideBlogTitleFromHeader: true
octothorpeExclude: true
title: "The Stochastic Bletherist | The Personal Blog of Nathan Upchurch"
tags:
- metadata
+4 -2
View File
@@ -1,5 +1,6 @@
---
layout: layouts/base.njk
description: The newest news, hot stuff, and spicy discourse you should subscribe to immediately.
title: Nathan Upchurch | Blogroll
tags:
- blogroll
@@ -7,15 +8,16 @@ tags:
structuredData: none
h1: Blogroll
includeTOC: true
enableOctothorpe: true
---
<p class="nodropcap">Here are some blogs and independent news outlets I like to read. You can click the RSS icon next to each to subscribe using <a href="../about-feeds/">your newsreader</a>, or import all of them at once by downloading and importing this convenient <a href="./nathanUpchurchBlogroll.opml" download>.opml file</a>.</p>
<p class="nodropcap">Here are some blogs and independent news outlets I like to read. You can click the RSS icon next to each to subscribe using <a href="../about-feeds/">your newsreader</a>, or import all of them at once by downloading and importing this convenient <a href="./nathanUpchurchBlogroll.opml" download>.opml file</a>. If you like, you can <a href="https://octothorp.es/get/pages/linked/rss?s=https://nathanupchurch.com/blogroll/">receive updates to this list via RSS</a>.</p>
{% for category in blogroll.categories %}
<section class="blogroll">
<h2 id="{{ category.name | slugify }}">{{ category.name }}<a class="header-anchor" href="#{{ category.name | slugify }}">#</a></h2>
{% for blog in category.blogs %}
<div class="blogroll-category-group">
<a href="{{ blog.url }}"><h3>{{ blog.title }}</h3></a>
<a href="{{ blog.url }}" rel="octo:octothorpes"><h3>{{ blog.title }}</h3></a>
<a href="{{ blog.feedUrl }}">
<svg class="tag-feed-icon small" viewBox="0 0 155 155" width="153.349" height="152.909" version="1.0" xmlns="http://www.w3.org/2000/svg">
+40
View File
@@ -1,4 +1,5 @@
---
description: All of the ways I'm changing and updating this website over time.
layout: layouts/base.njk
title: Nathan Upchurch | Changelog
structuredData: none
@@ -6,7 +7,46 @@ h1: Changelog
includeTOC: true
---
## 2026
### August
* 2026-08-23
* Updated [/wish](/wish).
* 2026-08-20
* Updated [/links](/links).
* Updated [blogroll](/blogroll).
* 2026-08-17
* Updated [/badges](/badges).
* 2026-08-15
* Updated [/wish](/wish).
* 2026-08-12
* Updated [/links](/links).
* Updated [/ai](/ai).
* 2026-08-11
* Updated [/links](/links).
* Updated [/badges](/badges).
* Added descriptions to a bunch of pages that didn't have them.
* 2026-08-10
* Updated [/links](/links).
* 2026-08-08
* Updated [/wish](/wish).
* Implemented [/badges](/badges).
* Updated [/links](/links).
* 2026-08-06
* Updated [/links](/links).
* 2026-08-05
* Updated [/links](/links).
* Updated [/ai](/ai).
* Updated [blogroll](/blogroll).
* Implemented [octothorpes](https://octothorp.es/).
* 2026-08-04
* Updated [/links](/links).
* 2026-08-03
* Implemented a drafts system so that I don't accidentally publish an unfinished post again.
### July
* 2026-07-30
* Updated [/incense](/incense).
* Updated [/not-amazon](/not-amazon).
* 2026-07-28
* Updated [/links](/links).
* 2026-07-18
* Updated [/me](/me) to include [GoToSocial](https://blether.nathanupchurch.com/@nathan).
* 2026-07-17
+1
View File
@@ -1,4 +1,5 @@
---
description: 403
layout: layouts/403.njk
permalink: error/403.html
title: Nathan Upchurch | 403
+1
View File
@@ -1,4 +1,5 @@
---
description: 404
layout: layouts/404.njk
permalink: error/404.html
title: Nathan Upchurch | 404
+1
View File
@@ -1,4 +1,5 @@
---
description: Nathans picture galleries.
layout: layouts/base.njk
tags:
- metadata
+1
View File
@@ -1,4 +1,5 @@
---
description: Say something nice.
layout: layouts/base.njk
title: Nathan Upchurch | Guestbook
structuredData: none
+3
View File
@@ -1,4 +1,5 @@
---
description: Writing and resources related to incense and incense making.
layout: layouts/base.njk
title: Nathan Upchurch | Incense
structuredData: none
@@ -15,6 +16,7 @@ Incense making is hard. While parts of the world with strong incense cultures en
### Articles
* [*Grinding Equipment Analysis*, Dave of The World Makes Scents](https://incensemakers.org/d/7-grinding-equipment-analysis-wip)
* [*How to Make Incense*, incensemaking.com](https://incensemaking.com/how-to-make-incense/)
* [*Incense “Gingerbread”*, Irene of rauchfahne.de](https://blog.rauchfahne.de/en/2022/10/11/incense-gingerbread/)
* [*Incense Stick Making A Walk Through*, Kyarazen](https://www.kyarazen.com/incense-stick-making-a-walk-through/)
* [*Making Incense: A Cursory Guide*, Nathan Upchurch](/blog/making-incense/)
* [*Making Your Own Incense Sticks Basic Knowledge and Useful Information*, Irene of rauchfahne.de](https://blog.rauchfahne.de/en/2023/02/19/making-your-own-incense-sticks-basic-knowledge-and-useful-information/)
@@ -44,6 +46,7 @@ Incense making is hard. While parts of the world with strong incense cultures en
### Articles
* [*A New Incense Bibliography Part 1*: History & Art, Incense Apprentice](https://incenseapprentice.substack.com/p/a-new-incense-bibliography-part-1)
* [*A New Incense Bibliography Part 2*: Worldwide Incense Traditions, Incense Apprentice](https://incenseapprentice.substack.com/p/a-new-incense-bibliography-part-2)
* [*About the Different Types of Incense*, Irene of rauchfahne.de](https://blog.rauchfahne.de/en/2022/10/06/about-the-different-types-of-incense/)
* [*Agarwood - The Hidden History of Scented Wood*, Eric Hansen](https://www.mermadearts.com/i/agarwood-the-hidden-history-of-scented-wood)
* [*An Introduction to Japanese Incense*, Tezumi](https://www.tezumi.com/blogs/tezumi-insights/an-introduction-to-japanese-incense)
* [Ancient Chinese kneaded incense recipes translated from Zhou Jiaxuan's *History of Incense* (香乘 / xiāng shèng)](https://web.archive.org/web/20230216230731/https://talesofincense.com/scent-materia/)
+1
View File
@@ -1,4 +1,5 @@
---
description: Some things Id like.
layout: layouts/home.njk
---
{% include "navigator.njk" %}
+210 -165
View File
@@ -1,195 +1,241 @@
---
layout: layouts/base.njk
description: Links to design, educational, and indieweb / small web resources, services, and other cool stuff.
title: Nathan Upchurch | Links
structuredData: none
h1: Links
includeTOC: true
enableOctothorpe: true
---
Here are some links to pages and resources that I believe are worth sharing.
## Creative resources
Here are some links to pages and resources that I believe are worth sharing. If you like, you can [receive updates to this list via RSS](https://octothorp.es/get/pages/linked/rss?s=https://nathanupchurch.com/links/).
## Creative Resources
### General
* [Creazilla](https://creazilla.com/)—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/)—Free stock photos, illustrations, vector graphics, videos, music and sounds effects.
* [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.
### Graphic Design
#### Cool Stuff
* [Risograph simulator](https://www.inkdrum.app/)
#### Education
* [Buttericks Practical Typography](https://practicaltypography.com/)
* [Buttericks Practical Typography](https://practicaltypography.com/){rel="octo:octothorpes"}
#### Reference
* [Design Systems Gallery](https://designsystemsrepo.com/design-systems-recent/)
* [Design Systems Gallery](https://designsystemsrepo.com/design-systems-recent/){rel="octo:octothorpes"}
#### Software
* [Converseen](https://converseen.fasterland.net/)—A Batch Image Converter and Resizer Tool for Windows, Linux and macOS
* [darktable](https://www.darktable.org/)—An open source photography workflow application and raw developer
* [digiKam](https://www.digikam.org/)—Open-source digital asset manager and image editor
* [DisplayCAL](https://displaycal.net/)—Display Calibration and Characterization powered by ArgyllCMS
* [G'MIC](https://gmic.eu/)—A Full-Featured Open-Source Framework for Image Processing
* [Glaxnimate](https://glaxnimate.org/)—An open-source vector animation and motion design desktop application
* [Inkscape](https://inkscape.org/)—A FLOSS vector graphics editor
* [Krita](https://krita.org/en/)—A professional FLOSS painting and raster editing tool
* [RawTherapee](https://www.rawtherapee.com/)—A free, cross-platform raw image processing program
* [Scribus](https://www.scribus.net/)—The Go-To Libre Desktop Publishing Application
#### Stock graphics
* [Artvee](https://artvee.com/)—Browse and download high-resolution, public domain paintings, posters and illustrations
* [CocoMaterial](https://cocomaterial.com/)—The Open Source hand-drawn illustration library with 3,293 images
* [Free and open source icons](https://www.toools.design/free-open-source-icon-libraries)
* [Getty Museum Collection](https://www.getty.edu/art/collection/search?open_content=true)
* [Getty Research Collections](https://www.getty.edu/research/collections/search?is_open_content=true)
* [Museo](https://museo.app/)—A visual search engine that connects you with the Art Institute of Chicago, the Rijksmuseum, the Harvard Art Museums, the Minneapolis Institute of Art, the The Cleveland Museum of Art, and the New York Public Library Digital Collection
* [National Gallery of Art](https://www.nga.gov/artwork-search?download=1)—Search and download from a collection of tens of thousands of artworks.
* [Pexels](https://www.pexels.com/)—The best free stock photos, royalty free images & videos shared by creators
* [Public Domain Image Archive](https://pdimagearchive.org/galleries/all/random/desc)—The Public Domain Image Archive is a curated collection of more than 10,000 out-of-copyright historical images, free for all to explore and reuse.
* [Smithsonian Open Access](https://www.si.edu/openaccess)—Download, share, and reuse millions of the Smithsonians images
* [Converseen](https://converseen.fasterland.net/){rel="octo:octothorpes"}—A Batch Image Converter and Resizer Tool for Windows, Linux and macOS.
* [darktable](https://www.darktable.org/){rel="octo:octothorpes"}—An open source photography workflow application and raw developer.
* [digiKam](https://www.digikam.org/)—Open-source digital asset manager and image editor.
* [DisplayCAL](https://displaycal.net/){rel="octo:octothorpes"}—Display Calibration and Characterization powered by ArgyllCMS.
* [G'MIC](https://gmic.eu/){rel="octo:octothorpes"}—A Full-Featured Open-Source Framework for Image Processing.
* [Glaxnimate](https://glaxnimate.org/){rel="octo:octothorpes"}—An open-source vector animation and motion design desktop application.
* [Inkscape](https://inkscape.org/){rel="octo:octothorpes"}—A FLOSS vector graphics editor.
* [Krita](https://krita.org/en/){rel="octo:octothorpes"}—A professional FLOSS painting and raster editing tool.
* [RawTherapee](https://www.rawtherapee.com/){rel="octo:octothorpes"}—A free, cross-platform raw image processing program.
* [Scribus](https://www.scribus.net/){rel="octo:octothorpes"}—The Go-To Libre Desktop Publishing Application.
#### Stock Graphics
* [Artvee](https://artvee.com/){rel="octo:octothorpes"}—Browse and download high-resolution, public domain paintings, posters and illustrations.
* [CocoMaterial](https://cocomaterial.com/){rel="octo:octothorpes"}—The Open Source hand-drawn illustration library with 3,293 images.
* [Free and open source icons](https://www.toools.design/free-open-source-icon-libraries){rel="octo:octothorpes"}
* [Getty Museum Collection](https://www.getty.edu/art/collection/search?open_content=true){rel="octo:octothorpes"}
* [Getty Research Collections](https://www.getty.edu/research/collections/search?is_open_content=true){rel="octo:octothorpes"}
* [Museo](https://museo.app/){rel="octo:octothorpes"}—A visual search engine that connects you with the Art Institute of Chicago, the Rijksmuseum, the Harvard Art Museums, the Minneapolis Institute of Art, the The Cleveland Museum of Art, and the New York Public Library Digital Collection
* [nappy.co](https://nappy.co/){rel="octo:octothorpes"}—Beautiful photos of Black and Brown people, for free.
* [National Gallery of Art](https://www.nga.gov/artwork-search?download=1){rel="octo:octothorpes"}—Search and download from a collection of tens of thousands of artworks.
* [Old Book Illustrations](https://www.oldbookillustrations.com/)
* [Pexels](https://www.pexels.com/){rel="octo:octothorpes"}—The best free stock photos, royalty free images & videos shared by creators.
* [Public Domain Image Archive](https://pdimagearchive.org/galleries/all/random/desc){rel="octo:octothorpes"}—The Public Domain Image Archive is a curated collection of more than 10,000 out-of-copyright historical images, free for all to explore and reuse.
* [Smithsonian Open Access](https://www.si.edu/openaccess){rel="octo:octothorpes"}—Download, share, and reuse millions of the Smithsonians images.
#### Typefaces
* [Badass Libre Fonts By Womxn](https://www.design-research.be/by-womxn/)
* [Collletttivo](https://www.collletttivo.it/)—An Open-Source type foundry and a network of people promoting the practice of type design through mutual exchange and collaboration
* [coolLabs Fonts](https://fonts.coollabs.io/)—A privacy-friendly drop-in replacement for Google Fonts
* [Cyreal](https://cyreal.org/info/)—A Libre/Opensource foundry with expertise in Latin and Cyrillic scripts
* [Font Library](https://fontlibrary.org/en)
* [FontCDN](https://thomaspark.co/projects/fontcdn/)—A search tool for Google fonts
* [Fontsource](https://fontsource.org/)—An updating monorepo full of self-hostable Open Source fonts bundled into individual NPM packages
* [Fontspace](https://www.fontspace.com/)—Free downloads of 150,000+ legally licensed fonts
* [google-webfonts-helper](https://gwfh.mranftl.com/fonts)—A hassle-free way to self-host google fonts
* [Use & Modify](https://usemodify.com/)—A personal selection of beautiful, classy, punk, professional, incomplete, weird typefaces
* [Open Foundry](https://open-foundry.com/fonts)
* [Open Source Publishing Foundry](https://osp.kitchen/foundry/)
* [Badass Libre Fonts By Womxn](https://www.design-research.be/by-womxn/){rel="octo:octothorpes"}
* [Collletttivo](https://www.collletttivo.it/){rel="octo:octothorpes"}—An Open-Source type foundry and a network of people promoting the practice of type design through mutual exchange and collaboration.
* [coolLabs Fonts](https://fonts.coollabs.io/){rel="octo:octothorpes"}—A privacy-friendly drop-in replacement for Google Fonts.
* [Cyreal](https://cyreal.org/info/){rel="octo:octothorpes"}—A Libre/Opensource foundry with expertise in Latin and Cyrillic scripts.
* [Datatype](https://franktisellano.github.io/datatype/){rel="octo:octothorpes"}—A font that turns text into charts.
* [Font Library](https://fontlibrary.org/en){rel="octo:octothorpes"}
* [FontCDN](https://thomaspark.co/projects/fontcdn/){rel="octo:octothorpes"}—A search tool for Google fonts.
* [Fontsource](https://fontsource.org/){rel="octo:octothorpes"}—An updating monorepo full of self-hostable Open Source fonts bundled into individual NPM packages.
* [Fontspace](https://www.fontspace.com/){rel="octo:octothorpes"}—Free downloads of 150,000+ legally licensed fonts.
* [google-webfonts-helper](https://gwfh.mranftl.com/fonts){rel="octo:octothorpes"}—A hassle-free way to self-host google fonts.
* [Use & Modify](https://usemodify.com/){rel="octo:octothorpes"}—A personal selection of beautiful, classy, punk, professional, incomplete, weird typefaces.
* [Open Foundry](https://open-foundry.com/fonts){rel="octo:octothorpes"}
* [Open Source Publishing Foundry](https://osp.kitchen/foundry/){rel="octo:octothorpes"}
### Sounds & Samples
* [FreeSound](https://freesound.org/){rel="octo:octothorpes"}
* [LooperMan](https://www.looperman.com/){rel="octo:octothorpes"}
* [SampleSwap](https://sampleswap.org/index.php){rel="octo:octothorpes"}
## Education
### Code
* [freeCodeCamp](https://www.freecodecamp.org/)—Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers
### Credit-bearing courses and degrees
* [saylor.org Academy](https://learn.saylor.org/)—Learn new skills or earn credit towards a degree using free courses from Saylor Academy
* [Sophia Learning](https://www.sophia.org/)—Online college-level courses for $99 a month, designed to transfer to 100+ partner colleges, reviewed for credit at 1,000+ other colleges and universities
* [University of The People](https://www.uopeople.edu/)—A tuition-free online university, accredited by WSCUC and DEAC
* [freeCodeCamp](https://www.freecodecamp.org/){rel="octo:octothorpes"}—Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers.
### Credit-Bearing Courses and Degrees
* [saylor.org Academy](https://learn.saylor.org/){rel="octo:octothorpes"}—Learn new skills or earn credit towards a degree using free courses from Saylor Academy
* [Sophia Learning](https://www.sophia.org/){rel="octo:octothorpes"}—Online college-level courses for $99 a month, designed to transfer to 100+ partner colleges, reviewed for credit at 1,000+ other colleges and universities.
* [University of The People](https://www.uopeople.edu/){rel="octo:octothorpes"}—A tuition-free online university, accredited by WSCUC and DEAC.
### GNU/Linux
* [KillerCoda](https://killercoda.com/)—Interactive environments for tech you study, teach or present
* [Linux Upskill Challenge](https://linuxupskillchallenge.org/)—Learn the skills required to sysadmin a remote Linux server from the command line
* [SadServers](https://sadservers.com/)—Master Linux & DevOps troubleshooting on live servers
* [KillerCoda](https://killercoda.com/){rel="octo:octothorpes"}—Interactive environments for tech you study, teach or present.
* [Linux Upskill Challenge](https://linuxupskillchallenge.org/){rel="octo:octothorpes"}—Learn the skills required to sysadmin a remote Linux server from the command line.
* [SadServers](https://sadservers.com/){rel="octo:octothorpes"}—Master Linux & DevOps troubleshooting on live servers.
### Open Textbooks
* [LibreTexts Commons](https://commons.libretexts.org/)—The LibreText Commons hosts curated Open Educational Resources from all 16 libraries in the LibreVerse in one convenient location
* [Milne Open Textbooks](https://milneopentextbooks.org/)—Milne Library Publishing at SUNY Geneseo manages and maintains Milne Open Textbooks, a catalog of open textbooks authored and peer-reviewed by SUNY faculty and staff
* [OER Commons](https://oercommons.org/)—A public digital library of open educational resources
* [Open Textbook Library](https://open.umn.edu/opentextbooks/)—Now offering 1739 open textbooks, the Open Textbook Library is supported by the Open Education Network
* [openstax](https://openstax.org/)—The worlds largest publisher of open education resources
### Scots language
* [OpenLearn Create Scots language and culture](https://www.open.edu/openlearncreate/course/index.php?categoryid=382)—This course teaches aspects of Scots, one of the three indigenous languages spoken in Scotland alongside English and Scottish Gaelic
* [Scots Language Center](https://www.scotslanguage.com/pages/view/id/9)—Educational resources relating to the Scots language
* [ScotsHoose Yaldi](https://www.scotshooseyaldi.com/)—Scots language learning and creativity resource for children, young people, teachers and parents
* [LibreTexts Commons](https://commons.libretexts.org/){rel="octo:octothorpes"}—The LibreText Commons hosts curated Open Educational Resources from all 16 libraries in the LibreVerse in one convenient location.
* [Milne Open Textbooks](https://milneopentextbooks.org/){rel="octo:octothorpes"}—Milne Library Publishing at SUNY Geneseo manages and maintains Milne Open Textbooks, a catalog of open textbooks authored and peer-reviewed by SUNY faculty and staff.
* [OER Commons](https://oercommons.org/){rel="octo:octothorpes"}—A public digital library of open educational resources.
* [Open Textbook Library](https://open.umn.edu/opentextbooks/){rel="octo:octothorpes"}—Now offering 1739 open textbooks, the Open Textbook Library is supported by the Open Education Network.
* [openstax](https://openstax.org/){rel="octo:octothorpes"}—The worlds largest publisher of open education resources.
### Scots Language
* [OpenLearn Create Scots language and culture](https://www.open.edu/openlearncreate/course/index.php?categoryid=382){rel="octo:octothorpes"}—This course teaches aspects of Scots, one of the three indigenous languages spoken in Scotland alongside English and Scottish Gaelic.
* [Scots Language Center](https://www.scotslanguage.com/pages/view/id/9){rel="octo:octothorpes"}—Educational resources relating to the Scots language.
* [ScotsHoose Yaldi](https://www.scotshooseyaldi.com/){rel="octo:octothorpes"}—Scots language learning and creativity resource for children, young people, teachers and parents.
## Eleventy resources
* [11tyBundle](https://11tybundle.dev/)—Learn how others are making the most of 11ty, an exceptionally simple, flexible, and performant, open-source static site generator
* [11tyCMS](https://11tycms.com/)—A local, serverless, dependable, and FLOSS CMS for websites made with Eleventy
* [Pagefind](https://pagefind.app/)—A fully static search library that runs after Hugo, Eleventy, Jekyll, Next, Astro, SvelteKit, or any other website framework
* [Uncharted](https://uncharted.seanlunsford.com/)—A CSS-based chart plugin for Eleventy.
## Eleventy Resources
* [11tyBundle](https://11tybundle.dev/){rel="octo:octothorpes"}—Learn how others are making the most of 11ty, an exceptionally simple, flexible, and performant, open-source static site generator.
* [11tyCMS](https://11tycms.com/){rel="octo:octothorpes"}—A local, serverless, dependable, and FLOSS CMS for websites made with Eleventy.
* [Pagefind](https://pagefind.app/){rel="octo:octothorpes"}—A fully static search library that runs after Hugo, Eleventy, Jekyll, Next, Astro, SvelteKit, or any other website framework.
* [Uncharted](https://uncharted.seanlunsford.com/){rel="octo:octothorpes"}—A CSS-based chart plugin for Eleventy.
## Ethics / Vegan Resources
* [Cruelty Free Kitty](https://www.crueltyfreekitty.com/){rel="octo:octothorpes"}—Find products that were not tested on animals.
## Free/Libre Software
* [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.
* [KDE](https://kde.org){rel="octo:octothorpes"}—An international community developing the worlds finest free and open-source software.
* [switching.software](https://switching.software/){rel="octo:octothorpes"}—switching.software aims to educate a non-technical audience on ethical and easy-to-use alternatives to well-known websites, apps and other software.
## Free/libre software
* [Free Software Foundation](https://fsf.org)—A nonprofit with a worldwide mission to promote computer user freedom
* [GNU](https://gnu.org)—An operating system that is free software—that is, it respects users' freedom
* [KDE](https://kde.org)—An international community developing the worlds finest free and open-source software
## Friendly Sites (Those not linked elsewhere on this site)
* [Davey Dynamite](https://daveydynamite.neocities.org/)
* [Mercury Retro](https://calam.us/)
* [Davey Dynamite](https://daveydynamite.neocities.org/){rel="octo:octothorpes"}
* [Mercury Retro](https://calam.us/){rel="octo:octothorpes"}
## Health / Medical
* [smelltrainingapp.com](https://smelltrainingapp.com/)—A free tool from Stockholms Universitet and and Karolinska Institutet to help patients with hyposmia or anosmia improve their sense of smell.
* [smelltrainingapp.com](https://smelltrainingapp.com/){rel="octo:octothorpes"}—A free tool from Stockholms Universitet and and Karolinska Institutet to help patients with hyposmia or anosmia improve their sense of smell.
## Indieweb / personal web: discovery
* [Akregator](https://apps.kde.org/akregator/)—A news feed reader available for GNU/Linux and Windows
* [Alligator](https://apps.kde.org/alligator/)—A convergent, cross-platform feed reader, supporting standard RSS/Atom feeds available for GNU/Linux
* [blogroll.org](https://blogroll.org/)—Because blogs are the soul of the web
* [blogs.hn](https://blogs.hn/)—A directory of tech sites, primarily sourced from HackerNews
* [blogscroll.com](https://blogscroll.com/)—An open directory of personal sites and blogs
* [blogsearch.io](https://blogsearch.io/)—A search engine for personal blogs and independent websites
* [Bubbles](https://bubbles.town/)— Somewhere out there, someone wrote a really good blog post today. You'll probably never find it. Google won't show it to you. Social media buried it under engagement bait. Bubbles tries to surface it. Community voting applied to thousands of personal, independent blogs, with identity and discussion routed through the Fediverse.
* [Early Web Links](https://earlyweblinks.com/)—Before the internet went corporate, it was weird, wonderful, and deeply personal. People built websites just because they had something to share. This directory is full of sites that bring back that feeling.
* [Feeder](https://github.com/spacecowboy/Feeder)—An open source feed reader (RSS/Atom/JSONFeed) for Android
* [Feedle](https://feedle.world/)—A search engine for blogs and podcasts
* [FreshRSS](https://www.freshrss.org/cloud-providers.html)—A self-hosted RSS and Atom feed aggregator
* [indieblog.page](https://indieblog.page/)—Discover the indieweb
* [Kagi Smallweb](https://kagi.com/smallweb/)
* [Marginalia Search](https://marginalia-search.com/)—Search that prioritizes non-commercial content
* [Mire](https://mire.meadow.cafe/)—A minimal, no-bullshit web-based rss/atom feed reader
* [Mwmbl](https://mwmbl.org/)—A crowd-sourced search engine
* [Mydora](https://mydora.restorativland.org/)—A continuous streaming player that gives you a deep dive into the lost archives of Myspace Music
* [ooh.directory](https://ooh.directory/)—A collection of 2,358 blogs about every topic
* [PowRSS](https://powrss.com/)—A public RSS feed aggregator built to support the open, independent web.
* [Random Blog](https://randomblog.rocks/)—Discover random blogs
* [Raven](https://ravenreader.app/)—A cross-platform feed reader
* [RSS Guard](https://github.com/martinrotter/rssguard)—Feed reader (podcast player and also Gemini protocol client) which supports RSS/ATOM/JSON and many web-based feed services
* [searchmysite.net](https://searchmysite.net/)—Search real content by real people from their personal websites
* [Wiby](https://wiby.me/)—Search engine for the classic web
## Indieweb / Personal Web: Discovery
* [Akregator](https://apps.kde.org/akregator/){rel="octo:octothorpes"}—A news feed reader available for GNU/Linux and Windows.
* [Alligator](https://apps.kde.org/alligator/){rel="octo:octothorpes"}—A convergent, cross-platform feed reader, supporting standard RSS/Atom feeds available for GNU/Linux.
* [blogroll.org](https://blogroll.org/){rel="octo:octothorpes"}—Because blogs are the soul of the web.
* [blogs.hn](https://blogs.hn/){rel="octo:octothorpes"}—A directory of tech sites, primarily sourced from HackerNews.
* [blogscroll.com](https://blogscroll.com/){rel="octo:octothorpes"}—An open directory of personal sites and blogs.
* [blogsearch.io](https://blogsearch.io/){rel="octo:octothorpes"}—A search engine for personal blogs and independent websites.
* [Bubbles](https://bubbles.town/){rel="octo:octothorpes"}— Somewhere out there, someone wrote a really good blog post today. You'll probably never find it. Google won't show it to you. Social media buried it under engagement bait. Bubbles tries to surface it. Community voting applied to thousands of personal, independent blogs, with identity and discussion routed through the Fediverse.[^1]
* [Bukmark Club](https://bukmark.club/){rel="octo:octothorpes"}—The BUKMARK.CLUB is a collection of websites from across the Internet.
* [Early Web Links](https://earlyweblinks.com/){rel="octo:octothorpes"}—Before the internet went corporate, it was weird, wonderful, and deeply personal. People built websites just because they had something to share. This directory is full of sites that bring back that feeling.
* [Feeder](https://github.com/spacecowboy/Feeder){rel="octo:octothorpes"}—An open source feed reader (RSS/Atom/JSONFeed) for Android.
* [Feedle](https://feedle.world/){rel="octo:octothorpes"}—A search engine for blogs and podcasts.
* [FreshRSS](https://www.freshrss.org/cloud-providers.html){rel="octo:octothorpes"}—A self-hosted RSS and Atom feed aggregator.
* [indieblog.page](https://indieblog.page/){rel="octo:octothorpes"}—Discover the indieweb.
* [Kagi Smallweb](https://kagi.com/smallweb/){rel="octo:octothorpes"}
* [Marginalia Search](https://marginalia-search.com/){rel="octo:octothorpes"}—Search that prioritizes non-commercial content.
* [Minifeed](https://minifeed.net/){rel="octo:octothorpes"}—Minifeed is a curated blog directory, reader, and search engine. The goal is to collect blogs written by real humans, make them discoverable and searchable.
* [Mire](https://mire.meadow.cafe/){rel="octo:octothorpes"}—A minimal, no-bullshit web-based rss/atom feed reader.
* [Mwmbl](https://mwmbl.org/)—A crowd-sourced search engine.
* [Mydora](https://mydora.restorativland.org/){rel="octo:octothorpes"}—A continuous streaming player that gives you a deep dive into the lost archives of Myspace Music.
* [Octothorpes](https://octothorp.es/){rel="octo:octothorpes"}—Discover websites by hashtag.
* [ooh.directory](https://ooh.directory/){rel="octo:octothorpes"}—A collection of 2,358 blogs about every topic.
* [PowRSS](https://powrss.com/){rel="octo:octothorpes"}—A public RSS feed aggregator built to support the open, independent web.
* [Random Blog](https://randomblog.rocks/){rel="octo:octothorpes"}—Discover random blogs.
* [Raven](https://ravenreader.app/){rel="octo:octothorpes"}—A cross-platform feed reader.
* [RSS List](https://rss-list.neocities.org/){rel="octo:octothorpes"}—The big List of Neocities RSS feeds.
* [RSS Finder](https://lwindolf.github.io/rss-finder/){rel="octo:octothorpes"}—Find RSS feeds from popular platforms, by scanning websites, and through search.
* [RSS Guard](https://github.com/martinrotter/rssguard){rel="octo:octothorpes"}—Feed reader (podcast player and also Gemini protocol client) which supports RSS/ATOM/JSON and many web-based feed services.
* [searchmysite.net](https://searchmysite.net/){rel="octo:octothorpes"}—Search real content by real people from their personal websites.
* [Webring List](https://brisray.com/web/webring-list.htm){rel="octo:octothorpes"}—A list of 724 webrings containing a total of 30,918 websites.
* [Wiby](https://wiby.me/){rel="octo:octothorpes"}—Search engine for the classic web.
## Indieweb / personal web: resources
## Indieweb / Personal Web: Resources
### Accessibility
* [How many people?](https://accessibility.education.gov.uk/app/how-many-people/){rel="octo:octothorpes"}—Find out how many people have a disability or condition that might impact their ability to use your website / service.
### Analytics
* [goatcounter.com](https://www.goatcounter.com/)—An open source web analytics platform available as a free donation-supported hosted service or self-hosted app
* [Mochi](https://mochi.meadow.cafe/)—Friendly analytics and webmentions for your little corner of the web
### Effects
* [90s Cursor Effects](https://tholman.com/cursor-effects/)
* [goatcounter.com](https://www.goatcounter.com/){rel="octo:octothorpes"}—An open source web analytics platform available as a free donation-supported hosted service or self-hosted app.
* [Mochi](https://mochi.meadow.cafe/){rel="octo:octothorpes"}—Friendly analytics and webmentions for your little corner of the internet.
### Code Generators
* [Melon's Gallery Maker](https://melonking.net/melon?z=/free/software/gallery-maker)—a micro-static site generator that makes it super easy to share your photos, make gif resource sites and showcase your artworks!
* [MERP Feed Embed](https://merp.ichi.city/feed-embed/)—Embed an atom feed within a static HTML page.
* [Quiz Maker](https://kamiscorner.xyz/quiz-maker/)
* [Melon's Gallery Maker](https://melonking.net/melon?z=/free/software/gallery-maker){rel="octo:octothorpes"}—a micro-static site generator that makes it super easy to share your photos, make gif resource sites and showcase your artworks!
* [MERP Feed Embed](https://merp.ichi.city/feed-embed/){rel="octo:octothorpes"}—Embed an atom feed within a static HTML page.
* [Petrapixel's Layout Generator](https://petrapixel.neocities.org/layout-generator/){rel="octo:octothorpes"}
* [Quiz Maker](https://kamiscorner.xyz/quiz-maker/){rel="octo:octothorpes"}
### Discoverability
* [Octothorpes](https://octothorp.es/){rel="octo:octothorpes"}—Octothorpes are hashtags and backlinks that can be used on regular websites, connecting pages across the open internet regardless of where they're hosted.
### DNS
* [FreeDNS](https://freedns.afraid.org/){rel="octo:octothorpes"}—Free DNS Hosting, Dynamic DNS Hosting, Static DNS Hosting, subdomain and domain hosting.
* [LibreDNS](https://libredns.gr/){rel="octo:octothorpes"}—a public encrypted DNS service from [LibreOps](https://libreops.cc/)
### Effects
* [90s Cursor Effects](https://tholman.com/cursor-effects/){rel="octo:octothorpes"}
### Forms
* [Guestbooks](https://guestbooks.meadow.cafe/)—A free guestbook service for your website
* [Guestbooks (2)](https://guestbooks.kamiscorner.xyz/)—Another free guestbook service for your website
* [riku.miso.town](https://riku.miso.town/)—Riku is a free and open-source software that lets you collect responses from forms on your site
* [Guestbooks](https://guestbooks.meadow.cafe/){rel="octo:octothorpes"}—A free guestbook service for your website.
* [Guestbooks (2)](https://guestbooks.kamiscorner.xyz/){rel="octo:octothorpes"}—Another free guestbook service for your website.
* [riku.miso.town](https://riku.miso.town/){rel="octo:octothorpes"}—Riku is a free and open-source software that lets you collect responses from forms on your site.
### Graphics
* [88x31 Archive](https://hellnet.work/8831/)—An archive of tens of thousands of 88x31 buttons
* [88x31 Button Viewer](https://pilosophos.com/88x31-viewer/)—A searchable archive of tens of thousands of 88x31 buttons
* [GIF Printer 2000](https://melonking.net/frames/pixelsea)
* [GifCities](https://gifcities.org/)—The Geocities animated gif search from Internet Archive
* [Tile-able website backgrounds](https://tiled-bg.blogspot.com/)
* [88x31 Archive](https://hellnet.work/8831/){rel="octo:octothorpes"}—An archive of tens of thousands of 88x31 buttons.
* [88x31 Button Viewer](https://pilosophos.com/88x31-viewer/){rel="octo:octothorpes"}—A searchable archive of tens of thousands of 88x31 buttons.
* [GIF Printer 2000](https://melonking.net/frames/pixelsea){rel="octo:octothorpes"}
* [GifCities](https://gifcities.org/){rel="octo:octothorpes"}—The Geocities animated gif search from Internet Archive.
* [Tile-able website backgrounds](https://tiled-bg.blogspot.com/){rel="octo:octothorpes"}
### Graphics Generators / Tools
* [blinkies.cafe](https://blinkies.cafe/)—Blinkie maker
* [Button / badge generator](https://88x31.datakra.sh/)—Generate your very own 88x31 buttons
* [Button / badge generator (2)](https://hekate2.github.io/buttonmaker/)—Another 88x31 button maker
* [Button / badge generator (3)](https://sadgrlonline.github.io/archived-sadgrl.online/projects/88x31-button-maker.html)—Another one!
* [Cool Text Graphics Generator](https://cooltext.com/)
* [MERP Draw](https://merp.ichi.city/draw.html)—Draw things.
* [Pride button / badge generator](https://badge.les.bi/)—Generate pride buttons
* [Textcraft](https://textcraft.net/)—A minecraft + 8-bit style text and logo generator
* [Userbar generator](https://350x19.datakra.sh/)—Generate 250x19 userbar graphics
* [blinkies.cafe](https://blinkies.cafe/){rel="octo:octothorpes"}—A blinkie maker.
* [Button / badge generator](https://88x31.datakra.sh/){rel="octo:octothorpes"}—Generate your very own 88x31 buttons.
* [Button / badge generator (2)](https://hekate2.github.io/buttonmaker/){rel="octo:octothorpes"}—Another 88x31 button maker.
* [Button / badge generator (3)](https://sadgrlonline.github.io/archived-sadgrl.online/projects/88x31-button-maker.html){rel="octo:octothorpes"}—Another one!
* [Button / badge generator (4)](https://ritual.sh/resources/button-generator/){rel="octo:octothorpes"}—There sure do seem to be a few of these about.
* [Cool Text Graphics Generator](https://cooltext.com/){rel="octo:octothorpes"}
* [MERP Draw](https://merp.ichi.city/draw.html){rel="octo:octothorpes"}—Draw things.
* [Pride button / badge generator](https://badge.les.bi/){rel="octo:octothorpes"}—Generate pride buttons.
* [Textcraft](https://textcraft.net/){rel="octo:octothorpes"}—A minecraft + 8-bit style text and logo generator.
* [Userbar generator](https://350x19.datakra.sh/){rel="octo:octothorpes"}—Generate 250x19 userbar graphics.
### Hit Counters
* [Hit counters](https://www.websiteout.net/counter.php)
* [88x31.lol](https://88x31.lol/)
* [Hit counters](https://www.websiteout.net/counter.php){rel="octo:octothorpes"}
### Hosting Services
* [Blot](https://blot.im/)—A tool that turns a folder into a website (paid)
* [Nekoweb](https://nekoweb.org/)—A free static website hosting service
* [tilde.fun](https://tilde.fun/)—A Linux machine on the internet where you can get a shell account
* [tildepages](https://tildepages.org/)—Free & fast web hosting
* [Blot](https://blot.im/){rel="octo:octothorpes"}—A tool that turns a folder into a website (paid).
* [Nekoweb](https://nekoweb.org/){rel="octo:octothorpes"}—A free static website hosting. service
* [tilde.fun](https://tilde.fun/){rel="octo:octothorpes"}—A Linux machine on the internet where you can get a shell account.
* [tildepages](https://tildepages.org/){rel="octo:octothorpes"}—Free & fast web hosting.
### Pets
* [Gify Pet](https://melonking.net/frames/pet)—Who is there to watch over your site when you are gone? GifyPet will!
* [tamaNOTchi](https://tamanotchi.world/)—cute virtual pets you can customize, grow, and share on your blog or website
* [Pocket Bird](https://github.com/IdreesInc/Pocket-Bird)—A bird that hops around your website
* [EggPet](https://eggpet.neocities.org/){rel="octo:octothorpes"}—EggPet is a widget anyone can put on their website to display a virtual pet which visitors can interact with.
* [Gify Pet](https://melonking.net/frames/pet){rel="octo:octothorpes"}—Who is there to watch over your site when you are gone? GifyPet will!
* [tamaNOTchi](https://tamanotchi.world/){rel="octo:octothorpes"}—cute virtual pets you can customize, grow, and share on your blog or website.
* [Pocket Bird](https://github.com/IdreesInc/Pocket-Bird){rel="octo:octothorpes"}—A bird that hops around your website.
### Publishing
* [Bear](https://bearblog.dev/)—A privacy-first, no-nonsense, super-fast blogging platform
* [ichi.city](https://ichi.city/)—a friendly little internet community where you can create your homepage, explore your creativity, and discover other people.
* [Kitty](https://kitty.meadow.cafe/)—A cozy, minimal content platform focused on helping you write & publish without fuss
* [neocities.org](https://neocities.org/)—Create your own free website.
* [Bear](https://bearblog.dev/){rel="octo:octothorpes"}—A privacy-first, no-nonsense, super-fast blogging platform.
* [ichi.city](https://ichi.city/){rel="octo:octothorpes"}—a friendly little internet community where you can create your homepage, explore your creativity, and discover other people.
* [Kitty](https://kitty.meadow.cafe/){rel="octo:octothorpes"}—A cozy, minimal content platform focused on helping you write & publish without fuss.
* [neocities.org](https://neocities.org/){rel="octo:octothorpes"}—Create your own free website.
Unlimited creativity, zero ads.
* [smol.pub](https://smol.pub/)—Smol Pub is tiny blogging service accessible from Web, Gemini and Gopher.
* [smol.pub](https://smol.pub/){rel="octo:octothorpes"}—Smol Pub is tiny blogging service accessible from Web, Gemini and Gopher.
### Social
* [imood](https://www.imood.com/)—imood helps you keep in touch with how you and your friends are feeling.
* [piclog](https://piclog.blue/)—share your JPEG pictures with your friends.
* [status.cafe](https://status.cafe/)—status.cafe is a place to share your current status.
* [imood](https://www.imood.com/){rel="octo:octothorpes"}—imood helps you keep in touch with how you and your friends are feeling.
* [piclog](https://piclog.blue/){rel="octo:octothorpes"}—share your JPEG pictures with your friends.
* [status.cafe](https://status.cafe/){rel="octo:octothorpes"}—status.cafe is a place to share your current status.
### Web Components
* [embed-html](https://embed-html.danq.dev/){rel="octo:octothorpes"}—Yo, dawg. I heard you like HTML files. Use this web component to embed HTML files into your HTML files.
## Literature
* [Standard Ebooks](https://standardebooks.org/)—A volunteer-driven effort to produce a collection of high quality, carefully formatted, accessible, open source, and free public domain ebooks that meet or exceed the quality of commercially produced ebooks.
* [TypeLit.io](https://www.typelit.io/)—Test your typing online by practicing on your favorite literature
* [Wee Windaes—A continuum o the Scots Leid](https://wee-windaes.nls.uk/)
* [LibriVox](https://librivox.org/){rel="octo:octothorpes"}—Free public domain audiobooks read by volunteers from around the world.
* [Queer Liberation Library](https://www.queerliberationlibrary.org/){rel="octo:octothorpes"}—Queer Liberation Library (QLL) is fighting to build a vibrant, flourishing queer future by connecting LGBTQ+ people with literature, information, and resources that celebrate the unique and empowering diversity of our community.
* [Standard Ebooks](https://standardebooks.org/){rel="octo:octothorpes"}—A volunteer-driven effort to produce a collection of high quality, carefully formatted, accessible, open source, and free public domain ebooks that meet or exceed the quality of commercially produced ebooks.
* [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"}
## 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.
* [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.
* [Coyote's Link Hub](https://osteophage.neocities.org/links){rel="octo:octothorpes"}—Useful links, essays, compilations and more.
## Music
* [Free Music Archive](https://freemusicarchive.org/home)—Free Music Archive (FMA) offers free access to open licensed, original music by independent artists around the world.
* [Musopen](https://musopen.org/)—Musopen is a 501(c) 3 non-profit working to increase access to music education by providing free music recordings, sheet music, apps, and educational materials.
* [Free Music Archive](https://freemusicarchive.org/home){rel="octo:octothorpes"}—Free Music Archive (FMA) offers free access to open licensed, original music by independent artists around the world.
* [Musopen](https://musopen.org/){rel="octo:octothorpes"}—Musopen is a 501(c) 3 non-profit working to increase access to music education by providing free music recordings, sheet music, apps, and educational materials.
* [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
* [Autistici](https://www.autistici.org/)—A collective offering free digital services, including:
* Anonymity services
* Blogging
* Chat
* Email
* Mailing lists /newsletters
* Videoconferencing
* Web hosting
* [De-google-ify Internet](https://degooglisons-internet.org/en/)—A project from [Framasoft](https://framasoft.org) offering access to:
## Privacy-Respecting Tools and Services
* ~~[Autistici](https://www.autistici.org/){rel="octo:octothorpes"}—A collective offering free digital services, including:~~[^2]
* ~~Anonymity services~~
* ~~Blogging~~
* ~~Chat~~
* ~~Email~~
* ~~Mailing lists /newsletters~~
* ~~Videoconferencing~~
* ~~Web hosting~~
* [De-google-ify Internet](https://degooglisons-internet.org/en/){rel="octo:octothorpes"}—A project from [Framasoft](https://framasoft.org) offering access to:
* Chat
* Cloud storage
* Collaborative office tools
@@ -205,7 +251,7 @@ Unlimited creativity, zero ads.
* Petitions
* Video search
* Videoconferencing
* [Disroot](https://disroot.org/)—A platform providing (mostly French-language) online services based on principles of freedom, privacy, federation and decentralization, including:
* [Disroot](https://disroot.org/){rel="octo:octothorpes"}—A platform providing (mostly French-language) online services based on principles of freedom, privacy, federation and decentralization, including:
* Calendar
* Chat
* Collaborative documents
@@ -224,8 +270,7 @@ Unlimited creativity, zero ads.
* Translation
* Videoconferencing
* Voice chat
* [LibreDNS](https://libredns.gr/)—a public encrypted DNS service from [LibreOps](https://libreops.cc/)
* [nolog.cz](https://nolog.cz/en/)—Free and open-source alternatives to common tools from an activist IT collective, including:
* [nolog.cz](https://nolog.cz/en/){rel="octo:octothorpes"}—Free and open-source alternatives to common tools from an activist IT collective, including:
* Chat
* Collaborative markdown editor
* Encrypted office tools
@@ -237,14 +282,14 @@ Unlimited creativity, zero ads.
* Search
* Video hosting
* Videoconferencing
* [opendesktop.org](https://www.opendesktop.org/)—a libre platform providing:
* [opendesktop.org](https://www.opendesktop.org/){rel="octo:octothorpes"}—a libre platform providing:
* Calendar
* Chat
* Cloud storage
* Git forge
* Libre product publishing
* [searchengine.party](https://searchengine.party/)—Web page for comparing popular search engines across some privacy-centric data points
* [sp-codes.de](https://sp-codes.de/en/)—Services run by an individual for general use, including:
* [searchengine.party](https://searchengine.party/){rel="octo:octothorpes"}—Web page for comparing popular search engines across some privacy-centric data points.
* [sp-codes.de](https://sp-codes.de/en/){rel="octo:octothorpes"}—Services run by an individual for general use, including:
* Badges
* Captive portal check
* Chat
@@ -255,7 +300,7 @@ Unlimited creativity, zero ads.
* Notifications
* Video hosting
* Videoconferencing
* [systemli.org](https://www.systemli.org/en/)—Non-commercial provider of communication services, including:
* [systemli.org](https://www.systemli.org/en/){rel="octo:octothorpes"}—Non-commercial provider of communication services, including:
* Chat
* Cloud storage
* Email
@@ -269,7 +314,7 @@ Unlimited creativity, zero ads.
* Videoconferencing
* Voice chat
* Web hosting
* [tchncs.de](https://tchncs.de/en/)—A collection of free services run by an individual, including:
* [tchncs.de](https://tchncs.de/en/){rel="octo:octothorpes"}—A collection of free services run by an individual, including:
* Blogging
* Chat
* Encrypted office tools
@@ -287,7 +332,7 @@ Unlimited creativity, zero ads.
* Video hosting
* Videoconferencing
* Voice chat
* [weho.st](https://weho.st/)—A non-profit internet service provider, including:
* [weho.st](https://weho.st/){rel="octo:octothorpes"}—A non-profit internet service provider, including:
* Chat
* Cloud storage
* Diagramming
@@ -297,10 +342,10 @@ Unlimited creativity, zero ads.
* Microblogging
* Search
* VPN
## Random cool stuff
* [intertapes.net](https://intertapes.net/)—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)—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.
## Sounds & Samples
* [FreeSound](https://freesound.org/)
* [LooperMan](https://www.looperman.com/)
* [SampleSwap](https://sampleswap.org/index.php)
## Random Cool Stuff
* [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.
* [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).
[^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, its 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.
+1
View File
@@ -1,4 +1,5 @@
---
description: Heres where youll find me on the internet.
title: Nathan Upchurch
layout: layouts/links.njk
eleventyNavigation:
+80 -78
View File
@@ -1,134 +1,136 @@
---
description: Want to buy stuff online while not supporting J-Beezy? Heres how.
layout: layouts/base.njk
title: "Nathan Upchurch | Not Amazon"
structuredData: none
h1: Not Amazon
includeTOC: true
enableOctothorpe: true
---
Mostly for my own use, this is a list of U.S.-based online shops that are not Amazon. If you are looking to stop paying for J-Beezy's yacht maintenance while his workers piss in bottles, and you're based in the U.S.A., you might find this list useful too. Vegan and small independent brands get priority, of course. I do not receive any sort of commission or kick-back from any of the below stores. If you do want to buy something that I get a kick-back from, check out my (sparse) [referrals](/referrals) page. I haven't personally tried all of these retailers, so use judgment before purchasing.
Mostly for my own use, this is a list of U.S.-based online shops that are not Amazon. If you are looking to stop paying for J-Beezy's yacht maintenance while his workers piss in bottles, and you're based in the U.S.A., you might find this list useful too. Vegan and small independent brands get priority, of course. I do not receive any sort of commission or kick-back from any of the below stores. If you do want to buy something that I get a kick-back from, check out my (sparse) [referrals](/referrals) page. I haven't personally tried all of these retailers, so use judgment before purchasing. If you like, you can [receive updates to this list via RSS](https://octothorp.es/get/pages/linked/rss?s=https://nathanupchurch.com/not-amazon/).
## Clothing & Apparel
* [Bombas](https://bombas.com/)—Decent socks.
* [Suavs](https://www.suavshoes.com/)—Very comfortable ultra-casual shoes with a nice wide toe-box.
* [Means Workwear](https://www.meansworkwear.com/)—Clothing, patches, and hats that may get you put on a list.
* [Very Cool](https://shirtz.cool/)—Ultra casual clothing.
* [Will's Vegan Store](https://www.wills-vegan-store.com/)—Vegan faux-leather[^1] shoes, mostly smart-casual and up, plus some nice coats, jackets, and bags.
* [Bombas](https://bombas.com/){rel="octo:octothorpes"}—Decent socks.
* [Suavs](https://www.suavshoes.com/){rel="octo:octothorpes"}—Very comfortable ultra-casual shoes with a nice wide toe-box.
* [Means Workwear](https://www.meansworkwear.com/){rel="octo:octothorpes"}—Clothing, patches, and hats that may get you put on a list.
* [Very Cool](https://shirtz.cool/){rel="octo:octothorpes"}—Ultra casual clothing.
* [Will's Vegan Store](https://www.wills-vegan-store.com/){rel="octo:octothorpes"}—Vegan faux-leather[^1] shoes, mostly smart-casual and up, plus some nice coats, jackets, and bags.
## Electronics
* [CircuitMess](https://circuitmess.com/)—STEM kits.
* [Handheld Legend](https://handheldlegend.com/)—Retro handheld console mods and upgrades.
* [Micro Center](https://www.microcenter.com/)—Computers and computer components, maker products, networking equipment, and more.
* [Minis Forum](https://www.minisforum.com/)—Mini PCs.
* [KPRepublic](https://kprepublic.com/)—Keyboards and keyboard accessories.
* [Retroid](https://www.goretroid.com/)—Handheld retro game emulation devices.
* [Slimbook](https://slimbook.com/en/)—Laptops made for GNU/Linux.
* [StarLabs](https://us.starlabs.systems/)—Computers made for GNU/Linux.
* [System76](https://system76.com/)—Computers and accessories made for GNU/Linux.
* [Tindie](https://www.tindie.com/)—Buy unique electronics directly from makers.
* [Tuxedo Computers](https://www.tuxedocomputers.com/en)—Laptops made for GNU/Linux.
* [X-Tronic USA](https://xtronicusa.com/)—Soldering stations and related items.
* [CircuitMess](https://circuitmess.com/){rel="octo:octothorpes"}—STEM kits.
* [Handheld Legend](https://handheldlegend.com/){rel="octo:octothorpes"}—Retro handheld console mods and upgrades.
* [Micro Center](https://www.microcenter.com/){rel="octo:octothorpes"}—Computers and computer components, maker products, networking equipment, and more.
* [Minis Forum](https://www.minisforum.com/){rel="octo:octothorpes"}—Mini PCs.
* [KPRepublic](https://kprepublic.com/){rel="octo:octothorpes"}—Keyboards and keyboard accessories.
* [Retroid](https://www.goretroid.com/){rel="octo:octothorpes"}—Handheld retro game emulation devices.
* [Slimbook](https://slimbook.com/en/){rel="octo:octothorpes"}—Laptops made for GNU/Linux.
* [StarLabs](https://us.starlabs.systems/){rel="octo:octothorpes"}—Computers made for GNU/Linux.
* [System76](https://system76.com/){rel="octo:octothorpes"}—Computers and accessories made for GNU/Linux.
* [Tindie](https://www.tindie.com/){rel="octo:octothorpes"}—Buy unique electronics directly from makers.
* [Tuxedo Computers](https://www.tuxedocomputers.com/en){rel="octo:octothorpes"}—Laptops made for GNU/Linux.
* [X-Tronic USA](https://xtronicusa.com/){rel="octo:octothorpes"}—Soldering stations and related items.
## Emergency Preparedness
* [Sparrows Lock Picks](https://www.sparrowslockpicks.com/)—Lock picks, sets, and escape and evasion tools.
* [Veggie Mush](https://www.veggiemush.com/)—Dried plant-based meals for camping or emergencies.
* [Sparrows Lock Picks](https://www.sparrowslockpicks.com/){rel="octo:octothorpes"}—Lock picks, sets, and escape and evasion tools.
* [Veggie Mush](https://www.veggiemush.com/){rel="octo:octothorpes"}—Dried plant-based meals for camping or emergencies.
## Entertainment
* [Abe Books](https://www.abebooks.com/)—Books, fine art, and collectibles.
* [itch.io](https://itch.io/)—Indie video games.
* [Perfectly Acceptable](https://www.perfectly-acceptable.com/)—Independently published books and zines.
* [Means TV](https://means.tv/)—A TV subscription that may get you put on a list.
* [Bookshop.org](https://bookshop.org/){rel="octo:octothorpes"}
* [itch.io](https://itch.io/){rel="octo:octothorpes"}—Indie video games.
* [Perfectly Acceptable](https://www.perfectly-acceptable.com/){rel="octo:octothorpes"}—Independently published books and zines.
* [Means TV](https://means.tv/){rel="octo:octothorpes"}—A TV subscription that may get you put on a list.
## Food & Beverage
### Baked Goods
* [Little Moon Bakehouse](https://littlemoonbakehouse.com/)—Vegan mooncakes and pastries.
* [Little Moon Bakehouse](https://littlemoonbakehouse.com/){rel="octo:octothorpes"}—Vegan mooncakes and pastries.
### Groceries
* [Anthony's Goods](https://anthonysgoods.com/)—Pantry staples: flours, sugars and sweeteners, nuts and seeds, spices, and more.
* [Canaan Palestine](https://canaanpalestine.com/)—Premium olive oils from Palestine's 2,000 year old olive trees. They also carry a small selection of tapenades and other pantry items.
* [Nuts.com](https://nuts.com/)—Nuts, chocolate, sweets, trail mix, teas, flours, spices, dried fruit, and more. Don't blindly trust their vegan filter.
* [Weee!](https://www.sayweee.com/en)—America's largest online Asian supermarket. Great for vegetables and interesting stuff you won't find anywhere else.
* [Anthony's Goods](https://anthonysgoods.com/){rel="octo:octothorpes"}—Pantry staples: flours, sugars and sweeteners, nuts and seeds, spices, and more.
* [Canaan Palestine](https://canaanpalestine.com/){rel="octo:octothorpes"}—Premium olive oils from Palestine's 2,000 year old olive trees. They also carry a small selection of tapenades and other pantry items.
* [Nuts.com](https://nuts.com/){rel="octo:octothorpes"}—Nuts, chocolate, sweets, trail mix, teas, flours, spices, dried fruit, and more. Don't blindly trust their vegan filter.
* [Weee!](https://www.sayweee.com/en){rel="octo:octothorpes"}—America's largest online Asian supermarket. Great for vegetables and interesting stuff you won't find anywhere else.
### Non-Alcoholic
* [The Zero Proof](https://thezeroproof.com/)—Non-alcoholic beer, wine, spirits, cocktails, amaros, aperitifs, and digestifs, and more.
* [The Zero Proof](https://thezeroproof.com/){rel="octo:octothorpes"}—Non-alcoholic beer, wine, spirits, cocktails, amaros, aperitifs, and digestifs, and more.
### Sweets
* [Alegio Chocolaté](https://www.alegio.com/)—High-end chocolate grown in São Tomé.
* [No Whey Foods](https://nowheychocolate.com/)—Vegan and kosher chocolates free from common allergens.
* [Rose City](https://rosecitychocolates.com/)—Has a wide array of (very nice) vegan chocolates.
* [Shrivers](https://shrivers.com/)—Salt water taffy that you'll actually want to eat.
* [Alegio Chocolaté](https://www.alegio.com/){rel="octo:octothorpes"}—High-end chocolate grown in São Tomé.
* [No Whey Foods](https://nowheychocolate.com/){rel="octo:octothorpes"}—Vegan and kosher chocolates free from common allergens.
* [Rose City](https://rosecitychocolates.com/){rel="octo:octothorpes"}—Has a wide array of (very nice) vegan chocolates.
* [Shrivers](https://shrivers.com/){rel="octo:octothorpes"}—Salt water taffy that you'll actually want to eat.
### Tea
* [Spirit Tea](https://spirittea.co/)—Farm-direct loose leaf tea. Based in Chicago.
* [Yunnan Sourcing](https://yunnansourcing.us/)—A wide array of high quality teas and tea resins, including puerh.
* [Spirit Tea](https://spirittea.co/){rel="octo:octothorpes"}—Farm-direct loose leaf tea. Based in Chicago.
* [Yunnan Sourcing](https://yunnansourcing.us/){rel="octo:octothorpes"}—A wide array of high quality teas and tea resins, including puerh.
### Vegan / Vegetarian Alternatives
* [All Vegetarian Inc.](https://veganforall.com/)—Vegan substitutes for bacon, shrimp, eggs, and more.
* [Fake Meats](https://www.fakemeats.com/default.asp)—Vegetarian and vegan meat substitutes, snacks, seasonings, sauces, jerky, and more. Seems like this store isn't totally vegan: check ingredients before buying.
* [vegefood.com](https://vegefood.com/)—All sorts of weird and wonderful vegan and vegetarian meat alternatives. Not totally vegan: check ingredients before buying.
* [WebstaurantStore](https://www.webstaurantstore.com/search/vegan.html)—If you're willing to buy by the case, you can get all sorts of vegan alternatives here on the cheap.
* [Yang Kee Trading](https://yangkeetrading.com/)—Large dried TVP chunks, slices, and strips, vegan pork floss, teas, and more.
* [All Vegetarian Inc.](https://veganforall.com/){rel="octo:octothorpes"}—Vegan substitutes for bacon, shrimp, eggs, and more.
* [Fake Meats](https://www.fakemeats.com/default.asp){rel="octo:octothorpes"}—Vegetarian and vegan meat substitutes, snacks, seasonings, sauces, jerky, and more. Seems like this store isn't totally vegan: check ingredients before buying.
* [vegefood.com](https://vegefood.com/){rel="octo:octothorpes"}—All sorts of weird and wonderful vegan and vegetarian meat alternatives. Not totally vegan: check ingredients before buying.
* [WebstaurantStore](https://www.webstaurantstore.com/search/vegan.html){rel="octo:octothorpes"}—If you're willing to buy by the case, you can get all sorts of vegan alternatives here on the cheap.
* [Yang Kee Trading](https://yangkeetrading.com/){rel="octo:octothorpes"}—Large dried TVP chunks, slices, and strips, vegan pork floss, teas, and more.
## General
* [Public Goods](https://www.publicgoods.com/)—Simple products within the bath and body, cleaning, kitchen and dining, and home decor categories.
* [GoodEarth Products](https://goodearthproducts.com/)—Office supplies, cleaning, food service, medical, and industrial goods. Also sells the very economical 40-pound buckets of Boardwalk laundry detergent. I have hardly managed to put a dent in my bucket after sixteen months.
* [Grove](https://www.grove.co/)—Products across home and kitchen, garden, cleaning, bath and body, and more. Also sells a very affordable 3-ply bamboo toilet paper.
* [Ten Thousand Villages](https://www.tenthousandvillages.com/)—Fair trade kitchen items, soaps, handwoven baskets, games and puzzles, jewelry, and more from artisans across the world.
* [Public Goods](https://www.publicgoods.com/){rel="octo:octothorpes"}—Simple products within the bath and body, cleaning, kitchen and dining, and home decor categories.
* [GoodEarth Products](https://goodearthproducts.com/){rel="octo:octothorpes"}—Office supplies, cleaning, food service, medical, and industrial goods. Also sells the very economical 40-pound buckets of Boardwalk laundry detergent. I have hardly managed to put a dent in my bucket after sixteen months.
* [Grove](https://www.grove.co/){rel="octo:octothorpes"}—Products across home and kitchen, garden, cleaning, bath and body, and more. Also sells a very affordable 3-ply bamboo toilet paper.
* [Ten Thousand Villages](https://www.tenthousandvillages.com/){rel="octo:octothorpes"}—Fair trade kitchen items, soaps, handwoven baskets, games and puzzles, jewelry, and more from artisans across the world.
## Home
### Art
* [Prints: The Public Domain Review](https://publicdomainreview.org/shop/fine-art-prints/)—The Public Domain Review prints shop offers custom-made Giclée prints from a selection of more than 900 public domain images. All proceeds from sales go back into The Public Domain Review (a not-for-profit project).
* [Prints: The Public Domain Review](https://publicdomainreview.org/shop/fine-art-prints/){rel="octo:octothorpes"}—The Public Domain Review prints shop offers custom-made Giclée prints from a selection of more than 900 public domain images. All proceeds from sales go back into The Public Domain Review (a not-for-profit project).
### Cleaning Supplies
* [Friendswood Brooms](https://friendswoodbrooms.com/)—Handmade corn brooms.
* [Meckley Brooms](https://www.meckleybrooms.com/)—Handmade corn brooms.
* [Friendswood Brooms](https://friendswoodbrooms.com/){rel="octo:octothorpes"}—Handmade corn brooms.
* [Meckley Brooms](https://www.meckleybrooms.com/){rel="octo:octothorpes"}—Handmade corn brooms.
### Furniture
* [Joybird](https://rigbyhandcraft.com/ornaments)—Decent quality furniture (not flat-pack) that doesn't cost the earth. They have a decent warranty, too, but do be prepared to go to battle if you intend to use it.[^2]
* [Joybird](https://rigbyhandcraft.com/ornaments){rel="octo:octothorpes"}—Decent quality furniture (not flat-pack) that doesn't cost the earth. They have a decent warranty, too, but do be prepared to go to battle if you intend to use it.[^2]
### Holiday Decorations
* [Rigby Handcraft](https://rigbyhandcraft.com/ornaments)—Reproductions of antique tin Christmas tree ornaments.
* [Rigby Handcraft](https://rigbyhandcraft.com/ornaments){rel="octo:octothorpes"}—Reproductions of antique tin Christmas tree ornaments.
### Incense
* [Exotic Incense](https://www.exoticincense.com/)—Sells a wide array of incense from India, Tibet, Japan, and more.
* [Fred Soll](https://www.fredsoll.com/)—An independent U.S. incense maker who pioneered the "resin on a stick" category.
* [Goyo](https://www.goyo.space/shop)—Incense by artisan Hyungi Park.
* [Japan Incense](https://www.japanincense.com/)—Japanese incense shop with a huge selection.
* [Kikoh](https://kikohincense.com/)—Japanese incense shop that packages every order very nicely.
* [Mermade Magickal Arts](https://www.mermadearts.com/)—High-end incense from a number of independent artisans.
* [Nippon Kodo](https://nipponkodostore.com/)—The official U.S. web-store for Nippon Kodo.
* [Shoyeido](https://shoyeido.com/)—The official U.S. web-store for Shoyeido.
* [The World Makes Scents](https://theworldmakesscents.com/)—A Chicago-local independent incense brand focusing on Cambodian-style natural, whole-plant incense.
* [Exotic Incense](https://www.exoticincense.com/){rel="octo:octothorpes"}—Sells a wide array of incense from India, Tibet, Japan, and more.
* [Fred Soll](https://www.fredsoll.com/){rel="octo:octothorpes"}—An independent U.S. incense maker who pioneered the "resin on a stick" category.
* [Goyo](https://www.goyo.space/shop){rel="octo:octothorpes"}—Incense by artisan Hyungi Park.
* [Japan Incense](https://www.japanincense.com/){rel="octo:octothorpes"}—Japanese incense shop with a huge selection.
* [Kikoh](https://kikohincense.com/){rel="octo:octothorpes"}—Japanese incense shop that packages every order very nicely.
* [Mermade Magickal Arts](https://www.mermadearts.com/){rel="octo:octothorpes"}—High-end incense from a number of independent artisans.
* [Nippon Kodo](https://nipponkodostore.com/){rel="octo:octothorpes"}—The official U.S. web-store for Nippon Kodo.
* [Shoyeido](https://shoyeido.com/){rel="octo:octothorpes"}—The official U.S. web-store for Shoyeido.
* [The World Makes Scents](https://theworldmakesscents.com/){rel="octo:octothorpes"}—A Chicago-local independent incense brand focusing on Cambodian-style natural, whole-plant incense.
### Kitchen
* [John Boos & Co.](https://www.johnboos.com/)—High quality cutting boards, butcher blocks, carts, kitchen islands, tables, and more.
* [Made In](https://madeincookware.com/)—5-ply stainless clad cookware, cutlery, plates, bowls, and more.
* [Oxo](https://www.oxo.com/)—Kitchenware, cleaning and organization products, and more.
* [WebstaurantStore](https://www.webstaurantstore.com/)—Commercial kitchen equipment from freezers to disposable cups and janitorial supplies. This is where I got my [Boos Block prep table](https://www.johnboos.com/products/1-1-2-thick-wood-top-work-tables-with-galvanized-shelf-24-wide?Size=36%22+x+24%22+x+1-1%2F2%22) on the cheap.
* [John Boos & Co.](https://www.johnboos.com/){rel="octo:octothorpes"}—High quality cutting boards, butcher blocks, carts, kitchen islands, tables, and more.
* [Made In](https://madeincookware.com/){rel="octo:octothorpes"}—5-ply stainless clad cookware, cutlery, plates, bowls, and more.
* [Oxo](https://www.oxo.com/){rel="octo:octothorpes"}—Kitchenware, cleaning and organization products, and more.
* [WebstaurantStore](https://www.webstaurantstore.com/){rel="octo:octothorpes"}—Commercial kitchen equipment from freezers to disposable cups and janitorial supplies. This is where I got my [Boos Block prep table](https://www.johnboos.com/products/1-1-2-thick-wood-top-work-tables-with-galvanized-shelf-24-wide?Size=36%22+x+24%22+x+1-1%2F2%22) on the cheap.
### Organization
* [North Mountain Supply](https://www.northmountainsupply.com/)—Jars, bottles, and supplies for beer making, wine making, distilling, and more.
* [North Mountain Supply](https://www.northmountainsupply.com/){rel="octo:octothorpes"}—Jars, bottles, and supplies for beer making, wine making, distilling, and more.
## Office
### Stationery
* [Blackwing](https://blackwing602.com/)—Home of the legendary Blackwing pencil.
* [The Goulet Pen Co.](https://www.gouletpens.com/)—Fountain pens (the environmentally friendly option!), ink, paper, stationery sets, and more.
* [Blackwing](https://blackwing602.com/){rel="octo:octothorpes"}—Home of the legendary Blackwing pencil.
* [The Goulet Pen Co.](https://www.gouletpens.com/){rel="octo:octothorpes"}—Fountain pens (the environmentally friendly option!), ink, paper, stationery sets, and more.
## Personal Care
### Bath & Body
* [Ethique](https://ethique.com/)—Shampoo and conditioner bars from Aotearoa New Zealand.
* [Dr. Jen](https://drjennatural.com/)—Nano-Hydroxyapatite toothpaste. They also sell a strawberry flavor for those sensitive to mint.
* [HiBAR](https://hellohibar.com/)—Vegan and plastic free deodorant, body wash, hair care, and more.
* [J•R•Liggett's](https://jrliggett.com/)—All natural shampoo bars.
* [Palestinian Soap Cooperative](https://palestiniansoap.coop/)—Olive oil soap from Nablus, Palestine, made using a traditional process practiced for well over four millennia.
* [Phoenix Shaving](https://phoenixshaving.com/)—A wide array of razors, aftershaves, brushes, and other wet-shaving products, including the fantastic [CK-6 line of vegan shaving soaps](https://phoenixshaving.com/collections/ultra-premium-formula-ck-6).
* [Smart Life Co.](https://www.smartlifeco.com/)—Floss picks and other oral hygiene products.
* [The Earthling Co.](https://theearthlingco.com/)—Shampoo and conditioner bars.
* [TNG Worldwide](https://tngworldwide.com/)—Bulk vegan soap, shampoo, conditioner, lotion, and more from the Ginger Lily Farms brand. They also sell spa supplies and salt lamps. Ignore the "Available at Amazon" buttons.
* [Triple Bristle](https://www.triplebristle.com/)—Neat three-sided toothbrushes that really get every surface of your teeth with little effort.
* [Ethique](https://ethique.com/){rel="octo:octothorpes"}—Shampoo and conditioner bars from Aotearoa New Zealand.
* [Dr. Jen](https://drjennatural.com/){rel="octo:octothorpes"}—Nano-Hydroxyapatite toothpaste. They also sell a strawberry flavor for those sensitive to mint.
* [HiBAR](https://hellohibar.com/){rel="octo:octothorpes"}—Vegan and plastic free deodorant, body wash, hair care, and more.
* [J•R•Liggett's](https://jrliggett.com/){rel="octo:octothorpes"}—All natural shampoo bars.
* [Palestinian Soap Cooperative](https://palestiniansoap.coop/){rel="octo:octothorpes"}—Olive oil soap from Nablus, Palestine, made using a traditional process practiced for well over four millennia.
* [Phoenix Shaving](https://phoenixshaving.com/){rel="octo:octothorpes"}—A wide array of razors, aftershaves, brushes, and other wet-shaving products, including the fantastic [CK-6 line of vegan shaving soaps](https://phoenixshaving.com/collections/ultra-premium-formula-ck-6).
* [Smart Life Co.](https://www.smartlifeco.com/){rel="octo:octothorpes"}—Floss picks and other oral hygiene products.
* [The Earthling Co.](https://theearthlingco.com/){rel="octo:octothorpes"}—Shampoo and conditioner bars.
* [TNG Worldwide](https://tngworldwide.com/){rel="octo:octothorpes"}—Bulk vegan soap, shampoo, conditioner, lotion, and more from the Ginger Lily Farms brand. They also sell spa supplies and salt lamps. Ignore the "Available at Amazon" buttons.
* [Triple Bristle](https://www.triplebristle.com/){rel="octo:octothorpes"}—Neat three-sided toothbrushes that really get every surface of your teeth with little effort.
### Supplements
* [Complement](https://lovecomplement.com/)—Vegan multivitamins and supplements.
* [vivanaturals](https://vivanaturals.com/)—Supplements, beauty, and food items.
* [Complement](https://lovecomplement.com/){rel="octo:octothorpes"}—Vegan multivitamins and supplements.
* [vivanaturals](https://vivanaturals.com/){rel="octo:octothorpes"}—Supplements, beauty, and food items.
[^1]: I know what you're thinking, but I have not once had any issues with peeling or damage on the faux-leather uppers from this brand (most intentionally vegan brands have this handled). In fact, they last and look good for longer than animal-skin shoes because the material is not damaged by moisture or road salt. If you really want a true buy-it-for-life option, though (and if they have them in your size), go for the Goodyear welt options so that the shoes are properly resoleable at a cobbler.
@@ -0,0 +1,7 @@
---
title: Reiryokoh
manufacturer: Kunmeido
date: 2026-07-20 11:45:41
time: 11:45 AM
---
@@ -0,0 +1,7 @@
---
title: King of Loban
manufacturer: Bhagwan Incense
date: 2026-07-30 10:49:05
time: 10:49 AM
---
@@ -0,0 +1,7 @@
---
title: Tokusen Kobunboku
manufacturer: Baieido
date: 2026-07-30 12:19:27
time: 12:19 PM
---
@@ -0,0 +1,7 @@
---
title: Azusa
manufacturer: Kyukyodo
date: 2026-07-30 14:01:59
time: 2:01 PM
---
@@ -0,0 +1,7 @@
---
title: Koin
manufacturer: Gyokushodo
date: 2026-08-03 11:57:37
time: 11:57 AM
---
@@ -0,0 +1,7 @@
---
title: Suzaku
manufacturer: Gyokushodo
date: 2026-08-03 16:18:22
time: 4:18 PM
---
@@ -0,0 +1,7 @@
---
title: Myokaku—Enlightenment
manufacturer: Shoyeido
date: 2026-08-06 13:30:59
time: 1:30 PM
---
@@ -0,0 +1,7 @@
---
title: Rim Srüng Incense
manufacturer: Tara Herbal
date: 2026-08-08 22:12:56
time: 10:12 PM
---
@@ -0,0 +1,7 @@
---
title: Tokusen Kobunboku
manufacturer: Baieido
date: 2026-08-10 13:57:33
time: 1:57 PM
---
Irenes [recent review](https://blog.rauchfahne.de/en/2026/08/08/baieido-tokusen-kobunboku-kaden-kobunboku-en/) made me think of this stick.
@@ -0,0 +1,7 @@
---
title: Jinko Daikoboku
manufacturer: Seikado
date: 2026-08-20 18:08:57
time: 6:08 PM
---
@@ -0,0 +1,7 @@
---
title: Violet Tanka
manufacturer: Daihatsu
date: 2026-08-23 11:06:20
time: 11:06 AM
---
+1
View File
@@ -1,4 +1,5 @@
---
description: Incense Im burning at the moment.
eleventyExcludeFromCollections: true
layout: layouts/base.njk
title: "Nathan Upchurch | Now Burning: What incense I'm burning at the moment."
+1
View File
@@ -1,4 +1,5 @@
---
description: Life updates from Nathan.
eleventyExcludeFromCollections: true
layout: layouts/base.njk
title: Nathan Upchurch | Now
+1
View File
@@ -1,4 +1,5 @@
---
description: A list of incense Ive burned.
layout: layouts/base.njk
eleventyExcludeFromCollections: true
tags:
+1
View File
@@ -1,4 +1,5 @@
---
description: Past status entries.
eleventyExcludeFromCollections: true
layout: layouts/base.njk
title: "Nathan Upchurch | Prior Thoughts"
+2 -1
View File
@@ -1,4 +1,5 @@
---
description: Use these links to buy things and Ill get some sort of kickback.
layout: layouts/base.njk
title: Nathan Upchurch | Referrals
structuredData: none
@@ -10,7 +11,7 @@ structuredData: none
Here are some referral links to services / products that I use and recommend. Yes, I do get a kickback if you buy something using these links.
## Privacy
* [Ingogni](incogni.cello.so/IaqbIpynCTd) is a service that continuously works to get your personal information from data broker databases.
* [Ingogni](https://incogni.cello.so/IaqbIpynCTd) is a service that continuously works to get your personal information from data broker databases.
* [NordVPN](https://refer-nordvpn.com/PhakTfcNHcX) is a VPN service.
## Web Hosting, Storage, and VPS
+2 -1
View File
@@ -1,4 +1,5 @@
---
description: Were all searching for something.
layout: layouts/base.njk
search: true
title: Nathan Upchurch | Search
+2
View File
@@ -1,4 +1,5 @@
---
description: What the hell do I have on this site anyway? Find out here.
layout: layouts/base.njk
title: Nathan Upchurch | Sitemap
structuredData: none
@@ -11,6 +12,7 @@ structuredData: none
* [AI](/ai)
* [Colophon](/about/colophon)
* [Privacy](/about/privacy)
* [Badge Collection](/badges)
* [Blank](/blank)
* [Blog](/blog)
* [Feed](/feed/feed.xml)
+1
View File
@@ -1,4 +1,5 @@
---
description: A list of my slash-pages.
layout: layouts/base.njk
title: Nathan Upchurch | Slashes
structuredData: none
@@ -1,4 +1,5 @@
---
description: Generate an incense description so mystical youll swear your chakras are aligned!
layout: layouts/base.njk
title: "Woo-Woo Incense Description Generator"
structuredData: none
@@ -0,0 +1,5 @@
---
date: 2026-08-07 13:33:04
emoji: 🤖
comment: "[Hello Local Business, Your AI Ads Are Costing You Customers](https://aftermath.site/ai-poster-ad-flyer-local-business/)"
---
+1
View File
@@ -1,4 +1,5 @@
---
description: Nathans latest status.
eleventyExcludeFromCollections: true
layout: layouts/base.njk
title: "Nathan Upchurch | Status: What I'm thinking at the moment."
+1
View File
@@ -1,5 +1,6 @@
---
permalink: /tags/
description: All of the things Nathan is writing about on The Stochastic Bletherist Blog.
layout: layouts/base.njk
title: Nathan Upchurch | Tags
structuredData: none
+3 -6
View File
@@ -38,6 +38,8 @@ However if abstention seems unconscionable, I would be delighted if you were to
### Incense
* [Baieido Kaden Kobunboku](https://kikohincense.com/products/baieido-kaden-kobunboku-incense?variant=33394631671896)
* [Daihatsu Good Fortune Sandalwood](https://kikohincense.com/collections/daihatsu-incense-kikoh/products/daihatsu-sandalwood-incense)
* [Daihatsu Tanka Sampler](https://kikohincense.com/collections/daihatsu-incense-kikoh/products/daihatsu-tanka-sampler-incense)
* [Inca Aromas White Breu](https://tarotarts.com/products/inca-aromas-all-natural-fair-trade-incense-white-breu-for-clarity-and-spirituality?variant=39838738251860)
* [Kida Jinseido Ranjatai Incense](https://kikohincense.com/collections/kida-jinseido-incense-since-1937/products/kida-jinseido-ranjatai-incense)
* [Minorien Kyara Fu-In](https://kikohincense.com/collections/minorien-incense-kikoh/products/minorien-kyara-fu-in-incense)
@@ -47,22 +49,17 @@ However if abstention seems unconscionable, I would be delighted if you were to
* [Kokando Kunpūshi Aloeswood](https://kikohincense.com/products/kokando-kunpushi-aloeswood)
* [Les Encens du Monde - Moonlit Night | Karin](https://lotuszenincense.com/products/moonlit-night-karin-by-les-encens-du-monde?shpxid=fa2eb8b9-373c-44b6-b675-585881e5540b)
* [Mysore](https://www.aliexpress.us/item/3256808362085525.html)
* [Shoyeido Horin Assortment](https://shoyeido.com/products/horin-incense-assortment-sampler)
* [Shoyeido Kohbai Pressed Incense](https://shoyeido.com/products/kohbai-red-plum-blossoms?variant=41714738921590)
* [Shoyeido Kunro Incense Assortment](https://shoyeido.com/products/kunro-incense-assortment)
* [Shoyeido Premium Incense Sampler](https://shoyeido.com/products/premium-incense-assortment-sampler)
* [Tennendo Hanano Byakudan](https://www.japanincense.com/tn-0051.html)
* [Yamadamatsu Hyofu](https://kikohincense.com/collections/yamadamatsu-incense-kikoh/products/yamadamatsu-hyofu-incense)
* [Yamadamatsu Kumoi](https://kikohincense.com/products/yamadamatsu-kumoyi-incense)
* [Yamadamatsu Kagetsu](https://kikohincense.com/products/yamadamatsu-kagetsu-incense)
* [Yamadamatsu Shoyo](https://www.japanincense.com/ym-0037.html)
### Tea
* A malty black tea from either [Spirit Tea](https://spirittea.co/) or [Yunnan Sourcing](https://yunnansourcing.com/).
* A peachy white tea from either [Spirit Tea](https://spirittea.co/) or [Yunnan Sourcing](https://yunnansourcing.com/).
* A savory oolong from from either [Spirit Tea](https://spirittea.co/) or [Yunnan Sourcing](https://yunnansourcing.com/).
* [Aged Citrus Peel Ripe Pu-erh Instant Tea Resin](https://yunnansourcing.us/products/aged-citrus-peel-ripe-pu-erh-instant-tea-resin?_pos=1&_ss=r)
* [Sticky Rice Scent Herb Instant Ripe Pu-erh Tea Resin](https://yunnansourcing.us/products/sticky-rice-scent-herb-instant-ripe-pu-erh-tea-resin?_pos=11&_ss=r)
* [Yunnan Rose Buds and Ripe Pu-erh Instant Tea Resin](https://yunnansourcing.us/products/yunnan-rose-buds-and-ripe-pu-erh-instant-tea-resin?_pos=6&_ss=r)
## Intangible
+10
View File
@@ -1,6 +1,7 @@
import { DateTime } from "luxon";
import emojiReadTime from "@11tyrocks/eleventy-plugin-emoji-readtime";
import markdownIt from "markdown-it";
import markdownItAttrs from "markdown-it-attrs";
import markdownItFootnote from "markdown-it-footnote";
import markdownItContainer from "markdown-it-container";
import markdownItAnchor from "markdown-it-anchor";
@@ -48,6 +49,7 @@ export default async function (eleventyConfig) {
level: [1, 2, 3, 4],
slugify: eleventyConfig.getFilter("slugify"),
})
.use(markdownItAttrs)
.use(markdownItFootnote)
.use(mdfigcaption, figoptions)
.use(markdownItContainer, "info");
@@ -100,6 +102,14 @@ export default async function (eleventyConfig) {
return arr.slice(1, arr.length);
});
// Preprocessors
// Exclude drafts from full build
eleventyConfig.addPreprocessor("drafts", "*", (data, content) => {
if (data.draft && process.env.ELEVENTY_RUN_MODE === "build") {
return false;
}
});
// Transforms
eleventyConfig.addTransform("prettier", function (content, outputPath) {
if (outputPath && outputPath.endsWith(".html")) {
+1
View File
@@ -43,6 +43,7 @@
"dependencies": {
"@11tyrocks/eleventy-plugin-emoji-readtime": "^1.0.1",
"eleventy-plugin-nesting-toc": "^1.3.0",
"markdown-it-attrs": "^5.0.1",
"markdown-it-container": "^4.0.0",
"markdown-it-footnote": "^3.0.3",
"markdown-it-image-figures": "^2.1.1",
+85
View File
@@ -1,3 +1,88 @@
# Spawning AI
# Prevent datasets from using the following file types
User-Agent: *
Disallow: *.txt
Disallow: *.pdf
Disallow: *.doc
Disallow: *.docx
Disallow: *.odt
Disallow: *.rtf
Disallow: *.tex
Disallow: *.wks
Disallow: *.wpd
Disallow: *.wps
Disallow: *.html
Disallow: *.bmp
Disallow: *.gif
Disallow: *.ico
Disallow: *.jpeg
Disallow: *.jpg
Disallow: *.png
Disallow: *.svg
Disallow: *.tif
Disallow: *.tiff
Disallow: *.webp
Disallow: *.aac
Disallow: *.aiff
Disallow: *.amr
Disallow: *.flac
Disallow: *.m4a
Disallow: *.mp3
Disallow: *.oga
Disallow: *.opus
Disallow: *.wav
Disallow: *.wma
Disallow: *.mp4
Disallow: *.webm
Disallow: *.ogg
Disallow: *.avi
Disallow: *.mov
Disallow: *.wmv
Disallow: *.flv
Disallow: *.mkv
Disallow: *.py
Disallow: *.js
Disallow: *.java
Disallow: *.c
Disallow: *.cpp
Disallow: *.cs
Disallow: *.h
Disallow: *.css
Disallow: *.php
Disallow: *.swift
Disallow: *.go
Disallow: *.rb
Disallow: *.pl
Disallow: *.sh
Disallow: *.sql
Disallow: /
Disallow: *
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@( @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% @@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@( @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ %@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ %@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@( %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
# @@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ %@@@@& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ spawning.ai
+26
View File
@@ -448,6 +448,17 @@ main > p > a > img {
width: 100%;
padding-top: var(--space-l);
}
mark {
color: var(--background-color);
&.draftMarker {
font-family: var(--font-family-metadata);
font-style: normal;
letter-spacing: var(--letter-spacing-metadata);
text-transform: var(--text-transform-metadata);
}
}
pre {
grid-column: var(--span-grid);
}
@@ -620,6 +631,15 @@ hr {
width: 100%;
}
/* Badges */
.badges {
& img {
height: 100%;
margin-bottom: var(--space-2xs);
margin-right: var(--space-2xs);
}
}
/* Header */
header {
container-type: inline-size;
@@ -709,6 +729,11 @@ article > .post-image,
font-size: var(--step--2);
font-variation-settings: "wght" 400;
line-height: calc(var(--step--2) * 1.5);
& .authorBio a {
text-decoration: underline;
text-decoration-color: var(--contrast-color);
transition: var(--transition-normal);
}
}
}
@@ -1065,6 +1090,7 @@ ul.taglist {
& .postlist-item {
flex-flow: column wrap;
& .post-copy {
padding-right: inherit;
& .post-metadata {
padding-bottom: 0;
}
+3 -1
View File
@@ -75,7 +75,9 @@
font-size: var(--font-size-metadata);
font-variation-settings: var(--font-variation-settings-metadata);
letter-spacing: var(--letter-spacing-metadata);
line-height: calc(var(--font-size-metadata) * 0.5 + var(--font-size-metadata));
line-height: calc(
var(--font-size-metadata) * 0.5 + var(--font-size-metadata)
);
text-transform: var(--text-transform-metadata);
& a[href] {
color: var(--color-metadata);
-1
View File
@@ -2,7 +2,6 @@
display: grid;
gap: var(--space-2xs) var(--space-2xs);
grid-template-columns: repeat(auto-fill, minmax(var(--space-6xl), 1fr));
margin-bottom: var(--space-xl);
margin-top: var(--space-xl);
width: 100%;
.navigatorItem {
Binary file not shown.

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 329 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

+1
View File
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="88" height="31" viewBox="0 0 88 31"><g id="Background"><rect width="88" height="31" fill="#b39ddb"/></g><g id="_3D"><polygon points="88 0 88 31 0 31 2 29 86 29 86 2 88 0" fill="#263238" opacity=".5"/><polygon points="88 0 86 2 2 2 2 29 0 31 0 0 88 0" fill="#fff" opacity=".5"/></g><g id="Text"><path d="m40.86,9.65c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.21v-3.31c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.22v-5.92h1.22v.68c.4-.48,1.04-.77,1.75-.77.93,0,1.72.4,2.13,1.17.37-.72,1.2-1.17,2.06-1.17,1.39,0,2.44.87,2.44,2.52v3.49h-1.21v-3.31Z" fill="#263238"/><path d="m46.01,6.94c1,0,1.69.47,2.05.96v-.86h1.24v5.92h-1.24v-.88c-.38.5-1.08.98-2.07.98-1.54,0-2.77-1.26-2.77-3.08s1.24-3.03,2.79-3.03Zm.26,1.06c-.91,0-1.79.69-1.79,1.97s.88,2.02,1.79,2.02,1.79-.72,1.79-2-.87-1.99-1.79-1.99Z" fill="#263238"/><path d="m53.31,6.94c.77,0,1.59.37,2.04.92v-2.86h1.24v7.95h-1.24v-.89c-.38.54-1.08.99-2.05.99-1.56,0-2.79-1.26-2.79-3.08s1.24-3.03,2.8-3.03Zm.25,1.06c-.91,0-1.79.69-1.79,1.97s.88,2.02,1.79,2.02,1.79-.72,1.79-2-.87-1.99-1.79-1.99Z" fill="#263238"/><path d="m60.73,13.05c-1.7,0-2.95-1.2-2.95-3.06s1.2-3.05,2.95-3.05,2.88,1.17,2.88,2.91c0,.2-.01.4-.04.6h-4.52c.09.98.78,1.57,1.69,1.57.75,0,1.17-.37,1.4-.83h1.32c-.33,1.03-1.27,1.86-2.72,1.86Zm-1.68-3.59h3.28c-.02-.91-.74-1.49-1.65-1.49-.83,0-1.49.56-1.62,1.49Z" fill="#263238"/><path d="m70.89,6.94c1.57,0,2.78,1.2,2.78,3.03s-1.22,3.08-2.78,3.08c-.98,0-1.68-.44-2.06-.96v.86h-1.22v-7.95h1.22v2.91c.39-.54,1.13-.98,2.06-.98Zm-.27,1.06c-.91,0-1.79.72-1.79,1.99s.88,2,1.79,2,1.8-.74,1.8-2.02-.88-1.97-1.8-1.97Z" fill="#263238"/><path d="m78.95,7.04h1.27l-3.63,8.7h-1.27l1.2-2.88-2.33-5.82h1.36l1.67,4.51,1.73-4.51Z" fill="#263238"/><path d="m34.48,17.94c1,0,1.69.47,2.05.96v-.86h1.24v5.92h-1.24v-.88c-.38.5-1.08.98-2.07.98-1.54,0-2.77-1.26-2.77-3.08s1.24-3.03,2.79-3.03Zm.26,1.06c-.91,0-1.79.69-1.79,1.97s.88,2.02,1.79,2.02,1.79-.72,1.79-2-.87-1.99-1.79-1.99Z" fill="#263238"/><path d="m42.17,16.01h1.22v2.72c.41-.49,1.07-.78,1.84-.78,1.32,0,2.35.87,2.35,2.52v3.49h-1.21v-3.31c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.22v-7.95Z" fill="#263238"/><path d="m54.5,23.96h-1.22v-.71c-.39.5-1.05.79-1.75.79-1.39,0-2.44-.87-2.44-2.52v-3.48h1.21v3.3c0,1.08.59,1.64,1.48,1.64s1.49-.56,1.49-1.64v-3.3h1.22v5.92Z" fill="#263238"/><path d="m64.5,20.65c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.21v-3.31c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.22v-5.92h1.22v.68c.4-.48,1.04-.77,1.75-.77.93,0,1.72.4,2.13,1.17.37-.72,1.2-1.17,2.06-1.17,1.39,0,2.44.87,2.44,2.52v3.49h-1.21v-3.31Z" fill="#263238"/><path d="m69.65,17.94c1,0,1.69.47,2.05.96v-.86h1.24v5.92h-1.24v-.88c-.38.5-1.08.98-2.07.98-1.54,0-2.77-1.26-2.77-3.08s1.24-3.03,2.79-3.03Zm.26,1.06c-.91,0-1.79.69-1.79,1.97s.88,2.02,1.79,2.02,1.79-.72,1.79-2-.87-1.99-1.79-1.99Z" fill="#263238"/><path d="m78.74,20.65c0-1.08-.59-1.64-1.48-1.64s-1.49.56-1.49,1.64v3.31h-1.22v-5.92h1.22v.68c.4-.48,1.05-.77,1.76-.77,1.39,0,2.43.87,2.43,2.52v3.49h-1.21v-3.31Z" fill="#263238"/></g><g id="Image"><circle cx="15.37" cy="15.5" r="10.3" fill="#ffcc80" stroke="#263238" stroke-miterlimit="10" stroke-width="1.5"/><rect x="7.55" y="13.8" width="2.54" height="3.4" rx="1.27" ry="1.27" fill="#263238"/><rect x="20.65" y="13.8" width="2.54" height="3.4" rx="1.27" ry="1.27" fill="#263238"/><path d="m18.44,15.5c0,1.7-1.37,3.07-3.07,3.07s-3.07-1.37-3.07-3.07" fill="none" stroke="#263238" stroke-miterlimit="10" stroke-width="1.5"/></g></svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 810 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 883 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

+250 -136
View File
@@ -1,315 +1,429 @@
User-agent: 2^32$
User-agent: AddSearchBot
User-agent: AdsBot-Google
User-agent: Agentic
User-agent: AhrefsBot
User-agent: .ai
User-agent: AI21 Labs
User-agent: AI2Bot
User-agent: Ai2Bot-Dolma
User-agent: AI2Bot-Dolma
User-agent: -ai
User-agent: _ai
User-agent: ai.
User-agent: ai-
User-agent: ai_
User-agent: ai=
User-agent: AddSearchBot
User-agent: Agentic
User-agent: AgentQL
User-agent: Agent 3
User-agent: Agent API
User-agent: Agent-
User-agent: AI Agent
User-agent: AI Article Writer
User-agent: AIBot
User-agent: AI Assistant
User-agent: AI Chat
User-agent: AI Content Detector
User-agent: AI Detection
User-agent: AI Dungeon
User-agent: aiHitBot
User-agent: AIMatrix
User-agent: AISearchBot
User-agent: AI Search Engine
User-agent: AI Journalist
User-agent: AI Legion
User-agent: AI RAG
User-agent: AI Search
User-agent: AI SEO Crawler
User-agent: AI Training
User-agent: AITraining
User-agent: AI Web
User-agent: AI Writer
User-agent: AI2
User-agent: AIBot
User-agent: aiHitBot
User-agent: AIMatrix
User-agent: Airesearch
User-agent: AISearch
User-agent: AITraining
User-agent: Alexa
User-agent: Alice Yandex
User-agent: AliGenie
User-agent: AliyunSec
User-agent: Alpha AI
User-agent: AlphaAI
User-agent: a[mazing]{42}(robot)
User-agent: Amazon Bedrock
User-agent: Amazonbot
User-agent: AmazonBot
User-agent: Amazon Comprehend
User-agent: Amazon-Kendra
User-agent: Amazon Lex
User-agent: Amazon Sagemaker
User-agent: Amazon Silk
User-agent: Amazon Textract
User-agent: Amazon
User-agent: Amelia
User-agent: AndersPinkBot
User-agent: Andibot
User-agent: AndiBot
User-agent: Anomura
User-agent: Anonymous AI
User-agent: Anthropic
User-agent: anthropic-ai
User-agent: AnyPicker
User-agent: Anyword
User-agent: Applebot
User-agent: Applebot-Extended
User-agent: Aria AI
User-agent: Aria Browse
User-agent: Articoolo
User-agent: Ask AI
User-agent: Atlassian
User-agent: AutoGen
User-agent: Automated Writer
User-agent: AutoML
User-agent: Autonomous RAG
User-agent: AutoRAG
User-agent: Awario
User-agent: AwarioBot
User-agent: AwarioRssBot
User-agent: AwarioSmartBot
User-agent: AWS Trainium
User-agent: Azure
User-agent: BabyAGI
User-agent: BabyCatAGI
User-agent: BardBot
User-agent: bedrockbot
User-agent: bigsur.ai
User-agent: BLEXBot
User-agent: Brave Leo
User-agent: Brightbot 1.0
User-agent: Basic RAG
User-agent: Bedrock
User-agent: Big Sur
User-agent: Bigsur
User-agent: Botsonic
User-agent: Brightbot
User-agent: Browser MCP Agent
User-agent: Browser Use
User-agent: BuddyBot
User-agent: Bytebot
User-agent: ByteDance
User-agent: Bytespider
User-agent: CarynAI
User-agent: CatBoost
User-agent: CCBot
User-agent: CC-Crawler
User-agent: ChatGLM
User-agent: ChatGPT Agent
User-agent: ChatGPT-User
User-agent: ChatGPT-User/2.0
User-agent: CCBot
User-agent: Chai
User-agent: Channel3Bot
User-agent: Character
User-agent: Charstar AI
User-agent: Chatbot
User-agent: Chatsonic
User-agent: ChatUser
User-agent: Chinchilla
User-agent: Claude
User-agent: ClaudeBot
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: claude-web
User-agent: Claude-Web
User-agent: ClearScope
User-agent: CloudVertexBot
User-agent: Clearview
User-agent: Cognitive AI
User-agent: Cohere
User-agent: cohere-ai
User-agent: cohere-training-data-crawler
User-agent: Common Crawl
User-agent: CommonCrawl
User-agent: ContentAtScale
User-agent: ContentBot
User-agent: Contentedge
User-agent: Compass
User-agent: Content Harmony
User-agent: Content King
User-agent: Content Optimizer
User-agent: Content Samurai
User-agent: ContentAtScale
User-agent: ContentBot
User-agent: Contentedge
User-agent: ContentShake
User-agent: Conversion AI
User-agent: Copilot
User-agent: CopyAI
User-agent: Copymatic
User-agent: Copyscape
User-agent: CoreWeave
User-agent: Corrective RAG
User-agent: Cotoyogi
User-agent: crawler.with.dots
User-agent: CRAB
User-agent: Crawl4AI
User-agent: CrawlQ AI
User-agent: Crawlspace
User-agent: Crew AI
User-agent: CrewAI
User-agent: curl|sudo bash
User-agent: Crushon AI
User-agent: Cypex
User-agent: DALL-E
User-agent: DataForSeoBot
User-agent: DarkBard
User-agent: DarkBERT
User-agent: DataFor
User-agent: DataProvider
User-agent: Datenbank Crawler
User-agent: DeepAI
User-agent: Deep AI
User-agent: DeepL
User-agent: DeepMind
User-agent: Deep Research
User-agent: DeepResearch
User-agent: DeepSeek
User-agent: Devin
User-agent: diffbot
User-agent: Diffbot
User-agent: Dolma
User-agent: Doubao AI
User-agent: DuckAssistBot
User-agent: Echobot Bot
User-agent: EchoboxBot
User-agent: Facebookbot
User-agent: DuckDuckGo Chat
User-agent: DuckDuckGo-Enhanced
User-agent: Echobot
User-agent: Echobox
User-agent: Elixir
User-agent: FacebookBot
User-agent: facebookexternalhit
User-agent: FacebookExternalHit
User-agent: Factset_spyderbot
User-agent: Factset
User-agent: Falcon
User-agent: FIRE-1
User-agent: Firebase
User-agent: Firecrawl
User-agent: FirecrawlAgent
User-agent: Flyriver
User-agent: Frase AI
User-agent: FriendlyCrawler
User-agent: Fuzz Faster U Fool
User-agent: Fuzz Faster U Fool v2.0.0
User-agent: Gato
User-agent: Gemini
User-agent: Gemini-Deep-Research
User-agent: Gemma
User-agent: Gen AI
User-agent: GenAI
User-agent: Generative
User-agent: Genspark
User-agent: Gigabot
User-agent: Gentoo-chat
User-agent: Ghostwriter
User-agent: GigaChat
User-agent: GLM
User-agent: GoogleAgent-Mariner
User-agent: Google-CloudVertexBot
User-agent: Google-Extended
User-agent: Google-Firebase
User-agent: GoogleOther
User-agent: GoogleOther-Image
User-agent: GoogleOther-Video
User-agent: GodMode
User-agent: Goose
User-agent: GPT
User-agent: GPTBot
User-agent: Grammarly
User-agent: Grendizer
User-agent: Grok
User-agent: Groq
User-agent: GT Bot
User-agent: GTBot
User-agent: GTP
User-agent: Hemingway Editor
User-agent: Hugging Face
User-agent: Hetzner
User-agent: Hugging
User-agent: Hunyuan
User-agent: Hybrid Search RAG
User-agent: Hypotenuse AI
User-agent: iaskspider
User-agent: iaskspider/2.0
User-agent: iAsk
User-agent: IbouBot
User-agent: ICC-Crawler
User-agent: Ideogram
User-agent: ImageGen
User-agent: Imagen
User-agent: ImagesiftBot
User-agent: ImageSpider
User-agent: img2dataset
User-agent: imgproxy
User-agent: Inferkit
User-agent: INK Editor
User-agent: INKforall
User-agent: Instructor
User-agent: IntelliSeek
User-agent: Inferkit
User-agent: ISSCyberRiskCrawler
User-agent: Is this a crawler?
User-agent: JasperAI
User-agent: Janitor AI
User-agent: Jasper
User-agent: Jenni AI
User-agent: Julius AI
User-agent: Kafkai
User-agent: Kaggle
User-agent: Kangaroo
User-agent: Kangaroo Bot
User-agent: Keyword Density AI
User-agent: Kimi
User-agent: Klaviyo
User-agent: Knowledge
User-agent: KomoBot
User-agent: Kruti
User-agent: KunatoCrawler
User-agent: LAIONDownloader
User-agent: LangChain
User-agent: Langfuse
User-agent: Language AI
User-agent: Le Chat
User-agent: Lensa
User-agent: Leonardo
User-agent: Lightpanda
User-agent: LightRAG
User-agent: LinerBot
User-agent: LinkedInBot
User-agent: LinkupBot
User-agent: LLaMA
User-agent: LLMs
User-agent: LCC
User-agent: LLM
User-agent: Local RAG Agent
User-agent: Lovable
User-agent: Magistral
User-agent: magpie-crawler
User-agent: MAI-Image
User-agent: Manus
User-agent: MarketMuse
User-agent: MBZUAI
User-agent: Meltwater
User-agent: Meta AI
User-agent: Meta-AI
User-agent: MetaAI
User-agent: Meta-External
User-agent: meta-externalagent
User-agent: Meta-ExternalAgent
User-agent: meta-externalfetcher
User-agent: Meta-ExternalFetcher
User-agent: Meta-Webindexer
User-agent: Meta AI
User-agent: MetaAI
User-agent: MetaTagBot
User-agent: meta-webindexer
User-agent: Middleware
User-agent: Midjourney
User-agent: Mini AGI
User-agent: MiniMax
User-agent: Mintlify
User-agent: Mistral
User-agent: MistralAI-User
User-agent: MistralAI-User/1.0
User-agent: MJ12bot
User-agent: MyCentralAIScraperBot
User-agent: Mixtral
User-agent: model-training
User-agent: Molmo
User-agent: Monica
User-agent: Nano
User-agent: Narrative
User-agent: NeevaBot
User-agent: netEstate Imprint Crawler
User-agent: NeuralSEO
User-agent: netEstate
User-agent: Neural Text
User-agent: NeuralSEO
User-agent: NinjaAI
User-agent: NodeZero
User-agent: NotebookLM
User-agent: Nova Act
User-agent: NovaAct
User-agent: Nutch
User-agent: Nytheon
User-agent: OAI-SearchBot
User-agent: omgili
User-agent: OAI SearchBot
User-agent: OASIS
User-agent: Olivia
User-agent: OLM
User-agent: Omgili
User-agent: omgilibot
User-agent: Omgilibot
User-agent: OmniExplorer_Bot
User-agent: Onyx
User-agent: Open AI
User-agent: Open Interpreter
User-agent: OpenAGI
User-agent: OpenAI
User-agent: OpenBot
User-agent: OpenInterpreter
User-agent: OpenPi
User-agent: OpenRouter
User-agent: OpenText AI
User-agent: Operator
User-agent: Outwrite
User-agent: OVHcloud
User-agent: Owlin
User-agent: Page Analyzer AI
User-agent: PaLM 2
User-agent: PanguBot
User-agent: Panscient
User-agent: panscient.com
User-agent: Paperlibot
User-agent: Paraphraser.io
User-agent: peer39_crawler
User-agent: Perflexity
User-agent: Perplexity
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Petalbot
User-agent: PetalBot
User-agent: Phindbot
User-agent: PhindBot
User-agent: Petal
User-agent: Phind
User-agent: PiplBot
User-agent: Poseidon Research Crawler
User-agent: prefetch-proxy
User-agent: Pixmo
User-agent: Playwright
User-agent: PoeBot
User-agent: PoeSearchBot
User-agent: Poggio
User-agent: Poseidon
User-agent: ProWritingAid
User-agent: psbot
User-agent: python-requests
User-agent: QualifiedBot
User-agent: Proximic
User-agent: PulsarRPA
User-agent: Puppeteer
User-agent: Python AI
User-agent: Python lxml
User-agent: PyTorch
User-agent: Qualified
User-agent: Quark
User-agent: QuillBot
User-agent: quillbot.com
User-agent: Qopywriter
User-agent: Qwen
User-agent: RAG Agent
User-agent: RAG Azure AI
User-agent: RAG Chatbot
User-agent: RAG Database
User-agent: RAG IS
User-agent: RAG Pipeline
User-agent: RAG Search
User-agent: RAG with
User-agent: RAG-
User-agent: RAG_
User-agent: Raptor
User-agent: React Agent
User-agent: Reasoning
User-agent: Redis AI RAG
User-agent: Reka Flash
User-agent: Replicate
User-agent: RobotSpider
User-agent: Robozilla
User-agent: RunPod
User-agent: Rytr
User-agent: SaplingAI
User-agent: SBIntuitionsBot
User-agent: Scala
User-agent: Scalenut
User-agent: Scraper
User-agent: Scrapy
User-agent: Scrap
User-agent: ScriptBook
User-agent: Seekr
User-agent: SemrushBot-OCOB
User-agent: SemrushBot-SWA
User-agent: sentibot
User-agent: Sentibot
User-agent: SentiBot
User-agent: SEObot
User-agent: SEO Content Machine
User-agent: SEO Robot
User-agent: SemrushBot
User-agent: Sentibot
User-agent: Serper
User-agent: ShapBot
User-agent: Sidetrade
User-agent: Sidetrade indexer bot
User-agent: Simplified AI
User-agent: Sitefinity
User-agent: Skydancer
User-agent: Skyvern
User-agent: SlickWrite
User-agent: SmartBot
User-agent: Sonic
User-agent: Sora
User-agent: Spider/2
User-agent: SpiderCreator
User-agent: Spin Rewrite
User-agent: Spinbot
User-agent: Spin Rewriter
User-agent: Stability
User-agent: Stable Diffusion
User-agent: StableDiffusionBot
User-agent: star***crawler
User-agent: Stagehand
User-agent: Stealth
User-agent: Sudowrite
User-agent: SummalyBot
User-agent: Super Agent
User-agent: Superagent
User-agent: SuperAGI
User-agent: Surfer AI
User-agent: Teoma
User-agent: Taiko
User-agent: TavilyBot
User-agent: TerraCotta
User-agent: Text Blaze
User-agent: TextCortex
User-agent: The Knowledge AI
User-agent: Thinkbot
User-agent: ThinkChaos
User-agent: Thordata
User-agent: TikTokSpider
User-agent: Timpibot
User-agent: TimpiBot
User-agent: Tinybird
User-agent: Together
User-agent: Traefik
User-agent: Tulu
User-agent: Tülu
User-agent: TurnitinBot
User-agent: TwinAgent
User-agent: uAgents
User-agent: UI-TARS
User-agent: VelenPublicWebCrawler
User-agent: Venus Chub AI
User-agent: Vidnami AI
User-agent: Vision RAG
User-agent: WARDBot
User-agent: WebSurfer
User-agent: WebText
User-agent: WebVoyager
User-agent: Webzio
User-agent: webzio-extended
User-agent: Webzio-Extended
User-agent: WeChat
User-agent: Whisper
User-agent: WordAI
User-agent: Wordtune
User-agent: WormsGTP
User-agent: wpbot
User-agent: WPBot
User-agent: Writecream
User-agent: WriterZen
User-agent: Writescope
User-agent: Writesonic
User-agent: WRTNBot
User-agent: xAI
User-agent: Xanthorox
User-agent: xBot
User-agent: XLNet
User-agent: YaK
User-agent: YaML
User-agent: YandexAdditional
User-agent: YandexAdditionalBot
User-agent: Youbot
User-agent: YouBot
User-agent: Zerochat
User-agent: Zero GTP
User-agent: Zanista
User-agent: Zendesk
User-agent: Zero
User-agent: Zhipu
User-agent: Zhuque AI
User-agent: Zimm
Disallow: /
Disallow: *
DisallowAITraining: /
Content-Usage: ai=n
# Blocklist via: https://perishablepress.com/ultimate-ai-block-list/