icelandic lamb handspun
+ + + + +
+
+
+ Fiber: Icelandic Lamb from Skagit Woolen Works
+ +diff --git a/_site/1/index.html b/_site/1/index.html new file mode 100644 index 0000000..5379b85 --- /dev/null +++ b/_site/1/index.html @@ -0,0 +1,1208 @@ + +
+ + + + +(or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Head home.
+ +(or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fiber: Icelandic Lamb from Skagit Woolen Works
+ +
+
+
+ (or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ learning figma! isn't it fun!
+ +
+
+
+ A hand carved set of 4 stamps make up this iris print.
+default: varies. green stem and yellow leafy bits are standard, and iris petals are usually in a pink, purple, or orange with dark blue or purple detailing. other colors on request.
+print, greeting card
+ +
+
+
+ Hand carved stamp based on a photo of a dark-eyed junco.
+about 4" square
+default: black, gray, and sepia
+patch, print, greeting card
+ +
+
+
+ this pattern is offered at no cost, but I highly encourage giving to Palestinian relief work.
+ +| abbr | +term | +
|---|---|
| MC | +main color (light in swatch shown) | +
| CC | +contrast color (dark in swatch shown) | +
| RS | +right side | +
| WS | +wrong side | +
| k | +knit | +
| sl | +slip | +
| wyif | +with yarn in front | +
| p | +purl | +
in this pattern, you will be creating floats on the front of the work, then picking them up and knitting into them 3 rows later. Do this as part of the stitch you are working, not instead of! You should have the same number of stitches afterwards.
+when you pick up a float, you want it to sit in front of the worked stitch, and untwisted. To achieve this, I have been catching the float on my right needle by dipping the needle down and under the float, from the front to the back. From there, I work the stitch, then slip the float over the new stitch on my right needle.
+knit flat, the pattern repeat uses 6n + 1 stitches. In the swatch shown, I cast on 29 stitches - 2 on each side for selvedge, then 25 -- 6 * 4 + 1. To simplify things, I'll write the pattern for the swatch, selvedge and all - but please adapt as you see fit.
+with MC, cast on 29 stitches.
+end after rows 5 or 9 of the pattern repeat. replace row 6 or 10 with the following:
+to end my swatch, I did the following:
+with MC, cast on a multiple of 6 stitches. knit in plain stockinette until you are ready to start the pattern.
+end after rows 5 or 9 of the pattern repeat. replace row 6 or 10 with the following:
+with MC, knit in plain stockinette until you want to bind off, then bind off.
+ +
+
+
+
+
+
+
+ Hand carved stamp based on a photo of a killdeer.
+1.5" x 2"
+default: black
+patch, print, greeting card
+ +
+
+
+ a reduction print. total print run of 33.
+ +
+
+
+ Apparently I knit shrimp now. Not for sale, only a gift. Optionally stuffed with catnip in addition to stuffing.
+about hand-sized. depends on the yarn I use
+default: pinkish
+ +
+
+
+ Also available in maple and serrated-edge leaves
+ +
+
+
+ Fully designed and created by me. Talk to me about designing your harness next!
+ +
+
+
+ Hand-stitched leather keychains made from scrap leather.
+1-4"
+
+
+
+ wet molded and hand-stitched
+ +
+
+
+ Variety of leather-bound journals. See the shop listing for paper and size details.
+ +
+
+
+ The pages are sewn onto leather straps which are then woven into the cover.
+4" x 6" ?
+lined 60 lb
+ +
+
+
+ If I have linked a tool, I really like that specific tool and find it stands out. Otherwise, idk, I've used precisely one edge beveler, I have no idea how it compares.
+
+
+
+ Fiber: Jacobs (light grey) from Skagit Woolen Works
+ +
+
+
+ A hardcover book with lined pages.
+~ 4" x 6"
+
+
+
+ he's just a lil guy
+ +
+
+
+ From a pattern by Buckleguy.
+ +
+
+
+ Full grain leather, handstitched. Great fidget.
+ +
+
+
+
+
+
+
+ a reduction print. total print run of 8 test prints and 18 final prints.
+ +
+
+
+ Hand carved stamp based on a photo of lupines.
+6" x 5.5"
+default: green leaves, blue/purple/pink blossoms
+print, greeting card, patch, shirt
+ +
+
+
+ i have a lil maker's mark stamp now!
+ +
+
+
+ Designed for my mum.
+ +
+
+
+ bulldog harness with matte nickel fittings
+yeah i know this is in the leather tag and it isn't really leather. get at me.
+ +
+
+
+ Filled with catnip and polyfill.
+ +
+
+
+ today I decided to finally clean up the assets/img directory for this site. Since 2022, when I started this project, I've just been adding images directly to that directory with no further segmentation - messy of me, I know! It's gotten unwieldy and I'm starting to get worried about generic names leading to duplicates at some point, particularly for the non-gallery images where I have a tendency to use lots of mushroom images.
so it's time to move them into year-based folders. Let's talk about how I did that. bash away!
(want to skip right to the completed script?)
+let's start with the basics: a list of posts. find gets us everything under a specific directory - in this case, the _posts directory. We can filter out the directories a few different ways, but I piped the find output through a basic grep looking for .md in the filename.
for FILE in $(find _posts | grep .md)
+do
+ # TBD
+done
+grep can also help us get image names with the regex "name:.+jpg|png". I add name: to the regex because there are very occasionally images that aren't the featured image for the post, and those don't fit the pattern of name: <img>. Since there's so few of those, I ended up handling them manually.
to make grep work with regex, it needs the -E flag.
# gives us
+# name: <img>
+# note the 4 spaces at the beginning of the line
+IMAGE_LINE=$(cat $FILE | grep -E "name:.+jpg|png$")
+that output gets us the full line of text that includes the image filename. Let's trim out what we actually want.
+below, -d sets a delimiter, and -f chooses what field we want to return. Because there's 4 spaces before name, our field index is actually pretty high - cut is creating 4 empty strings.
IMAGE=$(echo $IMAGE_LINE | cut -d ' ' -f 6 -)
+or, for brevity:
+IMAGE=$(cat $FILE | grep -E "name:.+jpg|png$" | cut -d ' ' -f 6 -)
+with cut, we can also get the year of the post:
YEAR=$(echo $FILE | cut -d '/' -f 2 -)
+there's two major things we need to do with the information we've gathered:
+we can do replacement with sed, where our pattern should be something like this: s/$IMAGE/$YEAR\/&\ (the & subs in the found string - in this case $IMAGE). We could also use comma separators if we don't want to escape the slash, like s,$IMAGE,$YEAR/&, - I did this for ease of reading.
by default, sed prints to standard output, so we'll tell it to edit in-place instead with -i. Here's our full sed command:
sed "s,$IMAGE,$YEAR/&," -i $FILE
+(my mom thinks I'm funny.)
+now we'll handle moving the image file from its original location into a new directory. let's create our image paths, source and destination:
+IMG_DIR=assets/img
+NEW_IMAGE=$IMG_DIR/$YEAR/$IMAGE
+IMAGE=$IMG_DIR/$IMAGE
+trying to mv the images will immediately cause problems, because the year directories don't exist yet. A simple check gets us past that:
if [ ! -d $IMG_DIR/$YEAR ]
+then
+ mkdir $IMG_DIR/$YEAR
+fi
+finally, we can mv the image:
mv $IMAGE $NEW_IMAGE
+here's our final script:
+for FILE in $(find _posts | grep .md)
+do
+ # parse image and year info
+ IMAGE=$(cat $FILE | grep -E "name:.+jpg|png$" | cut -d ' ' -f 6 -)
+ YEAR=$(echo $FILE | cut -d '/' -f 2 -)
+
+ # replace in-place in file
+ sed "s,$IMAGE,$YEAR/&," -i $FILE
+
+ # path creation
+ IMG_DIR=assets/img
+ NEW_IMAGE=$IMG_DIR/$YEAR/$IMAGE
+ IMAGE=$IMG_DIR/$IMAGE
+
+ # create dir for year if it doesn't exist
+ if [ ! -d $IMG_DIR/$YEAR ]
+ then
+ mkdir $IMG_DIR/$YEAR
+ fi
+
+ # move image
+ mv $IMAGE $NEW_IMAGE
+done
+questions? errors? ping me!
+ +
+
+
+ do you have a favorite git flag? I do. let's talk about git add -p.
okay, it totally doesn't. it's short for --patch. but 'partial' is my mental trick because it makes a little more sense to me, and it might help you remember it too.
also, TIL: this command is a shortcut to the patch subcommand of the --interactive flag - a flag I have never in my life used. wild the things you learn when you read the documentation.
a classic scenario: you've realized your uncommitted work doesn't just encapsulate one change, and it's not so easily split as to be separable per-file. git add -p instead lets you choose to stage changes chunk-by-chunk, or, as git terms it, hunk-by-hunk.
...are not perfect. you can split hunks, but only so much, and there's going to be cases where your changes are so mixed in as to be inseparable.
+I use -p almost every time I use git add, not because I know I will need to split up my work, but to review what changes I made.
the output from git add -p highlights extraneous trailing spaces!
every hunk -p shows you comes with the following single-character choices:
yes and no respectively. either add the hunk, or don't.
+quit. exit the whole -p process.
I rarely use these two. that said, I try to remember these two as all and done. stage all of the hunks in the current file, or be done with the current file.
+only shows up sometimes, because it lets you split the current hunk. if unsplittable, you won't see this option.
+edit. read the documentation for manually editing if curious because I don't use this and can't advise on it.
+ +
+
+
+ These are collated USA-based resources I have found while seeking out trans surgical care networks.
+
+
+
+ my first wallet design. made of a variety of discount leather with various imperfections. fully hand-stitched.
+ +
+
+
+ This piece is unfinished and is presented in only partial form.
+5 or so years ago, I’m in a Facebook group. Rather than my usual lefty fare, it was more all-over-the-map; it was focused on socializing, support, and advice for younger employees at my current employer.
+Every once and a while, discussion would turn to something like:
+++I’m facing sexism at work…
+
or any relevant comment about any -ism you can imagine. Unfortunately, there was no shortage of reply guys ready to diminish, second guess, disbelieve, and more. And as a “nonpartisan” space, it of course had a “no politics” rule!
+You can probably see what’s coming a mile away.
+++the total complex of relations between people living in society
+
is how Merriam-Webster defines politics. It is not the only definition, and it is not the first definition, but it’s nicely non-circular and doesn’t get us bogged down in what is and isn’t government policy.
+That might be a more expansive definition than what you’re used to. Let’s take a detour.
+The idea that “the personal is political” has been around since second-wave feminism, 1960s at least. For example, here’s the Combahee River Collective Statement referencing it in 1977, having already worked to further and expound on it:
+++A political contribution which we feel we have already made is the expansion of the feminist principle that the personal is political.
+
— Combahee River Collective Statement
+“The personal is political” and associated political movement is pushback against an insistence on individualizing systemic issues. Crenshaw frames it as a “process of recognizing as social and systemic what was formerly perceived as isolated and individual” (Mapping the Margins: Intersectionality, Identity Politics, and Violence against Women of Color by Kimberlé Crenshaw) and it’s vital in our current understanding of things like sexual assault and domestic violence as — forgive me for repeating the word yet again — systemic issues.
+But why might people institute a “no politics” rule?
+A frequent argument that gets made is that “we just don’t have the resources to moderate that.” Regardless of whether it’s right, this is what’s effective and what we have the bandwidth for.
+As a frequent moderator, I see the appeal in this. Political discussions can be tense, with high emotions and hard stances. After all, the personal is political - someone may not be speaking of some theoretical risk but to a concrete fear that hangs over their head daily. Members will get invested, and feelings will be hurt.
+Especially in environments where you want to welcome a large and diverse group of people, the aim should be to make the membership and prospective membership comfortable (possibly while also warding off trolls who want to argue).
+For some, "the law isn't about shaping society, it's about who gets punished" (I Hate Mondays by Innuendo Studios). Politics are a method of assigning blame. "No politics" means no one is to blame.
+6 or so months ago, I'm in a Discord server. Rule 1 states that no politics or religion are allowed. Interestingly, it also states that "insults, racism, sexism, homophobia, transphobia, and all other discriminatory speech" are not permitted.
+sections
+notes
+
+
+
+ Happy pride!
+3" x 2.5"
+default: yellow, purple, and black
+patch, print, greeting card
+ +
+
+
+ Idea by Cassandra.
+ +
+
+
+ Made a few variations of this; check out the shop for more details and options:
+ + +
+
+
+ Created in cooperation with Julia Pinedo.
+Adapted from a workplace session on pronouns and gender identity.
+and for that matter, what's gender?
+++Gender is derived from the Latin work genus, meaning “kind” or “type.” Gender is the social organization of bodies into different categories of people. In the contemporary United States, this sorting into categories is based on sex, but historically and cross-culturally there have been many different social systems of organizing people into genders.
+
– Transgender History: the Roots of Today’s Revolution, Susan Stryker (she/her)
+++Gender literally means “kind” or “type” or “classification” – it’s related to words like genre and general – and has no necessary connection to real-world biology.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+this is all new, right? ...right?
+++...Francis Brewster coined E, es, and em in 1841, and Charles Crozat Converse announced thon and thons in 1884...
+
++...ze appears in 1864, introduced by someone known only by the initials J.W.L., and hir first popped up a century ago, invented, or at least introduced to readers in California, by the editor of the Sacramento Bee on August 14, 1920.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+++In 1916, when Jeanette Rankin, of Montana, became the first woman elected to the US House of Representatives, the Minneapolis Star Tribune ran this headline challenging the grammatical rule that says the masculine pronoun [he] can refer to women: “Can ‘She’ Be ‘He’, a Congressman, and Be Woman?” Pronouns aren’t just a part of speech. Pronouns are political.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+++In 1841, Francis Brewster took time from his medical practice to write a grammar in which he labeled his new pronouns “masculor feminine.” Masculofeminina is Latin for “man-woman, or hermaphrodite*,” and Brewster’s use of this unusual term is the first hint at nonbinary gender in a grammar book.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+++Men seemed eager to blame women for the pronoun problem. If finding a new pronoun was the job of the women’s movement, then singular they was the fault of the women’s movement.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+++Calling words “invented” makes them sound artificial. But word coining is a natural process, one that’s essential for any language to survive.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+++…the use of appropriate pronouns has a positive impact on mental health, and the use of inappropriate pronouns can form part of a general pattern of harassment and abuse.
+
– What’s Your Pronoun: Beyond He & She, Dennis Baron (he/him)
+...and how do I help?
+++It is not unusual for speakers of English to find it difficult to switch pronouns about a person, because we (English-speakers) don’t have that many pronouns, historically, and we tend not to introduce new ones quite as often as we introduce, say, nouns.
+
– pronouns 101: introduction to your loved one’s new pronouns, Kirby Conrod (they/them)
+beyond just "they"
+While I can't speak for all neopronoun users, here are some of my personal reasons for using ze/hir in addition to he/him:
+not currently considered polite by some; do not use it for others unless they use it for themselves
+not currently considered polite by some; do not use it for others unless they use it for themselves
+ +
+
+
+ Riso printed!
+ +
+
+
+ (originally posted on fedi)
+update: in gender census' 2025 report the numbers continue to be very similar, sitting at about 62% and 30% respectively.
+update: in 2024, ~60% of respondents use "nonbinary." ~29% use "enby."
+according to gender census, which surveys "people whose genders are not adequately described, expressed or encompassed by the restrictive gender binary":
+source: gender census - identity words (this was a "choose all that apply" question, not "either/or")
+we don't know the overlap - it could be that half of nonbinary people also use enby, or that bunches of people use enby who don't call themselves nonbinary
+either way, there's a big chunk of nonbinary folks who don't call themselves enbies - at least half of us
+if you're talking about the entire community or the gender category: please consider just saying nonbinary
+ +
+
+
+ idk 6" x 4" ish?
+good for fountain pens
+ +
+
+
+ A small highlighter-orange journal with blank fold-out pages and floral coloring pages, including flocked pages, from BLOOM by Alli Koch.
+
+
+
+ Fiber: Merino/silk 70/30 from Jakira Farms in colorway Orion
+ +#2e303e
+#3c3f52
+#ebeeef
+#dbe1e3
+#18737b
+#25b0bc
+#94195d
+#ee9fcb
+ +
+
+
+ inspired by this YouTube video
+ +
+
+
+ Fiber: Malabrigo Nube in colorway petrichor
+ +
+
+
+ piñatex is a leather alternative made from pineapple leaf waste!
+ +
+
+
+ My first pair of socks, knit with Seattle Sky Dyeworks Temporum yarn in colorway Salmon Run.
+ +
+
+
+ we got PINS yahoo!
+hard enamel, rubber backings
+ +
+
+
+ Knitted dice bags in pride flag patterns.
+Available flags at current:
+I also have several varieties of rainbow gradient yarn which will produce varying results.
+For any flag not on the list, please do still message - I'm happy to get the colors missing to do it! For example I would only need a gray for asexual, so it's easy to add :)
+usually sized to hold 1-3 dice sets, but I can aim for a specific size on request.
+Based on flag chosen
+ +
+
+
+ Speedball Model B printing press. Goes for ~$100 - I got it through Blick
+I've accomplished multi-layer prints in two ways thus far:
+
+
+
+ Cataloguing paper I have worked with and any notes.
+Lightweight Rives Printmaking Paper, Cream
+
+
+
+ Hand carved modular stamps for when you want a chatty skeleton to yell your pronouns.
+Available pronouns at current:
+If you use pronouns that aren't in this list, let me know and I will work on adding them.
+roughly 3" x 1.5"
+default: random
+patch
+ +
+
+
+ Designed for my dad.
+ +
+
+
+ an incomplete list of books by/for/about queer folks. check it out and add your favorites.
+ +
+
+
+ 2" x 4" ?
+default: black
+patch, print, greeting card, sticker, pin
+ +
+
+
+ Based on a beautiful photograph by Jessamyn
+ +
+
+
+ Custom dyed. Stainless steel hardware.
+ +
+
+
+ Fiber from Woolgatherings. 100% rambouillet. Hand-dyed!
+ +
+
+
+
+
+
+ cat tempest.md
+You do look, my son, in a moved sort,
+As if you were dismay'd: be cheerful, sir.
+Our revels now are ended. These our actors,
+As I foretold you, were all spirits and
+Are melted into air, into thin air:
+And, like the baseless fabric of this vision,
+The cloud-capp'd towers, the gorgeous palaces,
+The solemn temples, the great globe itself,
+Ye all which it inherit, shall dissolve
+And, like this insubstantial pageant faded,
+Leave not a rack behind. We are such stuff
+As dreams are made on, and our little life
+Is rounded with a sleep.
+grep takes a file or files as an argument.
grep "'d" tempest.md
+As if you were dismay'd: be cheerful, sir.
+The cloud-capp'd towers, the gorgeous palaces,
+If there's no files, or if - is passed as an argument, grep reads from standard input. < reads a file into standard input (this is shorthand for 0<, 0 being the file descriptor of stdin).
grep "'d" < tempest.md
+# or
+grep "'d" - < tempest.md
+As if you were dismay'd: be cheerful, sir.
+The cloud-capp'd towers, the gorgeous palaces,
+<(command) creates a file descriptor for the output of command.
grep "'d" - < <(cat tempest.md)
+As if you were dismay'd: be cheerful, sir.
+The cloud-capp'd towers, the gorgeous palaces,
+(In this case, you could substitute cat tempest.md | grep "'d" - but <(command) is handy for cases where commands don't take stdin, or need to take in multiple files (such as comm).
cat can also take stdin when given - or no arguments.
grep "'d" < <(cat < tempest.md)
+# or
+grep "'d" < <(cat - < tempest.md)
+As if you were dismay'd: be cheerful, sir.
+The cloud-capp'd towers, the gorgeous palaces,
+it's <s all the way down.
grep "'d" << tempest.md
+heredoc> oh are we interactive now
+heredoc> what am i 'doing' anyway
+heredoc> tempest.md
+what am i 'doing' anyway
+(<< starts an ephemeral document or heredoc. The first argument given is the delimiter, and is more commonly EOF (end of file).)
the reference page is for informational posts
+(or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ the reference page is for informational posts
+(or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+ the reference page is for informational posts
+(or browse by tags)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Updated 13 Aug 2024
+The content previously found on this page is now hosted on a standalone site.
+ +(Site down? Not loading? Check for issues with Glitch, our hosting provider.)
+ +
+ he/him or ze/hir • Vashon, WA 98070
+
+ lee.cattarin@gmail.com • this very website • linkedin.com/in/lee-cattarin
+
+ Design-oriented platforms/infrastructure engineer with a well-rounded background in algorithms, UI/UX, observabilty, databases, and accessibility. Consistent customer focus with strong communication skills and a passion for sharing knowledge. +
+ +Microsoft, Redmond, WA
+–
++ Worked on green- and brown-field projects with customers, solving emerging problems in infrastructure, devOps, and LLM/human interaction. Wrote reports on product feedback to relay to product teams and improved documentation. +
+ +Riverside Refuge Studio, Vashon, WA
+– Present
++ Maintains website, storefront, and inventory for a diverse set of artistic goods. Communicates with a range of customers, both digitally and in-person. +
+ +Rensselaer Polytechnic Institute, Troy, NY
+–
++ Helped students debug and develop in Python and learn core programming concepts. Created daily quiz material and graded exams. +
+Microsoft, Redmond, WA
+–
++ Developed a chatbot add-on for the Azure Android application. +
+– Present
+Designs, develops, and maintains Eleventy-based website that details lessons learned while building with Eleventy.
+– Present
+Designs, develops, and maintains Eleventy-based website for a just-launching project to build community and help people find support.
+– Present
+Designs, develops, and maintains website. Manages communication and logistics for a ~40 person global community building project.
+– Present
+Created logo. Designs, develops, and maintains website. Manages artist information for the Beall Greenhouses artist studios.
+– Present
+Designs, maintains, and creates all content.
+–
+Created and ran a global event for zine artists on the fediverse (Mastodon) for two years. Coordinated website, physical material shipping and logistics, payment, and marketing for a 40–50 person project.
+Created a digital art exhibit and sale to raise money for charity. Coordinated ~30 artists to contribute physical and digital work as well as a collaborative sticker sheet. Raised ~2.3k for Trans Rescue.
+
+ Bachelor of Science — Computer Science
+
+ Rensselaer Polytechnic Institute, Troy, NY
+
+
+
+ first in a series, probably.
+5" x 7.5"
+default: black
+patch, print
+ +
+
+
+ Fiber from Circle R Ranch. 100% alpaca, from Ruby the alpaca.
+ +
+
+
+
+
+
+
+ recently, I've been working on a website for a project called spoonfairies. On the providers page, we list a series of names along with their pronouns, location, and services offered. Visually, it looks like this:
+
at first, all three pieces of information in the top row had no extra styling - it was just a line of text with the same color and size throughout. The location bit also didn't exist yet, so we're going to briefly ignore it. Screenreader testing (with NVDA, specifically) informed me that, when reading through a long list of providers, parentheses become very irritating. Imagine hearing the following:
+++Lorem Ipsum left parentheses she slash her right parentheses web accessiblity webdev. Dolor Sit left parentheses they slash them right parentheses housecleaning. Amet Consectetur left parentheses he slash him right parentheses webdev spreadsheets software.
+
...ad nauseam. Kinda irritating.
+put the pronouns in a span that provides special styling, and use ::before and ::after to apply parentheses.
<a href="/providers/lorem-ipsum">
+ Lorem Ipsum
+ <span class="pronouns">she/her</span>
+</a>
+.pronouns::before {
+ content: "(" / "";
+}
+.pronouns::after {
+ content: ")" / "";
+}
+the slash is the magic there. The string before the slash indicates the visual content, and the string after the slash is the alternative text content. I went happily on my way.
+plus, this is neat - now I can style the pronouns separately. Let's make them the standard text color rather than the link color, and a bit smaller, and a smidge opaque... nice.
+ooh, time to implement locations! I did my same ol' trick.
+<a href="/providers/lorem-ipsum">
+ Lorem Ipsum
+ <span class="pronouns">she/her</span>
+ <span class="location">Tacoma</span>
+</a>
+.location::before {
+ content: "📍" / "is based out of";
+}
+I even added actual alternative text rather than an empty string to provide some context. Pronouns, I figured, could exist without much context, as it's pretty common for them to follow directly after names in introductions, but location isn't as much of a given.
+again, style em up nice, more of a standard text look, right-aligned. Cool.
+...then I did some screen reader testing. Which I should have done directly after the pronouns bit. Turns out, I wasn't thrilled with what the <span>s did.
at least with fairly default settings in NVDA, the <span>s broke up the way the link was read out. Suddenly, I was getting:
++visited link Lorem Ipsum visited link she slash her visited link Tacoma
+
this is all one link, mind you. The <a> tag isn't broken into three links. But the <span>s apparently break up the screen reader output anyway (in NVDA, that's a continual caveat).
ooookay... what next?
+I moved away from my content approach entirely (well, I kept it around as a failsafe, but it's not running the show now). Instead, I switched over to an aria-label for the whole link.
<a href="/providers/lorem-ipsum"
+ aria-label="Lorem Ipsum she/her is based out of Tacoma">
+ Lorem Ipsum
+ <span class="pronouns">she/her</span>
+ <span class="location">Tacoma</span>
+</a>
+(technically, all this is templated to hell and back. I would hope that's obvious given I'm talking about lists of these entries.)
+now, after more screen reader testing, it reads out smoothly. The aria-label precludes the actual link text and cleanly says what needs to be said, with nothing breaking up the text and the whole thing easily recognized as one link. And I've got my fancy styling. Sweet.
+
+
+ Hand carved stamp of seedlings to celebrate new life.
+1.5" x 4"
+default: sepia dirt, 2-tone green seedlings
+patch, print, greeting card
+ +
+
+
+
+
+
+ hand-printed designs on bella & canvas shirts. To order, fill out this form (Sep 2024: no longer taking orders via this method). Or just message me.
See the shirt tag to view available designs.
+++ +Note: Shirt orders are done in rounds so I can take advantage of free shipping. This means if there's no demand, your shirt may wait a while. If you'd really like to get around this, I'll just ask that you cover the additional shipping.
+
+
+
+ Stuffed with catnip, of course.
+ +
+
+
+ a shrimp. eir name is Gomez.
+idk 3" x 2" ?
+default: orange
+patch, print, greeting card, sticker, pin
+ +
+
+
+ welcome to the siblinghood of the traveling greeting card. it now has a home at siblinghood.quest.
+originated on the fediverse - see the #siblinghoodOfTheTravelingGreetingCard hashtag - with original idea thanks to noctiluca@scholar.social
+send a greeting card around the world. maybe more than one. we'll see.
+from a group of participants, a random list will be formed. every person is given the address of the next person in the list (the last person receives the first person's address). first person picks a greeting card, signs it, and sends it to their designated recipient; that person receives, signs, sends on, etc.
+this continues on to the last person, who finally signs and sends back to the first, closing the loop and ending the adventure. the first person gets to keep the card they originally sent out.
+if we want to, this can be easily re-run - add folks who want to be added, drop folks who want to be dropped, scramble the list, and start again.
+accepting new applications for this first round until December 15th, 2025. After the 15th, you may still put in for future rounds, but be aware future rounds are not confirmed yet and will not be confirmed for at least 6 months most likely.
+your marching orders (recipient address, order in loop) will arrive by email no later than January 1st, 2026.
+any number, but in the case of signups reaching 26 or greater people, the cohort will be split. Why 26? I'd like this to not run significantly longer than a year, and I'm very loosely estimating that each person will add 2 weeks to the timeline.
+update: we closed signups at 32 participants and will be running two loops! Don't worry, that doesn't change what you as participants do.
+I will edit the list as needed to accommodate any mailing restrictions. I will also re-roll if I am placed first on the list.
+4x6 inches/10x15 centimeters minimum size recommended so there is space for everyone to sign. please nothing wildly vulgar, I guess?
+you are allowed to include stickers or similar flat items for future recipients if you so desire. Please ensure your package meets weight guidelines for flat mail (in the US, forever/international stamped mail must be under 1oz; outside of the US please look into local guidelines - if you're struggling to be sure let me know and I'll do my best to help).
+the only people who will see your address are:
+Sign in any way you find meaningful. Please don't hog the card space - remember that as many as ~2 dozen people will be signing it!
+IMPORTANT! Only put a name, nickname, doodle, fedi handle, etc. on the card that you are comfortable having displayed publicly. In any posts that I make, it will not be directly connected to you. However, as this likely has a small cohort, please be aware that how you sign could be tied back to your fedi account.
+This will require a fresh envelope and stamp(s) as needed for postage.
+this is, at the end of the day, pretty flexible, but what I would really, really like is:
+all guidelines (which you can always find here!) will be repeated over email so you have a local copy. They may additionally be ported over to a standalone site if we find we want somewhere not-on-this-website for pictures and travel deets (don't worry, no addresses. Nothing more specific than country or state).
+each participant will be sent the name and address of the next person in the loop. They will also be sent their place in the loop, numbered from 0.
+I'll be doing my level best to track the card's movement, so as it is sent around (assuming I get check-ins from y'all! please help me out here!) I will send out reminders to folks to either check their mail or make sure the card gets sent out again. Some folks have specifically asked for this support and I don't want to let them down, so more communication is always better.
+read all that? too long, didn't bother? either way.
+sign up for the siblinghood of the traveling greeting card
+(if airtable is for any reason inaccessible to you, please reach out directly)
+ +
+
+
+ Pattern: Sideways Canvas
+Yarn: De Rerum Natura Antigone
+ +
+
+
+ from a discussion on being a nonbinary man
+5" x 8"
+default: black, or yellow-purple gradient
+patch, print, shirt
+ +
+
+
+ simple pouch for coins, notions, what have you
+ +
+
+
+ Commission piece for a Doberman.
+ +
+
+
+ Fiber from Paradise Fibers. 40% merino/20% alpaca/20% camel/20% mulberry silk. Scrumptiously soft.
+ +
+
+
+ ++work in progress! To be updated as I continue spinning.
+
in picture, from top:
+notes on handspinning various plant fibers. Fibers were purchased as a sample pack from Hearthside Fibers. Unfortunately, I spun the first sample - flax - in 2023, so don't have thoughts on that left in my head. I also received a mystery sample along with the 12 named samples that may have been lotus - it's the smallest skein in the image. The lotus was also spun in 2023.
+I am estimating this via yards per gram of fiber. Other than the flax and lotus (can't promise anything there), I aimed for my average spin with all of these and spun them on the same tool (Wheeliam, an Ashford Kiwi 3). Per-fiber notes mention whether they spun thick or thin if notable.
+| fiber | +yards | +grams | +yds/g | +
|---|---|---|---|
| banana | +33 | +22 | +1.50 | +
| flax | +33 | +27 | +1.22 | +
| hemp | +41 | +26 | +1.58 | +
| lotus | +16 | +12 | +1.33 | +
| rose | +60 | +29 | +2.07 | +
| tencel | +31 | +29 | +1.07 | +
| ramie | +7.5 | +5 | +1.5 | +
written up in order of spinning.
+
+
+
+ A spotted towhee mid-leap.
+6" x 3"
+default: black head/back/wings, orange sides, red eye, and blue shading.
+patch, print, greeting card, shirt
+ +
+
+
+ A book of watercolor paper with an open spine and coptic stitching in light blue.
+
+
+
+ Color test for 3 new ink colors.
+ +
+
+
+ Includes coloring pages from Animorphia by Kerby Rosanes.
+idk 6" x 4" ish?
+drawing paper
+ +
+
+
+ do you, like me, have a stash of greeting cards and stickers you'll never use? Too many notebooks and pens?
+let's do a stationery exchange! You'll still have too much stationery, but some will be new to you.
+originated on the fediverse - see the #stationeryExchange hashtag.
+similar to a Secret Santa (but not holiday-oriented), each participant is assigned a recipient. Participants assemble an envelope or package (estimate around $20-25 in value (not incl. shipping), but you are highly encouraged to pull from your own supplies, thrift, or make things yourself before buying new) and send to their recipients.
+because of international shipping prices, participants will opt in to broad location categories that they are able to ship to (US, EU, and rest of world). You are encouraged to provide more detail about your shipping abilities in a free text field following the opt-in question - if you'd like to check where you are unable to send mail to, try postcrossing's postal monitor. I will do my absolute best to accommodate shipping restrictions and needs. If you are unable to be matched with a gifter and/or a giftee I will reach out.
+sign up form will close on December 15th, 2025. Participants will receive their giftee's details by January 1st, 2026.
+ship-by date of February 15th, 2026, giving participants 1 and a half months to prepare and send their package. Packages will be expected to arrive by March 15th, 2026. If any recipient hasn't received a package by that time, I will follow up with their designated gifter.
+reach out if you need flexibility regarding timeline!
+if you are struggling with shipping costs, please feel free to put together a flat envelope with things such as greeting cards and stickers rather than more 3-dimensional items.
+if you are shipping ink, please be aware that liquids often have specific shipping rules. Look up the relevant rules for your location.
+if you are in the US, I quite recommend Pirate Ship which can help you get discounted rates with USPS and other services. You must make an account, but there is no fee for doing so.
+in the event of a drop-out or other issue, I will be providing one or two backup gifts. Participants may also opt-in to being backups as well to take some load off me. If backups are needed, I will cover the first one, then round-robin a randomized list of those who have opted in to backups.
+sign up for the stationery exchange
+(if airtable is for any reason inaccessible to you, please reach out directly)
+ +
+
+
+ Hand carved set of stamps depicting a stellar's jay about to take off. Based on a photo from birdpixel.
+6" x 4"
+default: black, blue, and brown as pictured
+patch, print, greeting card, shirt
+ +
+
+
+ 1" wide collar with nickel fittings and a 2" o-ring. sturdy 8/9oz leather.
+ +
+
+
+ Clear and holographic stickers ordered through DieCutStickers. See the stickers tag to view available designs.
+details below provided from StickerYou FAQs.
+Q: What do you mean by "removable adhesive"? Are my stickers going to fall off?
+A: Removable adhesive means our stickers are able to peeled off and re-stuck immediately if you need to reposition your sticker. This isn't going to weaken the adhesion, as we guarantee our stickers stick strong, last long, and won't rip or tear when exposed to the elements. This also means our high quality stickers peel-off residue free, and won't damage your stuff if you do decide to remove them.
+Q: I want to put the stickers on my laptop, but worry about damaging it. Will it leave residue behind?
+A: Our clear stickers will stick strong for as long as you need them, but when you’re ready to remove, the stickers will come off clean, without leaving any messy residue behind!
+Q: Can I stick these stickers outside, will they last?
+A: Yes they will! Our stickers are water-resistant, and if applied correctly our stickers will stick strong and last long outside for at least a few years.
+Q: These custom stickers are permanent, will they damage a surface if I try to remove them?
+A: Depending on the surface or material they are applied to, it’s possible that the surface may be damaged. Most surfaces that have been painted may be damaged when trying to remove a permanent die-cut sticker. For example, surfaces such as laminates and painted walls. It may be possible to remove permanent holographic stickers from lacquered / bake-dried surfaces such as car paint, however we do not guarantee that the surface will not be damaged.
+Q: Are these holographic die-cut stickers water, dishwasher and freezer safe?
+A: These stickers are certainly freezer safe and water repellant. They will also withstand dishwasher use thanks to their permanent adhesive. They are not recommended for use on fabrics and other similar materials and as such should not be put through a washer/dryer.
+ +
+
+
+ A leather spine journal with a striped front cover and navy back cover. It includes both blank pages and fold-out coloring pages from Fantastic Cities by Steve McDonald.
+Adaped from an introduction to Markdown in order to test and display styling of basic components of the site.
+Since your title (defined in the front matter) is your heading level 1, you should never use another heading level 1 in your body.
+The number of pound signs determines the heading level.
+It's also important not to skip heading levels. Don't jump from a 2 to a 4 or similar.
+You can use up to level 6!
+It's just unnecessary.
+You'll notice that I am putting blank lines between headings and plain text. This is necessary, or they won't render correctly.
+It's also important to put a blank line in between each paragraph. See what happens without it: +This is supposed to be a new paragraph, but it isn't.
+We can, of course, create bold and italicized text, or inline monospace text.
We can also create links, like this link to the home page.
+Sometimes you want to insert a visual break in your text that isn't just a new paragraph. You can use three dashes to create a horizontal line:
+This text will be below the line.
+Unordered lists can be created with dashes or asterisks. With dashes:
+With asterisks:
+Ordered (numbered) lists can be created with (surprise!) numbers. You can write numbers as you would normally, or you can just write the number 1 over and over, like so:
+This allows you to insert more information into lists in the future without having to renumber every following item.
+Both unordered and ordered lists can be nested. Just tab the nested section inwards:
+You can mix unordered and ordered lists when you nest.
+You can always just use quotation marks, of course, but if you are quoting a larger chunk of text it can be nice to use a blockquote.
+You format a blockquote by starting the line with a caret:
+++This is a quote, and it will render differently than a paragraph.
+
If you want a quote to have multiple separate paragraphs, and still contiguously display as one quote, make sure to put a caret on the empty line between the paragraphs.
+++This is a multi-paragraph quote.
+Here's the second paragraph.
++
+- Blockquotes can also have lists
+- They still have the caret at the front
+
You can write single words in monospace, or create code blocks:
3 backticks surround code blocks
+
+Code blocks can have syntax highlighting:
+<h1>Hello, world</h1>
+Tables in Markdown are kind of annoying to format. You use the pipe (|) character as well as dashes.
| Header 1 | Header 2 |
+|---|---|
+| data 1a | data 1b |
+| data 2a | data 2b |
+| data 3a | data 3b |
+
+When I remove the monospace block, you can see how this formats:
+| Header 1 | +Header 2 | +
|---|---|
| data 1a | +data 1b | +
| data 2a | +data 2b | +
| data 3a | +data 3b | +
+
+
+ Commission piece.
+ +
+
+
+ Photographed in the backyard.
+6" x 8"
+default: black and green with yellow accents
+patch, print, greeting card, shirt
+ +
+
+
+ A card wallet.
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (15 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (30 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (30 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (12 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (11 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (50 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (2 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (8 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (57 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (20 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (13 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (3 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (8 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (16 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ (4 posts)
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tiny leather-wrapped books in various colorations.
+some tiny mushrooms for a friend
+ +
+
+
+ currently offering these free in the shop with the code FREESTAMP
+ +
+
+
+ Limited number available for free in my square shop with the code "FREEPATCH"
+ +
+
+
+ Hand carved stamp of a smiling skull celebrating trans rights. Available now as clear and holographic stickers!
+3" x 1.5"
+stickers: black on clear or holo +patches: black +prints/cards: black with blue and pink letters
+patch, print, greeting card, sticker, pin
+ +
+
+
+ 6" x 7"
+default: black with pink-blue gradient
+patch, print, shirt
+ +
+
+
+ A complement to trans rights skull.
+3" x 2"
+default: black
+patch, print, greeting card, sticker, pin
+ +
+
+
+ there's snaps on both sides.
+ +
+
+
+ a vertical bifold. full grain leather, hand-stitched.
+ +
+
+
+ simple vertical card wallet. full grain leather, hand-stitched.
+ +
+
+
+ vertical card wallet with a zippered pocket. full grain leather, hand-stitched.
+ +
+
+
+ 1.5" collar with heart shaped o-ring and shearling lining stitched in place. stainless and nickel fittings.
+ +
+
+
+
+
+
+
+ tiny knife sheath.
+ +
+
+
+ Iteration on the zipper bifold.
+ +
+
+
+ bifold with a zippered pocket. full grain leather, hand-stitched.
+ +