Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
acfeff4f15 | ||
|
|
ead8d0aa7a | ||
|
|
e3d708a97b | ||
|
|
4ae68119e8 | ||
|
|
5c64387d00 | ||
|
|
c8aa4770f0 | ||
|
|
6bc9187854 | ||
|
|
05922a9e24 | ||
|
|
384fb6eb0f | ||
|
|
b8d2057c2c | ||
|
|
ca25dc1ac5 | ||
|
|
af7abd4392 | ||
|
|
86f843871a | ||
|
|
e1e9152425 | ||
|
|
a693c23c20 | ||
|
|
47594ec24f | ||
|
|
5c25b5fdca | ||
|
|
11cfe924fa | ||
|
|
e254c9ff7a | ||
|
|
6f5394010b | ||
|
|
42cee91016 | ||
|
|
8692770d41 | ||
|
|
49e3feb204 | ||
|
|
e85e51402d | ||
|
|
bcd17b7ab7 | ||
|
|
0c7b35ed2d | ||
|
|
49417dc4e9 | ||
|
|
6b4aee1ca6 | ||
|
|
a25a4b15c7 |
@@ -1,9 +1,11 @@
|
|||||||
TODO:
|
TODO:
|
||||||
---------------------
|
---------------------
|
||||||
|
Add latest status and now burning to index page.
|
||||||
Move hard-coded copy to metadata.
|
Move hard-coded copy to metadata.
|
||||||
Fix permanent snowing when user doesn't have JS enabled.
|
Fix permanent snowing when user doesn't have JS enabled.
|
||||||
Implement bold text style
|
Implement bold text style
|
||||||
|
|
||||||
|
|
||||||
Quiz Ideas:
|
Quiz Ideas:
|
||||||
---------------------
|
---------------------
|
||||||
* How moral are you
|
* How moral are you
|
||||||
|
|||||||
@@ -109,10 +109,12 @@ export default {
|
|||||||
{
|
{
|
||||||
altText: "Defective by design. Eliminate DRM now!",
|
altText: "Defective by design. Eliminate DRM now!",
|
||||||
imageURL: "dbd.2333814563.webp",
|
imageURL: "dbd.2333814563.webp",
|
||||||
|
linkURL: "https://www.defectivebydesign.org/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Don't feed the AI!",
|
altText: "Don't feed the AI!",
|
||||||
imageURL: "dontfeedai.gif",
|
imageURL: "dontfeedai.gif",
|
||||||
|
linkURL: "/ai/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "A seal with the word ‘dream’ appearing beside it.",
|
altText: "A seal with the word ‘dream’ appearing beside it.",
|
||||||
@@ -130,14 +132,17 @@ export default {
|
|||||||
{
|
{
|
||||||
altText: "Take back the web. Firefox logo.",
|
altText: "Take back the web. Firefox logo.",
|
||||||
imageURL: "fftake.gif",
|
imageURL: "fftake.gif",
|
||||||
|
linkURL: "https://www.firefox.com/en-US/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Firefox",
|
altText: "Firefox",
|
||||||
imageURL: "firefox3.gif",
|
imageURL: "firefox3.gif",
|
||||||
|
linkURL: "https://www.firefox.com/en-US/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Tested on Firefox.",
|
altText: "Tested on Firefox.",
|
||||||
imageURL: "firefox4.gif",
|
imageURL: "firefox4.gif",
|
||||||
|
linkURL: "https://www.firefox.com/en-US/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Game Boy logo",
|
altText: "Game Boy logo",
|
||||||
@@ -163,6 +168,7 @@ export default {
|
|||||||
{
|
{
|
||||||
altText: "GLPV3",
|
altText: "GLPV3",
|
||||||
imageURL: "gplv3.gif",
|
imageURL: "gplv3.gif",
|
||||||
|
linkURL: "https://www.gnu.org/licenses/gpl-3.0.en.html",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "There are no bad hair days on the internet.",
|
altText: "There are no bad hair days on the internet.",
|
||||||
@@ -173,16 +179,19 @@ export default {
|
|||||||
imageURL: "hatemac_b.gif",
|
imageURL: "hatemac_b.gif",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Hyenas now!",
|
altText: "Internet Archive",
|
||||||
imageURL: "internetarchive.2540748731.png",
|
imageURL: "internetarchive.2540748731.png",
|
||||||
|
linkURL: "https://archive.org/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Jellyfin",
|
altText: "Jellyfin",
|
||||||
imageURL: "jellyfin.gif",
|
imageURL: "jellyfin.gif",
|
||||||
|
linkURL: "https://jellyfin.org/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "KDE now!",
|
altText: "KDE now!",
|
||||||
imageURL: "knbutton.gif",
|
imageURL: "knbutton.gif",
|
||||||
|
linkURL: "https://kde.org/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Linux now! 2.0",
|
altText: "Linux now! 2.0",
|
||||||
@@ -228,6 +237,7 @@ export default {
|
|||||||
{
|
{
|
||||||
altText: "Tor logo",
|
altText: "Tor logo",
|
||||||
imageURL: "tor.gif",
|
imageURL: "tor.gif",
|
||||||
|
linkURL: "https://www.torproject.org/",
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
altText: "Trans rights now!",
|
altText: "Trans rights now!",
|
||||||
@@ -241,11 +251,6 @@ export default {
|
|||||||
altText: "Under construction.",
|
altText: "Under construction.",
|
||||||
imageURL: "undercon2.gif",
|
imageURL: "undercon2.gif",
|
||||||
},
|
},
|
||||||
{
|
|
||||||
altText: "View and sign my guestbook. Click here.",
|
|
||||||
imageURL: "viewbook.gif",
|
|
||||||
linkURL: "/guestbook/",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
altText: "wilby.me search",
|
altText: "wilby.me search",
|
||||||
imageURL: "wiby.1897295341.png",
|
imageURL: "wiby.1897295341.png",
|
||||||
@@ -255,5 +260,82 @@ export default {
|
|||||||
altText: "I survived Y2K.",
|
altText: "I survived Y2K.",
|
||||||
imageURL: "y2ks.gif",
|
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/",
|
||||||
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -304,6 +304,13 @@ export default {
|
|||||||
url: "https://www.neatorama.com/",
|
url: "https://www.neatorama.com/",
|
||||||
description: "Yep, Neatorama's still around!",
|
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",
|
title: "Public Domain Review",
|
||||||
feedUrl: "https://publicdomainreview.org/rss.xml",
|
feedUrl: "https://publicdomainreview.org/rss.xml",
|
||||||
@@ -417,6 +424,13 @@ export default {
|
|||||||
description:
|
description:
|
||||||
"Very informative blog from world-renowned incense maker KyaraZen.",
|
"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",
|
title: "Olfactory Rescue Service",
|
||||||
feedUrl: "https://olfactoryrescueservice.wordpress.com/feed",
|
feedUrl: "https://olfactoryrescueservice.wordpress.com/feed",
|
||||||
@@ -587,6 +601,20 @@ export default {
|
|||||||
description:
|
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… you’ll find articles here covering everything from cruelty-free cake and vegan restaurants to yoga and Pilates.",
|
"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… you’ll 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",
|
title: "Dom Corriveau",
|
||||||
feedUrl: "https://blog.ctms.me/posts/index.xml",
|
feedUrl: "https://blog.ctms.me/posts/index.xml",
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ export default {
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
author: {
|
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",
|
givenName: "Nathan",
|
||||||
familyName: "Upchurch",
|
familyName: "Upchurch",
|
||||||
name: "Nathan Upchurch",
|
name: "Nathan Upchurch",
|
||||||
@@ -231,6 +231,13 @@ export default {
|
|||||||
linkDisplay: "Friendica",
|
linkDisplay: "Friendica",
|
||||||
iconSVG: `<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" viewBox="0 0 1920 1920"><path d="M40 371q0-136 98-234 98-97 234-97h1178q136 0 233 97 97 98 97 234v1178q0 136-97 234-97 97-233 97H372q-137 0-234-97-97-98-98-234Zm1510-258h-296v442H666v373l587-4 1 441H666v442h884q107 0 182-75 75-74 74-183V371q0-108-74-182-74-75-182-76" style="fill-opacity:1"/></svg>`,
|
iconSVG: `<svg xmlns="http://www.w3.org/2000/svg" width="192" height="192" viewBox="0 0 1920 1920"><path d="M40 371q0-136 98-234 98-97 234-97h1178q136 0 233 97 97 98 97 234v1178q0 136-97 234-97 97-233 97H372q-137 0-234-97-97-98-98-234Zm1510-258h-296v442H666v373l587-4 1 441H666v442h884q107 0 182-75 75-74 74-183V371q0-108-74-182-74-75-182-76" style="fill-opacity:1"/></svg>`,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
customAttribute: `rel="me"`,
|
||||||
|
title: "GoToSocial",
|
||||||
|
linkURL: "https://blether.nathanupchurch.com/@nathan",
|
||||||
|
linkDisplay: "GoToSocial",
|
||||||
|
iconSVG: `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><g style="display:inline"><path d="M472.748 108.12c-22.02-.877-48.676 16.158-63.555 52.312-81.247-60.337-162.44-.57-85.242 49.742-118.096 26.852-211.455 176.912-211.455 312.8 0 15.562 1.126 30.887 3.307 45.917-58.473 71.103-60.707 129.266-12.295 153.261-19.297 50.525 12.794 131.992 80.424 60.774 18.834 29.746 52.032 42.499 84.183 21.035 66.189 45.112 148.798 71.894 238.39 71.894 104.499 0 189.009-35.318 240.975-71.976 5.052 3.54 35.548 23.43 77.655-32.037 13.848 49.443 99.877 54.678 85.906-74.196 29.822-27.662 38.344-87.713-10.525-129.119-.346-115.222-13.058-168.26-44.202-220.691 52.89-41.429 27.198-94.878-22.546-97.176-41.032-1.895-76.222-18.134-105.323-33.383-53.253-27.905-112.725-67.554-219.521-65.828-.929-27.837-16.747-42.557-36.176-43.33M360.613 331.532c64.243.046 111.772 31.392 148.31 32.397 48.719-1.34 116.976-56.619 218.337-19.727 58.838 21.415 89.863 70.874 102.713 125.127-37.839-27.252-68.709-44.067-131.23-47.392a189 189 0 0 0-18.237-.11c-87.373 3.806-118.217 70.724-118.77 100.34-.638 34.185 13.607 53.966 39.35 68.187 29.743 16.432 91.907 19.157 109.254 18.903 43.392-.636 70.184-8.004 121.601-19.12-28.06 142-163.208 229.28-323.017 229.28s-294.956-87.28-323.018-229.28c51.424 11.117 78.217 18.488 121.612 19.124 17.347.254 79.51-2.47 109.253-18.903 25.743-14.221 39.988-34.004 39.35-68.19-.553-29.615-31.399-96.531-118.771-100.337-5.825-.254-11.9-.228-18.235.11-62.53 3.326-93.4 20.146-131.244 47.404v-.002c12.847-54.258 43.874-103.724 102.717-125.14 25.34-9.224 48.611-12.686 70.025-12.67m-4.558 146.477c34.272-1.626 62.078 29.191 61.97 53.314-.107 24.123-23.306 29.14-31.832 8.053-5.458-13.501-16.555-20.275-31.41-19.57-12.267.581-23.669 10.845-26.3 19.275-6.061 19.414-32.593 16.028-33.159-3.816-.8-28.095 26.459-55.631 60.73-57.256m305.888 0c34.266 1.76 61.418 29.403 60.506 57.494-.644 19.842-27.19 23.125-33.174 3.687-2.598-8.44-13.96-18.75-26.224-19.38-14.852-.764-25.977 5.965-31.489 19.445-8.608 21.054-31.786 15.945-31.798-8.178-.013-24.123 27.914-54.829 62.18-53.068m-153.02 92.246c-7.19 0-14.415.141-21.5 1.375-2.133.371-4.265.846-6.259 1.691s-3.856 2.083-5.197 3.783c-1.946 2.467-2.655 5.784-2.242 8.899s1.879 6.029 3.853 8.473c3.6 4.455 8.833 7.39 14.332 8.994s11.285 1.963 17.014 1.963 11.514-.359 17.014-1.963c5.499-1.605 10.731-4.539 14.332-8.994 1.974-2.444 3.44-5.358 3.853-8.473s-.296-6.432-2.242-8.899c-1.342-1.7-3.205-2.937-5.2-3.783-1.993-.845-4.124-1.32-6.257-1.691-7.084-1.234-14.31-1.375-21.5-1.375m0 56.853c-2.505 3.416-5.686 6.426-9.345 8.84-5.977 3.944-13.217 6.267-20.592 6.746s-14.864-.87-21.545-3.742c-1.661-.714-3.292-1.525-5.072-1.943-2.564-.602-5.382-.322-7.703.834-2.32 1.156-4.106 3.19-4.748 5.52-.693 2.51-.055 5.222 1.326 7.488 1.38 2.265 3.455 4.127 5.701 5.726 9.316 6.632 21.787 8.973 33.565 7.82 10.23-1 20.147-4.513 28.414-10.064 8.267 5.551 18.184 9.063 28.414 10.064 11.778 1.153 24.249-1.188 33.564-7.82 2.246-1.599 4.32-3.46 5.702-5.726 1.38-2.266 2.018-4.978 1.326-7.489-.643-2.328-2.43-4.363-4.75-5.52-2.321-1.155-5.138-1.435-7.701-.833-1.78.418-3.411 1.229-5.073 1.943-6.68 2.872-14.172 4.222-21.547 3.742s-14.613-2.802-20.59-6.746c-3.659-2.414-6.84-5.424-9.345-8.84" style="display:inline;stroke-width:1.43394"/></g></svg>`,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
customAttribute: `rel="me"`,
|
customAttribute: `rel="me"`,
|
||||||
title: "Keyoxide Identity Profile",
|
title: "Keyoxide Identity Profile",
|
||||||
|
|||||||
@@ -15,6 +15,6 @@
|
|||||||
|
|
||||||
<!-- Mochi -->
|
<!-- Mochi -->
|
||||||
<script
|
<script
|
||||||
src="https://mochi.meadow.cafe/reaper/mochi@upchur.ch/embed/1.js"
|
src="https://mochi.meadow.cafe/reaper/EPTWIJ2Pbh_9aXGf493P9r2aWN5cfcje8CMVemnU9n4/embed.js"
|
||||||
async
|
async
|
||||||
></script>
|
></script>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
</a>
|
</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if author.bio %}
|
{% if author.bio %}
|
||||||
<br>{{ author.bio }}
|
<span class="authorBio">{{ author.bio | markdownify | safe }}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</p>
|
</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
</a>
|
</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if metadata.author.bio %}
|
{% if metadata.author.bio %}
|
||||||
<br>{{ metadata.author.bio }}
|
<span class="authorBio">{{ metadata.author.bio | markdownify | safe }}</span>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
@@ -19,6 +19,13 @@
|
|||||||
{% if tags and tags.includes('tagList') %}
|
{% if tags and tags.includes('tagList') %}
|
||||||
<link rel="stylesheet" type="text/css" href="/css/tags.css" />
|
<link rel="stylesheet" type="text/css" href="/css/tags.css" />
|
||||||
{% endif %}
|
{% 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')) %}
|
{% 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/audio-player.css" />
|
||||||
<link rel="stylesheet" type="text/css" href="/css/code.css" />
|
<link rel="stylesheet" type="text/css" href="/css/code.css" />
|
||||||
@@ -45,7 +52,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<script src="/js/main.js"></script>
|
<script src="/js/main.js"></script>
|
||||||
<!-- Mochi webmentions -->
|
<!-- 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 -->
|
<!-- 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 %}
|
{% 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 -->
|
<!-- /Indieweb profile links -->
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ layout: layouts/base.njk
|
|||||||
<a href="{{ tagUrl }}">#{{ tag }} </a>
|
<a href="{{ tagUrl }}">#{{ tag }} </a>
|
||||||
{%- endfor %}
|
{%- endfor %}
|
||||||
</p>
|
</p>
|
||||||
<h1>{{ title | markdownify | safe}}</h1>
|
<h1>{% if draft %}<mark class="draftMarker">DRAFT:</mark> {% endif %}{{ title | markdownify | safe}}</h1>
|
||||||
{% if synopsis %}
|
{% if synopsis %}
|
||||||
<p class="post-synopsis">
|
<p class="post-synopsis">
|
||||||
{{ synopsis | markdownify | safe}}
|
{{ synopsis | markdownify | safe}}
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<a href="{{ post.url }}" class="postlist-link">
|
<a href="{{ post.url }}" class="postlist-link">
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<h3>
|
<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>
|
</h3>
|
||||||
{% if not postListTypeMicroblog %}
|
{% if not postListTypeMicroblog %}
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: What is a feed, and how do you use it?
|
||||||
title: Nathan Upchurch | How to Use Feeds
|
title: Nathan Upchurch | How to Use Feeds
|
||||||
structuredData: none
|
structuredData: none
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: What I used to make this website.
|
||||||
title: Nathan Upchurch | Colophon
|
title: Nathan Upchurch | Colophon
|
||||||
structuredData: none
|
structuredData: none
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: All about Nathan and this website of his.
|
||||||
title: Nathan Upchurch | About
|
title: Nathan Upchurch | About
|
||||||
eleventyNavigation:
|
eleventyNavigation:
|
||||||
key: About
|
key: About
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: All of the ways I do not track you.
|
||||||
title: Nathan Upchurch | Privacy
|
title: Nathan Upchurch | Privacy
|
||||||
structuredData: none
|
structuredData: none
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: How AI is absolutely never used here.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | AI
|
title: Nathan Upchurch | AI
|
||||||
structuredData: none
|
structuredData: none
|
||||||
@@ -6,12 +7,15 @@ structuredData: none
|
|||||||
|
|
||||||
<article data-pagefind-body>
|
<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.
|
Certified generative AI hater here. This website and all content herein is 100% guaranteed AI slop free: code, prose images, music, et cetera.
|
||||||
|
|
||||||
[](/img/the-office-no.gif)
|
[](/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
|
## 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.
|
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.
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
layout: layouts/base.njk
|
||||||
|
description: Nathan’s 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,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: A blank page.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Blank
|
title: Nathan Upchurch | Blank
|
||||||
structuredData: none
|
structuredData: none
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -0,0 +1,160 @@
|
|||||||
|
---
|
||||||
|
title: "A First Look at Bhagwan Incense"
|
||||||
|
description: "Taking a look at Bhagwan Incense and the brand's Absolute Oudh, Oudh, Oudh Majestic, Royal Oudh, Royal Mysore Sandalwood, and Sandalwood Origins sticks."
|
||||||
|
date: 2026-07-18
|
||||||
|
tags:
|
||||||
|
- Incense
|
||||||
|
- Incense Review
|
||||||
|
synopsis: "Taking a look at Bhagwan Incense and the brand's Absolute Oudh, Oudh, Oudh Majestic, Royal Oudh, Royal Mysore Sandalwood, and Sandalwood Origins sticks."
|
||||||
|
imageURL: /img/a-first-look-at-bhagwan/lighting-a-stick-of-bhagwan-absolute-oudh.webp
|
||||||
|
imageAlt: "A close up of a stick of incense being lit with a flame on a wick. The end of the stick appears wet with oil from the heat."
|
||||||
|
mastodon_id: "116942744227037345"
|
||||||
|
---
|
||||||
|
When Eugene of [Bhagwan Incense](https://bhagwan-incense.com/) first reached out offering samples I was hesitant to accept them; my experiences with Indian style incense at that point had been less than stellar. After Irene of rauchfahne.de sent me some very nice Indian sticks, however, my mind was opened, and I found myself keen to see what Bhagwan has to offer.
|
||||||
|
|
||||||
|
Being an exporter rather than a manufacturer, Bhagwan's product range is fairly broad, spanning from classic sandalwood sticks to modern fragrances like guava. Today I'll start with my thoughts on some of those classic incense fragrances: agarwood and sandalwood.
|
||||||
|
|
||||||
|
## Agarwood
|
||||||
|
|
||||||
|
### Absolute Oudh
|
||||||
|
|
||||||
|
Absolute Oudh is sweet, spicy, woody, and "masculine." Baking spice notes
|
||||||
|
almost remind me of a Japanese sweet agarwood stick, but the sweetness is
|
||||||
|
really ramped up here and there's no camphor lift. There is a vanillic aspect
|
||||||
|
to this stick, which, coupled with the sweetness, evokes benzoin. There is also
|
||||||
|
something of a Play-Doh note, a touch of anise in the room, and an accord
|
||||||
|
reminiscent of cola. Amidst all of the sweetness and spice, there is an
|
||||||
|
agarwood je ne sais quoi - that earthy, sticky fragrance that is close to
|
||||||
|
impossible to describe unless you've smelled it. Buried in this fragrance is
|
||||||
|
something rather true to life. While Absolute Oudh is certainly not in the same
|
||||||
|
category as a single-origin agarwood-plus-binder stick, it is a pleasant,
|
||||||
|
well-composed stick with a recognizable agarwood character.
|
||||||
|
|
||||||
|
### Oudh
|
||||||
|
|
||||||
|
The unlit stick is very sweet, woody, creamy, and spicy. For some reason this
|
||||||
|
is a very nostalgic fragrance for me. Despite how luscious and creamy the unlit
|
||||||
|
stick smelled, the character of the fragrance in the burn is lighter, with
|
||||||
|
notes of smoke, roasting coffee, light spice, vanilla, coumarin, dried fruit,
|
||||||
|
and blonde tobacco. It's one of the more genteel oud fragrances from Bhagwan
|
||||||
|
that I've sampled. Up close, there is a whisper of a dry, sour, woody note that
|
||||||
|
reminds me of low grade agarwood, but without the acrid note that comes with
|
||||||
|
real wood. If I hadn't read "Oudh" on the packaging, however, I probably
|
||||||
|
wouldn't have guessed that this was intended to be an agarwood stick. That
|
||||||
|
said, I like this fragrance a lot more than most of the low-grade
|
||||||
|
agarwood-forward senkō in my collection.
|
||||||
|
|
||||||
|
[ for the animated webp tutorial.")](/img/a-first-look-at-bhagwan/bhagwan-incense-absolute-oud-lighting-loop.webp)
|
||||||
|
|
||||||
|
### Oudh Majestic
|
||||||
|
|
||||||
|
The fragrance of the unlit stick is interesting. It strikes me as
|
||||||
|
gourmand—sweet and vanillic, with baking spice, banana custard, and white musk
|
||||||
|
notes. When lit, the fragrance is light and sweet, with notes of turbinado
|
||||||
|
sugar, vanilla, a floral aspect, and a grassy, cinnamon-coumarin warmth. I like
|
||||||
|
this fragrance a lot, but I'm really not even being reminded of agarwood. This stick was also reviewed on [rauchfahne.de](https://blog.rauchfahne.de/en/2024/10/05/bhagwan-oudh-majestic-en/) and [ORS](https://olfactoryrescueservice.wordpress.com/2023/11/10/bhagwan-incense-balsamic-amber-frank-rose-garden-of-eden-oudh-majestic-woody-champa-notes-on-other-fragrances/).
|
||||||
|
|
||||||
|
### Royal Oudh
|
||||||
|
|
||||||
|
The unlit stick smells sweet, tart, and earthy, with notes of dried plum, white
|
||||||
|
musk, and spikenard. In the burn, the fragrance leans more eathy, mineral,
|
||||||
|
woody, and spicy, with metallic sandalwood and clove notes alongside damp soil
|
||||||
|
and dried fruit. The combined effect is a rich, complex fragrance that is, for
|
||||||
|
me, *somewhat* evocative of warming kynam on heater. This sweet, fruity, spicy,
|
||||||
|
and earthy scent is something I imagine might be really pleasant on a rainy
|
||||||
|
afternoon. This stick was also reviewed on [ORS](https://olfactoryrescueservice.wordpress.com/2024/11/12/bhagwan-incense-amber-oudh-assam-agarwood-imperial-oudh-oudh-rose-royal-oudh/).
|
||||||
|
|
||||||
|
## Sandalwood
|
||||||
|
|
||||||
|
### Royal Mysore Sandalwood
|
||||||
|
|
||||||
|
Buttery sandalwood on the stick, with fruity and white floral notes. The
|
||||||
|
fragrance is much louder and more complex than putting sandalwood chips on a
|
||||||
|
burner, but the sandalwood note is lactonic, warm, and woody with that
|
||||||
|
distinctive metallic note that I often notice from S. album. Compared to
|
||||||
|
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
|
||||||
|
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/).
|
||||||
|
|
||||||
|
### Sandalwood Origins
|
||||||
|
|
||||||
|
The fragrance on the unlit stick is very perfumey. Another nostalgic scent,
|
||||||
|
this one brings me right back to visiting Earthbound Trading Co. in the mall
|
||||||
|
years ago. It's vanillic, floral, and woody, with a bright, soapy, white-musk
|
||||||
|
note. The stick starts off very buttery, with some burning-oil off-notes up
|
||||||
|
close that mostly disappear in the room. It's far sweeter than Royal Mysore
|
||||||
|
Sandalwood, with a marked vanilla note. The floral fragrance from the unlit
|
||||||
|
stick becomes somewhat subtle in the burn, with the very bright, soapy
|
||||||
|
fragrance from the unlit stick transforming into something much more mellow.
|
||||||
|
This is closer to a single-note stick; it reminds me of the super lactonic
|
||||||
|
sandalwood note from Fred Soll's Frankincense and Sandalwood. I personally
|
||||||
|
prefer this one over Royal Mysore Sandalwood as—in my opinion—it's closer to
|
||||||
|
the wood itself. 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/).
|
||||||
|
|
||||||
|
## Conclusion & Brand Impressions
|
||||||
|
### Accuracy Vs. Composition
|
||||||
|
I was once warming sandalwood on an incense heater, when my Indian
|
||||||
|
houseguest—accustomed to agarbatti—mentioned that the genuine article didn't
|
||||||
|
smell at all like sandalwood to her. If you're coming from the world of
|
||||||
|
higher-end East Asian incense, or you're expecting natural, single-note wood
|
||||||
|
fragrances, you may be similarly confused when lighting up one of these sticks
|
||||||
|
from Bhagwan. They are each compositions, fairly far removed from the fragrance
|
||||||
|
of the woods they are named after. This is not a knock; it's completely par for
|
||||||
|
the course in the world of Indian incense. But I think it's worth mentioning
|
||||||
|
that you're not going to be able to learn what actual woods smell like from
|
||||||
|
these sticks. That said, the compositions are killer.
|
||||||
|
|
||||||
|
### Strength
|
||||||
|
If you're used to gentle Japanese sticks, you're in for a shock with Bhagwan.
|
||||||
|
Not one stick I have tried so far could be described as remotely quiet. In the
|
||||||
|
past, I've counted this as an unequivocal downside, but things have changed for
|
||||||
|
me in that regard. I'm learning to modulate ventilation to make these sticks
|
||||||
|
manageable. If, like me, you have a sensitive nose, you may want to burn them
|
||||||
|
in front of an open window, in an adjacent room, and/or with lots of fans going
|
||||||
|
to keep the fragrance from concentrating too much in one area. While I'm
|
||||||
|
getting used to these workarounds, I still wish Bhagwan offered minis that
|
||||||
|
produced a more manageable amount of fragrance. In addition, I sometimes like
|
||||||
|
to burn a variety of sticks throughout the day, but that's tough when one stick
|
||||||
|
is powerful enough to linger for up to multiple days (looking at you, *Guava*).
|
||||||
|
|
||||||
|
### Ingredients & Transparency
|
||||||
|
One thing I really would like to see improve is the way the "vegan" designation
|
||||||
|
is used on the website. Descriptions often contain two points: "free
|
||||||
|
from animal-derived ingredients," and "vegan incense sticks unless honey is
|
||||||
|
mentioned in the description." This can be confusing, especially when honey or
|
||||||
|
propolis notes are then mentioned in the description. The customer is left to
|
||||||
|
wonder whether these are just notes, or reflect the inclusion of animal
|
||||||
|
secretions in the product. As a vegan, clarity and confidence when making a
|
||||||
|
purchasing decision is paramount.
|
||||||
|
|
||||||
|
On ingredients, Bhagwan's
|
||||||
|
[website claims](https://bhagwan-incense.com/our-story/) that the brand offers "only premium masala incense made using pure raw halmaddi, sandalwood powder,
|
||||||
|
essential oils and attars," and continues: "if a supplier starts using chemical
|
||||||
|
ingredients, we stop offering their incense." This may well be a reflection of
|
||||||
|
my own ignorance, but I don't know how it is possible to offer some of the
|
||||||
|
fragrances in Bhagwan's catalog without synthetics. The strength, clarity, and
|
||||||
|
staying power of some of these fragrances[^2] is truly remarkable, and they are
|
||||||
|
clearly fairly precise, complex, and professional compositions without the
|
||||||
|
'muddiness' that you would expect from naturals—each containing thousands of
|
||||||
|
fragrance molecules. To be clear: I don't care if the incense I burn contains
|
||||||
|
synthetics. I'm under no illusion that Tennendo's *Kyara* or *Sumire* is made
|
||||||
|
with ground-up herbs and spices[^3]. I guess what I'm saying here is that these
|
||||||
|
sticks are, in my opinion, perhaps *suspiciously good* to meet the description on the website, such that I do wonder just how much of a handle
|
||||||
|
Bhagwan has on what is actually going into them. But, then again, I'm
|
||||||
|
just some guy with a blog.
|
||||||
|
|
||||||
|
### Conclusion
|
||||||
|
To be clear: the compositional nature and strength of these sticks are not marks against them; they're simply hallmarks of this style of incense. And if you can get past that (or if—like many—you *prefer* it), I think it's hard to go wrong with any of the sticks I've written about above. While Indian incense has a bit of a reputation problem here in the U.S.A., this incense is in an entirely different league than the bamboo-cored sticks you're likely to find in a US supermarket or gas station. For me, the sticks have been a nice change of pace from my (predominantly Japanese) incense collection, and I've been enjoying them quite a lot. It only makes sense that there should be something quite special about the work of a people who have had access to an abundance of aromatics for millennia, and it's nice to discover brands that seem to be doing a good job of curating what reaches our shores.
|
||||||
|
|
||||||
|
[^1]: The fruit note reminds me of the Supreme Sandalwood Science fragrance
|
||||||
|
from Phoenix Artisan Accoutrements.
|
||||||
|
|
||||||
|
[^2]: Not to mention the color of the melnoorva / powder on some of the sticks.
|
||||||
|
|
||||||
|
[^3]: "But Nathan, some of these chemicals are endocrine disrupt…" Cool, but
|
||||||
|
I'm not freebasing them. I think I'll be okay.
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
---
|
---
|
||||||
eleventyExcludeFromCollections: true
|
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
|
layout: layouts/base.njk
|
||||||
hideBlogTitleFromHeader: true
|
hideBlogTitleFromHeader: true
|
||||||
|
octothorpeExclude: true
|
||||||
title: "The Stochastic Bletherist | The Personal Blog of Nathan Upchurch"
|
title: "The Stochastic Bletherist | The Personal Blog of Nathan Upchurch"
|
||||||
tags:
|
tags:
|
||||||
- metadata
|
- metadata
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ tags:
|
|||||||
imageURL: /img/seitan.webp
|
imageURL: /img/seitan.webp
|
||||||
imageAlt: Two wee logs of seitan wrapped tightly in cheesecloth and kitchen twine on a piece of foil next top a pair of kitchen tongs.
|
imageAlt: Two wee logs of seitan wrapped tightly in cheesecloth and kitchen twine on a piece of foil next top a pair of kitchen tongs.
|
||||||
---
|
---
|
||||||
[.")](/img/seitan.webp)
|
|
||||||
|
|
||||||
|
|
||||||
Seitan: carnists tremble at the sight of it, and sadly, due to the difficulty in its culinary execution, so do many of my fellow leaf-loving, tofu-eating, [nooch](https://en.wikipedia.org/wiki/Nutritional_yeast)-sprinkling vegans. Little known in the west, seitan is a food comprised almost entirely of wheat gluten that was invented hundreds of years ago by Buddhist monks as a protein-rich meat substitute. While fundamentally a simple dough of wheat gluten and water, then steamed or simmered, seitan is notoriously tricky to get right. Even here in Chicago where there are a wealth of vegan restaurants, some of which have been operating for decades, there is a dearth of good seitan; too chewy, not chewy enough, spongy, and flavorless seitan is endemic to the western vegan foodservice canon. Now, I'm no expert, but I've certainly picked up a few tricks over the years, and I prefer my seitan to just about any restaurant here in Chicago, with a single exception, *but I'll spill that tea at the end*.
|
Seitan: carnists tremble at the sight of it, and sadly, due to the difficulty in its culinary execution, so do many of my fellow leaf-loving, tofu-eating, [nooch](https://en.wikipedia.org/wiki/Nutritional_yeast)-sprinkling vegans. Little known in the west, seitan is a food comprised almost entirely of wheat gluten that was invented hundreds of years ago by Buddhist monks as a protein-rich meat substitute. While fundamentally a simple dough of wheat gluten and water, then steamed or simmered, seitan is notoriously tricky to get right. Even here in Chicago where there are a wealth of vegan restaurants, some of which have been operating for decades, there is a dearth of good seitan; too chewy, not chewy enough, spongy, and flavorless seitan is endemic to the western vegan foodservice canon. Now, I'm no expert, but I've certainly picked up a few tricks over the years, and I prefer my seitan to just about any restaurant here in Chicago, with a single exception, *but I'll spill that tea at the end*.
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: The newest news, hot stuff, and spicy discourse you should subscribe to immediately.
|
||||||
title: Nathan Upchurch | Blogroll
|
title: Nathan Upchurch | Blogroll
|
||||||
tags:
|
tags:
|
||||||
- blogroll
|
- blogroll
|
||||||
@@ -7,15 +8,16 @@ tags:
|
|||||||
structuredData: none
|
structuredData: none
|
||||||
h1: Blogroll
|
h1: Blogroll
|
||||||
includeTOC: true
|
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 %}
|
{% for category in blogroll.categories %}
|
||||||
<section class="blogroll">
|
<section class="blogroll">
|
||||||
<h2 id="{{ category.name | slugify }}">{{ category.name }}<a class="header-anchor" href="#{{ category.name | slugify }}">#</a></h2>
|
<h2 id="{{ category.name | slugify }}">{{ category.name }}<a class="header-anchor" href="#{{ category.name | slugify }}">#</a></h2>
|
||||||
{% for blog in category.blogs %}
|
{% for blog in category.blogs %}
|
||||||
<div class="blogroll-category-group">
|
<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 }}">
|
<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">
|
<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">
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: All of the ways I'm changing and updating this website over time.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Changelog
|
title: Nathan Upchurch | Changelog
|
||||||
structuredData: none
|
structuredData: none
|
||||||
@@ -6,6 +7,54 @@ h1: Changelog
|
|||||||
includeTOC: true
|
includeTOC: true
|
||||||
---
|
---
|
||||||
## 2026
|
## 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
|
||||||
|
* Updated [/incense](/incense).
|
||||||
|
* 2026-07-10
|
||||||
|
* Updated [/links](/links).
|
||||||
|
* 2026-07-02
|
||||||
|
* Updated [/incense](/incense).
|
||||||
### June
|
### June
|
||||||
* 2026-06-28
|
* 2026-06-28
|
||||||
* Updated site style.
|
* Updated site style.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: 403
|
||||||
layout: layouts/403.njk
|
layout: layouts/403.njk
|
||||||
permalink: error/403.html
|
permalink: error/403.html
|
||||||
title: Nathan Upchurch | 403
|
title: Nathan Upchurch | 403
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: 404
|
||||||
layout: layouts/404.njk
|
layout: layouts/404.njk
|
||||||
permalink: error/404.html
|
permalink: error/404.html
|
||||||
title: Nathan Upchurch | 404
|
title: Nathan Upchurch | 404
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Nathan’s picture galleries.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
tags:
|
tags:
|
||||||
- metadata
|
- metadata
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Say something nice.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Guestbook
|
title: Nathan Upchurch | Guestbook
|
||||||
structuredData: none
|
structuredData: none
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Writing and resources related to incense and incense making.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Incense
|
title: Nathan Upchurch | Incense
|
||||||
structuredData: none
|
structuredData: none
|
||||||
@@ -15,6 +16,7 @@ Incense making is hard. While parts of the world with strong incense cultures en
|
|||||||
### Articles
|
### Articles
|
||||||
* [*Grinding Equipment Analysis*, Dave of The World Makes Scents](https://incensemakers.org/d/7-grinding-equipment-analysis-wip)
|
* [*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/)
|
* [*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/)
|
* [*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 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/)
|
* [*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,12 +46,18 @@ Incense making is hard. While parts of the world with strong incense cultures en
|
|||||||
### Articles
|
### 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 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)
|
* [*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/)
|
* [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/)
|
||||||
* [*Bakhour (Turaren Wuta) In Nigeria*, Dr Ruqayya Abba Tofa](https://www.fragrantica.com/news/Bakhour-Turaren-Wuta-In-Nigeria-21456.html)
|
* [*Bakhour (Turaren Wuta) In Nigeria*, Dr Ruqayya Abba Tofa](https://www.fragrantica.com/news/Bakhour-Turaren-Wuta-In-Nigeria-21456.html)
|
||||||
* [*Bakhour (Turaren Wuta) in Nigeria (Part 2)*, Dr Ruqayya Abba Tofa](https://www.fragrantica.com/news/Bakhour-Turaren-Wuta-in-Nigeria-Part-2-21989.html)
|
* [*Bakhour (Turaren Wuta) in Nigeria (Part 2)*, Dr Ruqayya Abba Tofa](https://www.fragrantica.com/news/Bakhour-Turaren-Wuta-in-Nigeria-Part-2-21989.html)
|
||||||
* [Chinese incense ingredient name translations](https://web.archive.org/web/20230216230731/https://talesofincense.com/scent-materia/)
|
* [Chinese incense ingredient name translations](https://web.archive.org/web/20230216230731/https://talesofincense.com/scent-materia/)
|
||||||
* [*Goose Pear Tent Incense*, Be-en-Foret](https://mermadearts.com/i/chinese-goose-pear-tent-incense)
|
* [*Goose Pear Tent Incense*, Be-en-Foret](https://mermadearts.com/i/chinese-goose-pear-tent-incense)
|
||||||
|
* [*Japanese Incense Glossary*, Sprays of Blossoms, Curls of Smoke](https://spraysofblossoms.wordpress.com/glossary/)
|
||||||
|
* [Japanese Incense Ingredients, Japan Incense](https://www.japanincense.com/aboutincense.html)
|
||||||
* [*Japanese Incense Types*, Kyarazen](https://www.kyarazen.com/japanese-incense-types-in-modern-day/)
|
* [*Japanese Incense Types*, Kyarazen](https://www.kyarazen.com/japanese-incense-types-in-modern-day/)
|
||||||
|
* [Post on the history of Koju as it relates to Nippon Kodo](https://www.reddit.com/r/Incense/comments/1pvwind/comment/nw1tl68/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)
|
||||||
* [*Pressed Incense Tablets*, Kyarazen](https://www.kyarazen.com/pressed-incense-tablets/)
|
* [*Pressed Incense Tablets*, Kyarazen](https://www.kyarazen.com/pressed-incense-tablets/)
|
||||||
* [*The Wisdom of Traditional Processing Methods*, Dr. Incense](https://dr-incense.com/blogs/dr-incense-blog/the-wisdom-of-traditional-processing-methods)
|
* [*The Wisdom of Traditional Processing Methods*, Dr. Incense](https://dr-incense.com/blogs/dr-incense-blog/the-wisdom-of-traditional-processing-methods)
|
||||||
|
|
||||||
@@ -66,27 +74,36 @@ Incense making is hard. While parts of the world with strong incense cultures en
|
|||||||
* See the [incense, fragrance, and perfumery section of my blogroll](/blogroll/#incense-fragrance-and-perfumery) for a list of blogs with writing on incense and related topics.
|
* See the [incense, fragrance, and perfumery section of my blogroll](/blogroll/#incense-fragrance-and-perfumery) for a list of blogs with writing on incense and related topics.
|
||||||
|
|
||||||
## Videos on Incense and Related Topics
|
## Videos on Incense and Related Topics
|
||||||
* [Baikundo's incense-stick making process (YouTube)](https://www.youtube.com/watch?v=tbQ8sNcQdcg)
|
### History
|
||||||
|
* [The Frankincense Trail](https://www.imdb.com/title/tt2056414/)—Kate Humble follows the ancient frankincense trade route from Oman to Palestine. I have linked to the IMDB page, but this documentary series is well worth sailing the high seas for.
|
||||||
|
### Ingredients / About
|
||||||
* [Business Insider's *So Expensive*: Agarwood (YouTube)](https://www.youtube.com/watch?v=AVupYzrCjmM)
|
* [Business Insider's *So Expensive*: Agarwood (YouTube)](https://www.youtube.com/watch?v=AVupYzrCjmM)
|
||||||
* [Business Insider's *So Expensive*: Bulgarian Rose Oil (YouTube)](https://www.youtube.com/watch?v=26pEG7Ghgpg)
|
* [Business Insider's *So Expensive*: Bulgarian Rose Oil (YouTube)](https://www.youtube.com/watch?v=26pEG7Ghgpg)
|
||||||
* [Business Insider's *So Expensive*: Ceylon Cinnamon (YouTube)](https://www.youtube.com/watch?v=DzOcZlmeaH0)
|
* [Business Insider's *So Expensive*: Ceylon Cinnamon (YouTube)](https://www.youtube.com/watch?v=DzOcZlmeaH0)
|
||||||
* [Business Insider's *So Expensive*: Frankincense And Myrrh (YouTube)](https://www.youtube.com/watch?v=8LMioQGsFFw)
|
* [Business Insider's *So Expensive*: Frankincense And Myrrh (YouTube)](https://www.youtube.com/watch?v=8LMioQGsFFw)
|
||||||
* [Business Insider's *So Expensive*: Jasmine Oil (YouTube)](https://www.youtube.com/watch?v=Rt16uOqImI0)
|
* [Business Insider's *So Expensive*: Jasmine Oil (YouTube)](https://www.youtube.com/watch?v=Rt16uOqImI0)
|
||||||
* [Business Insider's *So Expensive*: Sandalwood (YouTube)](https://www.youtube.com/watch?v=QPRpWg_wU0A)
|
* [Business Insider's *So Expensive*: Sandalwood (YouTube)](https://www.youtube.com/watch?v=QPRpWg_wU0A)
|
||||||
* [*Fragrant China* (YouTube)](https://www.youtube.com/watch?v=m96m2WPGDJA&list=PLJeSQ7Rl5tC-bgdowqRLjFyAVowKYkOK-)
|
### Ingredients / Convervation
|
||||||
* [*Incense Making in Hong Kong* (YouTube)](https://www.youtube.com/watch?v=Dzzvi6Cqqu8)
|
|
||||||
* [*Introduction to Japanese Incense | Types and Styles* (YouTube)](https://www.youtube.com/watch?v=F6G-azPGMcA)
|
|
||||||
* [*Japanese incense made with a waterwheel* (YouTube)](https://www.youtube.com/watch?v=Oy8nnTPQ5M0)
|
|
||||||
* [*Nag Champa - A Documentary Film* (YouTube)](https://www.youtube.com/watch?v=bN3wLhZFXmQ)
|
|
||||||
* [New China TV: *Traditional incense-making helps Tibetan villagers live better life* (YouTube)](https://www.youtube.com/watch?v=qDqGwKNCLfc)—a short look at traditional Tibetan incense making.
|
|
||||||
* [*Sacred Tibetan Incense* (YouTube)](https://www.youtube.com/watch?v=VWEg7FtBLKw)
|
|
||||||
* [*Saving the scent that may soon disappear from Earth* (YouTube)](https://www.youtube.com/watch?v=XqqzdI0wVQc)—a documentary on New Caledonian sandalwood.
|
* [*Saving the scent that may soon disappear from Earth* (YouTube)](https://www.youtube.com/watch?v=XqqzdI0wVQc)—a documentary on New Caledonian sandalwood.
|
||||||
* [*Scent From Heaven* (YouTube)](https://www.youtube.com/watch?v=jv69pYSm2oo)—a documentary from Al Jazeera on agarwood.
|
* [*Scent From Heaven* (YouTube)](https://www.youtube.com/watch?v=jv69pYSm2oo)—a documentary from Al Jazeera on agarwood.
|
||||||
* [Shoyeido Factory Works (YouTube)](https://www.youtube.com/watch?v=EQRxB4Gz-JM)
|
### Introductory
|
||||||
* [The Frankincense Trail](https://www.imdb.com/title/tt2056414/)—Kate Humble follows the ancient frankincense trade route from Oman to Palestine. I have linked to the IMDB page, but this documentary series is well worth sailing the high seas for.
|
* [*Introduction to Japanese Incense | Types and Styles* (YouTube)](https://www.youtube.com/watch?v=F6G-azPGMcA)
|
||||||
* [*The Scent of Heaven: Inside Vietnam’s Incense Village* (YouTube)](https://www.youtube.com/watch?v=Wy8pDpIH31g)
|
### People & Culture
|
||||||
|
* [*Da Ching Incense Making Factory* (YouTube)](https://www.youtube.com/watch?v=J1fzySbNUiA)
|
||||||
|
* [*Explore 500 years of Tibetan incense making at Tashi Lhunpo Monastery* (YouTube)](https://www.youtube.com/watch?v=Gj0sy-RmubQ)
|
||||||
|
* [*Fragrant China* (YouTube)](https://www.youtube.com/watch?v=m96m2WPGDJA&list=PLJeSQ7Rl5tC-bgdowqRLjFyAVowKYkOK-)
|
||||||
|
* [*In the Heart of Shambhala Ep.2: Tibetan incense-making* (YouTube)](https://www.youtube.com/watch?v=gZ3Xtt0Z794)
|
||||||
|
* [New China TV: *Traditional incense-making helps Tibetan villagers live better life* (YouTube)](https://www.youtube.com/watch?v=qDqGwKNCLfc)—a short look at traditional Tibetan incense making.
|
||||||
|
* [*Sacred Tibetan Incense* (YouTube)](https://www.youtube.com/watch?v=VWEg7FtBLKw)
|
||||||
* [*'The Scent of Sakai' 堺の香り - Handmade incense stick craftsman* (YouTube)](https://www.youtube.com/watch?v=-4vOPSJYvX4)
|
* [*'The Scent of Sakai' 堺の香り - Handmade incense stick craftsman* (YouTube)](https://www.youtube.com/watch?v=-4vOPSJYvX4)
|
||||||
|
* [*Tibetan Incense Making | 香格里拉藏香制作* (YouTube)](https://www.youtube.com/watch?v=8Epjx5PBuEs)
|
||||||
* [*Turf Peat Incense* (YouTube)](https://www.youtube.com/watch?v=4F7Xvdpq-GE)
|
* [*Turf Peat Incense* (YouTube)](https://www.youtube.com/watch?v=4F7Xvdpq-GE)
|
||||||
|
### Production
|
||||||
|
* [Baikundo's incense-stick making process (YouTube)](https://www.youtube.com/watch?v=tbQ8sNcQdcg)
|
||||||
|
* [*Japanese incense made with a waterwheel* (YouTube)](https://www.youtube.com/watch?v=Oy8nnTPQ5M0)
|
||||||
|
* [*Nag Champa - A Documentary Film* (YouTube)](https://www.youtube.com/watch?v=bN3wLhZFXmQ)
|
||||||
|
* [Shoyeido Factory Works (YouTube)](https://www.youtube.com/watch?v=EQRxB4Gz-JM)
|
||||||
|
* [*The Scent of Heaven: Inside Vietnam’s Incense Village* (YouTube)](https://www.youtube.com/watch?v=Wy8pDpIH31g)
|
||||||
|
|
||||||
## Reputable Suppliers of Aromatics
|
## Reputable Suppliers of Aromatics
|
||||||
* [Apothecary's Garden (Canada)](https://apothecarysgarden.com/)—Absolutes, Extracts, Herbs, Tinctures, Oils, Resins, Woods
|
* [Apothecary's Garden (Canada)](https://apothecarysgarden.com/)—Absolutes, Extracts, Herbs, Tinctures, Oils, Resins, Woods
|
||||||
@@ -108,8 +125,16 @@ Incense making is hard. While parts of the world with strong incense cultures en
|
|||||||
|
|
||||||
|
|
||||||
## Studies on Incense and Related Topics
|
## Studies on Incense and Related Topics
|
||||||
* [*Key Issues and Challenges in Spice Grinding*, HPramod P. Aradwad, Arun Kumar T V, P.K. Sahoo, Indra Mani (PDF, 3.7 MiB)](/documents/key_issues_and_challenges_in_spice_grinding.pdf)
|
### Health
|
||||||
|
* [*Reducing Air Pollutant Emissions from Burning Incense with the Addition of Calcium Carbonate*, Chi-Ru Yang, Ta-Chang Lin, Yen-Shun Peng, Sun-Zone Lee, Yih-Feng Chang (PDF, 262.3 KiB)](/documents/Reducing_Air_Pollutant_Emissions_from_Burning_Incense_with_the_Addition_of_Calcium_Carbonate.pdf)
|
||||||
|
### Ingredients
|
||||||
* [*Odor Tenacity of Perfumery Materials*, Hayato Hosokawa and Takayuki Shibamoto (PDF, 158.8 KiB)](/documents/odor_tenacity_of_perfume_materials.pdf)
|
* [*Odor Tenacity of Perfumery Materials*, Hayato Hosokawa and Takayuki Shibamoto (PDF, 158.8 KiB)](/documents/odor_tenacity_of_perfume_materials.pdf)
|
||||||
|
* [*The History of Tabu Powder as an Ingredient in Incense Sticks and Mosquito Coils (Machine Translated)*, Hiroaki Fujii (PDF, 1,011.3 KiB)](/documents/The_history_of_tabu_powder_as_an_ingredient_in_incense_sticks_and_mosquito_coils_machine_translated.pdf)
|
||||||
|
* [*The History of Tabu Powder as an Ingredient in Incense Sticks and Mosquito Coils (Original Japanese)*, Hiroaki Fujii (PDF, 2.5 MiB)](/documents/The_history_of_tabu_powder_as_an_ingredient_in_incense_sticks_and_mosquito_coils.pdf)
|
||||||
|
### Production
|
||||||
|
* [*Key Issues and Challenges in Spice Grinding*, HPramod P. Aradwad, Arun Kumar T V, P.K. Sahoo, Indra Mani (PDF, 3.7 MiB)](/documents/key_issues_and_challenges_in_spice_grinding.pdf)
|
||||||
|
### Use
|
||||||
|
* [*The Scent of Time: A Study of the Use of Fire and Incense for Time Measurement in Oriental Countries*, Silvio A. Bedini (PDF, 6.8MiB)](/documents/scent-of-time.pdf)
|
||||||
|
|
||||||
## Forums / Discussion Boards
|
## Forums / Discussion Boards
|
||||||
* [Reddit (/r/incense)](https://reddit.com/r/incense)—Unfortunately, this is currently *the* place to discuss incense and incense making on the English-speaking internet. If you would like to avoid a platform that spies on you and uses your writing to train AI, you are welcome to help me bring some life to the following alternative option (currently pretty much only populated by me):
|
* [Reddit (/r/incense)](https://reddit.com/r/incense)—Unfortunately, this is currently *the* place to discuss incense and incense making on the English-speaking internet. If you would like to avoid a platform that spies on you and uses your writing to train AI, you are welcome to help me bring some life to the following alternative option (currently pretty much only populated by me):
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Some things I’d like.
|
||||||
layout: layouts/home.njk
|
layout: layouts/home.njk
|
||||||
---
|
---
|
||||||
{% include "navigator.njk" %}
|
{% include "navigator.njk" %}
|
||||||
|
|||||||
@@ -1,166 +1,241 @@
|
|||||||
---
|
---
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
|
description: Links to design, educational, and indieweb / small web resources, services, and other cool stuff.
|
||||||
title: Nathan Upchurch | Links
|
title: Nathan Upchurch | Links
|
||||||
structuredData: none
|
structuredData: none
|
||||||
h1: Links
|
h1: Links
|
||||||
includeTOC: true
|
includeTOC: true
|
||||||
|
enableOctothorpe: true
|
||||||
---
|
---
|
||||||
Here are some links to pages and resources that I believe are worth sharing.
|
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
|
## Creative Resources
|
||||||
### General
|
### 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.
|
* [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.
|
||||||
* [Pixabay](https://pixabay.com/)—Free stock photos, illustrations, vector graphics, videos, music and sounds effects.
|
* [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
|
### Graphic Design
|
||||||
|
#### Cool Stuff
|
||||||
|
* [Risograph simulator](https://www.inkdrum.app/)
|
||||||
#### Education
|
#### Education
|
||||||
* [Butterick’s Practical Typography](https://practicaltypography.com/)
|
* [Butterick’s Practical Typography](https://practicaltypography.com/){rel="octo:octothorpes"}
|
||||||
#### Reference
|
#### Reference
|
||||||
* [Design Systems Gallery](https://designsystemsrepo.com/design-systems-recent/)
|
* [Design Systems Gallery](https://designsystemsrepo.com/design-systems-recent/){rel="octo:octothorpes"}
|
||||||
#### Software
|
#### Software
|
||||||
* [Converseen](https://converseen.fasterland.net/)—A Batch Image Converter and Resizer Tool for Windows, Linux and macOS
|
* [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/)—An open source photography workflow application and raw developer
|
* [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
|
* [digiKam](https://www.digikam.org/)—Open-source digital asset manager and image editor.
|
||||||
* [DisplayCAL](https://displaycal.net/)—Display Calibration and Characterization powered by ArgyllCMS
|
* [DisplayCAL](https://displaycal.net/){rel="octo:octothorpes"}—Display Calibration and Characterization powered by ArgyllCMS.
|
||||||
* [G'MIC](https://gmic.eu/)—A Full-Featured Open-Source Framework for Image Processing
|
* [G'MIC](https://gmic.eu/){rel="octo:octothorpes"}—A Full-Featured Open-Source Framework for Image Processing.
|
||||||
* [Glaxnimate](https://glaxnimate.org/)—An open-source vector animation and motion design desktop application
|
* [Glaxnimate](https://glaxnimate.org/){rel="octo:octothorpes"}—An open-source vector animation and motion design desktop application.
|
||||||
* [Inkscape](https://inkscape.org/)—A FLOSS vector graphics editor
|
* [Inkscape](https://inkscape.org/){rel="octo:octothorpes"}—A FLOSS vector graphics editor.
|
||||||
* [Krita](https://krita.org/en/)—A professional FLOSS painting and raster editing tool
|
* [Krita](https://krita.org/en/){rel="octo:octothorpes"}—A professional FLOSS painting and raster editing tool.
|
||||||
* [RawTherapee](https://www.rawtherapee.com/)—A free, cross-platform raw image processing program
|
* [RawTherapee](https://www.rawtherapee.com/){rel="octo:octothorpes"}—A free, cross-platform raw image processing program.
|
||||||
* [Scribus](https://www.scribus.net/)—The Go-To Libre Desktop Publishing Application
|
* [Scribus](https://www.scribus.net/){rel="octo:octothorpes"}—The Go-To Libre Desktop Publishing Application.
|
||||||
#### Stock graphics
|
#### Stock Graphics
|
||||||
* [Artvee](https://artvee.com/)—Browse and download high-resolution, public domain paintings, posters and illustrations
|
* [Artvee](https://artvee.com/){rel="octo:octothorpes"}—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
|
* [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)
|
* [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)
|
* [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)
|
* [Getty Research Collections](https://www.getty.edu/research/collections/search?is_open_content=true){rel="octo:octothorpes"}
|
||||||
* [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
|
* [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
|
||||||
* [National Gallery of Art](https://www.nga.gov/artwork-search?download=1)—Search and download from a collection of tens of thousands of artworks.
|
* [nappy.co](https://nappy.co/){rel="octo:octothorpes"}—Beautiful photos of Black and Brown people, for free.
|
||||||
* [Pexels](https://www.pexels.com/)—The best free stock photos, royalty free images & videos shared by creators
|
* [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.
|
||||||
* [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.
|
* [Old Book Illustrations](https://www.oldbookillustrations.com/)
|
||||||
* [Smithsonian Open Access](https://www.si.edu/openaccess)—Download, share, and reuse millions of the Smithsonian’s images
|
* [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 Smithsonian’s images.
|
||||||
#### Typefaces
|
#### Typefaces
|
||||||
* [Badass Libre Fonts By Womxn](https://www.design-research.be/by-womxn/)
|
* [Badass Libre Fonts By Womxn](https://www.design-research.be/by-womxn/){rel="octo:octothorpes"}
|
||||||
* [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
|
* [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/)—A privacy-friendly drop-in replacement for Google Fonts
|
* [coolLabs Fonts](https://fonts.coollabs.io/){rel="octo:octothorpes"}—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
|
* [Cyreal](https://cyreal.org/info/){rel="octo:octothorpes"}—A Libre/Opensource foundry with expertise in Latin and Cyrillic scripts.
|
||||||
* [Font Library](https://fontlibrary.org/en)
|
* [Datatype](https://franktisellano.github.io/datatype/){rel="octo:octothorpes"}—A font that turns text into charts.
|
||||||
* [FontCDN](https://thomaspark.co/projects/fontcdn/)—A search tool for Google fonts
|
* [Font Library](https://fontlibrary.org/en){rel="octo:octothorpes"}
|
||||||
* [Fontsource](https://fontsource.org/)—An updating monorepo full of self-hostable Open Source fonts bundled into individual NPM packages
|
* [FontCDN](https://thomaspark.co/projects/fontcdn/){rel="octo:octothorpes"}—A search tool for Google fonts.
|
||||||
* [Fontspace](https://www.fontspace.com/)—Free downloads of 150,000+ legally licensed fonts
|
* [Fontsource](https://fontsource.org/){rel="octo:octothorpes"}—An updating monorepo full of self-hostable Open Source fonts bundled into individual NPM packages.
|
||||||
* [google-webfonts-helper](https://gwfh.mranftl.com/fonts)—A hassle-free way to self-host google fonts
|
* [Fontspace](https://www.fontspace.com/){rel="octo:octothorpes"}—Free downloads of 150,000+ legally licensed fonts.
|
||||||
* [Use & Modify](https://usemodify.com/)—A personal selection of beautiful, classy, punk, professional, incomplete, weird typefaces
|
* [google-webfonts-helper](https://gwfh.mranftl.com/fonts){rel="octo:octothorpes"}—A hassle-free way to self-host google fonts.
|
||||||
* [Open Foundry](https://open-foundry.com/fonts)
|
* [Use & Modify](https://usemodify.com/){rel="octo:octothorpes"}—A personal selection of beautiful, classy, punk, professional, incomplete, weird typefaces.
|
||||||
* [Open Source Publishing Foundry](https://osp.kitchen/foundry/)
|
* [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
|
## Education
|
||||||
### Code
|
### Code
|
||||||
* [freeCodeCamp](https://www.freecodecamp.org/)—Advance your career by learning in-demand skills in Programming, DevOps, Cybersecurity, AI Engineering, and English for Developers
|
* [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
|
### 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
|
* [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/)—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
|
* [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/)—A tuition-free online university, accredited by WSCUC and DEAC
|
* [University of The People](https://www.uopeople.edu/){rel="octo:octothorpes"}—A tuition-free online university, accredited by WSCUC and DEAC.
|
||||||
### GNU/Linux
|
### GNU/Linux
|
||||||
* [KillerCoda](https://killercoda.com/)—Interactive environments for tech you study, teach or present
|
* [KillerCoda](https://killercoda.com/){rel="octo:octothorpes"}—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
|
* [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/)—Master Linux & DevOps troubleshooting on live servers
|
* [SadServers](https://sadservers.com/){rel="octo:octothorpes"}—Master Linux & DevOps troubleshooting on live servers.
|
||||||
### Open Textbooks
|
### 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
|
* [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/)—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
|
* [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/)—A public digital library of open educational resources
|
* [OER Commons](https://oercommons.org/){rel="octo:octothorpes"}—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
|
* [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/)—The world’s largest publisher of open education resources
|
* [openstax](https://openstax.org/){rel="octo:octothorpes"}—The world’s largest publisher of open education resources.
|
||||||
### Scots language
|
### 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
|
* [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)—Educational resources relating to the Scots language
|
* [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/)—Scots language learning and creativity resource for children, young people, teachers and parents
|
* [ScotsHoose Yaldi](https://www.scotshooseyaldi.com/){rel="octo:octothorpes"}—Scots language learning and creativity resource for children, young people, teachers and parents.
|
||||||
|
|
||||||
|
|
||||||
## Eleventy resources
|
## 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
|
* [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/)—A local, serverless, dependable, and FLOSS CMS for websites made with Eleventy
|
* [11tyCMS](https://11tycms.com/){rel="octo:octothorpes"}—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
|
* [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/)—A CSS-based chart plugin for Eleventy.
|
* [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 world’s 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 world’s finest free and open-source software
|
|
||||||
|
|
||||||
## Friendly Sites (Those not linked elsewhere on this site)
|
## Friendly Sites (Those not linked elsewhere on this site)
|
||||||
* [Davey Dynamite](https://daveydynamite.neocities.org/)
|
* [Davey Dynamite](https://daveydynamite.neocities.org/){rel="octo:octothorpes"}
|
||||||
* [Mercury Retro](https://calam.us/)
|
* [Mercury Retro](https://calam.us/){rel="octo:octothorpes"}
|
||||||
|
|
||||||
## Health / Medical
|
## 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
|
## Indieweb / Personal Web: Discovery
|
||||||
* [Akregator](https://apps.kde.org/akregator/)—A news feed reader available for GNU/Linux and Windows
|
* [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/)—A convergent, cross-platform feed reader, supporting standard RSS/Atom feeds available for GNU/Linux
|
* [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/)—Because blogs are the soul of the web
|
* [blogroll.org](https://blogroll.org/){rel="octo:octothorpes"}—Because blogs are the soul of the web.
|
||||||
* [blogs.hn](https://blogs.hn/)—A directory of tech sites, primarily sourced from HackerNews
|
* [blogs.hn](https://blogs.hn/){rel="octo:octothorpes"}—A directory of tech sites, primarily sourced from HackerNews.
|
||||||
* [blogscroll.com](https://blogscroll.com/)—An open directory of personal sites and blogs
|
* [blogscroll.com](https://blogscroll.com/){rel="octo:octothorpes"}—An open directory of personal sites and blogs.
|
||||||
* [blogsearch.io](https://blogsearch.io/)—A search engine for personal blogs and independent websites
|
* [blogsearch.io](https://blogsearch.io/){rel="octo:octothorpes"}—A search engine for personal blogs and independent websites.
|
||||||
* [Feeder](https://github.com/spacecowboy/Feeder)—An open source feed reader (RSS/Atom/JSONFeed) for Android
|
* [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]
|
||||||
* [Feedle](https://feedle.world/)—A search engine for blogs and podcasts
|
* [Bukmark Club](https://bukmark.club/){rel="octo:octothorpes"}—The BUKMARK.CLUB is a collection of websites from across the Internet.
|
||||||
* [FreshRSS](https://www.freshrss.org/cloud-providers.html)—A self-hosted RSS and Atom feed aggregator
|
* [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.
|
||||||
* [indieblog.page](https://indieblog.page/)—Discover the indieweb
|
* [Feeder](https://github.com/spacecowboy/Feeder){rel="octo:octothorpes"}—An open source feed reader (RSS/Atom/JSONFeed) for Android.
|
||||||
* [Kagi Smallweb](https://kagi.com/smallweb/)
|
* [Feedle](https://feedle.world/){rel="octo:octothorpes"}—A search engine for blogs and podcasts.
|
||||||
* [Marginalia Search](https://marginalia-search.com/)—Search that prioritizes non-commercial content
|
* [FreshRSS](https://www.freshrss.org/cloud-providers.html){rel="octo:octothorpes"}—A self-hosted RSS and Atom feed aggregator.
|
||||||
* [Mire](https://mire.meadow.cafe/)—A minimal, no-bullshit web-based rss/atom feed reader
|
* [indieblog.page](https://indieblog.page/){rel="octo:octothorpes"}—Discover the indieweb.
|
||||||
* [Mwmbl](https://mwmbl.org/)—A crowd-sourced search engine
|
* [Kagi Smallweb](https://kagi.com/smallweb/){rel="octo:octothorpes"}
|
||||||
* [Mydora](https://mydora.restorativland.org/)—A continuous streaming player that gives you a deep dive into the lost archives of Myspace Music
|
* [Marginalia Search](https://marginalia-search.com/){rel="octo:octothorpes"}—Search that prioritizes non-commercial content.
|
||||||
* [ooh.directory](https://ooh.directory/)—A collection of 2,358 blogs about every topic
|
* [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.
|
||||||
* [Raven](https://ravenreader.app/)—A cross-platform feed reader
|
* [Mire](https://mire.meadow.cafe/){rel="octo:octothorpes"}—A minimal, no-bullshit web-based rss/atom 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
|
* [Mwmbl](https://mwmbl.org/)—A crowd-sourced search engine.
|
||||||
* [searchmysite.net](https://searchmysite.net/)—Search real content by real people from their personal websites
|
* [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.
|
||||||
* [Wiby](https://wiby.me/)—Search engine for the classic web
|
* [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
|
||||||
* [88x31 Archive](https://hellnet.work/8831/)—An archive of tens of thousands of 88x31 buttons
|
### Accessibility
|
||||||
* [88x31 Button Viewer](https://pilosophos.com/88x31-viewer/)—A searchable archive of tens of thousands of 88x31 buttons
|
* [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.
|
||||||
* [90s Cursor Effects](https://tholman.com/cursor-effects/)
|
### Analytics
|
||||||
* [blinkies.cafe](https://blinkies.cafe/)—Blinkie maker
|
* [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.
|
||||||
* [Blot](https://blot.im/)—A tool that turns a folder into a website (paid)
|
* [Mochi](https://mochi.meadow.cafe/){rel="octo:octothorpes"}—Friendly analytics and webmentions for your little corner of the internet.
|
||||||
* [Button / badge generator](https://88x31.datakra.sh/)—Generate your very own 88x31 buttons
|
### Code Generators
|
||||||
* [Button / badge generator (2)]https://hekate2.github.io/buttonmaker/)—Another 88x31 button 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!
|
||||||
* [Button / badge generator (3)](https://sadgrlonline.github.io/archived-sadgrl.online/projects/88x31-button-maker.html)—Another one!
|
* [MERP Feed Embed](https://merp.ichi.city/feed-embed/){rel="octo:octothorpes"}—Embed an atom feed within a static HTML page.
|
||||||
* [GIF Printer 2000](https://melonking.net/frames/pixelsea)
|
* [Petrapixel's Layout Generator](https://petrapixel.neocities.org/layout-generator/){rel="octo:octothorpes"}
|
||||||
* [GifCities](https://gifcities.org/)—The Geocities animated gif search from Internet Archive
|
* [Quiz Maker](https://kamiscorner.xyz/quiz-maker/){rel="octo:octothorpes"}
|
||||||
* [Gify Pet](https://melonking.net/frames/pet)—Who is there to watch over your site when you are gone? GifyPet will!
|
### Discoverability
|
||||||
* [goatcounter.com](https://www.goatcounter.com/)—An open source web analytics platform available as a free donation-supported hosted service or self-hosted app
|
* [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.
|
||||||
* [Guestbooks](https://guestbooks.meadow.cafe/)—A free guestbook service for your website
|
### DNS
|
||||||
* [Guestbooks (2)](https://guestbooks.kamiscorner.xyz/)—Another free guestbook service for your website
|
* [FreeDNS](https://freedns.afraid.org/){rel="octo:octothorpes"}—Free DNS Hosting, Dynamic DNS Hosting, Static DNS Hosting, subdomain and domain hosting.
|
||||||
* [Hit counters](https://www.websiteout.net/counter.php)
|
* [LibreDNS](https://libredns.gr/){rel="octo:octothorpes"}—a public encrypted DNS service from [LibreOps](https://libreops.cc/)
|
||||||
* [Kitty](https://kitty.meadow.cafe/)—A cozy, minimal content platform focused on helping you write & publish without fuss
|
### Effects
|
||||||
* [Mochi](https://mochi.meadow.cafe/)—Friendly analytics and webmentions for your little corner of the web
|
* [90s Cursor Effects](https://tholman.com/cursor-effects/){rel="octo:octothorpes"}
|
||||||
* [Nekoweb](https://nekoweb.org/)—A free static website hosting service
|
### Forms
|
||||||
* [neocities.org](https://neocities.org/)—Create your own free website.
|
* [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/){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/){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
|
||||||
|
* [88x31.lol](https://88x31.lol/)
|
||||||
|
* [Hit counters](https://www.websiteout.net/counter.php){rel="octo:octothorpes"}
|
||||||
|
### Hosting Services
|
||||||
|
* [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
|
||||||
|
* [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/){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.
|
Unlimited creativity, zero ads.
|
||||||
* [Pride button / badge generator](https://badge.les.bi/)—Generate pride buttons
|
* [smol.pub](https://smol.pub/){rel="octo:octothorpes"}—Smol Pub is tiny blogging service accessible from Web, Gemini and Gopher.
|
||||||
* [tamaNOTchi](https://tamanotchi.world/)—cute virtual pets you can customize, grow, and share on your blog or website
|
### Social
|
||||||
* [tilde.fun](https://tilde.fun/)—A Linux machine on the internet where you can get a shell account
|
* [imood](https://www.imood.com/){rel="octo:octothorpes"}—imood helps you keep in touch with how you and your friends are feeling.
|
||||||
* [tildepages](https://tildepages.org/)—Free & fast web hosting
|
* [piclog](https://piclog.blue/){rel="octo:octothorpes"}—share your JPEG pictures with your friends.
|
||||||
* [Tile-able website backgrounds](https://tiled-bg.blogspot.com/)
|
* [status.cafe](https://status.cafe/){rel="octo:octothorpes"}—status.cafe is a place to share your current status.
|
||||||
* [Userbar generator](https://350x19.datakra.sh/)—Generate 250x19 userbar graphics
|
### 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
|
## 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.
|
* [LibriVox](https://librivox.org/){rel="octo:octothorpes"}—Free public domain audiobooks read by volunteers from around the world.
|
||||||
* [TypeLit.io](https://www.typelit.io/)—Test your typing online by practicing on your favorite literature
|
* [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.
|
||||||
* [Wee Windaes—A continuum o the Scots Leid](https://wee-windaes.nls.uk/)
|
* [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
|
## 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.
|
* [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/)—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.
|
* [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
|
## Privacy-Respecting Tools and Services
|
||||||
* [Autistici](https://www.autistici.org/)—A collective offering free digital services, including:
|
* ~~[Autistici](https://www.autistici.org/){rel="octo:octothorpes"}—A collective offering free digital services, including:~~[^2]
|
||||||
* Anonymity services
|
* ~~Anonymity services~~
|
||||||
* Blogging
|
* ~~Blogging~~
|
||||||
* Chat
|
* ~~Chat~~
|
||||||
* Email
|
* ~~Email~~
|
||||||
* Mailing lists /newsletters
|
* ~~Mailing lists /newsletters~~
|
||||||
* Videoconferencing
|
* ~~Videoconferencing~~
|
||||||
* Web hosting
|
* ~~Web hosting~~
|
||||||
* [De-google-ify Internet](https://degooglisons-internet.org/en/)—A project from [Framasoft](https://framasoft.org) offering access to:
|
* [De-google-ify Internet](https://degooglisons-internet.org/en/){rel="octo:octothorpes"}—A project from [Framasoft](https://framasoft.org) offering access to:
|
||||||
* Chat
|
* Chat
|
||||||
* Cloud storage
|
* Cloud storage
|
||||||
* Collaborative office tools
|
* Collaborative office tools
|
||||||
@@ -176,7 +251,7 @@ Unlimited creativity, zero ads.
|
|||||||
* Petitions
|
* Petitions
|
||||||
* Video search
|
* Video search
|
||||||
* Videoconferencing
|
* 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
|
* Calendar
|
||||||
* Chat
|
* Chat
|
||||||
* Collaborative documents
|
* Collaborative documents
|
||||||
@@ -195,8 +270,7 @@ Unlimited creativity, zero ads.
|
|||||||
* Translation
|
* Translation
|
||||||
* Videoconferencing
|
* Videoconferencing
|
||||||
* Voice chat
|
* Voice chat
|
||||||
* [LibreDNS](https://libredns.gr/)—a public encrypted DNS service from [LibreOps](https://libreops.cc/)
|
* [nolog.cz](https://nolog.cz/en/){rel="octo:octothorpes"}—Free and open-source alternatives to common tools from an activist IT collective, including:
|
||||||
* [nolog.cz](https://nolog.cz/en/)—Free and open-source alternatives to common tools from an activist IT collective, including:
|
|
||||||
* Chat
|
* Chat
|
||||||
* Collaborative markdown editor
|
* Collaborative markdown editor
|
||||||
* Encrypted office tools
|
* Encrypted office tools
|
||||||
@@ -208,14 +282,14 @@ Unlimited creativity, zero ads.
|
|||||||
* Search
|
* Search
|
||||||
* Video hosting
|
* Video hosting
|
||||||
* Videoconferencing
|
* 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
|
* Calendar
|
||||||
* Chat
|
* Chat
|
||||||
* Cloud storage
|
* Cloud storage
|
||||||
* Git forge
|
* Git forge
|
||||||
* Libre product publishing
|
* Libre product publishing
|
||||||
* [searchengine.party](https://searchengine.party/)—Web page for comparing popular search engines across some privacy-centric data points
|
* [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/)—Services run by an individual for general use, including:
|
* [sp-codes.de](https://sp-codes.de/en/){rel="octo:octothorpes"}—Services run by an individual for general use, including:
|
||||||
* Badges
|
* Badges
|
||||||
* Captive portal check
|
* Captive portal check
|
||||||
* Chat
|
* Chat
|
||||||
@@ -226,7 +300,7 @@ Unlimited creativity, zero ads.
|
|||||||
* Notifications
|
* Notifications
|
||||||
* Video hosting
|
* Video hosting
|
||||||
* Videoconferencing
|
* 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
|
* Chat
|
||||||
* Cloud storage
|
* Cloud storage
|
||||||
* Email
|
* Email
|
||||||
@@ -240,7 +314,7 @@ Unlimited creativity, zero ads.
|
|||||||
* Videoconferencing
|
* Videoconferencing
|
||||||
* Voice chat
|
* Voice chat
|
||||||
* Web hosting
|
* 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
|
* Blogging
|
||||||
* Chat
|
* Chat
|
||||||
* Encrypted office tools
|
* Encrypted office tools
|
||||||
@@ -258,7 +332,7 @@ Unlimited creativity, zero ads.
|
|||||||
* Video hosting
|
* Video hosting
|
||||||
* Videoconferencing
|
* Videoconferencing
|
||||||
* Voice chat
|
* 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
|
* Chat
|
||||||
* Cloud storage
|
* Cloud storage
|
||||||
* Diagramming
|
* Diagramming
|
||||||
@@ -268,10 +342,10 @@ Unlimited creativity, zero ads.
|
|||||||
* Microblogging
|
* Microblogging
|
||||||
* Search
|
* Search
|
||||||
* VPN
|
* VPN
|
||||||
## Random cool stuff
|
## 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.
|
* [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)—A pet bird that flies around web pages as you browse. Collect feathers to unlock different birds, and find hats for your bird to wear.
|
* [Pocket Bird](https://idreesinc.itch.io/pocket-bird){rel="octo:octothorpes"}—A pet bird that flies around web pages as you browse. Collect feathers to unlock different birds, and find hats for your bird to wear.
|
||||||
## Sounds & Samples
|
* [Silk](http://weavesilk.com/){rel="octo:octothorpes"}—An interactive generative art tool.
|
||||||
* [FreeSound](https://freesound.org/)
|
|
||||||
* [LooperMan](https://www.looperman.com/)
|
[^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).
|
||||||
* [SampleSwap](https://sampleswap.org/index.php)
|
[^2]: Autistici/Inventati has been [found guilty of thoughtcrime](https://www.state.gov/releases/office-of-the-spokesperson/2026/08/designation-of-autistici-inventati-as-a-specially-designated-global-terrorist) and designated as a “Specially Designated Global Terrorist,” a designation that the people running Autistici/Inventati [find ridiculous](https://cavallette.noblogs.org/2026/08/10076). Nonetheless, it’s probably prudent, legally speaking, for me to advise you that my inclusion of a link on my website does not imply an endorsement, nor my personal support, for the linked website, content, or organization. Consider its continued inclusion here a warning so as to A. let visitors know which organization and URL to avoid, and B. advise them against using services from, engaging with, or providing any material support whatsoever for Autistici/Inventati.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Here’s where you’ll find me on the internet.
|
||||||
title: Nathan Upchurch
|
title: Nathan Upchurch
|
||||||
layout: layouts/links.njk
|
layout: layouts/links.njk
|
||||||
eleventyNavigation:
|
eleventyNavigation:
|
||||||
|
|||||||
@@ -1,134 +1,136 @@
|
|||||||
---
|
---
|
||||||
|
description: Want to buy stuff online while not supporting J-Beezy? Here’s how.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: "Nathan Upchurch | Not Amazon"
|
title: "Nathan Upchurch | Not Amazon"
|
||||||
structuredData: none
|
structuredData: none
|
||||||
h1: Not Amazon
|
h1: Not Amazon
|
||||||
includeTOC: true
|
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
|
## Clothing & Apparel
|
||||||
* [Bombas](https://bombas.com/)—Decent socks.
|
* [Bombas](https://bombas.com/){rel="octo:octothorpes"}—Decent socks.
|
||||||
* [Suavs](https://www.suavshoes.com/)—Very comfortable ultra-casual shoes with a nice wide toe-box.
|
* [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/)—Clothing, patches, and hats that may get you put on a list.
|
* [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/)—Ultra casual clothing.
|
* [Very Cool](https://shirtz.cool/){rel="octo:octothorpes"}—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.
|
* [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
|
## Electronics
|
||||||
* [CircuitMess](https://circuitmess.com/)—STEM kits.
|
* [CircuitMess](https://circuitmess.com/){rel="octo:octothorpes"}—STEM kits.
|
||||||
* [Handheld Legend](https://handheldlegend.com/)—Retro handheld console mods and upgrades.
|
* [Handheld Legend](https://handheldlegend.com/){rel="octo:octothorpes"}—Retro handheld console mods and upgrades.
|
||||||
* [Micro Center](https://www.microcenter.com/)—Computers and computer components, maker products, networking equipment, and more.
|
* [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/)—Mini PCs.
|
* [Minis Forum](https://www.minisforum.com/){rel="octo:octothorpes"}—Mini PCs.
|
||||||
* [KPRepublic](https://kprepublic.com/)—Keyboards and keyboard accessories.
|
* [KPRepublic](https://kprepublic.com/){rel="octo:octothorpes"}—Keyboards and keyboard accessories.
|
||||||
* [Retroid](https://www.goretroid.com/)—Handheld retro game emulation devices.
|
* [Retroid](https://www.goretroid.com/){rel="octo:octothorpes"}—Handheld retro game emulation devices.
|
||||||
* [Slimbook](https://slimbook.com/en/)—Laptops made for GNU/Linux.
|
* [Slimbook](https://slimbook.com/en/){rel="octo:octothorpes"}—Laptops made for GNU/Linux.
|
||||||
* [StarLabs](https://us.starlabs.systems/)—Computers made for GNU/Linux.
|
* [StarLabs](https://us.starlabs.systems/){rel="octo:octothorpes"}—Computers made for GNU/Linux.
|
||||||
* [System76](https://system76.com/)—Computers and accessories made for GNU/Linux.
|
* [System76](https://system76.com/){rel="octo:octothorpes"}—Computers and accessories made for GNU/Linux.
|
||||||
* [Tindie](https://www.tindie.com/)—Buy unique electronics directly from makers.
|
* [Tindie](https://www.tindie.com/){rel="octo:octothorpes"}—Buy unique electronics directly from makers.
|
||||||
* [Tuxedo Computers](https://www.tuxedocomputers.com/en)—Laptops made for GNU/Linux.
|
* [Tuxedo Computers](https://www.tuxedocomputers.com/en){rel="octo:octothorpes"}—Laptops made for GNU/Linux.
|
||||||
* [X-Tronic USA](https://xtronicusa.com/)—Soldering stations and related items.
|
* [X-Tronic USA](https://xtronicusa.com/){rel="octo:octothorpes"}—Soldering stations and related items.
|
||||||
|
|
||||||
## Emergency Preparedness
|
## Emergency Preparedness
|
||||||
* [Sparrows Lock Picks](https://www.sparrowslockpicks.com/)—Lock picks, sets, and escape and evasion tools.
|
* [Sparrows Lock Picks](https://www.sparrowslockpicks.com/){rel="octo:octothorpes"}—Lock picks, sets, and escape and evasion tools.
|
||||||
* [Veggie Mush](https://www.veggiemush.com/)—Dried plant-based meals for camping or emergencies.
|
* [Veggie Mush](https://www.veggiemush.com/){rel="octo:octothorpes"}—Dried plant-based meals for camping or emergencies.
|
||||||
|
|
||||||
## Entertainment
|
## Entertainment
|
||||||
* [Abe Books](https://www.abebooks.com/)—Books, fine art, and collectibles.
|
* [Bookshop.org](https://bookshop.org/){rel="octo:octothorpes"}
|
||||||
* [itch.io](https://itch.io/)—Indie video games.
|
* [itch.io](https://itch.io/){rel="octo:octothorpes"}—Indie video games.
|
||||||
* [Perfectly Acceptable](https://www.perfectly-acceptable.com/)—Independently published books and zines.
|
* [Perfectly Acceptable](https://www.perfectly-acceptable.com/){rel="octo:octothorpes"}—Independently published books and zines.
|
||||||
* [Means TV](https://means.tv/)—A TV subscription that may get you put on a list.
|
* [Means TV](https://means.tv/){rel="octo:octothorpes"}—A TV subscription that may get you put on a list.
|
||||||
|
|
||||||
## Food & Beverage
|
## Food & Beverage
|
||||||
### Baked Goods
|
### 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
|
### Groceries
|
||||||
* [Anthony's Goods](https://anthonysgoods.com/)—Pantry staples: flours, sugars and sweeteners, nuts and seeds, spices, and more.
|
* [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/)—Premium olive oils from Palestine's 2,000 year old olive trees. They also carry a small selection of tapenades and other pantry items.
|
* [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/)—Nuts, chocolate, sweets, trail mix, teas, flours, spices, dried fruit, and more. Don't blindly trust their vegan filter.
|
* [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)—America's largest online Asian supermarket. Great for vegetables and interesting stuff you won't find anywhere else.
|
* [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
|
### 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
|
### Sweets
|
||||||
* [Alegio Chocolaté](https://www.alegio.com/)—High-end chocolate grown in São Tomé.
|
* [Alegio Chocolaté](https://www.alegio.com/){rel="octo:octothorpes"}—High-end chocolate grown in São Tomé.
|
||||||
* [No Whey Foods](https://nowheychocolate.com/)—Vegan and kosher chocolates free from common allergens.
|
* [No Whey Foods](https://nowheychocolate.com/){rel="octo:octothorpes"}—Vegan and kosher chocolates free from common allergens.
|
||||||
* [Rose City](https://rosecitychocolates.com/)—Has a wide array of (very nice) vegan chocolates.
|
* [Rose City](https://rosecitychocolates.com/){rel="octo:octothorpes"}—Has a wide array of (very nice) vegan chocolates.
|
||||||
* [Shrivers](https://shrivers.com/)—Salt water taffy that you'll actually want to eat.
|
* [Shrivers](https://shrivers.com/){rel="octo:octothorpes"}—Salt water taffy that you'll actually want to eat.
|
||||||
|
|
||||||
### Tea
|
### Tea
|
||||||
* [Spirit Tea](https://spirittea.co/)—Farm-direct loose leaf tea. Based in Chicago.
|
* [Spirit Tea](https://spirittea.co/){rel="octo:octothorpes"}—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.
|
* [Yunnan Sourcing](https://yunnansourcing.us/){rel="octo:octothorpes"}—A wide array of high quality teas and tea resins, including puerh.
|
||||||
|
|
||||||
### Vegan / Vegetarian Alternatives
|
### Vegan / Vegetarian Alternatives
|
||||||
* [All Vegetarian Inc.](https://veganforall.com/)—Vegan substitutes for bacon, shrimp, eggs, 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)—Vegetarian and vegan meat substitutes, snacks, seasonings, sauces, jerky, and more. Seems like this store isn't totally vegan: check ingredients before buying.
|
* [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/)—All sorts of weird and wonderful vegan and vegetarian meat alternatives. Not 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)—If you're willing to buy by the case, you can get all sorts of vegan alternatives here on the cheap.
|
* [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/)—Large dried TVP chunks, slices, and strips, vegan pork floss, teas, and more.
|
* [Yang Kee Trading](https://yangkeetrading.com/){rel="octo:octothorpes"}—Large dried TVP chunks, slices, and strips, vegan pork floss, teas, and more.
|
||||||
|
|
||||||
## General
|
## General
|
||||||
* [Public Goods](https://www.publicgoods.com/)—Simple products within the bath and body, cleaning, kitchen and dining, and home decor categories.
|
* [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/)—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.
|
* [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/)—Products across home and kitchen, garden, cleaning, bath and body, and more. Also sells a very affordable 3-ply bamboo toilet paper.
|
* [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/)—Fair trade kitchen items, soaps, handwoven baskets, games and puzzles, jewelry, and more from artisans across the world.
|
* [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
|
## Home
|
||||||
### Art
|
### 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
|
### Cleaning Supplies
|
||||||
* [Friendswood Brooms](https://friendswoodbrooms.com/)—Handmade corn brooms.
|
* [Friendswood Brooms](https://friendswoodbrooms.com/){rel="octo:octothorpes"}—Handmade corn brooms.
|
||||||
* [Meckley Brooms](https://www.meckleybrooms.com/)—Handmade corn brooms.
|
* [Meckley Brooms](https://www.meckleybrooms.com/){rel="octo:octothorpes"}—Handmade corn brooms.
|
||||||
|
|
||||||
### Furniture
|
### 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
|
### 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
|
### Incense
|
||||||
* [Exotic Incense](https://www.exoticincense.com/)—Sells a wide array of incense from India, Tibet, Japan, and more.
|
* [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/)—An independent U.S. incense maker who pioneered the "resin on a stick" category.
|
* [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)—Incense by artisan Hyungi Park.
|
* [Goyo](https://www.goyo.space/shop){rel="octo:octothorpes"}—Incense by artisan Hyungi Park.
|
||||||
* [Japan Incense](https://www.japanincense.com/)—Japanese incense shop with a huge selection.
|
* [Japan Incense](https://www.japanincense.com/){rel="octo:octothorpes"}—Japanese incense shop with a huge selection.
|
||||||
* [Kikoh](https://kikohincense.com/)—Japanese incense shop that packages every order very nicely.
|
* [Kikoh](https://kikohincense.com/){rel="octo:octothorpes"}—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.
|
* [Mermade Magickal Arts](https://www.mermadearts.com/){rel="octo:octothorpes"}—High-end incense from a number of independent artisans.
|
||||||
* [Nippon Kodo](https://nipponkodostore.com/)—The official U.S. web-store for Nippon Kodo.
|
* [Nippon Kodo](https://nipponkodostore.com/){rel="octo:octothorpes"}—The official U.S. web-store for Nippon Kodo.
|
||||||
* [Shoyeido](https://shoyeido.com/)—The official U.S. web-store for Shoyeido.
|
* [Shoyeido](https://shoyeido.com/){rel="octo:octothorpes"}—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.
|
* [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
|
### Kitchen
|
||||||
* [John Boos & Co.](https://www.johnboos.com/)—High quality cutting boards, butcher blocks, carts, kitchen islands, tables, and more.
|
* [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/)—5-ply stainless clad cookware, cutlery, plates, bowls, 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/)—Kitchenware, cleaning and organization products, and more.
|
* [Oxo](https://www.oxo.com/){rel="octo:octothorpes"}—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.
|
* [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
|
### 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
|
## Office
|
||||||
### Stationery
|
### Stationery
|
||||||
* [Blackwing](https://blackwing602.com/)—Home of the legendary Blackwing pencil.
|
* [Blackwing](https://blackwing602.com/){rel="octo:octothorpes"}—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.
|
* [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
|
## Personal Care
|
||||||
### Bath & Body
|
### Bath & Body
|
||||||
* [Ethique](https://ethique.com/)—Shampoo and conditioner bars from Aotearoa New Zealand.
|
* [Ethique](https://ethique.com/){rel="octo:octothorpes"}—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.
|
* [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/)—Vegan and plastic free deodorant, body wash, hair care, and more.
|
* [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/)—All natural shampoo bars.
|
* [J•R•Liggett's](https://jrliggett.com/){rel="octo:octothorpes"}—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.
|
* [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/)—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).
|
* [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/)—Floss picks and other oral hygiene products.
|
* [Smart Life Co.](https://www.smartlifeco.com/){rel="octo:octothorpes"}—Floss picks and other oral hygiene products.
|
||||||
* [The Earthling Co.](https://theearthlingco.com/)—Shampoo and conditioner bars.
|
* [The Earthling Co.](https://theearthlingco.com/){rel="octo:octothorpes"}—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.
|
* [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/)—Neat three-sided toothbrushes that really get every surface of your teeth with little effort.
|
* [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
|
### Supplements
|
||||||
* [Complement](https://lovecomplement.com/)—Vegan multivitamins and supplements.
|
* [Complement](https://lovecomplement.com/){rel="octo:octothorpes"}—Vegan multivitamins and supplements.
|
||||||
* [vivanaturals](https://vivanaturals.com/)—Supplements, beauty, and food items.
|
* [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.
|
[^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: Patchouli Queen
|
||||||
|
manufacturer: Bhagwan Incense
|
||||||
|
date: 2026-07-10 16:55:34
|
||||||
|
time: 4:35 PM
|
||||||
|
---
|
||||||
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: Sapphire
|
||||||
|
manufacturer: Shoyeido
|
||||||
|
date: 2026-07-15 9:39:19
|
||||||
|
time: 9:39 AM
|
||||||
|
---
|
||||||
|
One of the better sticks in the Jewel range, if you ask me, and it's discontinued. Typical!
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: Violet Tanka
|
||||||
|
manufacturer: Daihatsu
|
||||||
|
date: 2026-07-15 15:51:48
|
||||||
|
time: 5:51 PM
|
||||||
|
---
|
||||||
|
|
||||||
@@ -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
|
||||||
|
---
|
||||||
|
Irene’s [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,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Incense I’m burning at the moment.
|
||||||
eleventyExcludeFromCollections: true
|
eleventyExcludeFromCollections: true
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: "Nathan Upchurch | Now Burning: What incense I'm burning at the moment."
|
title: "Nathan Upchurch | Now Burning: What incense I'm burning at the moment."
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Life updates from Nathan.
|
||||||
eleventyExcludeFromCollections: true
|
eleventyExcludeFromCollections: true
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Now
|
title: Nathan Upchurch | Now
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: A list of incense I’ve burned.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
eleventyExcludeFromCollections: true
|
eleventyExcludeFromCollections: true
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Past status entries.
|
||||||
eleventyExcludeFromCollections: true
|
eleventyExcludeFromCollections: true
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: "Nathan Upchurch | Prior Thoughts"
|
title: "Nathan Upchurch | Prior Thoughts"
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Use these links to buy things and I’ll get some sort of kickback.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Referrals
|
title: Nathan Upchurch | Referrals
|
||||||
structuredData: none
|
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.
|
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
|
## 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.
|
* [NordVPN](https://refer-nordvpn.com/PhakTfcNHcX) is a VPN service.
|
||||||
|
|
||||||
## Web Hosting, Storage, and VPS
|
## Web Hosting, Storage, and VPS
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
|
||||||
|
description: We’re all searching for something.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
search: true
|
search: true
|
||||||
title: Nathan Upchurch | Search
|
title: Nathan Upchurch | Search
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: What the hell do I have on this site anyway? Find out here.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Sitemap
|
title: Nathan Upchurch | Sitemap
|
||||||
structuredData: none
|
structuredData: none
|
||||||
@@ -11,6 +12,7 @@ structuredData: none
|
|||||||
* [AI](/ai)
|
* [AI](/ai)
|
||||||
* [Colophon](/about/colophon)
|
* [Colophon](/about/colophon)
|
||||||
* [Privacy](/about/privacy)
|
* [Privacy](/about/privacy)
|
||||||
|
* [Badge Collection](/badges)
|
||||||
* [Blank](/blank)
|
* [Blank](/blank)
|
||||||
* [Blog](/blog)
|
* [Blog](/blog)
|
||||||
* [Feed](/feed/feed.xml)
|
* [Feed](/feed/feed.xml)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: A list of my slash-pages.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Slashes
|
title: Nathan Upchurch | Slashes
|
||||||
structuredData: none
|
structuredData: none
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Generate an incense description so mystical you’ll swear your chakras are aligned!
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: "Woo-Woo Incense Description Generator"
|
title: "Woo-Woo Incense Description Generator"
|
||||||
structuredData: none
|
structuredData: none
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
date: 2026-07-02 11:44:38
|
||||||
|
emoji: 🌡️
|
||||||
|
comment: I've had enough of this heatwave, thanks. You can stop now.
|
||||||
|
---
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
date: 2026-07-02 17:01:49
|
||||||
|
emoji: 🇺🇸
|
||||||
|
comment: Apparently [the vast majority of republicans do not see me as american](https://www.ctinsider.com/columnist/article/philip-bump-family-history-what-makes-american-22326156.php) despite the fact that I was born a citizen. Considering how I've been treated in predominantly republican areas, I can't say I'm surprised. And honestly, like, what are they even gatekeeping? Compared to many first world countries, the quality of life here is ghastly. No interest in improving anything, either. The attitude is if you don't like it, you should leave.
|
||||||
|
---
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
date: 2026-07-18 10:33:49
|
||||||
|
emoji: 🪵
|
||||||
|
comment: I love the “oud from Mozambique” line from [Pete & Bas](https://m.youtube.com/watch?v=GBuTTz1-IQU). I crave more creative flexes in rap lyrics; I'm so bored with Ferraris. But a sapele Boos Block? Now you've got my attention!
|
||||||
|
---
|
||||||
@@ -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,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
description: Nathan’s latest status.
|
||||||
eleventyExcludeFromCollections: true
|
eleventyExcludeFromCollections: true
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: "Nathan Upchurch | Status: What I'm thinking at the moment."
|
title: "Nathan Upchurch | Status: What I'm thinking at the moment."
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
---
|
---
|
||||||
permalink: /tags/
|
permalink: /tags/
|
||||||
|
description: All of the things Nathan is writing about on The Stochastic Bletherist Blog.
|
||||||
layout: layouts/base.njk
|
layout: layouts/base.njk
|
||||||
title: Nathan Upchurch | Tags
|
title: Nathan Upchurch | Tags
|
||||||
structuredData: none
|
structuredData: none
|
||||||
|
|||||||
@@ -38,6 +38,8 @@ However if abstention seems unconscionable, I would be delighted if you were to
|
|||||||
|
|
||||||
### Incense
|
### Incense
|
||||||
* [Baieido Kaden Kobunboku](https://kikohincense.com/products/baieido-kaden-kobunboku-incense?variant=33394631671896)
|
* [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)
|
* [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)
|
* [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)
|
* [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)
|
* [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)
|
* [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)
|
* [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 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 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)
|
* [Tennendo Hanano Byakudan](https://www.japanincense.com/tn-0051.html)
|
||||||
* [Yamadamatsu Hyofu](https://kikohincense.com/collections/yamadamatsu-incense-kikoh/products/yamadamatsu-hyofu-incense)
|
* [Yamadamatsu Kagetsu](https://kikohincense.com/products/yamadamatsu-kagetsu-incense)
|
||||||
* [Yamadamatsu Kumoi](https://kikohincense.com/products/yamadamatsu-kumoyi-incense)
|
|
||||||
* [Yamadamatsu Shoyo](https://www.japanincense.com/ym-0037.html)
|
* [Yamadamatsu Shoyo](https://www.japanincense.com/ym-0037.html)
|
||||||
|
|
||||||
### Tea
|
### Tea
|
||||||
* A malty black tea from either [Spirit Tea](https://spirittea.co/) or [Yunnan Sourcing](https://yunnansourcing.com/).
|
* 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 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/).
|
* 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)
|
* [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
|
## Intangible
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
import { DateTime } from "luxon";
|
import { DateTime } from "luxon";
|
||||||
import emojiReadTime from "@11tyrocks/eleventy-plugin-emoji-readtime";
|
import emojiReadTime from "@11tyrocks/eleventy-plugin-emoji-readtime";
|
||||||
import markdownIt from "markdown-it";
|
import markdownIt from "markdown-it";
|
||||||
|
import markdownItAttrs from "markdown-it-attrs";
|
||||||
import markdownItFootnote from "markdown-it-footnote";
|
import markdownItFootnote from "markdown-it-footnote";
|
||||||
import markdownItContainer from "markdown-it-container";
|
import markdownItContainer from "markdown-it-container";
|
||||||
import markdownItAnchor from "markdown-it-anchor";
|
import markdownItAnchor from "markdown-it-anchor";
|
||||||
@@ -48,6 +49,7 @@ export default async function (eleventyConfig) {
|
|||||||
level: [1, 2, 3, 4],
|
level: [1, 2, 3, 4],
|
||||||
slugify: eleventyConfig.getFilter("slugify"),
|
slugify: eleventyConfig.getFilter("slugify"),
|
||||||
})
|
})
|
||||||
|
.use(markdownItAttrs)
|
||||||
.use(markdownItFootnote)
|
.use(markdownItFootnote)
|
||||||
.use(mdfigcaption, figoptions)
|
.use(mdfigcaption, figoptions)
|
||||||
.use(markdownItContainer, "info");
|
.use(markdownItContainer, "info");
|
||||||
@@ -100,6 +102,14 @@ export default async function (eleventyConfig) {
|
|||||||
return arr.slice(1, arr.length);
|
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
|
// Transforms
|
||||||
eleventyConfig.addTransform("prettier", function (content, outputPath) {
|
eleventyConfig.addTransform("prettier", function (content, outputPath) {
|
||||||
if (outputPath && outputPath.endsWith(".html")) {
|
if (outputPath && outputPath.endsWith(".html")) {
|
||||||
|
|||||||
@@ -43,6 +43,7 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@11tyrocks/eleventy-plugin-emoji-readtime": "^1.0.1",
|
"@11tyrocks/eleventy-plugin-emoji-readtime": "^1.0.1",
|
||||||
"eleventy-plugin-nesting-toc": "^1.3.0",
|
"eleventy-plugin-nesting-toc": "^1.3.0",
|
||||||
|
"markdown-it-attrs": "^5.0.1",
|
||||||
"markdown-it-container": "^4.0.0",
|
"markdown-it-container": "^4.0.0",
|
||||||
"markdown-it-footnote": "^3.0.3",
|
"markdown-it-footnote": "^3.0.3",
|
||||||
"markdown-it-image-figures": "^2.1.1",
|
"markdown-it-image-figures": "^2.1.1",
|
||||||
|
|||||||
@@ -1,3 +1,88 @@
|
|||||||
|
# Spawning AI
|
||||||
|
# Prevent datasets from using the following file types
|
||||||
|
|
||||||
User-Agent: *
|
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: /
|
||||||
Disallow: *
|
Disallow: *
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@( @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@( @@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ %@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ %@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@( %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@, @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ %@@@@& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@ .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||||||
|
# @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ spawning.ai
|
||||||
|
|||||||
@@ -93,7 +93,7 @@
|
|||||||
--span-grid: 1 / span 12;
|
--span-grid: 1 / span 12;
|
||||||
--color-metadata: var(--contrast-color);
|
--color-metadata: var(--contrast-color);
|
||||||
--font-family-metadata: var(--font-family-ui);
|
--font-family-metadata: var(--font-family-ui);
|
||||||
--line-height-metadata: calc(var(--step--2) * 0.25 + var(--step--2));
|
--line-height-metadata: calc(var(--step--2) * 1.25);
|
||||||
--font-size-metadata: var(--step--2);
|
--font-size-metadata: var(--step--2);
|
||||||
--letter-spacing-metadata: var(--wide-letter-spacing);
|
--letter-spacing-metadata: var(--wide-letter-spacing);
|
||||||
--text-transform-metadata: uppercase;
|
--text-transform-metadata: uppercase;
|
||||||
@@ -357,7 +357,7 @@ footer {
|
|||||||
& p {
|
& p {
|
||||||
font-size: var(--step--1);
|
font-size: var(--step--1);
|
||||||
grid-column: var(--span-grid);
|
grid-column: var(--span-grid);
|
||||||
line-height: calc(var(--step--1) * 0.25 + var(--step--1));
|
line-height: calc(var(--step--1) * 1.25);
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
& .webring {
|
& .webring {
|
||||||
@@ -381,7 +381,7 @@ h1 {
|
|||||||
"wght" 400,
|
"wght" 400,
|
||||||
"SOFT" 20,
|
"SOFT" 20,
|
||||||
"WONK" 1;
|
"WONK" 1;
|
||||||
line-height: calc(var(--step-5) * 0.25 + var(--step-5));
|
line-height: calc(var(--step-5) * 1.25);
|
||||||
padding-bottom: var(--space-l);
|
padding-bottom: var(--space-l);
|
||||||
text-wrap: balance;
|
text-wrap: balance;
|
||||||
}
|
}
|
||||||
@@ -391,7 +391,7 @@ h2 {
|
|||||||
font-size: var(--step-0);
|
font-size: var(--step-0);
|
||||||
font-variation-settings: "wght" 450;
|
font-variation-settings: "wght" 450;
|
||||||
letter-spacing: var(--wide-letter-spacing);
|
letter-spacing: var(--wide-letter-spacing);
|
||||||
line-height: calc(var(--step-0) * 0.25 + var(--step-0));
|
line-height: calc(var(--step-0) * 1.25);
|
||||||
margin-block: 0 0.5lh;
|
margin-block: 0 0.5lh;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
|
|
||||||
@@ -402,7 +402,7 @@ h3 {
|
|||||||
font-size: var(--step--1);
|
font-size: var(--step--1);
|
||||||
font-variation-settings: "wght" 700;
|
font-variation-settings: "wght" 700;
|
||||||
letter-spacing: var(--wide-letter-spacing);
|
letter-spacing: var(--wide-letter-spacing);
|
||||||
line-height: calc(var(--step--1) * 0.5 + var(--step--1));
|
line-height: calc(var(--step--1) * 1.5);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
text-wrap: pretty;
|
text-wrap: pretty;
|
||||||
&::before {
|
&::before {
|
||||||
@@ -416,7 +416,7 @@ h4 {
|
|||||||
font-size: var(--step--2);
|
font-size: var(--step--2);
|
||||||
font-variation-settings: "wght" 600;
|
font-variation-settings: "wght" 600;
|
||||||
letter-spacing: var(--wide-letter-spacing);
|
letter-spacing: var(--wide-letter-spacing);
|
||||||
line-height: calc(var(--step--2) * 0.5 + var(--step--2));
|
line-height: calc(var(--step--2) * 1.5);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
text-wrap: pretty;
|
text-wrap: pretty;
|
||||||
}
|
}
|
||||||
@@ -427,7 +427,7 @@ ul:not(.taglist) {
|
|||||||
color: var(--contrast-color);
|
color: var(--contrast-color);
|
||||||
}
|
}
|
||||||
& li {
|
& li {
|
||||||
line-height: calc(var(--step-1) * 0.5 + var(--step-1));
|
line-height: calc(var(--step-1) * 1.5);
|
||||||
padding-left: 0.5em;
|
padding-left: 0.5em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -448,6 +448,17 @@ main > p > a > img {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
padding-top: var(--space-l);
|
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 {
|
pre {
|
||||||
grid-column: var(--span-grid);
|
grid-column: var(--span-grid);
|
||||||
}
|
}
|
||||||
@@ -457,7 +468,7 @@ p:not(.quizQuestion, .isso-input-wrapper) {
|
|||||||
p,
|
p,
|
||||||
li {
|
li {
|
||||||
font-size: var(--step-0);
|
font-size: var(--step-0);
|
||||||
line-height: calc(var(--step-0) * 0.5 + var(--step-0));
|
line-height: calc(var(--step-0) * 1.5);
|
||||||
text-wrap: pretty;
|
text-wrap: pretty;
|
||||||
}
|
}
|
||||||
figure {
|
figure {
|
||||||
@@ -600,7 +611,7 @@ thead tr th:last-child {
|
|||||||
> li,
|
> li,
|
||||||
> li > p {
|
> li > p {
|
||||||
font-size: var(--step--1);
|
font-size: var(--step--1);
|
||||||
line-height: calc(var(--step--1) * 0.25 + var(--step--1));
|
line-height: calc(var(--step--1) * 1.5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.footnote-item::marker {
|
.footnote-item::marker {
|
||||||
@@ -620,6 +631,15 @@ hr {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Badges */
|
||||||
|
.badges {
|
||||||
|
& img {
|
||||||
|
height: 100%;
|
||||||
|
margin-bottom: var(--space-2xs);
|
||||||
|
margin-right: var(--space-2xs);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* Header */
|
/* Header */
|
||||||
header {
|
header {
|
||||||
container-type: inline-size;
|
container-type: inline-size;
|
||||||
@@ -640,6 +660,7 @@ article > .post-image,
|
|||||||
|
|
||||||
.post-synopsis {
|
.post-synopsis {
|
||||||
font-size: var(--step-1);
|
font-size: var(--step-1);
|
||||||
|
line-height: calc(var(--step-1) * 1.5);
|
||||||
}
|
}
|
||||||
|
|
||||||
.post-time-author,
|
.post-time-author,
|
||||||
@@ -707,7 +728,12 @@ article > .post-image,
|
|||||||
font-family: var(--font-family-ui);
|
font-family: var(--font-family-ui);
|
||||||
font-size: var(--step--2);
|
font-size: var(--step--2);
|
||||||
font-variation-settings: "wght" 400;
|
font-variation-settings: "wght" 400;
|
||||||
line-height: calc(var(--step--2) * 0.25 + var(--step--2));
|
line-height: calc(var(--step--2) * 1.5);
|
||||||
|
& .authorBio a {
|
||||||
|
text-decoration: underline;
|
||||||
|
text-decoration-color: var(--contrast-color);
|
||||||
|
transition: var(--transition-normal);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -842,7 +868,7 @@ sup {
|
|||||||
font-size: var(--step--1);
|
font-size: var(--step--1);
|
||||||
font-variation-settings: "wght" 700;
|
font-variation-settings: "wght" 700;
|
||||||
letter-spacing: var(--wide-letter-spacing);
|
letter-spacing: var(--wide-letter-spacing);
|
||||||
line-height: calc(var(--step--1) * 0.5 + var(--step--1));
|
line-height: calc(var(--step--1) * 1.5);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
&:before {
|
&:before {
|
||||||
content: "";
|
content: "";
|
||||||
@@ -890,7 +916,7 @@ h3.postlist-link {
|
|||||||
font-size: var(--step--1);
|
font-size: var(--step--1);
|
||||||
font-variation-settings: "wght" 700;
|
font-variation-settings: "wght" 700;
|
||||||
letter-spacing: var(--wide-letter-spacing);
|
letter-spacing: var(--wide-letter-spacing);
|
||||||
line-height: calc(var(--step--1) * 0.5 + var(--step--1));
|
line-height: calc(var(--step--1) * 1.5);
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1064,6 +1090,7 @@ ul.taglist {
|
|||||||
& .postlist-item {
|
& .postlist-item {
|
||||||
flex-flow: column wrap;
|
flex-flow: column wrap;
|
||||||
& .post-copy {
|
& .post-copy {
|
||||||
|
padding-right: inherit;
|
||||||
& .post-metadata {
|
& .post-metadata {
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
}
|
}
|
||||||
@@ -1094,7 +1121,6 @@ ul.taglist {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@container (width < 540px) {
|
@container (width < 540px) {
|
||||||
.footerContainer {
|
.footerContainer {
|
||||||
& p {
|
& p {
|
||||||
|
|||||||
@@ -75,7 +75,9 @@
|
|||||||
font-size: var(--font-size-metadata);
|
font-size: var(--font-size-metadata);
|
||||||
font-variation-settings: var(--font-variation-settings-metadata);
|
font-variation-settings: var(--font-variation-settings-metadata);
|
||||||
letter-spacing: var(--letter-spacing-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);
|
text-transform: var(--text-transform-metadata);
|
||||||
& a[href] {
|
& a[href] {
|
||||||
color: var(--color-metadata);
|
color: var(--color-metadata);
|
||||||
|
|||||||
@@ -2,7 +2,6 @@
|
|||||||
display: grid;
|
display: grid;
|
||||||
gap: var(--space-2xs) var(--space-2xs);
|
gap: var(--space-2xs) var(--space-2xs);
|
||||||
grid-template-columns: repeat(auto-fill, minmax(var(--space-6xl), 1fr));
|
grid-template-columns: repeat(auto-fill, minmax(var(--space-6xl), 1fr));
|
||||||
margin-bottom: var(--space-xl);
|
|
||||||
margin-top: var(--space-xl);
|
margin-top: var(--space-xl);
|
||||||
width: 100%;
|
width: 100%;
|
||||||
.navigatorItem {
|
.navigatorItem {
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.1 MiB |
|
After Width: | Height: | Size: 252 KiB |
|
After Width: | Height: | Size: 670 B |
|
After Width: | Height: | Size: 9.6 KiB |
|
After Width: | Height: | Size: 6.3 KiB |
|
After Width: | Height: | Size: 329 B |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
@@ -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 |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 810 B |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 883 B |
|
After Width: | Height: | Size: 581 B |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 205 KiB |
|
After Width: | Height: | Size: 38 KiB |
@@ -1,315 +1,429 @@
|
|||||||
User-agent: 2^32$
|
User-agent: 2^32$
|
||||||
User-agent: AddSearchBot
|
|
||||||
User-agent: AdsBot-Google
|
|
||||||
User-agent: Agentic
|
|
||||||
User-agent: AhrefsBot
|
|
||||||
User-agent: .ai
|
User-agent: .ai
|
||||||
User-agent: AI21 Labs
|
User-agent: -ai
|
||||||
User-agent: AI2Bot
|
User-agent: _ai
|
||||||
User-agent: Ai2Bot-Dolma
|
User-agent: ai.
|
||||||
User-agent: AI2Bot-Dolma
|
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: AI Article Writer
|
||||||
User-agent: AIBot
|
User-agent: AI Assistant
|
||||||
|
User-agent: AI Chat
|
||||||
User-agent: AI Content Detector
|
User-agent: AI Content Detector
|
||||||
|
User-agent: AI Detection
|
||||||
User-agent: AI Dungeon
|
User-agent: AI Dungeon
|
||||||
User-agent: aiHitBot
|
User-agent: AI Journalist
|
||||||
User-agent: AIMatrix
|
User-agent: AI Legion
|
||||||
User-agent: AISearchBot
|
User-agent: AI RAG
|
||||||
User-agent: AI Search Engine
|
User-agent: AI Search
|
||||||
User-agent: AI SEO Crawler
|
User-agent: AI SEO Crawler
|
||||||
User-agent: AI Training
|
User-agent: AI Training
|
||||||
User-agent: AITraining
|
User-agent: AI Web
|
||||||
User-agent: AI Writer
|
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: Alexa
|
||||||
|
User-agent: Alice Yandex
|
||||||
|
User-agent: AliGenie
|
||||||
|
User-agent: AliyunSec
|
||||||
User-agent: Alpha AI
|
User-agent: Alpha AI
|
||||||
User-agent: AlphaAI
|
User-agent: AlphaAI
|
||||||
User-agent: a[mazing]{42}(robot)
|
User-agent: Amazon
|
||||||
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: Amelia
|
User-agent: Amelia
|
||||||
User-agent: AndersPinkBot
|
User-agent: AndersPinkBot
|
||||||
User-agent: Andibot
|
User-agent: AndiBot
|
||||||
|
User-agent: Anomura
|
||||||
|
User-agent: Anonymous AI
|
||||||
User-agent: Anthropic
|
User-agent: Anthropic
|
||||||
User-agent: anthropic-ai
|
|
||||||
User-agent: AnyPicker
|
User-agent: AnyPicker
|
||||||
User-agent: Anyword
|
User-agent: Anyword
|
||||||
User-agent: Applebot
|
User-agent: Applebot
|
||||||
User-agent: Applebot-Extended
|
User-agent: Aria AI
|
||||||
User-agent: Aria Browse
|
User-agent: Aria Browse
|
||||||
User-agent: Articoolo
|
User-agent: Articoolo
|
||||||
|
User-agent: Ask AI
|
||||||
|
User-agent: Atlassian
|
||||||
|
User-agent: AutoGen
|
||||||
User-agent: Automated Writer
|
User-agent: Automated Writer
|
||||||
|
User-agent: AutoML
|
||||||
|
User-agent: Autonomous RAG
|
||||||
|
User-agent: AutoRAG
|
||||||
User-agent: Awario
|
User-agent: Awario
|
||||||
User-agent: AwarioBot
|
User-agent: AWS Trainium
|
||||||
User-agent: AwarioRssBot
|
|
||||||
User-agent: AwarioSmartBot
|
|
||||||
User-agent: Azure
|
User-agent: Azure
|
||||||
|
User-agent: BabyAGI
|
||||||
|
User-agent: BabyCatAGI
|
||||||
User-agent: BardBot
|
User-agent: BardBot
|
||||||
User-agent: bedrockbot
|
User-agent: Basic RAG
|
||||||
User-agent: bigsur.ai
|
User-agent: Bedrock
|
||||||
User-agent: BLEXBot
|
User-agent: Big Sur
|
||||||
User-agent: Brave Leo
|
User-agent: Bigsur
|
||||||
User-agent: Brightbot 1.0
|
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: ByteDance
|
||||||
User-agent: Bytespider
|
User-agent: Bytespider
|
||||||
|
User-agent: CarynAI
|
||||||
User-agent: CatBoost
|
User-agent: CatBoost
|
||||||
User-agent: CCBot
|
|
||||||
User-agent: CC-Crawler
|
User-agent: CC-Crawler
|
||||||
User-agent: ChatGLM
|
User-agent: CCBot
|
||||||
User-agent: ChatGPT Agent
|
User-agent: Chai
|
||||||
User-agent: ChatGPT-User
|
User-agent: Channel3Bot
|
||||||
User-agent: ChatGPT-User/2.0
|
User-agent: Character
|
||||||
|
User-agent: Charstar AI
|
||||||
|
User-agent: Chatbot
|
||||||
|
User-agent: Chatsonic
|
||||||
|
User-agent: ChatUser
|
||||||
User-agent: Chinchilla
|
User-agent: Chinchilla
|
||||||
User-agent: Claude
|
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: ClearScope
|
||||||
User-agent: CloudVertexBot
|
User-agent: Clearview
|
||||||
|
User-agent: Cognitive AI
|
||||||
User-agent: Cohere
|
User-agent: Cohere
|
||||||
User-agent: cohere-ai
|
|
||||||
User-agent: cohere-training-data-crawler
|
|
||||||
User-agent: Common Crawl
|
User-agent: Common Crawl
|
||||||
User-agent: CommonCrawl
|
User-agent: CommonCrawl
|
||||||
User-agent: ContentAtScale
|
User-agent: Compass
|
||||||
User-agent: ContentBot
|
|
||||||
User-agent: Contentedge
|
|
||||||
User-agent: Content Harmony
|
User-agent: Content Harmony
|
||||||
User-agent: Content King
|
User-agent: Content King
|
||||||
User-agent: Content Optimizer
|
User-agent: Content Optimizer
|
||||||
User-agent: Content Samurai
|
User-agent: Content Samurai
|
||||||
|
User-agent: ContentAtScale
|
||||||
|
User-agent: ContentBot
|
||||||
|
User-agent: Contentedge
|
||||||
|
User-agent: ContentShake
|
||||||
User-agent: Conversion AI
|
User-agent: Conversion AI
|
||||||
User-agent: Copilot
|
User-agent: Copilot
|
||||||
User-agent: CopyAI
|
User-agent: CopyAI
|
||||||
User-agent: Copymatic
|
User-agent: Copymatic
|
||||||
User-agent: Copyscape
|
User-agent: Copyscape
|
||||||
|
User-agent: CoreWeave
|
||||||
|
User-agent: Corrective RAG
|
||||||
User-agent: Cotoyogi
|
User-agent: Cotoyogi
|
||||||
User-agent: crawler.with.dots
|
User-agent: CRAB
|
||||||
|
User-agent: Crawl4AI
|
||||||
User-agent: CrawlQ AI
|
User-agent: CrawlQ AI
|
||||||
User-agent: Crawlspace
|
User-agent: Crawlspace
|
||||||
User-agent: Crew AI
|
User-agent: Crew AI
|
||||||
User-agent: CrewAI
|
User-agent: CrewAI
|
||||||
User-agent: curl|sudo bash
|
User-agent: Crushon AI
|
||||||
|
User-agent: Cypex
|
||||||
User-agent: DALL-E
|
User-agent: DALL-E
|
||||||
User-agent: DataForSeoBot
|
User-agent: DarkBard
|
||||||
|
User-agent: DarkBERT
|
||||||
|
User-agent: DataFor
|
||||||
User-agent: DataProvider
|
User-agent: DataProvider
|
||||||
User-agent: Datenbank Crawler
|
User-agent: Datenbank Crawler
|
||||||
User-agent: DeepAI
|
User-agent: DeepAI
|
||||||
|
User-agent: Deep AI
|
||||||
User-agent: DeepL
|
User-agent: DeepL
|
||||||
User-agent: DeepMind
|
User-agent: DeepMind
|
||||||
|
User-agent: Deep Research
|
||||||
|
User-agent: DeepResearch
|
||||||
User-agent: DeepSeek
|
User-agent: DeepSeek
|
||||||
User-agent: Devin
|
User-agent: Devin
|
||||||
User-agent: diffbot
|
|
||||||
User-agent: Diffbot
|
User-agent: Diffbot
|
||||||
|
User-agent: Dolma
|
||||||
User-agent: Doubao AI
|
User-agent: Doubao AI
|
||||||
User-agent: DuckAssistBot
|
User-agent: DuckAssistBot
|
||||||
User-agent: Echobot Bot
|
User-agent: DuckDuckGo Chat
|
||||||
User-agent: EchoboxBot
|
User-agent: DuckDuckGo-Enhanced
|
||||||
User-agent: Facebookbot
|
User-agent: Echobot
|
||||||
|
User-agent: Echobox
|
||||||
|
User-agent: Elixir
|
||||||
User-agent: FacebookBot
|
User-agent: FacebookBot
|
||||||
User-agent: facebookexternalhit
|
|
||||||
User-agent: FacebookExternalHit
|
User-agent: FacebookExternalHit
|
||||||
User-agent: Factset_spyderbot
|
User-agent: Factset
|
||||||
User-agent: Falcon
|
User-agent: Falcon
|
||||||
|
User-agent: FIRE-1
|
||||||
|
User-agent: Firebase
|
||||||
User-agent: Firecrawl
|
User-agent: Firecrawl
|
||||||
User-agent: FirecrawlAgent
|
|
||||||
User-agent: Flyriver
|
User-agent: Flyriver
|
||||||
User-agent: Frase AI
|
User-agent: Frase AI
|
||||||
User-agent: FriendlyCrawler
|
User-agent: FriendlyCrawler
|
||||||
User-agent: Fuzz Faster U Fool
|
User-agent: Gato
|
||||||
User-agent: Fuzz Faster U Fool v2.0.0
|
|
||||||
User-agent: Gemini
|
User-agent: Gemini
|
||||||
User-agent: Gemini-Deep-Research
|
|
||||||
User-agent: Gemma
|
User-agent: Gemma
|
||||||
User-agent: Gen AI
|
User-agent: Gen AI
|
||||||
|
User-agent: GenAI
|
||||||
|
User-agent: Generative
|
||||||
User-agent: Genspark
|
User-agent: Genspark
|
||||||
User-agent: Gigabot
|
User-agent: Gentoo-chat
|
||||||
|
User-agent: Ghostwriter
|
||||||
|
User-agent: GigaChat
|
||||||
User-agent: GLM
|
User-agent: GLM
|
||||||
User-agent: GoogleAgent-Mariner
|
User-agent: GodMode
|
||||||
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: Goose
|
User-agent: Goose
|
||||||
User-agent: GPT
|
User-agent: GPT
|
||||||
User-agent: GPTBot
|
|
||||||
User-agent: Grammarly
|
User-agent: Grammarly
|
||||||
User-agent: Grendizer
|
User-agent: Grendizer
|
||||||
User-agent: Grok
|
User-agent: Grok
|
||||||
|
User-agent: Groq
|
||||||
User-agent: GT Bot
|
User-agent: GT Bot
|
||||||
User-agent: GTBot
|
User-agent: GTBot
|
||||||
|
User-agent: GTP
|
||||||
User-agent: Hemingway Editor
|
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: Hypotenuse AI
|
||||||
User-agent: iaskspider
|
User-agent: iAsk
|
||||||
User-agent: iaskspider/2.0
|
User-agent: IbouBot
|
||||||
User-agent: ICC-Crawler
|
User-agent: ICC-Crawler
|
||||||
|
User-agent: Ideogram
|
||||||
User-agent: ImageGen
|
User-agent: ImageGen
|
||||||
|
User-agent: Imagen
|
||||||
User-agent: ImagesiftBot
|
User-agent: ImagesiftBot
|
||||||
|
User-agent: ImageSpider
|
||||||
User-agent: img2dataset
|
User-agent: img2dataset
|
||||||
User-agent: imgproxy
|
User-agent: imgproxy
|
||||||
User-agent: Inferkit
|
|
||||||
User-agent: INK Editor
|
User-agent: INK Editor
|
||||||
User-agent: INKforall
|
User-agent: INKforall
|
||||||
|
User-agent: Instructor
|
||||||
User-agent: IntelliSeek
|
User-agent: IntelliSeek
|
||||||
|
User-agent: Inferkit
|
||||||
User-agent: ISSCyberRiskCrawler
|
User-agent: ISSCyberRiskCrawler
|
||||||
User-agent: Is this a crawler?
|
User-agent: Janitor AI
|
||||||
User-agent: JasperAI
|
User-agent: Jasper
|
||||||
|
User-agent: Jenni AI
|
||||||
|
User-agent: Julius AI
|
||||||
User-agent: Kafkai
|
User-agent: Kafkai
|
||||||
|
User-agent: Kaggle
|
||||||
User-agent: Kangaroo
|
User-agent: Kangaroo
|
||||||
User-agent: Kangaroo Bot
|
|
||||||
User-agent: Keyword Density AI
|
User-agent: Keyword Density AI
|
||||||
|
User-agent: Kimi
|
||||||
|
User-agent: Klaviyo
|
||||||
User-agent: Knowledge
|
User-agent: Knowledge
|
||||||
User-agent: KomoBot
|
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: LinerBot
|
||||||
User-agent: LinkedInBot
|
User-agent: LinkupBot
|
||||||
User-agent: LLaMA
|
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: magpie-crawler
|
||||||
|
User-agent: MAI-Image
|
||||||
|
User-agent: Manus
|
||||||
User-agent: MarketMuse
|
User-agent: MarketMuse
|
||||||
|
User-agent: MBZUAI
|
||||||
User-agent: Meltwater
|
User-agent: Meltwater
|
||||||
User-agent: Meta AI
|
|
||||||
User-agent: Meta-AI
|
User-agent: Meta-AI
|
||||||
User-agent: MetaAI
|
|
||||||
User-agent: Meta-External
|
User-agent: Meta-External
|
||||||
User-agent: meta-externalagent
|
User-agent: Meta-Webindexer
|
||||||
User-agent: Meta-ExternalAgent
|
User-agent: Meta AI
|
||||||
User-agent: meta-externalfetcher
|
User-agent: MetaAI
|
||||||
User-agent: Meta-ExternalFetcher
|
|
||||||
User-agent: MetaTagBot
|
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: Mistral
|
||||||
User-agent: MistralAI-User
|
User-agent: Mixtral
|
||||||
User-agent: MistralAI-User/1.0
|
User-agent: model-training
|
||||||
User-agent: MJ12bot
|
User-agent: Molmo
|
||||||
User-agent: MyCentralAIScraperBot
|
User-agent: Monica
|
||||||
|
User-agent: Nano
|
||||||
User-agent: Narrative
|
User-agent: Narrative
|
||||||
User-agent: NeevaBot
|
User-agent: NeevaBot
|
||||||
User-agent: netEstate Imprint Crawler
|
User-agent: netEstate
|
||||||
User-agent: NeuralSEO
|
|
||||||
User-agent: Neural Text
|
User-agent: Neural Text
|
||||||
|
User-agent: NeuralSEO
|
||||||
|
User-agent: NinjaAI
|
||||||
|
User-agent: NodeZero
|
||||||
|
User-agent: NotebookLM
|
||||||
User-agent: Nova Act
|
User-agent: Nova Act
|
||||||
User-agent: NovaAct
|
User-agent: NovaAct
|
||||||
User-agent: Nutch
|
User-agent: Nytheon
|
||||||
User-agent: OAI-SearchBot
|
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: Omgili
|
||||||
User-agent: omgilibot
|
User-agent: Onyx
|
||||||
User-agent: Omgilibot
|
|
||||||
User-agent: OmniExplorer_Bot
|
|
||||||
User-agent: Open AI
|
User-agent: Open AI
|
||||||
|
User-agent: Open Interpreter
|
||||||
|
User-agent: OpenAGI
|
||||||
User-agent: OpenAI
|
User-agent: OpenAI
|
||||||
User-agent: OpenBot
|
User-agent: OpenBot
|
||||||
|
User-agent: OpenInterpreter
|
||||||
|
User-agent: OpenPi
|
||||||
|
User-agent: OpenRouter
|
||||||
User-agent: OpenText AI
|
User-agent: OpenText AI
|
||||||
User-agent: Operator
|
User-agent: Operator
|
||||||
User-agent: Outwrite
|
User-agent: Outwrite
|
||||||
|
User-agent: OVHcloud
|
||||||
|
User-agent: Owlin
|
||||||
User-agent: Page Analyzer AI
|
User-agent: Page Analyzer AI
|
||||||
|
User-agent: PaLM 2
|
||||||
User-agent: PanguBot
|
User-agent: PanguBot
|
||||||
User-agent: Panscient
|
User-agent: Panscient
|
||||||
User-agent: panscient.com
|
|
||||||
User-agent: Paperlibot
|
User-agent: Paperlibot
|
||||||
User-agent: Paraphraser.io
|
User-agent: Paraphraser.io
|
||||||
User-agent: peer39_crawler
|
User-agent: peer39_crawler
|
||||||
|
User-agent: Perflexity
|
||||||
User-agent: Perplexity
|
User-agent: Perplexity
|
||||||
User-agent: PerplexityBot
|
User-agent: Petal
|
||||||
User-agent: Perplexity-User
|
User-agent: Phind
|
||||||
User-agent: Petalbot
|
|
||||||
User-agent: PetalBot
|
|
||||||
User-agent: Phindbot
|
|
||||||
User-agent: PhindBot
|
|
||||||
User-agent: PiplBot
|
User-agent: PiplBot
|
||||||
User-agent: Poseidon Research Crawler
|
User-agent: Pixmo
|
||||||
User-agent: prefetch-proxy
|
User-agent: Playwright
|
||||||
|
User-agent: PoeBot
|
||||||
|
User-agent: PoeSearchBot
|
||||||
|
User-agent: Poggio
|
||||||
|
User-agent: Poseidon
|
||||||
User-agent: ProWritingAid
|
User-agent: ProWritingAid
|
||||||
User-agent: psbot
|
User-agent: Proximic
|
||||||
User-agent: python-requests
|
User-agent: PulsarRPA
|
||||||
User-agent: QualifiedBot
|
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
|
||||||
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: RobotSpider
|
||||||
User-agent: Robozilla
|
User-agent: RunPod
|
||||||
User-agent: Rytr
|
User-agent: Rytr
|
||||||
User-agent: SaplingAI
|
User-agent: SaplingAI
|
||||||
User-agent: SBIntuitionsBot
|
User-agent: SBIntuitionsBot
|
||||||
|
User-agent: Scala
|
||||||
User-agent: Scalenut
|
User-agent: Scalenut
|
||||||
User-agent: Scraper
|
User-agent: Scrap
|
||||||
User-agent: Scrapy
|
|
||||||
User-agent: ScriptBook
|
User-agent: ScriptBook
|
||||||
User-agent: Seekr
|
User-agent: Seekr
|
||||||
User-agent: SemrushBot-OCOB
|
User-agent: SEObot
|
||||||
User-agent: SemrushBot-SWA
|
|
||||||
User-agent: sentibot
|
|
||||||
User-agent: Sentibot
|
|
||||||
User-agent: SentiBot
|
|
||||||
User-agent: SEO Content Machine
|
User-agent: SEO Content Machine
|
||||||
User-agent: SEO Robot
|
User-agent: SEO Robot
|
||||||
|
User-agent: SemrushBot
|
||||||
|
User-agent: Sentibot
|
||||||
|
User-agent: Serper
|
||||||
User-agent: ShapBot
|
User-agent: ShapBot
|
||||||
User-agent: Sidetrade
|
User-agent: Sidetrade
|
||||||
User-agent: Sidetrade indexer bot
|
|
||||||
User-agent: Simplified AI
|
User-agent: Simplified AI
|
||||||
User-agent: Sitefinity
|
User-agent: Sitefinity
|
||||||
User-agent: Skydancer
|
User-agent: Skydancer
|
||||||
|
User-agent: Skyvern
|
||||||
User-agent: SlickWrite
|
User-agent: SlickWrite
|
||||||
|
User-agent: SmartBot
|
||||||
User-agent: Sonic
|
User-agent: Sonic
|
||||||
|
User-agent: Sora
|
||||||
|
User-agent: Spider/2
|
||||||
|
User-agent: SpiderCreator
|
||||||
|
User-agent: Spin Rewrite
|
||||||
User-agent: Spinbot
|
User-agent: Spinbot
|
||||||
User-agent: Spin Rewriter
|
|
||||||
User-agent: Stability
|
User-agent: Stability
|
||||||
|
User-agent: Stable Diffusion
|
||||||
User-agent: StableDiffusionBot
|
User-agent: StableDiffusionBot
|
||||||
User-agent: star***crawler
|
User-agent: Stagehand
|
||||||
|
User-agent: Stealth
|
||||||
User-agent: Sudowrite
|
User-agent: Sudowrite
|
||||||
User-agent: SummalyBot
|
User-agent: SummalyBot
|
||||||
User-agent: Super Agent
|
User-agent: Super Agent
|
||||||
|
User-agent: Superagent
|
||||||
|
User-agent: SuperAGI
|
||||||
User-agent: Surfer AI
|
User-agent: Surfer AI
|
||||||
User-agent: Teoma
|
User-agent: Taiko
|
||||||
|
User-agent: TavilyBot
|
||||||
User-agent: TerraCotta
|
User-agent: TerraCotta
|
||||||
User-agent: Text Blaze
|
User-agent: Text Blaze
|
||||||
User-agent: TextCortex
|
User-agent: TextCortex
|
||||||
User-agent: The Knowledge AI
|
|
||||||
User-agent: Thinkbot
|
User-agent: Thinkbot
|
||||||
User-agent: ThinkChaos
|
User-agent: Thordata
|
||||||
User-agent: TikTokSpider
|
User-agent: TikTokSpider
|
||||||
User-agent: Timpibot
|
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: TurnitinBot
|
||||||
|
User-agent: TwinAgent
|
||||||
|
User-agent: uAgents
|
||||||
|
User-agent: UI-TARS
|
||||||
User-agent: VelenPublicWebCrawler
|
User-agent: VelenPublicWebCrawler
|
||||||
|
User-agent: Venus Chub AI
|
||||||
User-agent: Vidnami AI
|
User-agent: Vidnami AI
|
||||||
|
User-agent: Vision RAG
|
||||||
User-agent: WARDBot
|
User-agent: WARDBot
|
||||||
|
User-agent: WebSurfer
|
||||||
|
User-agent: WebText
|
||||||
|
User-agent: WebVoyager
|
||||||
User-agent: Webzio
|
User-agent: Webzio
|
||||||
User-agent: webzio-extended
|
User-agent: WeChat
|
||||||
User-agent: Webzio-Extended
|
|
||||||
User-agent: Whisper
|
User-agent: Whisper
|
||||||
User-agent: WordAI
|
User-agent: WordAI
|
||||||
User-agent: Wordtune
|
User-agent: Wordtune
|
||||||
User-agent: WormsGTP
|
|
||||||
User-agent: wpbot
|
|
||||||
User-agent: WPBot
|
User-agent: WPBot
|
||||||
User-agent: Writecream
|
User-agent: Writecream
|
||||||
User-agent: WriterZen
|
User-agent: WriterZen
|
||||||
User-agent: Writescope
|
User-agent: Writescope
|
||||||
User-agent: Writesonic
|
User-agent: Writesonic
|
||||||
|
User-agent: WRTNBot
|
||||||
User-agent: xAI
|
User-agent: xAI
|
||||||
|
User-agent: Xanthorox
|
||||||
User-agent: xBot
|
User-agent: xBot
|
||||||
|
User-agent: XLNet
|
||||||
User-agent: YaK
|
User-agent: YaK
|
||||||
|
User-agent: YaML
|
||||||
User-agent: YandexAdditional
|
User-agent: YandexAdditional
|
||||||
User-agent: YandexAdditionalBot
|
|
||||||
User-agent: Youbot
|
|
||||||
User-agent: YouBot
|
User-agent: YouBot
|
||||||
User-agent: Zerochat
|
User-agent: Zanista
|
||||||
User-agent: Zero GTP
|
User-agent: Zendesk
|
||||||
|
User-agent: Zero
|
||||||
User-agent: Zhipu
|
User-agent: Zhipu
|
||||||
|
User-agent: Zhuque AI
|
||||||
User-agent: Zimm
|
User-agent: Zimm
|
||||||
Disallow: /
|
Disallow: /
|
||||||
Disallow: *
|
Disallow: *
|
||||||
DisallowAITraining: /
|
DisallowAITraining: /
|
||||||
|
|
||||||
Content-Usage: ai=n
|
Content-Usage: ai=n
|
||||||
|
# Blocklist via: https://perishablepress.com/ultimate-ai-block-list/
|
||||||
|
|||||||