<?xml version="1.0" encoding="utf-8"?>
<feed
xmlns="http://www.w3.org/2005/Atom"
xml:lang="en"
>
<title>ant.computer</title>
<subtitle>all posts from ant</subtitle>
<link href="https://ant.computer/feed.xml" rel="self" />
<link href="https://ant.computer/" />
<updated
>2026-04-27T12:30:01Z</updated
>
<id>https://ant.computer/</id>
<author>
<name>ant</name>
</author>
<entry>
<title>8bitdo micro</title>
<link href="https://ant.computer/posts/2026/2026-04-26-8bitdo-micro/" />
<updated>2026-04-27T12:26:00Z</updated>
<id>https://ant.computer/posts/2026/2026-04-26-8bitdo-micro/</id>
<content type="html">
&lt;p&gt;got one of &lt;a href=&quot;https://www.8bitdo.com/micro/&quot;&gt;these&lt;/a&gt; a while ago and i like it!&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://ant.computer/img/tJEkiX2hX3-2016.webp&quot; alt=&quot;green 8bitdo micro. it&#39;s a controller with shoulder buttons, a d-pad on the left, the 4 ABXY buttons on the right, and some smaller buttons in between for select/start/turbo/home&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;2016&quot; height=&quot;1512&quot;&gt;&lt;/figure&gt;
&lt;hr&gt;
&lt;p&gt;i first saw people using these as macropads for things like anki or digital art programs or ereaders. i think it works best as a macropad, too. i don’t like using it for most games because i find that the buttons require more pressure, which is satisfying for keyboard shortcuts but tiring and hand-hurty when constantly pressing buttons&lt;/p&gt;
&lt;p&gt;i’d been nervous about getting one because at first it didn’t seem to do anything i couldn’t already do with my existing gamepads or keyboard and mouse. i had underestimated how nice it was to interact with technology through a small set of dedicated buttons!!&lt;/p&gt;
&lt;p&gt;i like how it stops me from mindlessly going &lt;code&gt;ctrl+t [some bullshit]&lt;/code&gt; because i don’t have easy access to &lt;code&gt;ctrl+t&lt;/code&gt;. and the buttons also have a satisfying resistance that give me a nice alternative to stimming by clicking and scrolling around aimlessly&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;the micro has a little switch on the button to change between three modes: S (Switch), D (gamepaD? D-input? anDroid?), and K (Keyboard). and you can use a USB-C cable for a wired controller connection&lt;/p&gt;
&lt;p&gt;you can use &lt;a href=&quot;https://app.8bitdo.com/&quot;&gt;their software&lt;/a&gt; to remap the buttons for keyboard mode. this is useful for mapping page turn buttons for my ereader&lt;/p&gt;
&lt;p&gt;unfortunately it’s not available for linux, and on the computer I like to change the mappings more frequently (for different programs/websites) so i’ve been using &lt;a href=&quot;https://github.com/AntiMicroX/antimicrox&quot;&gt;antimicrox&lt;/a&gt; to remap the buttons for D-mode and it works great with a few caveats:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it shows a bunch of buttons that don’t exist on the micro. pressing a button makes the relevant field flash blue so you know you’re editing the right thing&lt;/li&gt;
&lt;li&gt;key combinations (e.g. &lt;code&gt;ctrl-w&lt;/code&gt;) are kinda unreliable. i &lt;em&gt;think&lt;/em&gt; they work better when the button is held for a little while?&lt;/li&gt;
&lt;li&gt;in D-mode it looks like it’s not possible to map the star button. luckily different profiles/sets mean losing a button matters less&lt;/li&gt;
&lt;li&gt;it works in Wayland except for automatic profile switching. it’s possible to make a workaround given there’s CLI options to switch profiles, but i haven’t (yet?)&lt;/li&gt;
&lt;li&gt;profiles aren’t automatically saved. i kept making changes and forgetting to save them 😿 and then needing to recreate the changes next time i opened the app&lt;/li&gt;
&lt;/ul&gt;


</content>
</entry>
<entry>
<title>now, update 27 Apr 2026</title>
<link href="https://ant.computer/now" />
<updated>2026-04-27T12:25:00Z</updated>
<id>https://ant.computer/now/2026/2026-04-26/</id>
<content type="html">
&lt;p&gt;i’ve been trying to go on walks more. it was working really well at the beginning of the year, but i fell off a bit. i even went on a couple of walks independently! i enjoyed watching the birds — the ones that left after winter, the ones that came back for spring, the ones which have the cute little babies&lt;/p&gt;
&lt;p&gt;i tried (and sort of failed) to make another pair of socks — the pattern was a little too complex to sustain when knitting was mostly a thing i was doing to stim/self-soothe. so i started a different pair of socks with a simpler pattern and that’s nearly done!&lt;/p&gt;
&lt;p&gt;i tried out a bit of needle felting. it was really fun! i like stabbing the needles through the wool. i made a feathers mcgraw&lt;/p&gt;
&lt;figure&gt;&lt;img src=&quot;https://ant.computer/img/yhzFUgRFgK-1512.webp&quot; alt=&quot;a needle felted penguin with a red gloved-shaped hat. it&#39;s the penguin/chicken from wallace and gromit&quot; loading=&quot;lazy&quot; decoding=&quot;async&quot; width=&quot;1512&quot; height=&quot;2016&quot;&gt;&lt;/figure&gt;


</content>
</entry>
<entry>
<title>i hate ai and centrists and ai centrists</title>
<link href="https://ant.computer/posts/2026/2026-04-19-i-hate-ai-and-centrists-and-ai-centrists/" />
<updated>2026-04-19T14:18:10Z</updated>
<id>https://ant.computer/posts/2026/2026-04-19-i-hate-ai-and-centrists-and-ai-centrists/</id>
<content type="html">
&lt;p&gt;okay so here’s a rant about an opinion on ai i saw the other day and got mad at&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;the take was basically: the correct, centrist&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2026/2026-04-19-i-hate-ai-and-centrists-and-ai-centrists/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;, unbiased view on AI requires actually using AI, because a first hand experience is more worthwhile than seeing a bunch of second-hand accounts warped through the lens of social media&lt;/p&gt;
&lt;h2&gt;different kinds of source&lt;/h2&gt;
&lt;p&gt;firstly, no! a first-hand account isn’t necessarily better! it gives a different kind of experience and there’s a time and place for all kinds of sources. i really don’t think my layperson fumbling about is necessarily a more correct/centrist/unbiased than, say, the account of an expert who deeply understands how the technology works or has run scientific studies&lt;/p&gt;
&lt;p&gt;i will not take up a smoking or gambling habit so that i have a personal account of what it’s like. i am happy to defer to what i’ve seen, and grateful i don’t have to wade through that&lt;/p&gt;
&lt;h2&gt;engage with the concerns&lt;/h2&gt;
&lt;p&gt;it’s so classic “unbiased centrist” to have carefully moved two sets of goalposts and plonked themselves in the middle. AI concerns are so much broader than just whether or not you can personally prompt it into giving good enough output.&lt;/p&gt;
&lt;p&gt;if you really care about getting your “unbiased” first-hand experience of AI, then go experience the poisoned air near hastily installed gas generators for grok ai! go live near a data center with the sort of noise pollution that causes nausea. be a woman, or maybe even a child, and have your photos fed into the machine by men who don’t care about your consent. develop an eating disorder, and find that a helpline was replaced by an ai chatbot that recommends the exact things known to make your condition worse. go work as someone who categorises the input data, paid pennies, and develop PTSD from the material you’ve had to see. go have a problem with a product or service and find that all support has been replaced with a chatbot that is not only unhelpful but actively denies you are experiencing issues. go get air striked in the middle east after being chosen by an ai system. go run a science fiction magazine and need to close submissions because you’re getting flooded with slop&lt;/p&gt;
&lt;p&gt;there are SO many critiques of AI beyond “is the output good?”. i probably have forgotten a bunch of them. others, i didn’t quite know how to put into this format because some of the worst problems are gradual, systemic loss that we need to be able to recognise without needing a poster child victim&lt;/p&gt;
&lt;hr&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;h4&gt;footnotes&lt;/h4&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;i should have backed out immediately after seeing them use “centrist” positively &lt;a href=&quot;https://ant.computer/posts/2026/2026-04-19-i-hate-ai-and-centrists-and-ai-centrists/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;


</content>
</entry>
<entry>
<title>untitled</title>
<link href="https://ant.computer/posts/2026/2026-04-01-untitled/" />
<updated>2026-04-01T19:51:34Z</updated>
<id>https://ant.computer/posts/2026/2026-04-01-untitled/</id>
<content type="html">
&lt;p&gt;my partner can’t have caffeine when he’s had his adhd medication that day (side effects), so the days we remember to and we want coffee, we’ll have a decaf.&lt;/p&gt;
&lt;p&gt;sometimes i’ll still want some caffeine, and it’s too much work in the morning to make two separate cups of coffee instead of one double batch. what a conundrum!&lt;/p&gt;
&lt;p&gt;then i remembered hong kong 鴛鴦 (yeun-yeung). it’s a combination of coffee and milk tea, and it’s called that after mandarin ducks that symbolise love&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2026/2026-04-01-untitled/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;. it tasted very nostalgic even though i made it with oat milk and sugar instead of condensed milk&lt;/p&gt;
&lt;p&gt;it’s great fun to get a british person to try certain kinds of hong kong food and drink so that they, too, can experience what it’s like for their cuisine to get shaped by the tastes of the local people. it’s kind of fun to realise that like, macaroni is just a noodle and you can put it in a savoury noodle soup&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;it still feels strange to be reconnecting with these nostalgic, cultural things when i’m currently no-contact with most of my family. it feels wrong to be doing it without them, even though i know that if i were with them, they’d react badly to my interest. their loss — i’ve got the internet now, baby!&lt;/p&gt;
&lt;hr&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;h4&gt;footnotes&lt;/h4&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;through childhood misunderstanding i thought it was translated “yin-yang” because it was similar enough in sound and concept ↩︎ &lt;a href=&quot;https://ant.computer/posts/2026/2026-04-01-untitled/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;

&lt;p&gt;#post hog #food and drink &lt;/p&gt;
</content>
</entry>
<entry>
<title>interlock bind-off</title>
<link href="https://ant.computer/posts/2025/2025-09-30-interlock-bind-off/" />
<updated>2025-09-30T15:24:10Z</updated>
<id>https://ant.computer/posts/2025/2025-09-30-interlock-bind-off/</id>
<content type="html">
&lt;p&gt;i saw this article by jeny on the &lt;a href=&quot;https://knitty.com/ISSUEss11/FEATinterlock.php&quot;&gt;interlock bind-off&lt;/a&gt; and i wanted to really understand how it worked so here’s my own notes&lt;/p&gt;
&lt;hr&gt;
&lt;h2&gt;structure&lt;/h2&gt;
&lt;div class=&quot;flex-row&quot;&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/mWW_wphKFi-547.webp 547w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/mWW_wphKFi-547.svg&quot; alt=&quot;drawn diagram of two rows of knitting, showing how each stitch loops through the one on the row below&quot; class=&quot;mh4&quot; width=&quot;547&quot; height=&quot;248&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;regular knitting&lt;/figcaption&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/pDU4gDZ8Lo-474.webp 474w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/pDU4gDZ8Lo-474.svg&quot; alt=&quot;the bind-off, which is the same as the previous diagram but the top row also has each stitch interlocking with its two neighbours on the same row. the intersections have arrows pointing to them with the label “interlocking”&quot; class=&quot;mh4&quot; width=&quot;474&quot; height=&quot;289&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;the bind-off&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;the structure is a regular knitted row, except every stitch is interlocked with the ones on either side&lt;/p&gt;
&lt;h2&gt;sewing knit/purl stitches&lt;/h2&gt;
&lt;p&gt;traditionally, stitches are made by pulling a loop through the stitch on the row below. it’s a knit stitch if pulled from back-to-front, and a purl if pulled from front-to-back&lt;/p&gt;
&lt;p&gt;we’re sewing in the same direction as we knit, which is traditionally right-to-left (and the rest of the notes assume this)&lt;/p&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/RjSRDCX4Fp-249.webp 249w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/RjSRDCX4Fp-249.svg&quot; alt=&quot;a stitch, with labels pointing to the in and out movements&quot; width=&quot;249&quot; height=&quot;235&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;p&gt;each stitch requires two movements, an &lt;strong&gt;in&lt;/strong&gt; and an &lt;strong&gt;out&lt;/strong&gt;.&lt;/p&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/joLQaO_7A6-274.webp 274w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/joLQaO_7A6-274.svg&quot; alt=&quot;a knit stitch, with the in movement labelled “(1) in, b2f, p” and the out movement labelled “(2) out, f2b, k”&quot; width=&quot;274&quot; height=&quot;314&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;p&gt;for the &lt;strong&gt;knit&lt;/strong&gt; stitch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;going &lt;strong&gt;in&lt;/strong&gt; means moving the sewing needle from back-to-front (b2f), which is the same direction as if you were about to purl (p)&lt;/li&gt;
&lt;li&gt;going &lt;strong&gt;out&lt;/strong&gt; means moving the sewing needle from front-to-back (f2b), which is the same direction as if you were about to knit (k)&lt;/li&gt;
&lt;/ul&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/ACqjo1nCLz-349.webp 349w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/ACqjo1nCLz-349.svg&quot; alt=&quot;a purl stitch, with the in movement labelled “(1) in, f2b, k” and the out movement labelled “(2) out, b2f, p”&quot; width=&quot;349&quot; height=&quot;315&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;p&gt;for the &lt;strong&gt;purl&lt;/strong&gt; stitch, it’s the opposite:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;going &lt;strong&gt;in&lt;/strong&gt; means moving the sewing needle from front-to-back (f2b), which is the same direction as if you were about to knit (k)&lt;/li&gt;
&lt;li&gt;going &lt;strong&gt;out&lt;/strong&gt; means moving the sewing needle from back-to-front (b2f), which is the same direction as if you were about to purl (p)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;a mnemonic that needs workshopping:&lt;/p&gt;
&lt;p class=&quot;bigem&quot;&gt;&lt;strong&gt;in&lt;/strong&gt; with &lt;strong&gt;in&lt;/strong&gt;verse, out the same&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a knit stitch goes in purlwise (inverse) and out knitwise (same)&lt;/li&gt;
&lt;li&gt;a purl stitch goes in knitwise (inverse) and out purlwise (same)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;joining&lt;/h2&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/wJHELSxljc-358.webp 358w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/wJHELSxljc-358.svg&quot; alt=&quot;a join, with the movements labelled “(1) in, (2) join, (3) out”&quot; class=&quot;mh6&quot; width=&quot;358&quot; height=&quot;345&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;in, join, out&lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;joining happens in between the &lt;strong&gt;in&lt;/strong&gt; and &lt;strong&gt;out&lt;/strong&gt; steps and is when we thread through the previous stitch on the same row&lt;/p&gt;
&lt;div class=&quot;flex-row&quot;&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/mb3MM8rHkH-275.webp 275w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/mb3MM8rHkH-275.svg&quot; alt=&quot;a join, pointing at the top crossover (crown join)&quot; class=&quot;mh4&quot; width=&quot;275&quot; height=&quot;175&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/2QKsZITLPo-259.webp 259w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/2QKsZITLPo-259.svg&quot; alt=&quot;a join, pointing at the bottom crossover (leg join)&quot; class=&quot;mh4&quot; width=&quot;259&quot; height=&quot;185&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;the join will make the thread cross over at two points: the crown (top) and the leg (bottom). if the stitch goes under at the legs, it must go over at the crown, and vice versa. this poses a problem if we are binding off in-pattern and have a knit and a purl next to each other. we would want the purl to always be behind the knit, but here we have to pick either the crown or the legs&lt;/p&gt;
&lt;p&gt;the original by jeny follows the leg pattern, and i think this generally looks better too since you get a continuous pattern upwards and then a “half” stitch of the cast-off&lt;/p&gt;
&lt;div class=&quot;flex-row&quot;&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/gjD3O1OAUp-317.webp 317w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/gjD3O1OAUp-317.svg&quot; alt=&quot;a f2b, knit join&quot; width=&quot;317&quot; height=&quot;290&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/xXxIaqBhX6-326.webp 326w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/xXxIaqBhX6-326.svg&quot; alt=&quot;a b2f, purl join&quot; width=&quot;326&quot; height=&quot;276&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;table&gt;
	&lt;thead&gt;
		&lt;th&gt;&lt;/th&gt;
		&lt;th&gt;crown&lt;/th&gt;
		&lt;th&gt;leg&lt;/th&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th class=&quot;label&quot;&gt;knit&lt;/th&gt;
			&lt;td&gt;b2f, purl&lt;/td&gt;
			&lt;td&gt;f2b, knit&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th class=&quot;label&quot;&gt;purl&lt;/th&gt;
			&lt;td&gt;f2b, knit&lt;/td&gt;
			&lt;td&gt;b2f, purl&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;table&gt;
&lt;h2&gt;full stitch&lt;/h2&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/wJHELSxljc-358.webp 358w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/wJHELSxljc-358.svg&quot; alt=&quot;the same join stitch as earlier, with the movements labelled “(1) in, (2) join, (3) out”&quot; class=&quot;mh6&quot; width=&quot;358&quot; height=&quot;345&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;in, join, out&lt;/figcaption&gt;&lt;/figure&gt;
&lt;table&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;&lt;/th&gt;
			&lt;th&gt;general&lt;/th&gt;
			&lt;th&gt;knit&lt;/th&gt;
			&lt;th&gt;purl&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;th class=&quot;label&quot;&gt;1. in&lt;/th&gt;
			&lt;td&gt;&lt;em&gt;inverse&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;b2f, purl&lt;/td&gt;
			&lt;td&gt;f2b, knit&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th class=&quot;label&quot;&gt;2. join (leg)&lt;/th&gt;
			&lt;td&gt;&lt;em&gt;same&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;f2b, knit&lt;/td&gt;
			&lt;td&gt;b2f, purl&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;th class=&quot;label&quot;&gt;3. out&lt;/th&gt;
			&lt;td&gt;&lt;em&gt;same&lt;/em&gt;&lt;/td&gt;
			&lt;td&gt;f2b, knit&lt;/td&gt;
			&lt;td&gt;b2f, purl&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;first and last stitch in the round&lt;/h2&gt;
&lt;p&gt;here i join the first and last stitches. this means skipping the join step for the first stitch (only doing in and out), and adding a join for the last stitch (in, join previous, join first, out). then sew in ends&lt;/p&gt;
&lt;h2&gt;speeding it up&lt;/h2&gt;
&lt;p&gt;pulling the needle all the way through takes time! we can speed it up by threading the needle a few steps before pulling all the way through. we have to be careful when we do this, though, since this pulls quite tight, and we want to be careful that e.g. the we don’t lose the loop from the previous stitch we are about to join to&lt;/p&gt;
&lt;p&gt;jeny’s instructions combine the out and in stitches specifically for the 1×1 ribbing pattern&lt;/p&gt;
&lt;p&gt;i’ve found you can generalise this and also add in a join:&lt;/p&gt;
&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://ant.computer/img/0Vp5vxoUzF-300.webp 300w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://ant.computer/img/0Vp5vxoUzF-300.svg&quot; alt=&quot;the steps described below, with the movements numbered and labelled (1) out (2) in (3) join&quot; class=&quot;mh6&quot; width=&quot;300&quot; height=&quot;280&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;out, in, join&lt;/figcaption&gt;&lt;/figure&gt;
&lt;ol&gt;
&lt;li&gt;thread &lt;strong&gt;out&lt;/strong&gt; (&lt;em&gt;same&lt;/em&gt;) for the previous stitch&lt;/li&gt;
&lt;li&gt;push the previous stitch off the needle&lt;/li&gt;
&lt;li&gt;thread &lt;strong&gt;in&lt;/strong&gt; (&lt;em&gt;inverse&lt;/em&gt;) for this stitch&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;join&lt;/strong&gt; (leg: &lt;em&gt;same&lt;/em&gt;) through the loop of the new stitch
&lt;ul&gt;
&lt;li&gt;you can do this without orienting the loop by pointing the needle the correct way and then wrapping the yarn coming off the needle around the needle&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;pull through&lt;/li&gt;
&lt;li&gt;inspect the tension of the new stitch and adjust if necessary&lt;/li&gt;
&lt;li&gt;repeat&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2&gt;bonus&lt;/h2&gt;
&lt;p&gt;as mentioned in the original article, this structure is similar to the long-tail cast-on, which is the same as the backwards loop cast-on with one row of knitting. the backwards loop cast-on is making just the twisted-together loops, and in the long-tail cast-on it’s the crossing over of the loops that creates the twisted join. structural equivalence!!&lt;/p&gt;
&lt;p&gt;also, like, it’s not at all necessary to cast on in pattern, and the same is true for binding off. you can still make a lovely looking bind off like this by just using the knit (or purl) pattern the whole way along. especially since the edge rows have different tension (due to not having stitches on all sides) and will always look a bit different anyway&lt;/p&gt;
&lt;/table&gt;&lt;/table&gt;

</content>
</entry>
<entry>
<title>untitled</title>
<link href="https://ant.computer/posts/2025/2025-09-01-untitled/" />
<updated>2025-09-01T20:35:25Z</updated>
<id>https://ant.computer/posts/2025/2025-09-01-untitled/</id>
<content type="html">
&lt;p&gt;“average person has too many opinions” factoid actualy just statistical error. average person has 0 opinions per year. Opinions Georg, who lives in cave &amp;amp; tweets over 10,000 each day, is an outlier adn should not have been counted&lt;/p&gt;


</content>
</entry>
<entry>
<title>untitled</title>
<link href="https://ant.computer/posts/2025/2025-08-29-untitled/" />
<updated>2025-08-29T11:39:58Z</updated>
<id>https://ant.computer/posts/2025/2025-08-29-untitled/</id>
<content type="html">
&lt;p&gt;big endian little endian welcome to our hash dump&lt;/p&gt;


</content>
</entry>
<entry>
<title>inbox zero…?</title>
<link href="https://ant.computer/posts/2025/2025-08-20-inbox-zero/" />
<updated>2025-08-20T16:45:05Z</updated>
<id>https://ant.computer/posts/2025/2025-08-20-inbox-zero/</id>
<content type="html">
&lt;p&gt;i emptied out my email inbox!&lt;/p&gt;
&lt;h2&gt;inflows and outflows&lt;/h2&gt;
&lt;p&gt;one way to think about getting rid of emails is like a bathtub, where the inbox is the bath, the emails are the water, and you’ve got an inflow (the tap) and an outflow (the drain)&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;inflows are the emails that come in. you can reduce these by doing things like unsubscribing to emails (search “unsubscribe”), making filters, or properly marking emails as spam&lt;/p&gt;
&lt;p&gt;outflows are how you get rid of emails. this is either deleting them, or moving them to another folder/tag&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fn2&quot; id=&quot;fnref2&quot;&gt;[2]&lt;/a&gt;&lt;/sup&gt;. sometimes you’ll need to take an action first, like replying to the email. you can make this faster by bulk deleting (e.g. everything from a certain sender or everything with “your order”), or learning keyboard shortcuts&lt;/p&gt;
&lt;h2&gt;avoidance&lt;/h2&gt;
&lt;p&gt;i could technically achieve inbox zero by like, making a filter that sends all the emails to the trash and deleting every existing email. this would be easy but defeats the point, which was to practise (a) acting on emails instead of ignoring them and (b) looking emails dead in the eye and deleting them without regret&lt;/p&gt;
&lt;p&gt;i know i’ve been avoiding these emails. they weren’t piling up because i didn’t think they were worth the effort, which would have been a rational deliberate decision, but because i’d avoided even trying to make that judgement. they &lt;em&gt;probably&lt;/em&gt; weren’t that important, but i hadn’t even looked and consciously decided that was the case, and instead had the decision made for me by avoidance. it is not fun to realise that not making decisions &lt;em&gt;is&lt;/em&gt; making a decision&lt;/p&gt;
&lt;p&gt;also, the emails &lt;em&gt;probably&lt;/em&gt; not being important is crucial. it struck a good balance between being safe while also being a challenge&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fn3&quot; id=&quot;fnref3&quot;&gt;[3]&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;the challenge being to encounter something emotionally disregulating, then regulate myself enough that i could make a rational decision. one where i’m as present as i can be, that’s congruent with who i am and who i want to be. and the regulation has to involve real processing of the emotion eventually (even if slightly delayed to a more appropriate time)&lt;/p&gt;
&lt;p&gt;in the end, a lot of the emails were nothing! marketing emails that were easy to go, “nah, not interested” and unsubscribe and mass delete. but there were a few that reminded me why this was a challenge: emails from people no longer in my life, marketing for a person i used to be (and can’t go back to), missed opportunities, mistakes, problems that got bigger when ignored&lt;/p&gt;
&lt;p&gt;but i did it :)&lt;/p&gt;
&lt;h2&gt;what’s next&lt;/h2&gt;
&lt;p&gt;i don’t know whether i’ll keep my inbox at zero, because it wasn’t about the number. i wanted to know that i could do it if i wanted to. and if i didn’t it was because i chose not to for reasons that felt grounded at the time&lt;/p&gt;
&lt;p&gt;more broadly, i want to keep working at emotional regulation&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fn4&quot; id=&quot;fnref4&quot;&gt;[4]&lt;/a&gt;&lt;/sup&gt;. it is incredible(-y frustrating) to think about the ways this has affected my life&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fn5&quot; id=&quot;fnref5&quot;&gt;[5]&lt;/a&gt;&lt;/sup&gt;. but hey. i’ve now chipped away at one thing. i can chip away at a few more (at a rate which is frustratingly &lt;em&gt;safe&lt;/em&gt; and &lt;em&gt;sustainable&lt;/em&gt; with &lt;em&gt;room for failure&lt;/em&gt; and the &lt;em&gt;ability to change my mind at any time&lt;/em&gt;)&lt;/p&gt;
&lt;hr&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;h4&gt;footnotes&lt;/h4&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;this analogy is from the book &lt;em&gt;Thinking in Systems&lt;/em&gt;, a book that was recommended to me as helpful for a certain kind of autistic struggle with the world. i’d say that if you already have an understanding of big systems from a different angle (e.g. systemic racism), then it won’t blow your mind and might be occasionally too liberal. but it is fun to be presented with the shape of a system and be like “oh! it’s like this and that, and i hadn’t thought about those things being the same shape before!” &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn2&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;which pedants might say is technically equal to deleting from one place and creating in another &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fnref2&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn3&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;i’ve tried to do some other things to confront avoidance, and it turns out that going too hard and fast about it can create more problems than it solves &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fnref3&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn4&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;it’s funny to have what’s basically my first therapy goal &lt;em&gt;after&lt;/em&gt; quitting therapy. (as in one to one therapy with a talk therapist). which i don’t want to rule out for the future, but i want to be careful to not fall into a “you’re the expert and i’m broken” &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-09-untitled/&quot;&gt;**cough**&lt;/a&gt; thing again. which is likely contributed to not having well defined therapy goals, which contributed to the whole process not being as effective as it could have been &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fnref4&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&quot;fn5&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;e.g. reading! it’s not an uncommon problem but i haven’t heard anyone else describe their specific problem with not being able to read as reading a bit, then getting so overwhelmed with thoughts and feelings that they’re unable to continue &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-20-inbox-zero/#fnref5&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;


</content>
</entry>
<entry>
<title>untitled</title>
<link href="https://ant.computer/posts/2025/2025-08-11-untitled/" />
<updated>2025-08-11T09:53:39Z</updated>
<id>https://ant.computer/posts/2025/2025-08-11-untitled/</id>
<content type="html">
&lt;p&gt;i’m discovering that perhaps i might have lacked the Vitamin. and i think i underestimated the parts of the &lt;a href=&quot;https://www.tumblr.com/caracalliope/730830836356775936/moreover-everyone-gathers-around-to-be&quot;&gt;vitamin fantasy&lt;/a&gt; where (a) the deficiency is found because someone else looks after you and (b) people acknowledge your prior suffering&lt;/p&gt;
&lt;p&gt;sorta hits different when you have to do those parts yourself. oh well. at least there’s still the part where (c) the issue is relatively&lt;sup class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;https://ant.computer/posts/2025/2025-08-11-untitled/#fn1&quot; id=&quot;fnref1&quot;&gt;[1]&lt;/a&gt;&lt;/sup&gt; easily fixable and available&lt;/p&gt;
&lt;hr&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;h4&gt;footnotes&lt;/h4&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn1&quot; class=&quot;footnote-item&quot;&gt;&lt;p&gt;if you can handle the lack of regulation, the woo-woo advertising, misinformation, and figuring the dose/form you need &lt;a href=&quot;https://ant.computer/posts/2025/2025-08-11-untitled/#fnref1&quot; class=&quot;footnote-backref&quot;&gt;↩︎&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/section&gt;


</content>
</entry>
<entry>
<title>untitled</title>
<link href="https://ant.computer/posts/2025/2025-08-09-untitled/" />
<updated>2025-08-09T20:48:41Z</updated>
<id>https://ant.computer/posts/2025/2025-08-09-untitled/</id>
<content type="html">
&lt;p&gt;can someone lead me to water? i promise i’ll drink 🥺&lt;/p&gt;


</content>
</entry>
</feed>
