Compare commits

..
14 Commits
Author SHA1 Message Date
inherentlee c7ef4c701a sticker updates 2026-10-13 07:45:30 -07:00
inherentlee d8f3ea3430 add stickerapp 2026-10-10 11:16:25 -07:00
inherentlee a9b96e567e add bend print co samples 2026-10-09 15:46:26 -07:00
inherentlee 62b1e448ea Merge branch 'main' into stickers 2026-10-05 13:31:36 -07:00
inherentlee d53198e1aa add sticker junkie, sticker robot, and vinyl disorder
continuous-integration/drone/push Build is running
2026-10-05 13:29:44 -07:00
inherentlee 75909355ba couple of notes about samples
continuous-integration/drone/push Build is passing
2026-10-02 17:28:05 -07:00
inherentlee 7df4c1ff8e more about sticker bunnies
continuous-integration/drone/push Build is passing
2026-10-02 12:54:06 -07:00
inherentlee d6c2bb9aa9 wording
continuous-integration/drone/push Build is passing
2026-10-02 09:57:23 -07:00
inherentlee 604a6787f4 sticker bunnies
continuous-integration/drone/push Build is passing
2026-10-01 18:55:54 -07:00
inherentlee 980cd0b3a6 update with stickergiant info
continuous-integration/drone/push Build is passing
2026-10-01 13:05:34 -07:00
inherentlee 5be42a4ff3 vinyl disorder and a few details 2026-10-01 08:53:36 -07:00
inherentlee 25c8e56a76 more re sticker ninja
continuous-integration/drone/push Build is passing
2026-09-30 17:44:29 -07:00
inherentlee 8752eeb904 sticker ninja details
continuous-integration/drone/push Build is passing
2026-09-30 17:41:40 -07:00
inherentlee 557308f3f9 sticker post wip
continuous-integration/drone/push Build is failing
2026-09-29 14:20:22 -07:00
15 changed files with 432 additions and 91 deletions

No files matched your search

+3 -6
View File
@@ -124,11 +124,8 @@ h3 {
} }
@media (max-width: 650px) { @media (max-width: 650px) {
h1 { h1 { font-size: 2.95rem; }
margin-top: 1.5rem; h2 { font-size: 1.9rem; }
font-size: 2.25rem;
}
h2 { font-size: 1.8rem; }
h3 { font-size: 1.4rem; } h3 { font-size: 1.4rem; }
} }
@@ -240,7 +237,7 @@ dd {
blockquote { blockquote {
margin: .5rem 0; margin: .5rem 0;
padding: 0 1rem; padding: 0 1rem;
border-radius: .5rem; border-radius: .25rem 1rem 1rem .25rem;
line-height: 1.25; line-height: 1.25;
border-left: .5rem solid var(--color-pink); border-left: .5rem solid var(--color-pink);
} }
+95 -36
View File
@@ -50,45 +50,45 @@
} }
}, },
"node_modules/@11ty/eleventy": { "node_modules/@11ty/eleventy": {
"version": "3.1.6", "version": "3.1.2",
"resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.6.tgz", "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.2.tgz",
"integrity": "sha512-ZlSiR1PLdS2lv7TelBgWAhcvMiLNZkPBlLEb+lh7kGYZ+Mk0bo9qcYgVsewvw9W7Em0RH3wd01h5fAstNDh0zA==", "integrity": "sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/dependency-tree": "^4.0.2", "@11ty/dependency-tree": "^4.0.0",
"@11ty/dependency-tree-esm": "^2.0.4", "@11ty/dependency-tree-esm": "^2.0.0",
"@11ty/eleventy-dev-server": "^2.0.8", "@11ty/eleventy-dev-server": "^2.0.8",
"@11ty/eleventy-plugin-bundle": "^3.0.7", "@11ty/eleventy-plugin-bundle": "^3.0.6",
"@11ty/eleventy-utils": "^2.0.7", "@11ty/eleventy-utils": "^2.0.7",
"@11ty/lodash-custom": "^4.17.21", "@11ty/lodash-custom": "^4.17.21",
"@11ty/posthtml-urls": "^1.0.3", "@11ty/posthtml-urls": "^1.0.1",
"@11ty/recursive-copy": "^4.0.4", "@11ty/recursive-copy": "^4.0.2",
"@sindresorhus/slugify": "^2.2.1", "@sindresorhus/slugify": "^2.2.1",
"bcp-47-normalize": "^2.3.0", "bcp-47-normalize": "^2.3.0",
"chokidar": "^3.6.0", "chokidar": "^3.6.0",
"debug": "^4.4.3", "debug": "^4.4.1",
"dependency-graph": "^1.0.0", "dependency-graph": "^1.0.0",
"entities": "^6.0.1", "entities": "^6.0.1",
"filesize": "^10.1.6", "filesize": "^10.1.6",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"iso-639-1": "^3.1.5", "iso-639-1": "^3.1.5",
"js-yaml": "^4.1.1", "js-yaml": "^4.1.0",
"kleur": "^4.1.5", "kleur": "^4.1.5",
"liquidjs": "^10.27.0", "liquidjs": "^10.21.1",
"luxon": "^3.7.2", "luxon": "^3.6.1",
"markdown-it": "^14.2.0", "markdown-it": "^14.1.0",
"minimist": "^1.2.8", "minimist": "^1.2.8",
"moo": "0.5.2", "moo": "^0.5.2",
"node-retrieve-globals": "^6.0.1", "node-retrieve-globals": "^6.0.1",
"nunjucks": "^3.2.4", "nunjucks": "^3.2.4",
"picomatch": "^4.0.4", "picomatch": "^4.0.2",
"please-upgrade-node": "^3.2.0", "please-upgrade-node": "^3.2.0",
"posthtml": "^0.16.7", "posthtml": "^0.16.6",
"posthtml-match-helper": "^2.0.3", "posthtml-match-helper": "^2.0.3",
"semver": "^7.8.1", "semver": "^7.7.2",
"slugify": "^1.6.9", "slugify": "^1.6.6",
"tinyglobby": "^0.2.16" "tinyglobby": "^0.2.14"
}, },
"bin": { "bin": {
"eleventy": "cmd.cjs" "eleventy": "cmd.cjs"
@@ -270,9 +270,9 @@
} }
}, },
"node_modules/@11ty/posthtml-urls": { "node_modules/@11ty/posthtml-urls": {
"version": "1.0.3", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.3.tgz", "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.2.tgz",
"integrity": "sha512-1YvhnkaNlFnnJic1rBMWmTC2adbuy+JQiBfl1Hecr1Wjjik1pQZmGyk/eC9zKX/FQv52s2Nht1Gi/UwhYqrBeg==", "integrity": "sha512-0vaV3Wt0surZ+oS1VdKKe0axeeupuM+l7W/Z866WFQwF+dGg2Tc/nmhk/5l74/Y55P8KyImnLN9CdygNw2huHg==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
@@ -286,15 +286,15 @@
} }
}, },
"node_modules/@11ty/recursive-copy": { "node_modules/@11ty/recursive-copy": {
"version": "4.0.4", "version": "4.0.3",
"resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.4.tgz", "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.3.tgz",
"integrity": "sha512-oI7m8pa7/IAU/3lqRU9vjBbs20iKFo7x+1K9kT3aVira6scc1X9MjBdgLCHzLJeJ7iB6wydioA+kr9/qPnvmlQ==", "integrity": "sha512-SX48BTLEGX8T/OsKWORsHAAeiDsbFl79Oa/0Wg/mv/d27b7trCVZs7fMHvpSgDvZz/fZqx5rDk8+nx5oyT7xBw==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"errno": "^1.0.0", "errno": "^1.0.0",
"junk": "^3.1.0", "junk": "^3.1.0",
"minimatch": "^3.1.5", "maximatch": "^0.1.0",
"slash": "^3.0.0" "slash": "^3.0.0"
}, },
"engines": { "engines": {
@@ -999,6 +999,49 @@
"dev": true, "dev": true,
"license": "Python-2.0" "license": "Python-2.0"
}, },
"node_modules/array-differ": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
"integrity": "sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==",
"dev": true,
"license": "MIT",
"dependencies": {
"array-uniq": "^1.0.1"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/array-uniq": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
"integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/arrify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
"integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/asap": { "node_modules/asap": {
"version": "2.0.6", "version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -2313,6 +2356,22 @@
"url": "https://github.com/fb55/entities?sponsor=1" "url": "https://github.com/fb55/entities?sponsor=1"
} }
}, },
"node_modules/maximatch": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz",
"integrity": "sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==",
"dev": true,
"license": "MIT",
"dependencies": {
"array-differ": "^1.0.0",
"array-union": "^1.0.1",
"arrify": "^1.0.0",
"minimatch": "^3.0.0"
},
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/mdurl": { "node_modules/mdurl": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
@@ -2801,9 +2860,9 @@
} }
}, },
"node_modules/semver": { "node_modules/semver": {
"version": "7.8.5", "version": "7.7.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
"integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"dev": true, "dev": true,
"license": "ISC", "license": "ISC",
"bin": { "bin": {
@@ -2915,9 +2974,9 @@
} }
}, },
"node_modules/slugify": { "node_modules/slugify": {
"version": "1.6.9", "version": "1.6.6",
"resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.9.tgz", "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz",
"integrity": "sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==", "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
@@ -2965,14 +3024,14 @@
} }
}, },
"node_modules/tinyglobby": { "node_modules/tinyglobby": {
"version": "0.2.17", "version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
"integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"dev": true, "dev": true,
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"fdir": "^6.5.0", "fdir": "^6.5.0",
"picomatch": "^4.0.4" "picomatch": "^4.0.3"
}, },
"engines": { "engines": {
"node": ">=12.0.0" "node": ">=12.0.0"
Binary file not shown.

After

Width:  |  Height:  |  Size: 556 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

+12 -23
View File
@@ -47,7 +47,7 @@ layout: base.njk
<div class="job"> <div class="job">
<div class="two-col job-details"> <div class="two-col job-details">
<h3 id="freelance-web-developer">Freelance Web Developer</h3> <h3>Freelance Web Developer</h3>
<p class="col2"><time datetime="2026-01">January 2026</time> – Present</p> <p class="col2"><time datetime="2026-01">January 2026</time> – Present</p>
</div> </div>
@@ -64,17 +64,6 @@ layout: base.njk
a clean and minimalist homepage for the District Dharma collective, a clean and minimalist homepage for the District Dharma collective,
built in Eleventy with a Mattrbld content management system to allow built in Eleventy with a Mattrbld content management system to allow
for easy editing by the client. for easy editing by the client.
<blockquote class="testimonial">
Being of a generation that didn't grow up with technology, I was a little
nervous going into this project, but Lee made it easy. He was patient and
completely non-judgmental with my simple questions, quick to respond by
email, and open to my feedback throughout. He built exactly what I
envisioned for our meditation group's website, and his estimate was the
final cost. When he asked what he could improve, I honestly couldn't come
up with anything. He delivered what he promised and was easy to reach the
whole way through. If you want someone skilled who will also make the
process feel comfortable, I can't recommend him highly enough.
</blockquote>
</li> </li>
<li> <li>
<strong>My Liberation Work Has Been Damn Ableist: A Landworker Memoir <strong>My Liberation Work Has Been Damn Ableist: A Landworker Memoir
@@ -158,7 +147,7 @@ layout: base.njk
datetime="2025-07">July 2025</time></p> datetime="2025-07">July 2025</time></p>
</div> </div>
<h3 id="software-development-engineer-i-ii">Software Development Engineer I & II</h3> <h3>Software Development Engineer I & II</h3>
<p> <p>
Worked on green- and brown-field projects with customers, solving emerging Worked on green- and brown-field projects with customers, solving emerging
@@ -195,7 +184,7 @@ layout: base.njk
<p class="col2"><time datetime="2023-10">October 2023</time> – Present</p> <p class="col2"><time datetime="2023-10">October 2023</time> – Present</p>
</div> </div>
<h3 id="co-owner-and-artist">Co-owner and artist</h3> <h3>Co-owner and artist</h3>
<p> <p>
Maintains website, storefront, and inventory for a diverse set of artistic Maintains website, storefront, and inventory for a diverse set of artistic
@@ -221,7 +210,7 @@ layout: base.njk
datetime="2017-12">December 2017</time></p> datetime="2017-12">December 2017</time></p>
</div> </div>
<h3 id="undergraduate-programming-mentor">Undergraduate Programming Mentor</h3> <h3>Undergraduate Programming Mentor</h3>
<p> <p>
Helped students debug and develop in Python and learn core programming Helped students debug and develop in Python and learn core programming
@@ -238,7 +227,7 @@ layout: base.njk
datetime="2017-08">August 2017</time></p> datetime="2017-08">August 2017</time></p>
</div> </div>
<h3 id="software-development-engineering-intern">Software Development Engineering Intern</h3> <h3>Software Development Engineering Intern</h3>
<p> <p>
Developed a chatbot add-on for the Azure Android application. Developed a chatbot add-on for the Azure Android application.
</p> </p>
@@ -250,7 +239,7 @@ layout: base.njk
<div class="job"> <div class="job">
<div class="two-col job-details"> <div class="two-col job-details">
<h3 id="fedilearns">FediLearns (<a <h3>FediLearns (<a
href="https://fedilearns.fyi" target="_blank">fedilearns.fyi</a>)</h3> href="https://fedilearns.fyi" target="_blank">fedilearns.fyi</a>)</h3>
<p class="col2"><time datetime="2026-04">April 2026</time> – Present <p class="col2"><time datetime="2026-04">April 2026</time> – Present
</p> </p>
@@ -265,7 +254,7 @@ layout: base.njk
<div class="job"> <div class="job">
<div class="two-col job-details"> <div class="two-col job-details">
<h3 id="siblinghood-of-the-traveling-greeting-card">Siblinghood of the Traveling Greeting Card (<a <h3>Siblinghood of the Traveling Greeting Card (<a
href="https://siblinghood.quest" href="https://siblinghood.quest"
target="_blank">siblinghood.quest</a>)</h3> target="_blank">siblinghood.quest</a>)</h3>
<p class="col2"><time datetime="2025-11">November 2025</time> – Present <p class="col2"><time datetime="2025-11">November 2025</time> – Present
@@ -280,13 +269,13 @@ layout: base.njk
<div class="job"> <div class="job">
<div class="two-col job-details"> <div class="two-col job-details">
<h3 id="fedizinefest">FediZineFest (<a href="https://fedizinefest.fyi" <h3>FediZineFest (<a href="https://fedizinefest.fyi"
target="_blank">fedizinefest.fyi</a>)</h3> target="_blank">fedizinefest.fyi</a>)</h3>
<p class="col2"><time datetime="2023-12">December 2023</time> – Present</p> <p class="col2"><time datetime="2023-12">December 2023</time> – Present</p>
</div> </div>
<p>Creates and runs a global event for zine artists on the fediverse, now in its <p>Creates and runs a global event for zine artists on the fediverse, now kicking
third year. Coordinates website, physical material shipping and off its third year. Coordinates website, physical material shipping and
logistics, payment, and marketing for a 40–50 person project. Leads a small team logistics, payment, and marketing for a 40–50 person project. Leads a small team
and delegates appropriate responsibilities.</p> and delegates appropriate responsibilities.</p>
</div> </div>
@@ -306,7 +295,7 @@ layout: base.njk
<div class="job"> <div class="job">
<div class="two-col job-details"> <div class="two-col job-details">
<h3 id="rescue-trans-rescue">Rescue Trans Rescue (<a href="https://rescue-trans-rescue.quest" <h3>Rescue Trans Rescue (<a href="https://rescue-trans-rescue.quest"
target="_blank">rescue-trans-rescue.quest</a>)</h3> target="_blank">rescue-trans-rescue.quest</a>)</h3>
<p class="col2"><time datetime="2024">2024</time></p> <p class="col2"><time datetime="2024">2024</time></p>
</div> </div>
@@ -318,7 +307,7 @@ layout: base.njk
<hr> <hr>
<h2 class="centered upper" id="education">Education</h2> <h2 class="centered upper">Education</h2>
<p class="centered"> <p class="centered">
<b>Bachelor of Science — Computer Science</b> <b>Bachelor of Science — Computer Science</b>
+9 -13
View File
@@ -11,8 +11,6 @@ tags:
alrighty, this one's a real doozy. Strap in. alrighty, this one's a real doozy. Strap in.
and as always, if you find an error or have feedback, please [let me know](/contact).
## versioning ## versioning
have you ever tried to revert to a previous version of a document in MS Office or Google Docs and found that your revision history is cluttered with small changes that by all rights should be grouped into one set of edits, but they aren't, and it's tedious to pick through all the versions? have you ever tried to revert to a previous version of a document in MS Office or Google Docs and found that your revision history is cluttered with small changes that by all rights should be grouped into one set of edits, but they aren't, and it's tedious to pick through all the versions?
@@ -32,7 +30,7 @@ this walkthrough is best suited for people who want to use `git` in single-perso
this walkthrough also focuses on the "happy path," without much discussion of troubleshooting. I may write more on the topic in the future, but we're already over *4,500 words*, so we're calling it a day. this walkthrough also focuses on the "happy path," without much discussion of troubleshooting. I may write more on the topic in the future, but we're already over *4,500 words*, so we're calling it a day.
finally, I wrote this walkthrough primarily with knowledge from using **WSL** [more on this later] on **Windows** and with **Zed** as my text editor, and I've since lightly reviewed from **Linux Mint** with **Gram** as my text editor. While I've tried to cover my bases with other OSes and options, there's a solid chance I'm missing things! finally, I wrote this walkthrough primarily with knowledge from using **WSL** [more on this later] on **Windows** and with **Zed** as my text editor. While I've tried to cover my bases with other OSes and options, there's a solid chance I'm missing things!
that all said, let's get (git?) into it! that all said, let's get (git?) into it!
@@ -60,10 +58,10 @@ a CLI a way to interact with your computer and with software in text-only form.
if you want to use the `git` CLI, you'll need a terminal. You've got a couple options here: if you want to use the `git` CLI, you'll need a terminal. You've got a couple options here:
- on Linux or Mac, you should have one built in! This is the easy path, congrats :) Even better, `git` generally ships with these systems (or is a one-liner install such as `apt install git`). Search for an application called 'Terminal' or similar - on Linux or Mac, you should have one built in! This is the easy path, congrats :) Even better, `git` generally ships with these systems, so there's no installation required. Search for an application called 'Terminal' or similar
- note that I don't have a Mac and have never used one. I can't guarantee that everything operates the same over there - there may be discrepancies I don't know about - note that I don't have a Mac and have never used one. I can't guarantee that everything operates the same over there - there may be discrepancies I don't know about
- on Windows, there's two options - on Windows, there's two options
- [`git` for Windows](https://gitforwindows.org/) packages a Linux-like terminal with a `git` GUI. This is probably the friendlier option to get started with. If choosing `git` for Windows, [see my installation instructions below](#git-for-windows) - [`git` for Windows](https://gitforwindows.org/) packages a Linux-like terminal with a `git` GUI. This may be slightly friendlier for people who aren't at all familiar with Linux. If choosing `git` for Windows, [see my installation instructions below](#git-for-windows)
- I use [Windows Subsystem for Linux, or WSL](https://learn.microsoft.com/en-us/windows/wsl/install), which gives you a Linux distribution within Windows. It's pretty smooth sailing at this point, but there's some idiosyncracies to conquer - like the fact that your *Windows* files and your *Linux* files are stored in different places. If choosing WSL, [see my usage notes below](#wsl) - I use [Windows Subsystem for Linux, or WSL](https://learn.microsoft.com/en-us/windows/wsl/install), which gives you a Linux distribution within Windows. It's pretty smooth sailing at this point, but there's some idiosyncracies to conquer - like the fact that your *Windows* files and your *Linux* files are stored in different places. If choosing WSL, [see my usage notes below](#wsl)
- both of the Windows options listed work with [Windows Terminal](https://apps.microsoft.com/detail/9n0dx20hk701) which offers a nicer-looking terminal experience than the basic command prompt. If you're going to keep working with what you set up today, I recommend it! - both of the Windows options listed work with [Windows Terminal](https://apps.microsoft.com/detail/9n0dx20hk701) which offers a nicer-looking terminal experience than the basic command prompt. If you're going to keep working with what you set up today, I recommend it!
@@ -85,7 +83,7 @@ you can open `git` for Windows via the start menu by searching for 'git bash.' I
while *installing* WSL is a single command, here's a couple notes about getting started once *inside* WSL: while *installing* WSL is a single command, here's a couple notes about getting started once *inside* WSL:
- don't be concerned that you can't see anything when you type or paste your password! Since it's sensitive information, this is intentional. You'll notice this pattern a couple of times while following this walkthrough - don't be concerned that you can't see anything when you type or paste your password! Since it's sensitive information, this is intentional. You'll notice this pattern a couple of times while following this walkthrough
- `Ctrl+C` and `Ctrl+V` won't work like they do on Windows. If you want to copy/paste, use `Shift+Ctrl+C` and `Shift+Ctrl+V` - `Ctrl+C` and `Ctrl+V` won't work like they do on Windows. If you want to copy/paste, right-click (there won't be a context menu, it'll just happen)
- if you're downloading a text editor like the ones mentioned above, you'll still follow the *Windows* instructions - if you're downloading a text editor like the ones mentioned above, you'll still follow the *Windows* instructions
you'll also need to be careful of a few things regarding text editors to make them work with WSL: you'll also need to be careful of a few things regarding text editors to make them work with WSL:
@@ -356,16 +354,14 @@ let's head on over to [Codeberg](https://codeberg.org/) First off, we'll make an
now we'll make a new project using the `+` in the upper right. Choose 'New repository,' then pick a repository name. You can leave the other settings be. now we'll make a new project using the `+` in the upper right. Choose 'New repository,' then pick a repository name. You can leave the other settings be.
with the project created, Codeberg will tell us three things we can do: clone the repository, create a new repository, or push an existing repository. We'll push an existing one. Codeberg says we can do this: with the project created, Codeberg will tell us three things we can do: clone the repository, create a new repository, or push an existing repository. We'll push an existing one.
```sh ```sh
git remote add origin https://codeberg.org/inherentlee/git-intro.git git remote add origin https://codeberg.org/inherentlee/testing.git
git push -u origin main git push -u origin main
``` ```
ok, let's break that down. first, we'll add a remote. Across from the project title, we should see a button that says `Code` with a dropdown indicator. It'll offer a few choices, the first two being SSH and HTTPS. I'll talk about SSH in a bit, but let's try HTTPS first. Copy that URL; we're about to use it in a command.
first, we'll add a remote. Across from the project title, we should see a button that says `Code` with a dropdown indicator. It'll offer a few choices, the first two being SSH and HTTPS. I'll talk about SSH in a bit, but let's try HTTPS first. Copy that URL; we're about to use it in a command. (You can also directly copy from the instructions we read above, but those won't be available after you've added code to the Codeberg project.)
> tip: the remote can be named whatever you want! Traditionally, it's called `origin`, but if it's easier for you to remember, you might call it `codeberg` or maybe `remote` > tip: the remote can be named whatever you want! Traditionally, it's called `origin`, but if it's easier for you to remember, you might call it `codeberg` or maybe `remote`
@@ -436,7 +432,7 @@ running `ssh-keygen` will take us through a series of prompts. Assuming we don't
when you choose a passphrase, *write it down*. If you lose it, there is no recourse. You will have to generate a new SSH key. when you choose a passphrase, *write it down*. If you lose it, there is no recourse. You will have to generate a new SSH key.
after generation, we will have two files at the location specified by the tool (or the custom location we chose). Generally, that's the folder `.ssh` in our home directory. If we navigate to that directory (`cd $HOME/.ssh`) and look at the files (`ls`), we'll see files named `id_rsa` and `id_rsa.pub` (or maybe `id_ed25519` and `id_ed25519.pub` or something else). The one that ends with `.pub` is the *public* key. after generation, we will have two files at the location specified by the tool (or the custom location we chose). Generally, that's the folder `.ssh` in our home directory. If we navigate to that directory (`cd $HOME/.ssh`) and look at the files (`ls`), we'll see files named `id_rsa` and `id_rsa.pub`. The one that ends with `.pub` is the *public* key.
#### an alias... #### an alias...
@@ -492,7 +488,7 @@ in order for all this to be useful, we need to tell Codeberg about our SSH key.
### `git push`, take two ### `git push`, take two
whether we're using HTTPS or SSH, we can now call `git push` again and again now without having to repeat our credentials every time. We can also call `git pull` for our private repositories. we can now call `git push` again and again now without having to repeat our credentials every time. We can also call `git pull` for our private repositories.
## summary ## summary
@@ -0,0 +1,313 @@
---
title: sticker vendors
layout: post-with-toc.njk
image:
src: 2026/fern-curl.jpg
alt: Image unrelated to post. The tip of a fern curling in such a way as to make a complete circle with fronds spreading outwards.
tags:
- reference
- sticker
---
I made a spreadsheet of sticker vendors so you don't have to. And also ordered a bunch of sample packs, so you don't have to (and because I get very very into doing my research, and sample packs are very cheap).
I priced out **3"x3" holographic die-cut vinyl stickers** from US-based sticker vendors at three price points: 100 (or nearest above 100), 200 (or nearest above 200), and 500. Free shipping referenced *may* require a minimum to kick in - I noted it down as free if the minimum was below the price point for 100 stickers.
I did this work because my previous vendor, DieCutStickers, had notable print issues in the last batch I bought from them, and I decided to look for a new vendor. Because of this, they will not be listed.
Got a recommendation not in this writeup? Feel free to [let me know](/contact) and I'll price them out and add them.
I think I have to make a weird art piece now with all these samples.
## Exclusions
Three other vendors are mentioned but will not appear in summaries: Sticker Guy, Sticker Mule, and Sticky Brand.
- Sticker Guy looks **awesome** for simple stickers (1 or maybe 2 colors printed on solid color vinyl), but holographic stickers are listed as temporarily unavailable, so I couldn't get a price quote.
- Sticker Mule's CEO is a vocal Trump supporter.
- Sticky Brand has started using generative AI marketing (this is secondhand information as I don't use instagram).
I cannot promise that other makers do not have issues similar to Sticker Mule or Sticky Brand; this is just what I surfaced in my research.
## Summaries
### Overall summary
### Quality summary
Sticker Ninja - wow! Thick, sturdy vinyl that feels amazing. Plus loads of pretty finishes - I'm really noodling on what I could do on "Prism Party." They're not *the* cheapest, but for sets of 100 they're not awful, so they're probably my vendor of choice unless I'm buying more bulk (and 100 is my most common amount). I've ordered some new holo [hummingbirds](/hummingbird-become-ungovernable) from them as well as a design new to stickers, [big pidge](/big-pidges).
Also, they sent me a "queer joy is a revolution" sticker in the sample pack. Also also, they seem like they have a great approach to work - they close their ordering on Sundays so they don't come in absolutely slammed on Mondays. I respect that a lot.
### Pricing summary
Death by Stickers stands out as *by far* the cheapest option for ~100 or maybe less, and still fairly competitive for ~200, though bumped out of the top slot by StickerGiant (however, worth noting that I couldn't get Death by Stickers samples). If you want bulk, Brick City Printing comes out ahead - and they are union!
If you want really small lots, maybe try Sticker Bunnies - their pricing model is a flat per-sticker rate regardless of order size. Be aware, however, that they only take orders via email, so it may be a bit more of an involved process than most.
### Ease of peeling
Brick City Printing, StandOut Stickers, Sticker Junkie, StickerApp, and StickerGiant offer split backs.
Bend Print Co. offers split backs or peel tabs for an increased sticker price. Sticker Robot mentions split backs in their FAQ, but sticker options only support peel tabs, also for an increased price. Vinyl Disorder offers peel tabs for an increased price.
Sticker Ninja does not offer split backs.
Busy Beaver, Death by Stickers, Sticker Bunnies, and StickerBros do not specify.
## Pricing tables
It is of course worth it with many vendors to join their email list and wait for deals. These are the standard prices and do not account for sales or discounts.
### Price point 1: 100
Per 100 (unless noted otherwise).
| Vendor | Per sticker | Quantity |
| --- | --- | --- |
| Death by Stickers | $0.81 | |
| Sticker Bunnies | $0.90 | |
| StickerApp | $0.98 | |
| Brick City Printing | $1.05 | |
| Sticker Ninja | $1.06 | |
| Busy Beaver | $1.07 | |
| StandOut Stickers | $1.09 | |
| StickerGiant | $1.10 | 125 |
| StickerBros | $1.18 | |
| Sticker Robot | $1.27 | |
| Bend Print Co. | $1.45 | |
| Vinyl Disorder | $1.61 | |
| Sticker Junkie | n/a | No quantity ~100 offered |
### Price point 2: 200
Per 200 (unless noted otherwise).
| Vendor | Per sticker | Quantity |
| --- | --- | --- |
| StickerGiant | $0.73 | 250 |
| StickerApp | $0.77 | |
| Death by Stickers | $0.80 | |
| StandOut Stickers | $0.80 | |
| StickerBros | $0.84 | |
| Sticker Robot | $0.85 | 250 |
| Bend Print Co. | $0.88 | 250 |
| Sticker Bunnies | $0.90 | |
| Brick City Printing | $0.93 | |
| Vinyl Disorder | $0.94 | 250 |
| Sticker Ninja | $0.97 | |
| Sticker Junkie | $1.07 | |
| Busy Beaver | n/a | No quantity between 100 and 500 offered |
### Price point 3: 500
| Vendor | Per sticker |
| --- | --- |
| Brick City Printing | $0.49 |
| StickerGiant | $0.54 |
| StandOut Stickers | $0.55 |
| StickerApp | $0.56 |
| Sticker Ninja | $0.59 |
| StickerBros | $0.60 |
| Busy Beaver | $0.63 |
| Bend Print Co. | $0.65 |
| Sticker Robot | $0.65 |
| Sticker Junkie | $0.72 |
| Death by Stickers | $0.72 |
| Vinyl Disorder | $0.81 |
| Sticker Bunnies | $0.90 |
## Vendors
### Bend Print Co.
[Bend Print Co.](https://www.bendprintco.com/)
- 100 for $145.00 - $1.45/sticker
- 250 for $220.00 - $0.88/sticker
- 500 for $325.00 - $0.65/sticker
- Free shipping
- Split backs (or peel tabs) for additional cost
These are pretty thin. I'm really not sure if vinyl thickness correlates to quality, tbh, but they don't feel particularly sturdy. Still, I like the variety of fun vinyls.
(Sorry about the weird crop, I realized after I took this picture that I wanted a landscape picture not a portrait one. By then I had already peeled and stuck one of them.)
![8 sample stickers with the same Bend Print Co logo design on 8 different vinyls including glitter, chrome, 'galactic', and silver and gold holo. Each also has a small color test](/img/2026/stickers/bend-print-co.jpg)
### Brick City Printing
[Brick City Printing](https://www.brickcityprinting.com/)
Union made!
- 100 for $105.00 - $1.05/sticker
- 200 for $186.00 - $$0.93/sticker
- 500 for $245.00 - $0.49/sticker
- Free shipping
- Split backs
### Busy Beaver
[Busy Beaver](https://www.busybeaver.net/)
- 100 for $107.00 - $1.07/sticker
- No quantity between 100 and 500 offered
- 500 for $315.00 - $0.63/sticker
- Free shipping
- Couldn't find information regarding split backs
Apparently you have to call Busy Beaver... on the phone... to get samples. Nah. Not worth.
### Death by Stickers
[Death by Stickers](https://deathbystickers.com/)
- 100 for $81.00 - $0.81/sticker
- 200 for $160.00 - $0.80/sticker
- 500 for $361.25 - $0.72/sticker
- Free shipping for orders over $100.00
- Couldn't find information regarding split backs
Death by Stickers offers sample packs, but they're sold out at current.
### StandOut Stickers
[StandOut Stickers](https://www.standoutstickers.com/)
- 100 for $109.00 - $1.09/sticker
- 200 for $160.00 - $0.80/sticker
- 500 for $272.50 - $0.55/sticker
- $10.00 for template help - they looked to have pretty stringent art requirements
- Free shipping
- Split backs
StandOut Stickers doesn't offer samples as far as I could find.
### Sticker Bunnies
[Sticker Bunnies](https://www.stickerbunnies.com/)
Sticker Bunnies prices by sticker size and material - **not** quantity. 3"x3" holo die cut stickers are $0.90 per sticker - no bulk pricing. They also only accept orders via email (other than sample packs).
### Sticker Guy
[Sticker Guy](https://stickerguy.com/)
I did not price out Sticker Guy as I could not find pricing information for holographic stickers. I did find one table that listed holo stickers as temporarily unavailable. Still, they look like a great option for simpler sticker needs.
### Sticker Junkie
[Sticker Junkie](https://www.stickerjunkie.com/)
- No quantity ~100 offered
- 200 for $214.00 - $1.07/sticker
- 500 for $360.00 - $0.72/sticker
- Free shipping
- Split backs
These feel pretty quality. They're not too flimsy, and the colors are vibrant. The split backs make them easy to peel.
![An array of colorful stickers, most featuring the sticker junkie logo of a monkey head smoking a cigar. There's a couple color sample stickers as well that show the full range of colors on glossy and matte stickers.](/img/2026/stickers/sticker-junkie.jpg)
### Sticker Mule
[CEO is a big Trump supporter](https://www.motherjones.com/politics/2026/09/anthony-constantino-donald-trump-sticker-mule-congress-stefanik/).
### Sticker Ninja
[Sticker Ninja](https://stickerninja.com/)
- 100 for $105.81 - $1.06/sticker
- 200 for $193.33 - $0.97/sticker
- 500 for $293.91 - $0.59/sticker
- Free shipping
- No split backs
Sticker Ninja has an *amazing* amount of variety when it comes to glitter, shimmer, mirror finish, and more - not just your standard holographic. I stuck one to my laptop, and while I can't vouch for longevity at this time, it feels *quality* - nice sturdy vinyl.
![Many stickers laid out on a desk, mostly with some variety of cutesy ninja iconography. There are a lot of shimmery, shiny, or glittery ones. A couple say things like 'queer joy is a revolution' or 'love beyond the binary'.](/img/2026/stickers/sticker-ninja.jpg)
### Sticker Robot
[Sticker Robot](https://stickerobot.com/)
- 100 for $127.00 - $1.27/sticker
- 250 for $212.00 - $0.85/sticker
- 500 for $327.00 - $0.65/sticker
- Free shipping
- FAQ says split backs can be added, but I didn't see this option; peel tabs can be added for additional cost
Sticker Robot does both silkscreen and digital stickers. The silkscreen ones seem really nice, but the digital holo stickers are what I priced out and looked at. They seem decent, but nothing outstanding - I'm kinda guessing the silkscreen ones might be more standout. Silkscreen stickers offer printed backs as well. One of the samples is a "business card sticker" which is kinda neat.
In the picture, silkscreen stickers are on the left and digital on the right.
![Some copies of the same two robot designs in different sticker materials as well as an info sheet.](/img/2026/stickers/sticker-robot.jpg)
### StickerApp
[StickerApp](https://stickerapp.com)
- 100 for $98.00 - $0.98/sticker
- 200 for $153.00 - $0.77/sticker
- 500 for $280.00 - $0.56/sticker
- Free shipping
- Split backs
### StickerBros
[StickerBros](https://www.stickerbros.com/)
- 100 for $118.00 - $1.18/sticker
- 200 for $168.00 - $0.84/sticker
- 500 for $300.00 - $0.60/sticker
- Free shipping
- Couldn't find information regarding split backs
### StickerGiant
[StickerGiant](https://www.stickergiant.com/)
- 125 for $137.50 - $1.10/sticker
- 250 for $182.50 - $0.73/sticker
- 500 for $270.00 - $0.54/sticker
- Free shipping
- Split backs
StickerGiant has a very comprehensive and informative sample pack showcasing a wide variety of materials ranging from the holo die cuts I priced out to kraft paper labels. They also include color samples on their materials for reference.
![An array of stickers on a table. All stickers are either labeled with their materials or their design is fully dedicated to describing their materials. There are many labels and die cut stickers.](/img/2026/stickers/sticker-giant.jpg)
![CMYK swatches on glossy and matte samples of holo, white, and clear, as well as on kraft paper.](/img/2026/stickers/sticker-giant-colors.jpg)
### Sticky Brand
Sticky Brand has apparently gone pretty hard in on generative AI marketing. I priced them out (and ordered some stickers due to a *deep* discount\*) before learning this, so I'm noting prices down for reference, but I don't recommend them.
- 100 for $118.13 - $1.18/sticker
- 250 for $236.25 - $0.95/sticker
- 500 for $393.75 - $0.79/sticker
- USPS ground shipping rates or thereabouts
- Couldn't find information regarding split backs
\*Or well, I *thought* I ordered stickers. Here's what happened:
I ordered a sample pack. I saw the discount on 100 holo stickers, realized I should have gone for that, and put in to cancel my sample pack, then ordered the 100 holo PLUS sample pack so I wasn't paying shipping twice. They then canceled my *second* order, of the 100 holo and sample pack, rather than my first. And now it's been 2 or 3 weeks and I still don't have a sample pack, because order 1 is seemingly stuck in printing. Welp.
### Vinyl Disorder
[Vinyl Disorder](https://vinyldisorder.com/)
- 100 for $161.22 - $1.61/sticker
- 250 for $236.25 - $0.94/sticker
- 500 for $406.35 - $0.81/sticker
- $5.00-$6.00 for shipping orders under $250.00; free shipping over $250.00 cannot be combined with other discounts
- Peel tabs for 25% extra
These are decent, but the price is a real deterrant. I think if you're getting more basic stickers their pricing *might* be more competitive - they are clear that holo and other premium materials are marked up 150% - but without doing those pricing tables I can't be sure. That said, I think their "cracked ice holo" is pretty cool.
![The same logo in 11 materials, plus a rectangular chunk of holo sticker vinyl. There's even such oddities as glow in the dark, view through (perforated so the design is not fully opaque), and static cling.](/img/2026/stickers/vinyl-disorder.jpg)
## Resources
- [Some Free Sticker Designs and Where to Print Them](https://docpop.org/2025/10/some-free-sticker-designs-and-where-to-print-them/)
@@ -1,13 +0,0 @@
---
title: plaid dishtowels
image:
src: 2026/plaid-dishtowels.jpg
alt: "A two image collage. Image one shows one navy, beige, and yellow towel in a simple plaid laid out on a table with two more folded on top. Image two is a close up of the plaid."
tags:
- gallery
- weaving
---
Yarn: [Circulo Anne Weaving Yarn](https://woolery.com/products/circulo-anne-weaving-yarn).
3 towels. Woven area roughly 12"x24". Hemstitched.