<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>fuzzy notepad - personal</title><link href="https://eev.ee/" rel="alternate"></link><link href="https://eev.ee/feeds/personal.atom.xml" rel="self"></link><id>https://eev.ee/</id><updated>2025-07-21T20:56:00-07:00</updated><entry><title>I am thirty-eight years old</title><link href="https://eev.ee/blog/2025/07/21/i-am-thirty-eight-years-old/" rel="alternate"></link><published>2025-07-21T20:56:00-07:00</published><updated>2025-07-21T20:56:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2025-07-21:/blog/2025/07/21/i-am-thirty-eight-years-old/</id><summary type="html">&lt;p&gt;There are several old, personal events that I’ve been rotating in my head for a very long time.  I’m finally writing about them because I’ve just had the staggering realization that they all form &lt;em&gt;one&lt;/em&gt; singular story.  In some cases I’d never made the connection; in other cases I just plain forgot that things which happened within &lt;em&gt;hours&lt;/em&gt; of each other were related.&lt;/p&gt;
&lt;p&gt;This isn’t pleasant to write, and it won’t be pleasant to read.  But I need it out of me.&lt;/p&gt;
&lt;p&gt;I might have some of the details wrong, since I’m piecing together fragments from decades ago.  This is a story, not a documentary.  It’s about me, no one else.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;content warning:&lt;/strong&gt; underage sex; the active pursuit thereof by adults; bestiality mention.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;There are several old, personal events that I&amp;#8217;ve been rotating in my head for a very long time.  I&amp;#8217;m finally writing about them because I&amp;#8217;ve just had the staggering realization that they all form &lt;em&gt;one&lt;/em&gt; singular story.  In some cases I&amp;#8217;d never made the connection; in other cases I just plain forgot that things which happened within &lt;em&gt;hours&lt;/em&gt; of each other were&amp;nbsp;related.&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t pleasant to write, and it won&amp;#8217;t be pleasant to read.  But I need it out of&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;I might have some of the details wrong, since I&amp;#8217;m piecing together fragments from decades ago.  This is a story, not a documentary.  It&amp;#8217;s about me, no one&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;content warning:&lt;/strong&gt; underage sex; the active pursuit thereof by adults; bestiality&amp;nbsp;mention.&lt;/p&gt;


&lt;h2 id="i-am-five-years-old"&gt;&lt;a class="toclink" href="#i-am-five-years-old"&gt;I am five years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;My family moves from the &lt;span class="caps"&gt;UK&lt;/span&gt; (where my mother is from) to an American military base elsewhere (as my father is in the &lt;span class="caps"&gt;US&lt;/span&gt; military).  In the switch from the &lt;span class="caps"&gt;UK&lt;/span&gt; to &lt;span class="caps"&gt;US&lt;/span&gt; school system, my parents push to have me put in second grade, on the grounds that I&amp;#8217;ve been absorbing basically anything I&amp;#8217;ve been exposed to since I was old enough to walk, and I&amp;#8217;d be bored to tears in&amp;nbsp;kindergarten.&lt;/p&gt;
&lt;p&gt;This puts me two grades ahead for my age, which makes me two years younger than everyone around me, which will remain the case until I graduate from high school.  I&amp;#8217;m still quicker on the uptake than most everyone in my grade, and later get shifted a &lt;em&gt;third&lt;/em&gt; year ahead in math.  I never have school-age peers.  This is&amp;nbsp;normal.&lt;/p&gt;
&lt;h2 id="i-am-eleven-years-old"&gt;&lt;a class="toclink" href="#i-am-eleven-years-old"&gt;I am eleven years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m a picky eater.  A lot of foods actively repulse me.  My mother keeps making them for dinner anyway.  I do my best to eat around them.  Once she makes a quiche, and the taste of the cheddar makes me instantly want to vomit, so I can&amp;#8217;t eat any of it.  My father insists I sit at the table until I&amp;#8217;m finished.  I try a few bites but can&amp;#8217;t bear it at all.  I sit there for an hour, alone, before he gives up and lets me slink&amp;nbsp;away.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I like computers.  I don&amp;#8217;t know much I can do with them besides toodle around in QBasic, but being able to write out instructions and have a &lt;em&gt;thing&lt;/em&gt; happen feels like magic to me.  I&amp;#8217;m enamored.  I&amp;#8217;ll stay enamored for the rest of my life.  I&amp;#8217;m dimly aware that Windows and Office are also software, but they seem too incomprehensibly vast and complex to have been &lt;em&gt;made&lt;/em&gt;, let alone made by fundamentally the same process I&amp;#8217;m engaging in when I draw circles on the screen.  I don&amp;#8217;t consciously think about this, merely take for granted that they emerged fully-formed from a Company, which is somehow a different sort of entity from a&amp;nbsp;person.&lt;/p&gt;
&lt;p&gt;I think the Internet sounds cool but I don&amp;#8217;t really know what there is to do on it besides download utilities I don&amp;#8217;t need or read about The Microsoft Windows 95 Product Team! easter egg, which I only ever get to work once.  I also find out that you can trick &lt;span class="caps"&gt;MS&lt;/span&gt; Paint into taking a screenshot of its own help window, which is cool because I don&amp;#8217;t know how to take actual screenshots.  That means I can make fake UIs, which is cool because I don&amp;#8217;t know how to make real UIs, and I don&amp;#8217;t know how to draw, either.  Art, too, seems like some kind of foreign&amp;nbsp;magic.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m really into Animorphs.  I want to turn into a red-tailed hawk like Tobias and just fly away.  I&amp;#8217;m starting to do less well in school, and feel a budding hostility coming from my parents over it.  I don&amp;#8217;t have a lot of friends, don&amp;#8217;t really have a sense of how to make them, and don&amp;#8217;t think about it much.  I feel a little out of place everywhere, but I always have, so it&amp;#8217;s normal to&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;I hear about book 16, The Warning.  It&amp;#8217;s the one with Jake morphing into a rhino on the cover.  I haven&amp;#8217;t read it yet, but as I understand it, the plot centers around one of the protagonists typing &amp;#8220;yeerk&amp;#8221; or something into a search engine and finding exactly one result, which they then go&amp;nbsp;investigate.&lt;/p&gt;
&lt;p&gt;I think about this.  I know about the Internet and search engines.  But obviously, I think, entering &amp;#8220;Yeerk&amp;#8221; wouldn&amp;#8217;t find anything, because Yeerks aren&amp;#8217;t real.  I try it anyway, just to see.  I&amp;#8217;m stunned to discover the world of&amp;nbsp;fansites.&lt;/p&gt;
&lt;p&gt;One of them has a forum and even a chat room attached.  I join both and am stunned once more to discover that the Internet has other people on it, just hanging out.  The other people are all teenagers, a little older than me, but I&amp;#8217;m used to that.  Half of them also have overbearing parents, and we bond over bitching about them.  I can be kind of weird and awkward here and it&amp;#8217;s fine.  I&amp;#8217;m really happy about having found this little sanctuary, and I start spending a lot more time&amp;nbsp;online.&lt;/p&gt;
&lt;h2 id="i-am-twelve-or-thirteen-years-old"&gt;&lt;a class="toclink" href="#i-am-twelve-or-thirteen-years-old"&gt;I am twelve or thirteen years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m in ninth grade.  My parents have put me in a private school, and it is fucking miserable.  Homework is so tedious it feels akin to torture, so I just don&amp;#8217;t do it, so my grades drop, so I get endlessly scolded and told I&amp;#8217;m a disappointment.  Chores, too, are agonizingly boring, and my mother regularly screams at me for not doing the dishes.  None of the adults in my life — not parents, not teachers, not other school staff — suspect I have &lt;span class="caps"&gt;ADHD&lt;/span&gt;, perhaps because I&amp;#8217;m smart and quiet, and I will eventually work it out myself some years later.  Everyone else seems to believe &lt;em&gt;their&lt;/em&gt; lecture will be the one to finally inspire me.  My parents, who had once fought to save me from boredom, don&amp;#8217;t recognize it happening in front of&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m miserable at home from all the screaming, which makes me even more reclusive and less interested in school, which makes my grades all the more mediocre, which makes my parents yell more, which makes me more&amp;nbsp;miserable.&lt;/p&gt;
&lt;p&gt;Perhaps luckily, I don&amp;#8217;t draw any conscious conclusions from any of this.  I have no sense of how other people experience the world, and I haven&amp;#8217;t really thought about, say, whether homework is easy for &lt;em&gt;other&lt;/em&gt; people.  I don&amp;#8217;t even understand that I&amp;#8217;m struggling, because I have nothing to compare it to.  I don&amp;#8217;t remember being a little kid very clearly, so as far as I can tell, it&amp;#8217;s just always been like this.  This is&amp;nbsp;normal.&lt;/p&gt;
&lt;p&gt;I have a little breakdown once and yell back at my mother, trying to convey&amp;#8230;  why I&amp;#8217;m unhappy, without fully understanding it myself.  She stands there, stunned.  My father storms into the room, grabs me by my shirt collar, drags me upstairs to my bedroom, and throws me into it.  He gets a utility knife and cuts through several random cables on my computer, then leaves without a&amp;nbsp;word.&lt;/p&gt;
&lt;p&gt;One of the cut cables is my keyboard, so to use my computer, I have to steal the keyboard from &lt;em&gt;his&lt;/em&gt; computer and be sure to return it before he gets home and notices.  Otherwise I would be completely&amp;nbsp;isolated.&lt;/p&gt;
&lt;p&gt;I learn a valuable lesson.  Adults will hurt me, and this is normal.  I hurt quite often, but I can&amp;#8217;t do anything about it, and if I try, adults will hurt me more, so I just sit with&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Sometimes I used to cry, but then my mother would hear and come tell me (in a caring voice) not to, because I&amp;#8217;d give myself a headache.  I took that to mean I just shouldn&amp;#8217;t, so I&amp;#8217;ve&amp;nbsp;stopped.&lt;/p&gt;
&lt;p&gt;My parents will later try to send me to a therapist a couple times — the problem is of course with me, not them, never them.  I confide the encounter with my father, which makes it through some unseen grapevine, and I end up having to talk to some sort of military-&lt;span class="caps"&gt;HR&lt;/span&gt; person about it.  Fearing that I might get put into the foster system and things will somehow end up worse, I lie that I had it coming.  I hate lying, but I&amp;#8217;ve learned that I have to lie to adults sometimes, so they won&amp;#8217;t hurt me as&amp;nbsp;much.&lt;/p&gt;
&lt;p&gt;It isn&amp;#8217;t mentioned again.  My parents never say a word to me about it&amp;#8230;  until over a decade later, when my mother will tell me that I was physically imposing and physically threatened her.  I will have no idea what she&amp;#8217;s talking about — until that moment, the thought of attacking her in some way never crosses my mind.  I&amp;#8217;ll also be a late bloomer, insofar as I&amp;#8217;ll bloom at all, and one of the few strong images I&amp;#8217;ll remember from that day will be my mother &lt;em&gt;looking down&lt;/em&gt; at me.  But she will remain absolutely convinced that I was a threat, and that is why my father took the therefore-fully-justified actions he did, and I will be unable to disabuse her of this notion up through the end of her life.  One day, many years later, she will die of cancer, having never believed me about my own&amp;nbsp;motivations.&lt;/p&gt;
&lt;p&gt;She will also, in the same conversation, chide me for not doing the dishes.  I will be almost thirty years&amp;nbsp;old.&lt;/p&gt;
&lt;h2 id="i-am-fourteen-years-old"&gt;&lt;a class="toclink" href="#i-am-fourteen-years-old"&gt;I am fourteen years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m in tenth grade, taking &lt;span class="caps"&gt;AP&lt;/span&gt; calculus.  I&amp;#8217;m good at it, but the homework is still&amp;nbsp;mindnumbing.&lt;/p&gt;
&lt;p&gt;I try to coast through my own life, attracting as little attention as possible from the adults around me who have the power to hurt me.  I&amp;#8217;m not fully successful.  But when I&amp;#8217;m hurt, it&amp;#8217;s&amp;nbsp;normal.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I&amp;#8217;m still online a lot.  I&amp;#8217;ve gotten into doing, well, &amp;#8220;web stuff&amp;#8221;.  It started out with posting little JavaScript snippets onto a small forum that doesn&amp;#8217;t strip it out, or using a lot&amp;nbsp;of &lt;code&gt;&amp;lt;font&amp;gt;&lt;/code&gt; tags to make rainbow text.  I&amp;#8217;ve also gotten into Pokémon, and I feel a strong affection for tables and lists, so I start to make a Pokédex website.  I don&amp;#8217;t really know what I&amp;#8217;m doing, and much of the effort comes from painstakingly retyping information from strategy guides or just other people&amp;#8217;s websites, a process my future self will find comically rudimentary in hindsight.  But it still feels like magic, and now I can share it with other people, too.  I don&amp;#8217;t know if anyone uses my website, but I&amp;#8217;m delighted to have made&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve also hit puberty — several grades after everyone else, which has been a little awkward — and am starting to hear about this &amp;#8220;sex&amp;#8221; thing.  It sounds pretty interesting.  I end up combining my interests and joining an &lt;span class="caps"&gt;IRC&lt;/span&gt; channel dedicated to Pokémon porn.  I&amp;#8217;m probably the youngest person here, but no one cares, and I have no sense that there&amp;#8217;s any reason anyone &lt;em&gt;would&lt;/em&gt; care.  There are some older teenagers here, as well as some adults, ranging all the way up to one 40-year-old — but he&amp;#8217;s a completely regular cheerful guy who just genuinely enjoys writing fics about Sabrina having sex with an Alakazam or&amp;nbsp;whatever.&lt;/p&gt;
&lt;p&gt;But there&amp;#8217;s also a guy who makes the occasional comment about &amp;#8220;little girls&amp;#8221;.  There are at least one or two people who casually mention they have regular sex with their dogs.  No one bats an eye at this, so I don&amp;#8217;t, either.  I have no basis for comparison, because I am fourteen years old.  Maybe this is normal.  Everyone else acts like it&amp;#8217;s normal.  It must be&amp;nbsp;normal.&lt;/p&gt;
&lt;p&gt;Sometimes people try to have cybersex with me.  I&amp;#8217;m not very good at it.  I don&amp;#8217;t really know anything about sex, but I start to pick it up from how other people describe it.  It&amp;#8217;s fun to write about this thing I&amp;#8217;ve never done, this activity so mysterious that it almost feels like it must itself be fictional.  It feels like it only exists in a bubble, completely detached from normal&amp;nbsp;life.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Offline, I still barely know anyone.  I&amp;#8217;ve sort of gravitated to a couple other nerds at school, but outside of the fact that we are all vaguely aware how to make a website, we don&amp;#8217;t have a lot in common.  One of them is just kind of mean, even.  This is normal.  I&amp;#8217;m two years into high school and just barely hitting the age when most people are starting it.  I live in Hawai‘i at the moment, and almost everyone else has lived here their whole lives, but I&amp;#8217;ve never even been to the same school for more than two&amp;nbsp;years.&lt;/p&gt;
&lt;p&gt;I find out about a little old-school website where furries can enter their location and find other furries nearby.  I put in my zip code.  Nobody else, it seems, lives in&amp;nbsp;Hawai‘i.&lt;/p&gt;
&lt;h2 id="i-am-still-fourteen-years-old"&gt;&lt;a class="toclink" href="#i-am-still-fourteen-years-old"&gt;I am still fourteen years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We move, for the fourth time in my life, this time to the &lt;span class="caps"&gt;US&lt;/span&gt;&amp;nbsp;mainland.&lt;/p&gt;
&lt;p&gt;I update my zip code on the furry location website.  Still&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;But then, out of nowhere, I get a message from someone I don&amp;#8217;t know, who I&amp;#8217;ll call 🐨.  He&amp;#8217;s eighteen, four years older than me, but that&amp;#8217;s normal.  He says he used to live in my town and he&amp;#8217;s passing through for just a day or two, and would I like to meet up?  I&amp;#8217;m fucking ecstatic and say&amp;nbsp;yes.&lt;/p&gt;
&lt;p&gt;My mother drives me to where he&amp;#8217;s staying.  It has that 1970s wood panelling everywhere, which I might be seeing for the first time.  It ultimately leaves me with a strange, otherworldly&amp;nbsp;impression.&lt;/p&gt;
&lt;p&gt;We talk a bit, and then he clearly wants to have sex.  This hadn&amp;#8217;t come up in our brief conversations beforehand.  He seems surprised, but unswayed, that I haven&amp;#8217;t had sex before.  I don&amp;#8217;t see any reason to turn him down — sex is supposed to be The Best Thing, after&amp;nbsp;all.&lt;/p&gt;
&lt;p&gt;We fool around some.  It&amp;#8217;s&amp;#8230;  fine.  I don&amp;#8217;t really like how he touches me.  But hurting is normal, and this barely hurts at all, so I don&amp;#8217;t say anything.  I don&amp;#8217;t even know how to say anything.  People don&amp;#8217;t show much interest in what I want.  If anything, what I want seems to be an inconvenience to everyone&amp;nbsp;else.&lt;/p&gt;
&lt;p&gt;So I don&amp;#8217;t say anything.  It&amp;#8217;s fine.  This is&amp;nbsp;normal.&lt;/p&gt;
&lt;p&gt;Things peter out.  I go&amp;nbsp;home.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m no longer a virgin.  It seems like something should be different.  But nothing is.  I don&amp;#8217;t really think about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I try to keep in touch with 🐨, but he isn&amp;#8217;t around much.  He&amp;#8217;s part of a little group of furries who all live in the same town and know each other, though, and they start to reach out, and I talk to some of&amp;nbsp;them.&lt;/p&gt;
&lt;h2 id="i-am-sixteen-years-old"&gt;&lt;a class="toclink" href="#i-am-sixteen-years-old"&gt;I am sixteen years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;[Hello, future Eevee here.  Just letting you know, this is your last chance to back out.&amp;nbsp;–ev]&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve just graduated high school.  I&amp;#8217;m so close to being away from my parents, to living on a college campus in a distant state.  It&amp;#8217;s exhilarating, but also terrifying, because I don&amp;#8217;t really know how to live on my own.  I&amp;#8217;ve never done laundry or bought my own food.  I don&amp;#8217;t have a car or much money.  I don&amp;#8217;t really know how to do anything, other than make websites that look like they were made by a&amp;nbsp;sixteen-year-old.&lt;/p&gt;
&lt;p&gt;Over the past couple years, a number of guys have shown sexual interest in me.  Almost all of them have been eighteen or older.  I&amp;#8217;ve met some of them at furry conventions and had sex with them.  I didn&amp;#8217;t really like any of it.  But I&amp;#8217;m desperately starved for affection and still assume the problem is with me, so I keep taking any opportunity I&amp;#8217;m given.  Maybe the next time will be better?  I don&amp;#8217;t know what else to do, so I keep doing what I&amp;#8217;m&amp;nbsp;doing.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m sufficiently self-aware of this inner turmoil to post about it.  The only relevant comment I get is from someone I do not know and never otherwise speak&amp;nbsp;to.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There is absolutely nothing wrong with giving it up for whoever wants it, especially at your&amp;nbsp;age!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am sixteen years old.  This is normal.  It can only be normal.  No one else thinks anything of it, so I don&amp;#8217;t&amp;nbsp;either.&lt;/p&gt;
&lt;p&gt;I attend another furry convention not long before I&amp;#8217;m to move into a college dorm.  My family&amp;#8217;s situation is a little complicated at the moment — the house has been sold, my mother is in an apartment in our old town, my father is in an apartment in the new town, I&amp;#8217;m off to a convention, and somehow this is all intended to coalesce&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;I have two sexual encounters that have&amp;#8230;  &lt;em&gt;ramifications&lt;/em&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;One is with 🐯, who I met somehow-or-other through 🐨&amp;#8217;s group, despite not being local to them.  [I have no memory whatsoever of how we met, why we started talking, or what we talked about.&amp;nbsp;–ev]&lt;/p&gt;
&lt;p&gt;He is twenty-six years old, a full decade my elder.  He is openly interested in me because I&amp;#8217;m underage.  This is normal.  After all, I &lt;em&gt;am&lt;/em&gt; underage, and most of the people capable of travel are adults, so anyone who would have sex with me would at the very least have to find it &lt;em&gt;acceptable&lt;/em&gt; that I&amp;#8217;m&amp;nbsp;underage.&lt;/p&gt;
&lt;p&gt;We meet up at this con.  He has sex with me.  As usual, I don&amp;#8217;t really know why I&amp;#8217;m&amp;nbsp;participating.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s the worst sex I will ever have in my life, deeply unpleasant and uncomfortable.  I spend every single moment of it desperately wishing for it to be over, but I don&amp;#8217;t know how to ask him to stop.  I expect people to hurt me if I push back against what they want from me, but I&amp;#8217;m not even cognizant of this — I see myself as just wanting to make people happy.  Eventually I can&amp;#8217;t take it any more and, in a flash of inspiration, offer to fellate him instead.  I don&amp;#8217;t really care for that, either, but it&amp;#8217;s much less&amp;nbsp;bad.&lt;/p&gt;
&lt;p&gt;He gets me to promise I won&amp;#8217;t tell anyone.  I&amp;#8217;m vaguely aware that this is the sort of thing he shouldn&amp;#8217;t be doing, and I don&amp;#8217;t want anyone in trouble on &lt;em&gt;my&lt;/em&gt; behalf, so I&amp;nbsp;agree.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;There&amp;#8217;s also 🐸, who I&amp;#8217;m at least acquainted with, though we&amp;#8217;re not exactly close.  We hang out in a couple of the same &lt;span class="caps"&gt;IRC&lt;/span&gt; channels and have friends in common.  Also, we&amp;#8217;re the same age, almost exactly — we were born in the same&amp;nbsp;month.&lt;/p&gt;
&lt;p&gt;We also meet up and have sex.  This time, at least, it seems like sort of maybe a good idea.  At least it&amp;#8217;s someone I &lt;em&gt;know&lt;/em&gt;.  It&amp;#8217;s not great, but it&amp;#8217;s not nightmarish,&amp;nbsp;either.&lt;/p&gt;
&lt;p&gt;He leaves his phone in my hotel room.  I happen to catch a glance of him a little later, and so I run up to him to return his&amp;nbsp;phone.&lt;/p&gt;
&lt;p&gt;His father is with him, and is furious.  He&amp;#8217;s absolutely convinced I&amp;#8217;m some kind of sex predator, despite that we&amp;#8217;re exactly the same age and I look &lt;em&gt;younger&lt;/em&gt; than 🐸.  I go for my wallet but he sense my intentions and angrily insists he doesn&amp;#8217;t care what kind of &lt;span class="caps"&gt;ID&lt;/span&gt; I have.  He declares he&amp;#8217;s placing me under citizen&amp;#8217;s arrest, a thing I&amp;#8217;ve never even heard of.  But of course, I believe I have to go along with adults, or they&amp;#8217;ll make things even&amp;nbsp;worse.&lt;/p&gt;
&lt;p&gt;He actually calls the police, who spend about two seconds checking my &lt;span class="caps"&gt;ID&lt;/span&gt; and say &amp;#8220;yeah this is fine&amp;#8221;.  But then they want me to Make A Statement Down At The Station, so I go there, and I awkwardly describe a bland teenaged sexual encounter to someone who is a remarkably slow typist considering it seems to be their whole&amp;nbsp;job.&lt;/p&gt;
&lt;p&gt;And now I&amp;#8217;m at a police station, and the police only want to release me into my parents&amp;#8217; custody, because I am sixteen years old.  So they call my father, who is thankfully only a few hours&amp;#8217; drive away.  And they put me in a chair and tell me that if I get up they&amp;#8217;ll lock me in a cell.  And I sit there, for two hours, while cops twenty feet away crack jokes with each other about the fact that two teenagers fucked.  It may have been more or less than two hours, but I have undiagnosed &lt;span class="caps"&gt;ADHD&lt;/span&gt;, which has a way of stretching out activies like sitting in a chair doing&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;My father arrives, so silently furious that he accidentally drives into the wrong state on the way back to his apartment.  He demands I log into my laptop, and he changes my password.  Once I&amp;#8217;m alone, because he&amp;#8217;s off at his job as some sort of network administrator, I log into my laptop as admin, and change my password back.  [Bright spot in this story.  Fucking hilarious.  Great job, li&amp;#8217;l Eevee.&amp;nbsp;–ev]&lt;/p&gt;
&lt;p&gt;I then write a public post about the experience, which ends up linked on a now-defunct drama site.  A bunch of people — who are we kidding here, &lt;em&gt;more adult men&lt;/em&gt; — have a grand laugh about, again, two teenagers having sex.  It probably doesn&amp;#8217;t help that the post is written in an almost painfully cutesy affect, since I am sixteen years old.  Several dramamongers approach me personally to be nasty, including one who calls me a &amp;#8220;sick fuck&amp;#8221; for &amp;#8220;doing kids&amp;#8221;.  I am sixteen years&amp;nbsp;old.&lt;/p&gt;
&lt;p&gt;One of the convention staff also emails me with a brief rant, asking why I&amp;#8217;m trying to destroy the convention by writing about things that happened to me, because now he&amp;#8217;s fielding accusations that the con is full of pedophiles (presumably, again, because I had sex with someone my age).  I have no idea what to say to this and never&amp;nbsp;reply.&lt;/p&gt;
&lt;p&gt;I do show it to 🐯, hoping for support.  I happen to think that it&amp;#8217;s absurd to blame someone for posting that they had sex at a con.  But 🐯 insists I&amp;#8217;m wrong and should apologize.  I&amp;nbsp;deflate.&lt;/p&gt;
&lt;p&gt;My father later talks to me about the event.  The conversation is extremely one-sided, because I know what happens if I push back against anything.  He tells me I&amp;#8217;m cold, calculating, manipulative, evil.  He tells me I care only about myself.  That I have no soul.  That he doesn&amp;#8217;t want me in the&amp;nbsp;house.&lt;/p&gt;
&lt;p&gt;I am sixteen years&amp;nbsp;old.&lt;/p&gt;
&lt;p&gt;All of this is&amp;nbsp;normal.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The irony is, unfortunately, lost on me — because as requested, I erased mention of 🐯, the twenty-six-year-old who had sex with a sixteen-year-old, from my story.  I erased it so thoroughly that I will forget these two encounters happened on the same weekend until &lt;em&gt;many&lt;/em&gt; years later, even as I will continue to be lightly haunted by a memory of horrendous sex I felt trapped&amp;nbsp;in.&lt;/p&gt;
&lt;p&gt;Sometime in the next week and a half, I admit to &lt;em&gt;someone&lt;/em&gt; that I had sex with 🐯.  [I don&amp;#8217;t know who, but I think I was pointedly asked, and I didn&amp;#8217;t really know how to reject questions, &lt;em&gt;and&lt;/em&gt; I&amp;#8217;ve never liked lying, so I can extremely see how I would end up just saying it.&amp;nbsp;–ev]&lt;/p&gt;
&lt;p&gt;This makes it through some unseen grapevine, and suddenly 🐯 is furious with me, threatening to end the friendship [lol –ev] unless I fix it somehow, by convincingly lying to someone in this gossip chain that I don&amp;#8217;t know.  I make a half-hearted attempt, which I hate, and am (unsurprisingly) not&amp;nbsp;believed.&lt;/p&gt;
&lt;p&gt;Our relationship, such as it is, deteriorates, both because 🐯 himself deteriorates and because I don&amp;#8217;t seem to have as much interest in trying to be friends with the person I had inescapable nightmare sex with.  I must feel resentful of him without ever wanting to confront him directly, because I will later discover a few remaining scraps of one of our last&amp;nbsp;conversations:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🐯: Gods eevee you&amp;#8217;ve become such an annoying little bitch, I can&amp;#8217;t beleive I was ever even nice to you. I wouldn&amp;#8217;t have come within 20 feet of you had I known you were this kind of&amp;nbsp;person.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am sixteen years old.  I am being spoken to by a twenty-six-year-old&amp;nbsp;man.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;🐯: gods, you and your stupid&amp;nbsp;faces&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am sixteen years old, and I use emotes as punctuation  o.o  to a ridiculous degree  ^o.o^  like multiple times per line  o.o  and the twenty-six-year-old man who was so eager to have sex with me is now sick to death of how juvenile I am.  If only there were some way he could have foreseen&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;I am sixteen years old, but I begin to realize I do not give a shit about this loser who can only bed teenagers, nor about his big important opinion of me.  He&amp;#8217;s mad at me, but it doesn&amp;#8217;t matter.  Adults have been mad at me my entire life.  What&amp;#8217;s he going to do, type at me?  I glaze over.  I become laminated.  I rebuff&amp;nbsp;everything.&lt;/p&gt;
&lt;p&gt;He only talks to me once more, to say he misses seeing me around.  I don&amp;#8217;t&amp;nbsp;care.&lt;/p&gt;
&lt;p&gt;I am sixteen years old.  I start to wonder if this isn&amp;#8217;t&amp;nbsp;normal.&lt;/p&gt;
&lt;h2 id="i-am-eighteen-years-old"&gt;&lt;a class="toclink" href="#i-am-eighteen-years-old"&gt;I am eighteen years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Someone new joins the Pokémon porn &lt;span class="caps"&gt;IRC&lt;/span&gt; channel.  They are fifteen years old.  I don&amp;#8217;t think anything of it, just as no one thought anything of it when I first entered.  This is normal.  Sort&amp;nbsp;of.&lt;/p&gt;
&lt;p&gt;I recognize their name from the artwork that decorates several Pokémon fansites.  I find it fascinating that they were able to create any of that.  It&amp;#8217;s like magic to&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;There are a few artists here already, but this is the first whose art was truly captivating to me.  Somehow it feels more impressive yet also more real, like I can believe it was done by a person.  It plants the tiniest seed that maybe, one day, I can do it&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;I approach them to say hi, that I like their art.  We have an actual conversation, then another.  It&amp;#8217;s like a breath of fresh air.  So many people I&amp;#8217;ve talked to have just wanted to hit on me way past the point of comfort and barely have a personality beyond that.  But nothing like that happens&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;Instead we talk about actual &lt;em&gt;things&lt;/em&gt;: Pokémon, and art, and our lives, and all the wrinkles they&amp;#8217;ve had so far.  They like cats.  I like puzzles.  Sometimes they struggle with pressure from overbearing commissioners, and something about that must resonate with me, so I try to be supportive.  Later I&amp;#8217;ll admit I&amp;#8217;m still struggling with affection and my inability to tell people no, and they&amp;#8217;ll be supportive of me,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s&amp;nbsp;nice.&lt;/p&gt;
&lt;p&gt;One day, it&amp;#8217;ll even be&amp;nbsp;normal.&lt;/p&gt;
&lt;h2 id="i-am-thirty-two-years-old"&gt;&lt;a class="toclink" href="#i-am-thirty-two-years-old"&gt;I am thirty-two years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m at the &lt;span class="caps"&gt;DMV&lt;/span&gt;.  My best friend, someone I met a lifetime ago — in a Pokémon porn chat, of all places! — is here with&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;We live together, now, with our five cats, and we&amp;#8217;ve recently escaped someone we both struggled to push back against.  It feels like a small victory, but it was&amp;nbsp;hard-earned.&lt;/p&gt;
&lt;p&gt;We both sign the marriage&amp;nbsp;certificate.&lt;/p&gt;
&lt;h2 id="i-am-thirty-eight-years-old"&gt;&lt;a class="toclink" href="#i-am-thirty-eight-years-old"&gt;I am thirty-eight years old&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I&amp;#8217;m thinking back on a lot of things.  It&amp;#8217;s almost dizzying to see so many little threads of causality.  My parents, even teachers, practically training me to think that whatever &lt;em&gt;other people&lt;/em&gt; want is paramount.  The deeply fucked-up culture of early-00&amp;#8217;s Internet, where people could just openly announce their interest in doing sex crimes and no one batted an eye.  Even the notion of a 14yo in a space dedicated to porn sounds unthinkable by today&amp;#8217;s standards, but I poked my head in a lot of sex-themed places back in the day and &lt;em&gt;not one of them&lt;/em&gt; cared how old I&amp;nbsp;was.&lt;/p&gt;
&lt;p&gt;I suppose I was well-spoken enough to sound older (aside from the hailstorm of o.o), but at the same time my &lt;em&gt;social&lt;/em&gt; development was&amp;#8230;  almost non-existent.  Hence how I had 20-somethings talking to me like I was an equal, all while I didn&amp;#8217;t even understand how to say &amp;#8220;I don&amp;#8217;t like&amp;nbsp;this&amp;#8221;.&lt;/p&gt;
&lt;p&gt;It took me a few more years to extricate myself from the weird little rut I&amp;#8217;d dug for myself.  It certainly helped that, around nineteen or twenty, &lt;em&gt;vastly&lt;/em&gt; fewer random older men were interested in me.  I&amp;#8217;ll just, uh, try not to think too hard about&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know what would have helped me avoid this.  I keep thinking back to the vague ambient warnings about the Internet in the early 00s, which mainly focused on how anyone might be &lt;em&gt;lying&lt;/em&gt; to you, might be &lt;em&gt;pretending&lt;/em&gt; to be your age to trick you into sex&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;But that never happened to me.  It was so unlike my experience that it almost feels laughable.  Everyone I had sex with was pretty open that they wanted to have sex with me, and I agreed.  No one ever warned me that sex without pretense could have &lt;em&gt;emotional&lt;/em&gt; consequences.  Everything in my (regular, offline) life that tried to tell me anything about sex was laser-focused on either pregnancy, STIs, or a guy in a van offering me candy.  Like, hello, I was a deeply lonely sixteen-year-old.  They didn&amp;#8217;t need to offer me candy.  They just offered me&amp;nbsp;sex!&lt;/p&gt;
&lt;p&gt;And there &lt;em&gt;are&lt;/em&gt; lingering consequences — although now that I&amp;#8217;m happily married and no longer on the radar of a bunch of people who really want to sleep with a teenager, they largely don&amp;#8217;t matter in practice.  But I had so much terrible, uncaring sex with men that I feel a little anxious even considering the thought of doing it again.  There&amp;#8217;s no one besides my spouse who I &lt;em&gt;want&lt;/em&gt; to have sex with at the moment, but I still don&amp;#8217;t like having that stuck in me.  Like a shackle around my ankle that isn&amp;#8217;t chained to anything, but it&amp;#8217;s still &lt;em&gt;there&lt;/em&gt;, and occasionally I feel it&amp;nbsp;rattle.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;But what really struck me, what &lt;em&gt;really&lt;/em&gt; compelled me to write this down, was the realization of a strange pattern in the post-con sequence of&amp;nbsp;events.&lt;/p&gt;
&lt;p&gt;I think it&amp;#8217;s fair to say that 🐯 used me for sex.  I played along, but I think there&amp;#8217;s at least a &lt;em&gt;little&lt;/em&gt; bit of a responsibility gradient&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;But then, wait.  Some group of people confirmed with me that I&amp;#8217;d had sex with 🐯, and then I guess started gossipping about it, possibly even harassing him.  Do you know how many people from that circle reached out to me, to see how &lt;em&gt;I&lt;/em&gt; was&amp;nbsp;doing?&lt;/p&gt;
&lt;p&gt;Zero.  Nada.  I was useful only as long as it took to crystallize a nugget of Drama™, and then I was no longer&amp;nbsp;needed.&lt;/p&gt;
&lt;p&gt;So let me recap, this time with some&amp;nbsp;editorializing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A man ten years my elder used me for&amp;nbsp;sex.&lt;/li&gt;
&lt;li&gt;A bunch of adult men used me for&amp;nbsp;laughs.&lt;/li&gt;
&lt;li&gt;Some kind of gossip ring used me for, well,&amp;nbsp;gossip.&lt;/li&gt;
&lt;li&gt;A con staff member used me to vent about something that, frankly, furry conventions seemed to deal with a lot in the&amp;nbsp;00s.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not &lt;strong&gt;one&lt;/strong&gt; of these &lt;em&gt;many&lt;/em&gt; adults reached out to see if &lt;em&gt;I was okay&lt;/em&gt;.  The con staff guy didn&amp;#8217;t know about 🐯, of course, but they &lt;em&gt;did&lt;/em&gt; know I&amp;#8217;d had a harrowing experience and now was having at least one more — because those are what my whole fucking post was about! — and yet the only reason they went through the effort to find my email and reach out was to blame me for it &lt;em&gt;again&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But it&amp;#8217;s the gossip ring that I truly cannot excuse.  The &lt;em&gt;sole reason&lt;/em&gt; there was any gossip to be had &lt;em&gt;at all&lt;/em&gt; was the idea that a twenty-six-year-old having sex with a sixteen-year-old is, in some sense, &lt;em&gt;bad&lt;/em&gt;.  But this clearly didn&amp;#8217;t actually &lt;strong&gt;mean&lt;/strong&gt; anything to them!  It was &amp;#8220;bad&amp;#8221; only in the abstract, &amp;#8220;bad&amp;#8221; only in the sense that it gave them an excuse to ostracize the &amp;#8220;bad&amp;#8221; person, or laugh, or whatever the fuck they were&amp;nbsp;doing.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s no different than that drama-site clown calling me a &amp;#8220;sick fuck for doing kids&amp;#8221; or whatever the hell.  You could not possibly read a post about how I &lt;em&gt;had to wait for my dad to pick me up because the cops wouldn&amp;#8217;t release a minor&lt;/em&gt; and not grasp that &lt;em&gt;I am a minor&lt;/em&gt;.  Like, I &lt;strong&gt;&lt;span class="caps"&gt;AM&lt;/span&gt;&lt;/strong&gt; &amp;#8220;&lt;span class="caps"&gt;THE&lt;/span&gt; &lt;span class="caps"&gt;KIDS&lt;/span&gt;&amp;#8221;!  You, my fucking guy, &lt;em&gt;right now&lt;/em&gt;, are being cruel towards the people you&amp;#8217;re feigning concern for!  But it just didn&amp;#8217;t matter what happened or who was involved or who was hurt by it.  Some asshole — almost certainly yet another adult — just wanted to be nasty, and they thought they saw someone they were allowed to be nasty to, so they&amp;nbsp;were.&lt;/p&gt;
&lt;p&gt;None of these people were interested in helping a sixteen-year-old.  They only wanted to lash out at someone.  The best I got was a tiny apology from 🐯, of all fucking people, who eventually caught on that I had not &lt;em&gt;fully&lt;/em&gt; enjoyed our time together.  But he can, of course, shove that entirely up his&amp;nbsp;ass.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;For many, many years, I&amp;#8217;ve avoided making any mention of the thing with 🐸, my first exposure to the Internet &amp;#8220;Drama&amp;#8221; Circuit.  I feared it would happen again, or that I&amp;#8217;d be called a pedophile some more by people who just conveniently forget that we were the same age.  I&amp;#8217;d completely forgotten that 🐯 happened at the same time — because he&amp;#8217;d basically asked me to detach him from the rest of it!  Rediscovering that little tidbit has sure cast this story in a different&amp;nbsp;light.&lt;/p&gt;
&lt;p&gt;But like, fuck that, regardless?  I will talk about my own life in whatever goddamn way I please.  As soon as I decided to write this down, I couldn&amp;#8217;t even remember why I&amp;#8217;d ever been scared to do it.  I guess I &lt;em&gt;had&lt;/em&gt; been pretty thoroughly punished for writing it down the &lt;em&gt;first&lt;/em&gt;&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;And sure, with decades&amp;#8217; worth of hindsight, it was perhaps not a &lt;em&gt;good&lt;/em&gt; idea to have described my underage sex life — or the brief entanglement of the police with it — in public.  But I still reject the idea that it was &lt;em&gt;wrong&lt;/em&gt; to do so, or that any subsequent ragging on the convention was &lt;em&gt;my fault&lt;/em&gt;.  The actual story here (once 🐯 was stripped from it) was that Some Fucking Guy overreacted and &lt;em&gt;called the cops&lt;/em&gt; because his teenaged kid got laid and he didn&amp;#8217;t like that.  That is fucking &lt;em&gt;bananas&lt;/em&gt; behavior for a grown-ass man, but somehow fingers ended up pointed at literally everyone else.  Clown&amp;nbsp;world.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;And various people have been calling me a pedophile ever since anyway.  I&amp;#8217;m often not privy to why.  Like, as best as I could discern, the Something Awful Pokémon crowd branded me a pedo at one point because I had some cutesy, non-sexual, unremarkable artwork &lt;em&gt;of myself&lt;/em&gt; (i.e., an Eevee person) as the background of my website for a while.  Like that&amp;#8217;s it, that&amp;#8217;s the whole thing.  Conspicuously, &lt;strong&gt;I am not attracted to, or otherwise interested in, teenagers or children&lt;/strong&gt;, but that just doesn&amp;#8217;t seem to factor in.  You&amp;#8217;d think it would be kind of important, right?  But there&amp;#8217;s this weird chain of semantic implications that lets you suggest someone &lt;em&gt;actively molests children&lt;/em&gt; based purely on &lt;em&gt;vibes&lt;/em&gt;, without ever having to identify any concrete child, and that seems kind of bad to me, but if I try to explain it I&amp;#8217;ll probably be called a pedophile, because why would anyone but a pedophile defend pedophiles by nitpicking the definition of &amp;#8220;pedophile&amp;#8221;,&amp;nbsp;huh?&lt;/p&gt;
&lt;p&gt;Meanwhile, I was actively pursued by much older adults!  🐯 isn&amp;#8217;t even the oldest guy who had sex with me &lt;em&gt;when I was sixteen&lt;/em&gt;!  But I&amp;#8217;ve spent half a lifetime nervous about even admitting that, out of some nebulous fear of the reaction, all while I get lumped in with the sort of people &lt;em&gt;who did it to me&lt;/em&gt; because my website background doesn&amp;#8217;t have a suit and tie or what the fuck ever.  What a&amp;nbsp;joke.&lt;/p&gt;
&lt;p&gt;It makes me feel fucking crazy, sometimes, to watch our culture obsess over rooting out anyone with a whiff of &amp;#8220;pursues sex with a minor&amp;#8221; with the same furor and accuracy as we once rooted out people possessed by Satan, but with &amp;#8220;the minor&amp;#8221; — a &lt;em&gt;person&lt;/em&gt; — reduced to a sort of&amp;#8230;  fantasy hypothetical?  Or just dropped entirely, I guess.  &amp;#8220;Pedophile&amp;#8221; is the thing you call someone that makes you win, because that&amp;#8217;s the worst thing, and they can&amp;#8217;t prove you wrong.  Even the richest man in the world does&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Sometimes I think about what might happen in another timeline, where I&amp;#8217;m sixteen &lt;em&gt;now&lt;/em&gt; and I post this story.  I&amp;#8217;m sure 🐯 would be absolutely roasted right off the Internet — but how many people would still check &lt;em&gt;on me&lt;/em&gt; for anything other than more sordid&amp;nbsp;details?&lt;/p&gt;
&lt;p&gt;&amp;#8230;But then, who have &lt;em&gt;I&lt;/em&gt; checked on?  How many times have I had the opportunity, and not taken&amp;nbsp;it?&lt;/p&gt;
&lt;p&gt;I can definitely think of one or two.  But that&amp;#8217;s a whole other rabbit&amp;nbsp;hole.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;This sucks.  I feel like basically every adult in my teenaged life let me down, and I have no idea what to do with that&amp;nbsp;information.&lt;/p&gt;
&lt;p&gt;I guess all I can do is try to reach back in time with the power of blogging and say what I desperately needed to&amp;nbsp;hear.&lt;/p&gt;
&lt;p&gt;If &lt;em&gt;you&lt;/em&gt; are a teenager reading this — I don&amp;#8217;t know how or why, but I am functionally powerless to stop you — and even a little bit of it has resonated with you, then let me impress upon you this: &lt;strong&gt;how you feel &lt;em&gt;matters&lt;/em&gt;&lt;/strong&gt;.  Even if it doesn&amp;#8217;t seem to matter to the people around you, the people with power over your life, it should still matter &lt;em&gt;to you&lt;/em&gt;.  Hold onto it, even if you have to hide it, and do not let go for&amp;nbsp;anyone.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m sorry for whatever you may feel trapped in.  I&amp;#8217;m sorry if it&amp;#8217;s hard.  It might keep being hard for a little while.  But if you keep looking, you &lt;em&gt;will&lt;/em&gt; find people who care about what you want, who will have your back when you struggle to stand up for yourself, and who won&amp;#8217;t punish you for&amp;nbsp;hurting.&lt;/p&gt;
&lt;p&gt;Please take care of&amp;nbsp;yourself.&lt;/p&gt;
&lt;p&gt;P.S.: Sex is an &lt;em&gt;amplifier&lt;/em&gt;, not an automatic good time.  It&amp;#8217;s like Mario Party: a hilarious chaotic mess with the right people, but a horrible fucking slog with the wrong&amp;nbsp;people.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I am thirty-eight years&amp;nbsp;old.&lt;/p&gt;
&lt;p&gt;I still think about what happened to me when I was sixteen.  Not all the time.  But&amp;nbsp;sometimes.&lt;/p&gt;
&lt;p&gt;Maybe after today, I can finally&amp;nbsp;stop.&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Anise lives</title><link href="https://eev.ee/blog/2025/06/10/anise-lives/" rel="alternate"></link><published>2025-06-10T02:00:00-07:00</published><updated>2025-06-10T02:00:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2025-06-10:/blog/2025/06/10/anise-lives/</id><summary type="html">&lt;div class="prose-full-illustration"&gt;
&lt;img alt="close-up photo of a black sphynx cat face, staring directly and intently at the viewer from mere inches away; behind him are computer monitors and other desk clutter, but mostly obscured by cat face and blurred by the focal distance" src="https://eev.ee/media/2025-06-anise-lives/anise-wants-prince-food.jpg"/&gt;
&lt;/div&gt;
&lt;p&gt;&lt;em&gt;(a post rescued from Cohost, originally Aug 2024)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some backstory may be necessary.&lt;/p&gt;
</summary><content type="html">&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/media/2025-06-anise-lives/anise-wants-prince-food.jpg" alt="close-up photo of a black sphynx cat face, staring directly and intently at the viewer from mere inches away; behind him are computer monitors and other desk clutter, but mostly obscured by cat face and blurred by the focal distance"&gt;
&lt;/div&gt;

&lt;p&gt;&lt;em&gt;(a post rescued from Cohost, originally Aug&amp;nbsp;2024)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Some backstory may be&amp;nbsp;necessary.&lt;/p&gt;


&lt;h2 id="some-backstory"&gt;&lt;a class="toclink" href="#some-backstory"&gt;Some backstory&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Feline_infectious_peritonitis"&gt;&lt;span class="caps"&gt;FIP&lt;/span&gt;&lt;/a&gt; is a cruel joke of a cat disease.  It&amp;#8217;s a mutation of the feline coronavirus, which as you might imagine is fairly common, so virtually any cat might develop it at any time.  It tends to afflict very young or very old cats.  If left untreated, it is virtually always fatal in a matter of weeks.  And there is no&amp;nbsp;cure.&lt;/p&gt;
&lt;p&gt;At least, that was the state of things when &lt;a href="https://eev.ee/blog/2013/04/30/goodbye-styx/"&gt;my first cat, Styx, died of &lt;span class="caps"&gt;FIP&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;That was a long time ago now and it was very sad.  It&amp;#8217;s still very sad, just, less frequently.  Sometimes I try to give his death meaning by reassuring myself that it led me to meet Anise, but that&amp;#8217;s trading one companion for another, which is kind of weird?  I think nowadays I find it more comforting to think about how the universe is chaotic and things &lt;em&gt;just happen&lt;/em&gt; and there doesn&amp;#8217;t need to be any&amp;#8230;  moral weight on&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Anyway.&lt;/p&gt;
&lt;h2 id="the-regular-story"&gt;&lt;a class="toclink" href="#the-regular-story"&gt;The regular story&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Anise is my second cat and he has always been a sturdy guy.  He&amp;#8217;s never had any real health&amp;nbsp;problems.&lt;/p&gt;
&lt;aside class="aside--fascinating-tangent"&gt;
&lt;p&gt;The closest was some five or six years ago.  I took him to the vet for...  something...  and the vet told me he either had a UTI, &lt;em&gt;or&lt;/em&gt; some chronic condition.  And it was probably the chronic condition.  Because Anise was 5 now.  Which is middle-aged.  He's middle-aged now.  He's not so young any more.  This vet was adamant about driving this point home, and I have no idea why — it's not like I strolled in boasting about my cat's youth and how my entire self-image revolved around it.&lt;/p&gt;
&lt;p&gt;Anyway it turned out he just had a UTI, and after like a week of antibiotics he was fine.  So I have no idea what all that was about.&lt;/p&gt;
&lt;/aside&gt;
&lt;p&gt;But then a couple years ago, maybe around the end of 2022, I noticed he was losing weight.  And this freaked me out &lt;em&gt;a bit&lt;/em&gt; because Styx&amp;#8217;s first symptom was weight loss that only I had noticed — I&amp;#8217;d gone out of town for a weekend and returned to find his back looking kinda bony.  And now I realized Anise was looking kinda&amp;nbsp;bony.&lt;/p&gt;
&lt;p&gt;And then he started getting lethargic.  He&amp;#8217;d spend basically all day, every day, just sleeping.  And yeah, I know, cats sleep a lot, but they don&amp;#8217;t &lt;em&gt;just&lt;/em&gt; sleep.  Anise would get out of his cat bed, drink some water, maybe eat a single kibble, and then return to his cat bed.  That was all I saw from him all day.  And he&amp;#8217;s usually very, um&amp;#8230;  sociable?  Demanding?&amp;nbsp;Sociamanding.&lt;/p&gt;
&lt;p&gt;So we went to the vet (a different one, now), and they poked and prodded him a bit, and said he was basically fine.  Great&amp;nbsp;news.&lt;/p&gt;
&lt;p&gt;But he kept slowly&amp;#8230;  &lt;em&gt;shrinking&lt;/em&gt;.  And he didn&amp;#8217;t seem to enjoy eating.  I thought about this some and wondered if maybe he had a &lt;em&gt;dental&lt;/em&gt; problem, that chewing on kibble was painful.  I took him back and asked them to look at his teeth real good, and lo and behold, he had a couple bad teeth!  So we farted around for over a month with appointments and some other vet thing I can&amp;#8217;t remember before he could actually get those teeth pulled, and then he had a month of meds afterwards, and in the meantime I&amp;#8217;m doing stuff like putting kibble in a coffee grinder and turning it into a paste so he can just lick it up, because at least he seems to eat a bit more when I do&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;And &lt;em&gt;then&lt;/em&gt; I wait for the post-op soreness to probably go away, which is mostly just waiting for some length of time that seems reasonable because cats aren&amp;#8217;t real big on telling you where or how much it hurts, and meanwhile he&amp;#8217;s now having diarrhea that seems to be especially unpleasant for him.  So it&amp;#8217;s back to the vet, and they still don&amp;#8217;t see any clear problems, but maybe we could try this bland sensitive stomach food and mix in some pumpkin?  And I go off and buy a bunch of prescription food and mix in a truly staggering amount of pumpkin purée — the advice is to give a cat up to a teaspoon a day, and I need to give him a tablespoon or more to keep him moderately regular — but it does seem to help, and he seems to enjoy eating it more.  Progress!&amp;nbsp;Progress?&lt;/p&gt;
&lt;p&gt;We came to call this concotion Prince Food.  Anise soon learned that the only source of Prince Food was &lt;em&gt;me&lt;/em&gt;, and every four hours like clockwork, he would ask for some Prince Food.  He did this by sitting on my desk, facing me, putting him at very nearly my eye line, and just staring at me.  That&amp;#8217;s what the photo is: Anise asking for Prince Food.  I literally put my phone as close to my face as I could and took a picture.  That is what my field of vision looked like, four to six times a day.  For months.  Absolutely&amp;nbsp;ridiculous.&lt;/p&gt;
&lt;p&gt;This is what I mean about Anise being sociamanding — he is very aware of the things he likes, and most of the ways he&amp;#8217;s found to ask for them are almost cartoonishly obnoxious.  Going a whole day without being physically bugged for something is &lt;em&gt;rare&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;#8230;But he was still slowly losing weight.  We went back and forth to the vet, trying various things, waiting weeks each time to see if anything would change — sphynxes especially seem to need time to adjust to a new diet, so it was really hard to know when to call something a definitive failure — and it wouldn&amp;#8217;t.  It was uniquely exhausting.  I really didn&amp;#8217;t like the endless treadmill of just trying endless minor variations of food and medication, because each one meant risking he&amp;#8217;d be even more miserable for a while until we gave up on it.  But even the super duper bland prescription food with a ton of pumpkin mixed in was just barely keeping him digesting anything, and he wasn&amp;#8217;t gaining any weight back, so it didn&amp;#8217;t seem like a permanent solution.  And time continued to&amp;nbsp;pass.&lt;/p&gt;
&lt;p&gt;I think at the most extreme, I found out he&amp;#8217;d dropped from 11 pounds to something like 7½.  An entire &lt;em&gt;third&lt;/em&gt; of my cat had disappeared.  And the response from the vet felt like &amp;#34;Huh!  That&amp;#8217;s weird.&amp;#34;  Meanwhile I was losing my fucking mind in this slow burn that dragged on for&amp;nbsp;months.&lt;/p&gt;
&lt;p&gt;They eventually directed me to an internist — something I wish had occurred to me much, &lt;em&gt;much&lt;/em&gt; sooner — who gave him an ultrasound.  It showed his small intestine was&amp;#8230;  flattened?  Like, you know how your intestines are full of cilia, all these tiny fleshy fingers, to increase surface area for absorbing nutrients?  His were just like, flat.  So his guts were straight up, uh, &lt;em&gt;not working good&lt;/em&gt;.  Well no fucking wonder.  But we still didn&amp;#8217;t know&amp;nbsp;why.&lt;/p&gt;
&lt;p&gt;We went through this cycle of trying a couple meds again — I remember steroids, because autoimmune was on the table — and &lt;em&gt;still&lt;/em&gt; nothing changed.  We were approaching a &lt;em&gt;year&lt;/em&gt; of this at this point, I was constantly thinking about what a massive percentage of Anise&amp;#8217;s lifespan that is, and I was about two seconds away from just blowing up the universe, when the internist&amp;nbsp;said:&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;Maybe it&amp;#8217;s &lt;span class="caps"&gt;FIP&lt;/span&gt;?&amp;#8221;&lt;/p&gt;
&lt;p&gt;And I&amp;nbsp;said:&lt;/p&gt;
&lt;p&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;what&amp;#8221;&lt;/p&gt;
&lt;p&gt;Because it couldn&amp;#8217;t be.  He didn&amp;#8217;t have any of the bloodwork of a cat with &lt;span class="caps"&gt;FIP&lt;/span&gt;.  The usual &lt;span class="caps"&gt;FIP&lt;/span&gt; age range is very young or fairly old, and he was close to smack-dab in the middle of those.  He didn&amp;#8217;t have the swollen belly that most cats get with &lt;span class="caps"&gt;FIP&lt;/span&gt;.  (Apparently that happens when there&amp;#8217;s no immune response at all.)  And most conspicuously, he was &lt;em&gt;still alive&lt;/em&gt;, after this extensive period of fucking&amp;nbsp;around.&lt;/p&gt;
&lt;p&gt;But there is no &lt;em&gt;conclusive&lt;/em&gt; test, so it&amp;#8217;s hard to definitively say yes or no.  The internist tested his poop for coronavirus antibodies and they were off the charts — like, I think, literally beyond what the test can accurately count — so she said, ok, let&amp;#8217;s just assume it&amp;nbsp;is.&lt;/p&gt;
&lt;p&gt;And I said, I know exactly what to&amp;nbsp;do.&lt;/p&gt;
&lt;h2 id="the-cure"&gt;&lt;a class="toclink" href="#the-cure"&gt;The cure&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Because you see, in the decade since Styx died, someone &lt;em&gt;has&lt;/em&gt; found a cure for &lt;span class="caps"&gt;FIP&lt;/span&gt;.  A cure that is effective as often as &lt;span class="caps"&gt;FIP&lt;/span&gt; itself is fatal, some ridiculous percentage like 97% of the time.  It is just unbelievably good.  The turnaround from &amp;#8220;almost always die&amp;#8221; to &amp;#8220;almost always live&amp;#8221; gives me fucking whiplash.  It even works on cats who are in worse shape than Styx was when I euthanized him.  Truly a shining moment of human&amp;nbsp;ingenuity.&lt;/p&gt;
&lt;p&gt;&amp;#8230;There are some&amp;nbsp;problems.&lt;/p&gt;
&lt;p&gt;One is that the company that invented it has refused to submit it for &lt;span class="caps"&gt;FDA&lt;/span&gt; approval.  I don&amp;#8217;t really know why.  I vaguely remember a suggestion that they wanted to market it as a treatment for &lt;em&gt;human&lt;/em&gt; coronaviruses and thought submitting it for veterinary use would interfere with that?  I don&amp;#8217;t know.  That sounds absurd to me.  I definitely gave my cat several drugs I recognized as things we also give to humans in the course of this adventure, so why would this be a&amp;nbsp;problem?&lt;/p&gt;
&lt;p&gt;It doesn&amp;#8217;t even have a real name.  It&amp;#8217;s just &lt;a href="https://en.wikipedia.org/wiki/GS-441524"&gt;&lt;span class="caps"&gt;GS&lt;/span&gt;-441524&lt;/a&gt;.  If you want some, you have to get it off-brand from a slightly dubious seller in China.  I don&amp;#8217;t know why it&amp;#8217;s China but all the sellers seem to be in&amp;nbsp;China.&lt;/p&gt;
&lt;p&gt;The other problem is that you can&amp;#8217;t really give it orally, because at this point the cat&amp;#8217;s guts &lt;em&gt;can&amp;#8217;t absorb anything&lt;/em&gt;.  So you have to give it&amp;nbsp;subdermally.&lt;/p&gt;
&lt;p&gt;Like, with a&amp;nbsp;syringe.&lt;/p&gt;
&lt;p&gt;To a&amp;nbsp;cat.&lt;/p&gt;
&lt;p&gt;Who has no idea what you&amp;#8217;re&amp;nbsp;doing.&lt;/p&gt;
&lt;p&gt;And just as a bonus, it has to be suspended in an acidic solution, so it &lt;em&gt;really&lt;/em&gt;&amp;nbsp;stings.&lt;/p&gt;
&lt;p&gt;And your vet can&amp;#8217;t help you do&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;She &lt;em&gt;did&lt;/em&gt;, however, prescribe us a big pile of gabapentin, a fairly safe anticonvulsant with the convenient side effect of significant&amp;nbsp;drowsiness.&lt;/p&gt;
&lt;p&gt;So once a day for over a month, Ash would give Anise a capsule of gabapentin, transforming him into Stumble Anise.  Then I would load a syringe, we would hold him together, and Ash would inject him, and he would be real mad, and I would give him a little cat stew treat thing, and he would go in his toasty&amp;nbsp;box.&lt;/p&gt;
&lt;p&gt;(Anise started to get pretty cold, since we live in Colorado, it was winter, he doesn&amp;#8217;t have fur, and he&amp;#8217;d lost most of his body fat.  There&amp;#8217;s a furnace vent near my desk, so I got one of those Costco display boxes and set it up with a blanket inside overlapping the vent a bit, so the warm air would flow into it and keep it warmed up.  Anise spent a &lt;em&gt;lot&lt;/em&gt; of time in there that winter and would go there to sulk after we inexplicably bit him every&amp;nbsp;day.)&lt;/p&gt;
&lt;p&gt;And then a miracle occurred, and he started gaining&amp;nbsp;weight.&lt;/p&gt;
&lt;p&gt;After a month or so it&amp;#8217;s apparently safe to switch from injections to tablets, so we did that, and he kept regaining weight.  And he stopped having&amp;nbsp;diarrhea.&lt;/p&gt;
&lt;p&gt;And then he stopped asking for Prince Food.  He would just go eat kibble and it would be fine.  We might even still have a can or two of bland prescription food somewhere that I never ended up&amp;nbsp;needing.&lt;/p&gt;
&lt;p&gt;And now he&amp;#8217;s just fine.  He&amp;#8217;s not bony any more.  He&amp;#8217;s active and engaging and incredibly annoying again.  He doesn&amp;#8217;t have such immense stomach pain that he wakes up&amp;nbsp;growling.&lt;/p&gt;
&lt;p&gt;It feels like a fucking miracle.  He caught the same deadly disease that killed my first cat, and he fought it so hard no one even suspected he had it because he wasn&amp;#8217;t &lt;em&gt;sickly enough&lt;/em&gt;, and then with just a bit of black market medicine he shrugged it off like it was&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;I think that&amp;#8217;s pretty cool of&amp;nbsp;him.&lt;/p&gt;
&lt;h2 id="the-aftermath"&gt;&lt;a class="toclink" href="#the-aftermath"&gt;The aftermath&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This was all so stressful like you would not even believe, and the whole saga spanned over a year.  It was often hard to work.  Or sleep.  At best, feeding him Prince Food every four hours was still an &lt;span class="caps"&gt;ADHD&lt;/span&gt; nightmare — I could only feed him on my desk lest other cats interfere, he would take some twenty minutes to eat (he&amp;#8217;s always been a dawdling eater), and I couldn&amp;#8217;t really do anything else with him in the way.  I&amp;#8217;m very glad it&amp;#8217;s over, and I&amp;#8217;m sure he is&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;All this has left me thinking about the series of &lt;a href="https://eev.ee/blog/tags/eulogy/"&gt;cat eulogies&lt;/a&gt; I&amp;#8217;ve written here and how I&amp;#8217;m kind of tired of doing that.  So I think I would like to post all about Anise while he&amp;#8217;s, y&amp;#8217;know, still alive.  I&amp;#8217;ll get on&amp;nbsp;that.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;And thank you, Ash, for doing some of the hard parts.  I really struggle with wrangling a cat who &lt;em&gt;really&lt;/em&gt; doesn&amp;#8217;t want to do something — I would&amp;#8217;ve had a hard time getting him to swallow a pill, let alone holding him still enough to stick a needle in him.  I do not know how I would&amp;#8217;ve done this without you.  So as far as I&amp;#8217;m concerned, you saved his life.  Thank&amp;nbsp;you.&lt;/p&gt;</content><category term="personal"></category><category term="cats"></category><category term="anise"></category></entry><entry><title>Eevee gained 4,219 experience points…</title><link href="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/" rel="alternate"></link><published>2025-01-17T20:00:00-08:00</published><updated>2025-01-17T20:00:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2025-01-17:/blog/2025/01/17/eevee-gained-4219-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 38!&lt;/p&gt;
&lt;p&gt;It’s been a few years since I did one of these.  My birthday in 2022 was kind of overshadowed by the &lt;a href="https://eev.ee/blog/2022/01/25/goodbye-pearl/"&gt;loss of our darling cat Pearl&lt;/a&gt;.  But I think I’d like to get back into it, to christen the redone website.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;38!&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been a few years since I did one of these.  My birthday in 2022 was kind of overshadowed by the &lt;a href="https://eev.ee/blog/2022/01/25/goodbye-pearl/"&gt;loss of our darling cat Pearl&lt;/a&gt;.  But I think I&amp;#8217;d like to get back into it, to christen the redone&amp;nbsp;website.&lt;/p&gt;


&lt;p&gt;&lt;audio src="https://eev.ee/media/2012-01/levelup.ogv" controls autoplay style="margin: 1em auto;"&gt;&lt;/p&gt;
&lt;h2 id="this-year"&gt;&lt;a class="toclink" href="#this-year"&gt;This year&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="untitled-trefoil-game"&gt;&lt;a class="toclink" href="#untitled-trefoil-game"&gt;Untitled Trefoil game&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/trefoil-demo.gif" alt="Clip of a pixel art game where three chibi characters walk around a grassy field, encounter a sheep called a &amp;quot;Cubaa&amp;quot;, and attack it until it's &amp;quot;not feeling it any more&amp;quot;"&gt;
&lt;/div&gt;

&lt;p&gt;This was my entry for my annual horny game jam, &lt;a href="https://itch.io/jam/strawberry-jam-8"&gt;🔞 Strawberry Jam 8&lt;/a&gt;.  Tragically, we did not make it.  I think I bit off a bit more than I could chew by trying to design and also implement an &lt;span class="caps"&gt;RPG&lt;/span&gt; battle system in an engine I haven&amp;#8217;t used&amp;nbsp;much.&lt;/p&gt;
&lt;p&gt;The engine in question is &lt;a href="https://godotengine.org/"&gt;Godot&lt;/a&gt;, which I keep &lt;em&gt;desperately&lt;/em&gt; trying to get a foothold in, and then&amp;#8230;  not&amp;#8230;  doing.  By &amp;#8220;foothold&amp;#8221; I mostly mean a little bundle of common code I&amp;#8217;ve written atop Godot for dealing with cases that come up a lot in games but that are too specific for the engine to include directly — a basic actor type, scene switching, that sort of thing.  Just a mini library for me that&amp;#8217;s already made all the decisions I would make, so I&amp;#8217;m not starting completely from&amp;nbsp;scratch.&lt;/p&gt;
&lt;p&gt;I guess the other half of a &amp;#8220;foothold&amp;#8221; is figuring out how to make the engine do things &lt;em&gt;at all&lt;/em&gt;.  Other than a &lt;a href="https://eev.ee/blog/2017/10/13/coaxing-2d-platforming-out-of-unity/"&gt;brief foray into Unity many years ago&lt;/a&gt; that didn&amp;#8217;t go much further than twiddling with player physics, I just haven&amp;#8217;t really tried using an integrated engine, and &lt;em&gt;boy&lt;/em&gt; — in some ways, it&amp;#8217;s harder than rolling your own everything.  If a built-in gizmo doesn&amp;#8217;t do something I take for granted that I should be able to do, then&amp;#8230;  fuck me, I&amp;nbsp;guess?&lt;/p&gt;
&lt;p&gt;But I would still like to get away from actually having to build every feature from scratch myself (like I do in &lt;a href="https://love2d.org/"&gt;LÖVE&lt;/a&gt;) because it just takes so much dang time, which I am then not spending on &lt;em&gt;making a video game&lt;/em&gt;.  So I would really like to get something resembling a game built and released in Godot!  And this is the latest of several attempts in which I do not do&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;I think there were two big stumbling blocks here that were not conducive to wrangling a new-to-me engine in a jam setting, and I think both are partly effects of Godot&amp;#8217;s being&amp;nbsp;new-in-general:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;There&amp;#8217;s often not an obvious good way to approach a problem with Godot&amp;#8217;s primitives.  Nodes are a cool idea and all, but I think it&amp;#8217;s less than obvious that you might want to use node names as an ad-hoc interface, e.g. by giving actors a collection of behavior nodes named after components or states or&amp;nbsp;something.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There&amp;#8217;s a lot of little oddball behavior and little feature gaps, most notably from GDScript, Godot&amp;#8217;s bespoke language that&amp;#8217;s &amp;#8220;we have Python at home&amp;#8221;.  But for a non-code example: there&amp;#8217;s no way to give a &lt;span class="caps"&gt;UI&lt;/span&gt; widget a maximum size, so if a long word sneaks into your text somewhere&amp;#8230;  don&amp;#8217;t do that, I guess?  Stuff like that that will cost you a few valuable hours chasing down only to find that it doesn&amp;#8217;t&amp;nbsp;exist.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I took notes at the time about a lot of the speed bumps I ran into, and many of them were about GDScript specifically, but I never wrote them up because&amp;#8230;  I mean, christ, I don&amp;#8217;t want to do another epic teardown &lt;span class="caps"&gt;XD&lt;/span&gt; of a language.  It&amp;#8217;s embarrassing enough being known for the first one.  Instead, let me try to summarize with a single bullet point that I hope will convey &lt;em&gt;the vibe&lt;/em&gt; to anyone who&amp;#8217;s ever thought about language design for a few&amp;nbsp;minutes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some builtin functions can accept an arbitrary number of arguments.  There is no way to write a function in user code that accepts an arbitrary number of&amp;nbsp;arguments.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway the short version here is that I picked too big of a project to do in a month &lt;em&gt;and&lt;/em&gt; I tried to do it in an engine that still has a lot of rough&amp;nbsp;edges.&lt;/p&gt;
&lt;h3 id="anise"&gt;&lt;a class="toclink" href="#anise"&gt;Anise&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/anise2020.jpg" alt="Photo of a black sphynx cat in a wintery sweater looking somewhat solemnly at the camera, with an American flag background edited in around him and &amp;quot;anise 2020&amp;quot; poorly scribbled underneath"&gt;
&lt;/div&gt;

&lt;p&gt;Anise was sick for much of 2023, which kind of fucked up that whole year, but we finally cured him this past spring.  Hooray!  Here is a photo of him from his 2020 Presidential&amp;nbsp;campaign.&lt;/p&gt;
&lt;p&gt;This is worth its own post, which I have already written, but it was on Cohost, which is now gone.  Maybe I&amp;#8217;ll port it over and add a bunch of cat photos to&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Anyway he&amp;#8217;s fine and that&amp;#8217;s&amp;nbsp;great.&lt;/p&gt;
&lt;h3 id="vignettes"&gt;&lt;a class="toclink" href="#vignettes"&gt;vignettes&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/vignettes-walk.png" alt="Screenshot of a visual novel where two sheep-like characters are out for a walk; one, named Clover, is saying &amp;quot;It's not too far, I think.  About half a mile past that burrito place where none of the waiters wear pants.&amp;quot;"&gt;
&lt;/div&gt;

&lt;p&gt;So, we released &lt;a href="https://eevee.itch.io/cherry-kisses"&gt;🔞 Cherry Kisses&lt;/a&gt; a few years ago.  (Five.  &lt;em&gt;Five&lt;/em&gt; years ago??  Oh my god)  It&amp;#8217;s a little spruced-up jam game where you walk around and talk to customers and do little sex scenes with them, accompanied by art, and also there&amp;#8217;s an overarching puzzle aspect you can completely ignore if you&amp;nbsp;want.&lt;/p&gt;
&lt;p&gt;This was &lt;em&gt;originally&lt;/em&gt;, as I said, a jam game, which we didn&amp;#8217;t actually finish in time, but which took maybe a month and a half to do.  At the time, I thought: wow, great!  This porn stuff is E-Z.  We should just crank a couple of these out a year, in between other stuff we&amp;#8217;re&amp;nbsp;doing!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Five years later&lt;/em&gt;, we have not yet released another porn game.  Or another game on Steam at all!  Not for lack of trying — we started several (overscoped) visual novels that never ended up finding their&amp;nbsp;footing.&lt;/p&gt;
&lt;p&gt;&lt;span class="caps"&gt;COVID&lt;/span&gt; and other world events kind of put a damper on things, creating a broader problem: it&amp;#8217;s just been &lt;em&gt;hard&lt;/em&gt; to drum up the right mood for writing extended lighthearted sex&amp;nbsp;romps.&lt;/p&gt;
&lt;p&gt;That said, we &lt;em&gt;finally&lt;/em&gt; have something that is &lt;em&gt;almost&lt;/em&gt; done.  Actually it&amp;#8217;s been asymptotically approaching &amp;#8220;done&amp;#8221; for a while.  It&amp;#8217;s tentatively called &lt;strong&gt;vignettes&lt;/strong&gt;, and the idea is that we will release a &lt;em&gt;shorter&lt;/em&gt; story, then go back and update the game later with more shorter stories, and also play around with the format if I feel like it too.  Hopefully this will fix some of our scoping&amp;nbsp;problems.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s still not done.  But we did most of the work for it this past year.  Like 90%.  It&amp;#8217;s so close.  I&amp;#8217;m getting back to it after I finish this post and another urgent&amp;nbsp;thing.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m actually going slowly insane over this, because I&amp;#8217;ve been designing characters and whatnot for &lt;span class="caps"&gt;VN&lt;/span&gt; purposes for &lt;em&gt;years&lt;/em&gt;, and they have all been rolling around in my head like marbles that whole time, and &lt;em&gt;no one outside this house knows anything about them&lt;/em&gt;.  I need to let them&amp;nbsp;out!&lt;/p&gt;
&lt;h3 id="fox-flux"&gt;&lt;a class="toclink" href="#fox-flux"&gt;fox flux&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/fox-flux-home.png" alt="Screenshot of a pixel art platformer, showing the protagonist (an orange fox) standing in a sort of basement of an abstract home, with jelly beans and chick-shaped candies floating next to her and gift boxes and furniture on a level above"&gt;
&lt;/div&gt;

&lt;p&gt;Wow!  When I sat down to write this post I thought I&amp;#8217;d done basically nothing on &lt;a href="https://eevee.itch.io/fox-flux-deluxe"&gt;fox flux&lt;/a&gt; all year.  But I guess I did a lot actually.  It&amp;#8217;s not moving quite as quickly as I&amp;#8217;d hoped, and the game is in a bit of disarray so there haven&amp;#8217;t been &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt; builds in a bit, but, it &lt;em&gt;is&lt;/em&gt;&amp;nbsp;moving.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t want to write out a whole gritty changelog here, but suffice to say I implemented a &lt;em&gt;bunch&lt;/em&gt; of stuff that had been languishing as little stubs for a long time, so the game feels a lot closer to feature-complete.  Now I just have to make a zillion levels!  How hard could &lt;em&gt;that&lt;/em&gt;&amp;nbsp;be?&lt;/p&gt;
&lt;p&gt;(It&amp;#8217;s very hard.  It&amp;#8217;s where I got blocked, creatively!  All my level ideas turned out not fun and I didn&amp;#8217;t have any more so I went to work on other stuff for a while.  Puzzle level design is fuckin&amp;#8217; &lt;em&gt;gnarly&lt;/em&gt; my&amp;nbsp;dudes)&lt;/p&gt;
&lt;h3 id="lexys-labyrinth"&gt;&lt;a class="toclink" href="#lexys-labyrinth"&gt;Lexy's Labyrinth&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/lexys-labyrinth.png" alt="Screenshot of Lexy's Labyrinth, a tile-based browser puzzle game, showing a small fox player in a maze of ice, water, hot coals, and land mines, as well as a lot of surrounding UI"&gt;
&lt;/div&gt;

&lt;p&gt;&lt;a href="https://c.eev.ee/lexys-labyrinth/"&gt;Lexy&amp;#8217;s Labyrinth&lt;/a&gt;, my free Chip&amp;#8217;s Challenge emulator, was like 90% finished, so I sat down and 100% finished it.  Or, I dunno,&amp;nbsp;99%.&lt;/p&gt;
&lt;p&gt;Highlights&amp;nbsp;include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Now has &lt;a href="https://c.eev.ee/lexys-labyrinth/#pack=cclp5"&gt;&lt;span class="caps"&gt;CCLP5&lt;/span&gt;&lt;/a&gt;, the latest and greatest community level pack!  Adding this in is what got me back to working on &lt;span class="caps"&gt;LL&lt;/span&gt;, so, thanks for putting it together,&amp;nbsp;everyone.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The tileset got a lot of touching up, and it now sports a brighter palette, instead of merely a copy of an old dull (not even pastel, just, dull) fox flux palette.  The website is pink to match Lexy, too, though I fear it might be too&amp;nbsp;reddish?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You can hold &lt;kbd&gt;R&lt;/kbd&gt; to restart the level!  At&amp;nbsp;last!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Undo now uses much less memory, and the undo buffer is limited by size rather than time (though it will always save at least 30 seconds).  On the most pathological built-in level I could find, 30 seconds was about 12 &lt;span class="caps"&gt;MB&lt;/span&gt;, and the limit is 10 &lt;span class="caps"&gt;MB&lt;/span&gt;, so this should be a huge improvement pretty much anywhere.  On a sokoban-like level where the player is mostly stopping and thinking while nothing else happens, undo is virtually&amp;nbsp;unlimited.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rewind now accelerates the further back you go,&amp;nbsp;too.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There are several touchscreen control schemes now: swipe, tap relative to the player, or tap relative to the viewport.  So you can try whichever is least bad.  There&amp;#8217;s also partial gamepad support, though only within a&amp;nbsp;level.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A bit more &lt;span class="caps"&gt;CC2&lt;/span&gt; behavior is now shown visually within the level where it wouldn&amp;#8217;t be in &lt;span class="caps"&gt;CC2&lt;/span&gt;, like dynamite always showing its full explosion&amp;nbsp;radius.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Compatibility is vastly improved, &lt;em&gt;and&lt;/em&gt; more of the built-in levels are beatable.  (Some of the built-in levels are designed for &lt;span class="caps"&gt;CC1&lt;/span&gt;, but the default rules are &lt;span class="caps"&gt;CC2&lt;/span&gt;-like and &lt;em&gt;slightly&lt;/em&gt; different.  A couple levels now have manual patches specifically to make them beatable, a tactic borrowed from&amp;nbsp;ZDoom.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for Lynx mode has gone from &amp;#8220;very bad&amp;#8221; to &amp;#8220;pretty solid&amp;#8221;!  It&amp;#8217;s still not speedrun legal, largely because it doesn&amp;#8217;t fully emulate frankly insane bugs like actors being able to teleport on top of each other, but it should be sufficiently accurate for normal&amp;nbsp;purposes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The editor is also vastly, &lt;em&gt;vastly&lt;/em&gt; better; it has multiple new tools for otherwise awkward tasks, it supports arbitrary selections (including a new wand select tool), it supports &lt;span class="caps"&gt;CC1&lt;/span&gt;-style tile connections, and it can export levels in &lt;span class="caps"&gt;CC1&lt;/span&gt;&amp;nbsp;format!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d had code for that last thing written for ages and just never plugged it in, and I didn&amp;#8217;t even notice until I saw someone in the Bit Busters Discord comment that &lt;span class="caps"&gt;LL&lt;/span&gt; wasn&amp;#8217;t useful for &lt;span class="caps"&gt;CC1&lt;/span&gt; level editing because it couldn&amp;#8217;t actually export as &lt;span class="caps"&gt;CC1&lt;/span&gt;.&amp;nbsp;Whoops.&lt;/p&gt;
&lt;p&gt;There are also lots of experimental extra tiles, though they aren&amp;#8217;t all fully implemented, and I haven&amp;#8217;t made any &amp;#8220;official&amp;#8221; levels with them.  I &lt;em&gt;did&lt;/em&gt; start on my own level pack for Lexy&amp;#8217;s Labyrinth specifically, but I completely forgot about it until I was writing this post just now.  Wonder if I&amp;#8217;ll ever finish that.  200 levels is a lot, but it&amp;#8217;s also good&amp;nbsp;practice.&lt;/p&gt;
&lt;h3 id="doom-stuff"&gt;&lt;a class="toclink" href="#doom-stuff"&gt;Doom stuff&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/idfkn.png" alt="Screenshot of an &amp;quot;idgames archive&amp;quot; website listing, showing two Doom WADs that list their maps with some stats, whether they support skill levels, whether they have music, etc."&gt;
&lt;/div&gt;

&lt;p&gt;In August, Microsoft unveiled an entirely redone official Doom release, now with Boom support, making it compatible with more of the Doom&amp;nbsp;ecosystem.&lt;/p&gt;
&lt;p&gt;That was weird, because Boom is a third-party fork of the open source Doom release, meaning it&amp;#8217;s &lt;span class="caps"&gt;GPL&lt;/span&gt;.  And there was no release of the current Doom&amp;nbsp;codebase.&lt;/p&gt;
&lt;p&gt;Turns out that what Microsoft did was pay someone to cleanroom Boom from scratch, effectively laundering the &lt;span class="caps"&gt;GPL&lt;/span&gt; off of it, so that they could add open source extensions to Doom (an open source game) and make it proprietary&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;I found this&amp;#8230;  &lt;em&gt;frustrating&lt;/em&gt;.  But a lot of Doom people didn&amp;#8217;t really care and mostly found it neat that they can play Doom on an XBox now.  (It&amp;#8217;s notoriously difficult to put someone else&amp;#8217;s &lt;span class="caps"&gt;GPL&lt;/span&gt; code on a console.  The console APIs are all covered under NDAs — you know, to prevent anyone from finding out that the &lt;strong&gt;X&lt;/strong&gt;Box uses Direct&lt;strong&gt;X&lt;/strong&gt; — so you&amp;#8217;d be in a position where the &lt;span class="caps"&gt;GPL&lt;/span&gt; requires you to release your modified code, but the &lt;span class="caps"&gt;NDA&lt;/span&gt; requires you to not do&amp;nbsp;that.)&lt;/p&gt;
&lt;p&gt;Instead of sitting around being mad forever that the very people who&amp;#8217;ve benefitted so much from Doom&amp;#8217;s being open source don&amp;#8217;t really care about open source, I tried to pour it into something slightly more constructive, and so I started tinkering with an improved &lt;a href="https://www.doomworld.com/idgames/"&gt;idgames&lt;/a&gt; frontend.  I guess the idea was that people mostly seemed to value having a &lt;span class="caps"&gt;WAD&lt;/span&gt; browser built into Microsoft Doom, but there&amp;#8217;s no reason we can&amp;#8217;t have that for the entire archive of everything ever made,&amp;nbsp;right?&lt;/p&gt;
&lt;p&gt;I ran out of steam before it got &lt;em&gt;too&lt;/em&gt; far, but I did get it doing a few interesting things, like automatically producing screenshots of the opening shot of each level (which you can see in the screenshot above).  I had some other ideas, like trying to infer qualitative descriptions of level size and difficulty, but didn&amp;#8217;t quite get around to it.  Oh&amp;nbsp;well.&lt;/p&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/doom-text-generator.png" alt="Screenshot of my Doom text generator, with a selection of fonts and colors and text rendering sliders, currently displaying &amp;quot;Instead, I worked on this some more&amp;quot;"&gt;
&lt;/div&gt;

&lt;p&gt;So I went back to my &lt;a href="https://c.eev.ee/doom-text-generator/"&gt;Doom text generator&lt;/a&gt;, a former advent calendar project that I cranked out in a day and &lt;a href="https://eev.ee/blog/2019/12/01/doom-text-generator/"&gt;wrote about before&lt;/a&gt;.  I&amp;#8217;d seen a couple people mention having actually used it, which was cool, so I went and did some stuff to&amp;nbsp;it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It could only render its own built-in fonts, so an obvious extension was to extend it to load fonts of any format from a provided &lt;span class="caps"&gt;WAD&lt;/span&gt; or &lt;span class="caps"&gt;PK3&lt;/span&gt;, all&amp;nbsp;client-side.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It has a truckload more built-in fonts now, courtesy of &lt;a href="https://forum.zdoom.org/viewtopic.php?t=33409"&gt;Jimmy Paddock&amp;#8217;s collection&lt;/a&gt;.  So the Doom text generator can now generate Duke Nukem text, too.&amp;nbsp;Weird.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It can, finally, combine multiple fonts in a single message, using a tiny bbcode-like markup&amp;nbsp;language.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;It can generate a bunch of images in bulk, which is exceptionally handy for level authors targeting vanilla-like Doom, where you have to provide your own level name images.  It can even read the level names directly from&amp;nbsp;a &lt;code&gt;MAPINFO&lt;/code&gt; file that more advanced ports would use to render names&amp;nbsp;themselves.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now it&amp;#8217;s got a &lt;a href="https://www.doomworld.com/forum/topic/147196-doom-text-generator-%E2%80%94-last-updated-2024-11-25/"&gt;Doomworld thread&lt;/a&gt; and &lt;a href="https://github.com/eevee/doom-text-generator"&gt;source code&lt;/a&gt; (little redundant since it&amp;#8217;s all shipped to the client) and everything.  It&amp;#8217;s like a real project!  I&amp;#8217;m glad people find it&amp;nbsp;useful.&lt;/p&gt;
&lt;p&gt;It even got a Cacowards 2024 sidebar shoutout, which is cool, making this basically the only thing of note I&amp;#8217;ve ever done in the Doom ecosystem.  The Boom license laundering also got an explicit shoutout, though, so.&amp;nbsp;Cool.&lt;/p&gt;
&lt;h3 id="sudoku"&gt;&lt;a class="toclink" href="#sudoku"&gt;Sudoku&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img style="max-height: 20em;" src="https://c.eev.ee/puzzles/sudoku-20241018-1.svg" alt="A sudoku with no given digits, but several diagonal clues outside the grid and some killer cages inside"&gt;
&lt;/div&gt;

&lt;p&gt;I made some sudoku, after realizing I could just make some sudoku if I wanted to.  My first one is appropriately titled &lt;a href="https://sudokupad.app/cb5yikms2b"&gt;1&lt;/a&gt; (killer + little killer), and the rest are on my new &lt;a href="https://c.eev.ee/puzzles/"&gt;puzzle index&lt;/a&gt;.  Speaking of&amp;nbsp;which—&lt;/p&gt;
&lt;h3 id="you-are-here"&gt;&lt;a class="toclink" href="#you-are-here"&gt;You are here&lt;/a&gt;&lt;/h3&gt;
&lt;div class="prose-full-illustration"&gt;
&lt;img src="https://eev.ee/blog/2025/01/17/eevee-gained-4219-experience-points/media/2025-01-birthday/you-are-here.png" alt="Screenshot of this post"&gt;
&lt;/div&gt;

&lt;p&gt;I &lt;a href="https://eev.ee/blog/2024/12/03/fresh-start/"&gt;redesigned the website&lt;/a&gt; in the wake of Cohost&amp;#8217;s shutdown, and after several years of not writing much.  Time will tell if it encourages me to write more going forward, but so far, so&amp;nbsp;good.&lt;/p&gt;
&lt;p&gt;I also wrote those pages about stuff!  The list of &lt;a href="https://eev.ee/fyi/variant-sudoku/"&gt;variant sudoku types&lt;/a&gt; (which I&amp;#8217;ve even used for my own reference already), and ports of my &lt;a href="https://eev.ee/toys/lights-out/"&gt;Lights Out&lt;/a&gt; and &lt;a href="https://eev.ee/toys/rush-hour/"&gt;Rush Hour&lt;/a&gt; &lt;span class="caps"&gt;CSS&lt;/span&gt; crimes from&amp;nbsp;Cohost.&lt;/p&gt;
&lt;h2 id="this-year_1"&gt;&lt;a class="toclink" href="#this-year_1"&gt;This year&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I basically forget about any aspirational list like this within a week, but I would &lt;em&gt;really really&lt;/em&gt; like&amp;nbsp;to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Get &lt;strong&gt;vignettes&lt;/strong&gt; released, &lt;em&gt;and&lt;/em&gt; get a couple more stories added to&amp;nbsp;it!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Get &lt;strong&gt;fox flux&lt;/strong&gt; out of its level design rut and just accelerate into building the game proper.  Also more patron&amp;nbsp;builds.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Write more, I think.  I do kind of miss&amp;nbsp;it.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;#8217;d like to&amp;#8230;  reconnect with the world, I guess.  Everything feels disconnected.  I dropped Twitter and tried to rebuild on Cohost, did not really succeed at that (there&amp;#8217;s a post in that, too), and then Cohost went down.  Now there&amp;#8217;s Bluesky, I guess, but I feel like I&amp;#8217;m two platforms and several years in the hole.  &lt;em&gt;And&lt;/em&gt; a couple closer friendships disintegrated over the same period, so I have been adrift as all&amp;nbsp;hell.&lt;/p&gt;
&lt;p&gt;And the primary way I know how to connect with anyone is through my work!  So I need to make&amp;nbsp;some!&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Goodbye, Pearl</title><link href="https://eev.ee/blog/2022/01/25/goodbye-pearl/" rel="alternate"></link><published>2022-01-25T22:57:00-08:00</published><updated>2022-01-25T22:57:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2022-01-25:/blog/2022/01/25/goodbye-pearl/</id><summary type="html">&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img alt="Pearl laying on carpet, bathed in a sunbeam that highlights her peach fuzz" src="/media/2022-01-goodbye-pearl/pearl-radiant.jpg"/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;A Chronicling of the Lyfe and Times of one Miss Pearl Twig Woods, who has Passed at a Young Age from Troubles of the Heart.  She is survived by Anise, her Arch Nemesis; Cheeseball, her Adoptive Ruffian; and Napoleon, her Star-Crossed Suitor for Whom she Longed from Afar.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-radiant.jpg" alt="Pearl laying on carpet, bathed in a sunbeam that highlights her peach fuzz"&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;A Chronicling of the Lyfe and Times of one Miss Pearl Twig Woods, who has Passed at a Young Age from Troubles of the Heart.  She is survived by Anise, her Arch Nemesis; Cheeseball, her Adoptive Ruffian; and Napoleon, her Star-Crossed Suitor for Whom she Longed from&amp;nbsp;Afar.&lt;/p&gt;


&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-sit-hat.jpg" class="photo" title="Hello.  This hat is for Pearl now thank you. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-sit-hat_m.jpg" alt="Pearl sits on a hat on the dining room table, regarding the camera with a slightly tilted head"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-cool-arm.jpg" class="photo" title="What a cool arm.  That&amp;#x27;s how you know this is a cat with an attitude. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-cool-arm_m.jpg" alt="Pearl settled across Ash&amp;#x27;s knees and arms, with one paw tucked in a way that looks like crossed arms"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-happy.jpg" class="photo" title="Delight. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-happy_m.jpg" alt="Pearl looks very happy"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-depth-of-field.jpg" class="photo" title=""&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-depth-of-field_m.jpg" alt=""&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Pearl is&amp;#8230;  difficult to describe.  She had such a strong, vibrant&amp;nbsp;personality.&lt;/p&gt;
&lt;p&gt;She was &lt;em&gt;lovely&lt;/em&gt;, that&amp;#8217;s for certain.  She loved everyone she met.  And while various people — friends, vets, etc. — have met our cats and always &lt;em&gt;liked&lt;/em&gt; them, I don&amp;#8217;t believe anyone has met Pearl and not &lt;em&gt;adored&lt;/em&gt; her.  Anise will check out your stuff and perhaps jump on you; Cheeseball will do antics for you and rub on your leg; but Pearl would accept you into her life and be very directly, personally affectionate with you specifically.  She made you feel&amp;nbsp;special.&lt;/p&gt;
&lt;p&gt;At the same time, she was very fussy, very particular, and had a very strong sense of&amp;#8230;  her place in the world, I suppose.  If she liked something, she would be having it.  If she didn&amp;#8217;t like something, she would make that exceptionally clear.  She was never &lt;em&gt;mean&lt;/em&gt;, but she would be very vocal about her&amp;nbsp;boundaries.&lt;/p&gt;
&lt;p&gt;It wasn&amp;#8217;t uncommon to wake up to Pearl repeatedly headbutting me right in the face, pressing her head up under my chin, or giving me a nuzzle with the entire length of her body, purring all the while.  If she was happy to see you, she made an entire production out of it.  It wasn&amp;#8217;t just us; guests who slept on the couch also got the Pearl wake-up&amp;nbsp;call.&lt;/p&gt;
&lt;p&gt;It was &lt;em&gt;also&lt;/em&gt; not uncommon to wake up because Pearl had decided that she needed my pillow, and somehow this very small cat took up the entire thing.  I couldn&amp;#8217;t &lt;em&gt;move&lt;/em&gt; her; trying to displace her from a comfortable spot would generally earn you a sad, offended meow, after which you felt guilty for even having entertained the notion in the first&amp;nbsp;place.&lt;/p&gt;
&lt;p&gt;One of her particular quirks was to often &amp;#8220;bury&amp;#8221; her food when she was done with it, or at least paw fruitlessly at nearby carpet.  On its own, this is endearing but not unusual — burying leftovers is a common cat instinct, even if we&amp;#8217;ve not seen it in our other cats.  What made it a uniquely Pearl trait was that she would &lt;em&gt;also&lt;/em&gt; perform this ritual if offered something she didn&amp;#8217;t want at all.  I laughed every time; it was such an audacious way to indicate utter disinterest.  Take it away, please.  Put it in a hole, if you&amp;nbsp;would.&lt;/p&gt;
&lt;p&gt;She got, more or less, everything she wanted.  If she claimed a spot, everything about her expression and body language indicated it was clearly hers, even if that spot was your body.  (Naturally, if you moved too much or even sneezed suddenly, she would tell you off for that too.)  If she wanted to ride on your shoulders, that&amp;#8217;s what would be happening.  If it was time to feed her and she was too comfortable in her cat tree, well, we&amp;#8217;d just have to hold the food up for her.  She had a way of looking very pleased with herself that was impossible to argue&amp;nbsp;with.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-pillow-theft.jpg" class="photo" title="A not-uncommon configuration. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-pillow-theft_m.jpg" alt="Pearl rests comfortably on a pillow, while Ash is asleep below it, having conceded it entirely to a small cat"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-beanbag.jpg" class="photo" title="I guess this belongs to Pearl now. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-beanbag_m.jpg" alt="Pearl sits right in the center of a beanbag that is vastly bigger than her, leaving no real space for anyone else"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-claws-1.jpg" class="photo" title="Pearl could be very frumpy about getting her claws trimmed. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-claws-1_m.jpg" alt="Pearl is held up in Ash&amp;#x27;s lap, making a very frumpy face, while Ash trims her claws"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-claws-2.jpg" class="photo" title="Mmmmmnnnn...  I dunno. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-claws-2_m.jpg" alt="Pearl, a moment later, tries to lean her way out of Ash&amp;#x27;s lap"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-shoulder-ash.jpg" class="photo" title="Pearl lives here now thank you. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-shoulder-ash_m.jpg" alt="Pearl washes her face while laying across Ash&amp;#x27;s shoulders"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-pampered.jpg" class="photo" title="Pearl the pampered princess. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-pampered_m.jpg" alt="Ash sits on a couch with a sketchbook in their lap and Pearl, wrapped in a blanket, under one arm, getting her chin rubbed"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-nuzzle-blur.jpg" class="photo" title="This is tricky to get a photo of, but it&amp;#x27;s also just the Pearl experience. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-nuzzle-blur_m.jpg" alt="Pearl steps down over my shoulder, rubbing her whole body against my face as she goes, displacing my glasses"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-nuzzle-nose.jpg" class="photo" title="It&amp;#x27;s like being punched, over and over, by a very tiny and lovely fist. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-nuzzle-nose_m.jpg" alt="Pearl headbutts my nose so hard it bends to one side"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I first met Pearl in 2014, shortly after we moved to Las Vegas.  She was &lt;em&gt;tiny&lt;/em&gt;, even for a kitten, and apparently the runt of her litter.  I don&amp;#8217;t remember what specifically compelled Ash to adopt another cat, except that they love cats, but what a&amp;nbsp;selection.&lt;/p&gt;
&lt;p&gt;I cannot stress enough how small she was.  You know those solid wood desks that have a column of drawers built into them on one side?  You know how they often have a little decorative shape carved out at the bottom with molded edges?  Pearl could crawl into that space.  I couldn&amp;#8217;t believe it the first time I saw it; the gap is so short that I&amp;#8217;d never even thought to categorize it as a &lt;em&gt;space&lt;/em&gt;, let alone one a cat might enter, but she slunk into it like it was nothing.  I was so worried we&amp;#8217;d have to move the desk somehow to get her out, but she usually turned around and came right out again.  I still remember the very last time she did it — I could tell she was having to shimmy a bit to fit in there, and she must have noticed too, because I never saw her even try it&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;The other cats had somewhat mixed feelings.  Napoleon didn&amp;#8217;t like her at all and hissed directly in her face, but&amp;#8230;  after that, I don&amp;#8217;t remember any bad reactions from him at all, so I guess he warmed up quick.  Anise did not seem to understand what a kitten was, tried to play with her, and then acted very confused when that didn&amp;#8217;t seem to work.  And&amp;nbsp;Twigs&amp;#8230;&lt;/p&gt;
&lt;p&gt;Oh, Twigs.  Twigs was &lt;em&gt;jealous&lt;/em&gt;.  He had always been Ash&amp;#8217;s cat, he had &lt;em&gt;made himself&lt;/em&gt; Ash&amp;#8217;s cat, and he very quickly inferred that Pearl was a threat to his position.  Another cat!  In Ash&amp;#8217;s lap!&amp;nbsp;Unthinkable!&lt;/p&gt;
&lt;p&gt;On one particular night Ash had barred Twigs from the bedroom to sleep with just Pearl, but came downstairs to visit the kitchen.  Twigs ran up to them, looked them dead in the eye, and let out a huge sad wail to convey his feelings about the depths of this&amp;nbsp;betrayal.&lt;/p&gt;
&lt;p&gt;They let him into the bedroom after that, but he opted to sit across the room and stare daggers at Pearl, moving a little closer every half hour until he was on the far corner of the bed.  Just&amp;nbsp;staring.&lt;/p&gt;
&lt;p&gt;Ash eventually had to bribe him by putting some cottage cheese on Pearl&amp;#8217;s head, after which he decided Pearl was okay.  Also he found out that he could fit himself in Ash&amp;#8217;s lap alongside Pearl, so that probably&amp;nbsp;helped.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-meeting-napoleon-1.jpg" class="photo" title="Pearl meets Napoleon, our largest cat, for the first time. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-meeting-napoleon-1_m.jpg" alt="Pearl, a very small sphynx kitten, sniffing the nose of a furred cat twice her height"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-meeting-napoleon-2.jpg" class="photo" title="Napoleon is not impressed. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-meeting-napoleon-2_m.jpg" alt="Same pair as previous photo, but Napoleon is hissing and Pearl is flinching"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-anise-1.jpg" class="photo" title="Pearl is so small she has to climb the stairs one at a time. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-anise-1_m.jpg" alt="Tiny kitten climbing up a single step of a flight of stairs, while our black sphynx Anise sits and watches"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-anise-2.jpg" class="photo" title="Anise is not sure what to do with this. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-anise-2_m.jpg" alt="Anise straddles a couple higher steps and leans down to sniff Pearl"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-anise-3.jpg" class="photo" title="Maybe if he taps it, something will happen. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-anise-3_m.jpg" alt="Anise lightly paps Pearl&amp;#x27;s head with one paw"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-anise-4.jpg" class="photo" title="Very suspicious. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-anise-4_m.jpg" alt="Anise recoils when Pearl looks at him"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-anise-5.jpg" class="photo" title="Tactical retreat?  I love this photo, I have no idea what he was doing. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-anise-5_m.jpg" alt="Pearl yawns while Anise peeks around a corner at her from the top of the stairs"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-twigs-bribe-1.jpg" class="photo" title="Twigs regards Pearl with deep suspicion. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-twigs-bribe-1_m.jpg" alt="Pearl lays sleepily on Ash while Twigs sits on their desk and looks at her with a somewhat sour expression"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-twigs-bribe-2.jpg" class="photo" title="Twigs decides Pearl can&amp;#x27;t be that bad if she tastes like cheese. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-twigs-bribe-2_m.jpg" alt="Twigs licks some cottage cheese off of Pearl&amp;#x27;s head"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-stretched.jpg" class="photo" title="Pearl loves to be comfortable. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-stretched_m.jpg" alt="Pearl lays outstretched alongside Ash&amp;#x27;s forearm, barely longer or wider than it"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-kitten-slipper.jpg" class="photo" title="She was so tiny that she could just sit in one of my slippers, like it was her personal cat bed. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-kitten-slipper_m.jpg" alt="A very small Pearl settles on a slipper, which is very slightly bigger than her"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Oh, and she loved to be cozy.  She &lt;em&gt;loved&lt;/em&gt; to be cozy.  Sphynxes are naturally drawn to warmth, of course, but Pearl elevated it to an artform.  If I&amp;#8217;m propped up in bed, Anise might stand next to me to look at the covers expectantly, or he might just lay down nearby.  Pearl would stand right on top of me and &lt;em&gt;pull&lt;/em&gt; at the covers with impressive force until I lifted them for her, let her lay on my chest, and tucked her&amp;nbsp;in.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;d often find Pearl very awkwardly tucked under the edge of a blanket somewhere, having attempted to insert herself beneath it with mixed success.  We described this as Pearl doing it all by herself, and complimented her on how talented she was, and then fixed the blanket for&amp;nbsp;her.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-doing-it-2.jpg" class="photo" title="She did it all by herself! "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-doing-it-2_m.jpg" alt="Pearl lays tucked within a blanket, curled around her like a nest"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-doing-it-3.jpg" class="photo" title="She&amp;#x27;s SO talented. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-doing-it-3_m.jpg" alt="Pearl is underneath a blanket but her entire back half is sticking out"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-doing-it-4.jpg" class="photo" title="She tried her very best. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-doing-it-4_m.jpg" alt="Pearl lays beneath a single folded-over corner of an electric blanket, which barely covers her at all"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;We have heater vents in the floor, and one of her favorite pastimes was to sit on one of those, often covering the entire thing, and be gently toasted from below.  Sometimes Anise would see what a great idea that was and try to share it and they would end up&amp;nbsp;squabbling.&lt;/p&gt;
&lt;p&gt;If there was a sunbeam to be found, Pearl would find it.  Much like with vents, she didn&amp;#8217;t like to share sunbeams, even if they were half the width of the room.  She found it first, you&amp;nbsp;see.&lt;/p&gt;
&lt;p&gt;Other places she discovered that were lovely and toasty included: in front of the fridge where the warm air vented out from the bottom; straddling the &lt;span class="caps"&gt;PS4&lt;/span&gt; so the fan blew onto her tummy; next to or underneath my laptop; on top of my computer case which has a fan vent on top; in front of the heat dish we got while our furnace wasn&amp;#8217;t working; and in a laundry hamper full of freshly-dried&amp;nbsp;laundry.&lt;/p&gt;
&lt;p&gt;She liked to go outside, too, during the summer.  All of our cats are indoor-only, but once in a while we&amp;#8217;ll take the more well-behaved ones (not Cheeseball) into the backyard to wander around on the porch and sniff things and enjoy the sun and look at a&amp;nbsp;bird.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-vent.jpg" class="photo" title="One of Pearl&amp;#x27;s favorite places. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-vent_m.jpg" alt="Pearl sits atop a heater vent in the floor"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-sunbeam.jpg" class="photo" title="This is a pretty good summary of Pearl. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-sunbeam_m.jpg" alt="Pearl sits in a small square sunbeam, roughly the size of her silhouette, in the middle of the floor"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-fridge-vent.jpg" class="photo" title="Pearl no it&amp;#x27;s so dusty down there "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-fridge-vent_m.jpg" alt="Pearl sits, paws folded, next to the vent at the bottom of the fridge"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-heat-dish.jpg" class="photo" title="Honestly kind of amazed she never got a tan from this.  Also pictured: string, her favorite. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-heat-dish_m.jpg" alt="Pearl sits right in front of a heat dish"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-computer-vent.jpg" class="photo" title="Pearl please I am trying to compile GZDoom. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-computer-vent_m.jpg" alt="Pearl sits on top of my computer case with her front half mostly overlapping a fan vent"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-ps4.jpg" class="photo" title="Warm comes out of back there. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-ps4_m.jpg" alt="Pearl straddles a PS4, one back foot atop it while the rest of her is wedged behind it where the fan is"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-laundry.jpg" class="photo" title="I probably wasn&amp;#x27;t going to fold this anytime soon anyway. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-laundry_m.jpg" alt="Pearl&amp;#x27;s head pokes out from within a basketful of laundry"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-sunbeam-table.jpg" class="photo" title="Sometimes I wonder how she even finds these. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-sunbeam-table_m.jpg" alt="Pearl sits on a table looking deeply content as the sun shines directly on her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-watched-outside.jpg" class="photo" title="See if you can find Pearl in this photo. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-watched-outside_m.jpg" alt="Three cats look out through a sliding glass door; outside, in the distance, Pearl lies on sunny concrete"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-backyard-exploring.jpg" class="photo" title="Pearl checks out some wood chips. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-backyard-exploring_m.jpg" alt="Pearl stands alongside the back fence of the yard, while Ash checks their phone nearby"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-backyard-posed.jpg" class="photo" title="Pearl reflects on her next move. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-backyard-posed_m.jpg" alt="Pearl sits on a scrap of garden fabric or something, bathed in a sunbeam"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;And I have never known a cat to be quite so comfortable.  Perhaps Anise, on occasion, but he doesn&amp;#8217;t have the raw talent Pearl was born&amp;nbsp;with.&lt;/p&gt;
&lt;p&gt;You could tell she was settling in if she tucked her paws in against her chest, something she always did quite deliberately and distinctly.  But that was only the first stage of comfort.  If you were lucky, she would stretch out one arm really far, perhaps to place her paw on you.  As she dozed off she might lay flat on her side with her limbs outstretched, which meant we always had to check blankets carefully for a flattened Pearl before sitting down.  And if you were really lucky, you might witness Pearl in a chaos configuration, upside-down with her paws&amp;nbsp;wherever.&lt;/p&gt;
&lt;p&gt;But even just sitting up with her eyes closed, she looked so content.  Looking at photos makes me want to take a nap with&amp;nbsp;her.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-arm.jpg" class="photo" title="Wow, Pearl!  Cool arm. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-arm_m.jpg" alt="Pearl peeks out of a blanket with one arm outstretched and dangling a comically long distance downwards"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-bed-peek.jpg" class="photo" title="Living her best life. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-bed-peek_m.jpg" alt="Pearl&amp;#x27;s arm sticks out from under a blanket on the bed, while a peek of her face is barely visible"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-flat.jpg" class="photo" title="This is Pearl&amp;#x27;s &amp;quot;pork chop&amp;quot; configuration.  If a blanket were over her she&amp;#x27;d basically be invisible. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-flat_m.jpg" alt="Pearl sleeps on her side on a blanket, fairly flattened out"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-pillows.jpg" class="photo" title="Occasionally I would wake up with Pearl in my face like this. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-pillows_m.jpg" alt="Pearl lays in a funny pose tucked between two pillows, one of which Ash is sleeping on"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-content.jpg" class="photo" title="What a face. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-content_m.jpg" alt="Pearl makes a deeply contented expression"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-flop.jpg" class="photo" title="Cats are liquid. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-flop_m.jpg" alt="Pearl sleeps while flopped over someone&amp;#x27;s elbow"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-twist.jpg" class="photo" title="I have never been this comfortable in my whole life. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-twist_m.jpg" alt="Pearl&amp;#x27;s head pokes out from under a blanket, upside-down"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lounge-inverted.jpg" class="photo" title="How do you sleep like this?  Also her claw is caught on my shirt. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lounge-inverted_m.jpg" alt="Pearl lays asleep on her back, head tucked against her shoulder, one paw outstretched towards the camera"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Sadly, Pearl had some health troubles from the start.  She had a kink right at the base of her tail from the day we got her, suggesting it had been injured while at the breeder and not healed right, so she was never able to raise her tail all the way.  She also came home with some sort of intestinal parasite that gave her a lot of&amp;#8230;  um, gastric distress, and while we were able to clear that up quickly, it seemed to recur soon&amp;nbsp;afterwards.&lt;/p&gt;
&lt;p&gt;We took her to the vet again, suspecting more parasites, but multiple tests turned up nothing.  We tried a number of things — different food, sensitive-stomach food, wet food, more water, different treats — but could not seem to figure it out, and so Pearl just had stomachaches on and off for a while.  Sometimes she would sit by the litterbox and grumble, and all I could do was try to reassure&amp;nbsp;her.&lt;/p&gt;
&lt;p&gt;It wasn&amp;#8217;t until a few years later that Ash&amp;#8217;s then-husband, with no explanation whatsoever, spontaneously decided to just feed her some plain chicken mixed with pumpkin purée.  Just like that, she was fine.  I felt like kind of an idiot for not trying that earlier, but after giving her &lt;em&gt;veterinary&lt;/em&gt; sensitive-stomach food and seeing no change, I thought we&amp;#8217;d ruled out food&amp;nbsp;sensitivity.&lt;/p&gt;
&lt;p&gt;We swiftly outlined a general idea of what Pearl could or could not tolerate.  Chicken, pork, pumpkin: &lt;span class="caps"&gt;OK&lt;/span&gt;.  Beef or any kind of organs: she immediately threw up.  Fish: no good.  And yet manufactured food containing only very simple things &lt;em&gt;still&lt;/em&gt; gave her stomachaches, so our best guess was that she &lt;em&gt;also&lt;/em&gt; couldn&amp;#8217;t tolerate fucking xantham gum or something, which is in pretty much all pet food, including the sensitive&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;Regardless, we had a diet she could stomach, so for the rest of her life we made her a custom diet of ground chicken, ground pork belly, pumpkin, and some nutrient powder that didn&amp;#8217;t bother her (which took several attempts to find).  That meant no more free-feeding the other cats, so we got a big dog cage to keep the kibble in, and we&amp;#8217;d let the other cats in there while Pearl was eating her special princess food.  Thus began a multi-year saga during which, &lt;em&gt;every four hours&lt;/em&gt;, like clockwork, Anise would start bothering me to feed&amp;nbsp;him.&lt;/p&gt;
&lt;p&gt;Please do not tell me what I could have done to dissuade Anise or space out the schedule.  I guarantee, he is vastly more dastardly and annoying than you are giving him credit for.  The cats run this household, and I have long since made peace with&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;The closest to any real insight we got about Pearl was that perhaps her kitten parasites had left her with &lt;span class="caps"&gt;IBS&lt;/span&gt; — a very vague diagnosis of exclusion, and the best anyone could come up with.  But Pearl was happy, so that was good enough.  We eventually found new treats she could stomach,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-outside-boy-jail.jpg" class="photo" title="Pearl enjoys some scraps, while the other cats look on from within Boy Jail.  Kibble Prison.  The Purrnitentiary. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-outside-boy-jail_m.jpg" alt="Pearl eats some meat while three cats in a large dog cage stare at her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-cage-sunbeam.jpg" class="photo" title="This looks like a promo ad for a reality show called The Kibble Joint.  Hosted by Gorden Ramsay But He&amp;#x27;s A Cat. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-cage-sunbeam_m.jpg" alt="Pearl loafs in a sunbeam, right next to the empty cage"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-cats-crowding-ash.jpg" class="photo" title="Tiny vultures. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-cats-crowding-ash_m.jpg" alt="Four cats, one peeking over the rest from behind, crowd around Ash&amp;#x27;s dinner plate and look at it expectantly"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-rub-on-chair.jpg" class="photo" title="I don&amp;#x27;t have any more food-related photos of Pearl so please enjoy this one instead. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-rub-on-chair_m.jpg" alt="Pearl stands against the back of an office chair with a scratchy texture and intensely rubs her chin and cheek against it"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Pearl had relatively intense relationships with the other cats, much like she did with&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;She &lt;em&gt;adored&lt;/em&gt; Napoleon, our furred and largest cat, for some reason.  She often trotted up to him, very eager to sniff him; or when he trotted towards the kibble cage in recent years, she would run alongside him, staring sideways at him.  I don&amp;#8217;t really understand what her feelings were, and Napoleon didn&amp;#8217;t really return them, but he at least tolerated them.  Curiously, I can&amp;#8217;t remember many attempts on Pearl&amp;#8217;s part to snuggle up to Napoleon; she mostly snuggled with the other&amp;nbsp;sphynxes.&lt;/p&gt;
&lt;p&gt;She and Twigs (her uncle, incidentally) spent a ton of time together, and Anise was often in the mix as well.  They&amp;#8217;d often end up in a pile under or within a blanket, or all wedged into the same cat bed, or piled on a chair that had a towel on it.  Sometimes she&amp;#8217;d grumble at Anise for being too much in her personal space, but somehow Twigs&amp;#8217;s presence seemed to defuse everything.  I can&amp;#8217;t remember her ever grumbling at Twigs, in&amp;nbsp;fact.&lt;/p&gt;
&lt;p&gt;Cheeseball is the only cat we have who&amp;#8217;s younger than Pearl.  When he was a kitten, she kind of doted on him like a mom, frequently trying to groom his head.  She kept doing this into his adolescence, even as he was swiftly growing bigger than her, which was endearing and also very&amp;nbsp;funny.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-napoleon.jpg" class="photo" title="I don&amp;#x27;t have many photos of Pearl and Napoleon interacting, but this one of kitten Pearl seems to express it well. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-napoleon_m.jpg" alt="Napoleon and a comically smaller kitten Pearl share a cat bed"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-regard-napoleon-1.jpg" class="photo" title="Pearl regards Napoleon longingly from afar. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-regard-napoleon-1_m.jpg" alt="Pearl stares at Napoleon, who is in my lap"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-regard-napoleon-2.jpg" class="photo" title="Napoleon returns his feelings.  I guess.  I don&amp;#x27;t know what he&amp;#x27;s doing here. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-regard-napoleon-2_m.jpg" alt="Moments later, Napoleon has his outstretched paws resting on Pearl&amp;#x27;s back while she sleeps"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-twigs-lick-1.jpg" class="photo" title="Twigs tries to bathe Pearl, who is not having it. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-twigs-lick-1_m.jpg" alt="Twigs licks a kitten Pearl, who rolls on her back and waves her paws"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-twigs-lick-2.jpg" class="photo" title="Pearl makes her feelings expressly clear. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-twigs-lick-2_m.jpg" alt="Pearl pushes Twigs away with a paw"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-and-twigs.jpg" class="photo" title="They became fast friends, once Twigs forgave her betrayal of existing. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-and-twigs_m.jpg" alt="Pearl and Twigs nestle together comfortably in Ash&amp;#x27;s arms"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-under-twigs.jpg" class="photo" title="Twigs always did like sitting on cats, though. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-under-twigs_m.jpg" alt="Pearl lounges in a cat bed while Twigs props himself up on her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-bite-anise.jpg" class="photo" title="He did nothing to deserve this. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-bite-anise_m.jpg" alt="Kitten Pearl bits Anise, who is clearly trying to sleep"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-twigs-lick-anise.jpg" class="photo" title="Pearl and Twigs both help give Anise a bath. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-twigs-lick-anise_m.jpg" alt="Three sphynxes lay wrapped in a blanket, Pearl and Twigs both licking the ears of Anise in the middle"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-trio.jpg" class="photo" title="The three of them often snuggled up somewhere together. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-trio_m.jpg" alt="Three sphynxes lay in a pile under a blanket or two"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-1.jpg" class="photo" title="Pearl does not want to share this sunbeam with Anise. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-1_m.jpg" alt="Pearl lays in a sunbeam with Twigs nearby; Anise has tried to approach and she is pushing him away with a sour expression"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-3.jpg" class="photo" title="Twigs sacrifices his peace and quiet for the greater good. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-3_m.jpg" alt="Pearl&amp;#x27;s paws are now on Twigs&amp;#x27;s face, though he doesn&amp;#x27;t seem bothered at all"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-4.jpg" class="photo" title="The system reaches equilibrium. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-sunbeam-4_m.jpg" alt="Pearl remains in the sunbeam and licks one paw, while Anise has settled a short distance away, facing the other way"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lick-cheeseball.jpg" class="photo" title="This very large child is quite dirty. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lick-cheeseball_m.jpg" alt="Pearl licks kitten Cheeseball&amp;#x27;s head, though he&amp;#x27;s already bigger than her"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;We moved in 2018, and spent the summer with a former acquaintance&amp;#8217;s parents, as they had a finished and furnished basement that was practically an apartment all on its own.  Unfortunately, they had four cats of their own, for a total of &lt;em&gt;nine&lt;/em&gt; crammed into a relatively small space.  (One of the parents couldn&amp;#8217;t be around cat hair in the medium term, due to&amp;nbsp;reasons.)&lt;/p&gt;
&lt;p&gt;One of the cats, Seamus, was a maine coon, and by all accounts kind of an asshole.  He made a habit out of chasing Napoleon around, which Napoleon did not like at all, and which would result in Pearl chasing &lt;em&gt;him&lt;/em&gt; to defend Napoleon, and then Anise chasing after Pearl because everyone is running around and he doesn&amp;#8217;t quite understand why but he doesn&amp;#8217;t want to be left out.  We kept the cats separated as best we could, but we didn&amp;#8217;t have much space to work with, and we were already trying to sequester Cheeseball, who we&amp;#8217;d just adopted as a kitten.  Everything was just kind of a&amp;nbsp;mess.&lt;/p&gt;
&lt;p&gt;Anyway this kinda stressed everyone&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;I bring it up because of one particular event.  The only segregated parts of the basement were the bathroom and a somewhat awkwardly-shaped bedroom.  The bedroom was &lt;em&gt;exclusively&lt;/em&gt; for our cats.  I don&amp;#8217;t remember exactly what led up to this, but at some point Seamus made a beeline for the bedroom while Pearl was just inside the open door.  I&amp;#8217;m guessing Napoleon was in there&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Pearl was &lt;strong&gt;absolutely&lt;/strong&gt; not having this.  She stood her ground and hissed hard enough to stop this absolutely massive cat in his tracks.  She was so mad that she &lt;em&gt;peed on the floor&lt;/em&gt; (which was, thankfully, vinyl).  We got there to intervene about half a second later, but wow!  She drew a line in the sand and under no circumstances was this bully going to cross it.  We have always looked back fondly upon this &amp;#8220;rage piss&amp;#8221;&amp;nbsp;incident.&lt;/p&gt;
&lt;p&gt;I think Pearl was left a little rattled, though.  Even at the time, she growled at the other maine coon there, who was an absolute sweetheart and rarely did more than sit nicely and ask to be pet.  Once we were out of there, she seemed a little distrusting of Anise, often growling at him or biting his haunch merely for sitting nearby (which would entice a bewildered Anise into smacking her, justifying her reaction).  I wish we hadn&amp;#8217;t stayed&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;Cheeseball was also growing up and wanted to play with Pearl, because playing is how he engages with pretty much everything; alas, he was a bit too rowdy for Pearl.  Twigs, infinitely patient, was there to absorb a lot of&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;But then &lt;a href="https://eev.ee/blog/2019/10/26/goodbye-twigs/"&gt;Twigs died&lt;/a&gt;, and the cats&amp;#8217; relationships seemed to deteriorate.  Cheeseball liked Pearl, but he always wanted to fight with her, which she didn&amp;#8217;t like.  Anise liked Pearl, but she seemed to resent him a lot of the time, and there was no Twigs to separate them.  Pearl liked Napoleon, but Napoleon liked to be by&amp;nbsp;himself.&lt;/p&gt;
&lt;p&gt;It was &lt;em&gt;okay&lt;/em&gt;, but&amp;nbsp;tense.&lt;/p&gt;
&lt;p&gt;Maybe I&amp;#8217;m overstating this.  Going back through photos of Pearl, I&amp;#8217;ve found plenty from the post-Twigs era where she&amp;#8217;s still hanging out with Anise peacefully.  A number of their conflicts even started because &lt;em&gt;she&lt;/em&gt; would approach Anise to sit by him, &lt;em&gt;then&lt;/em&gt; growl at him.  No wonder he was confused.  Sometimes she would groom him and start growling, &lt;em&gt;while licking his ear&lt;/em&gt;.  Hello?  What are you doing??  What do you want from him&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;Still, that must mean she still liked him.  She just had some complicated feelings.  It always made me a little sad when they couldn&amp;#8217;t get along, though.  I&amp;#8217;d gotten Anise in the first place in part to give Twigs a friend, and Pearl and Twigs had always gotten along well, and now&amp;#8230;&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-under-anise.jpg" class="photo" title="She&amp;#x27;d never let him get away with that if she didn&amp;#x27;t like him. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-under-anise_m.jpg" alt="Pearl under a blanket, with Anise stretched out and resting his paws on top of her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-cat-bed.jpg" class="photo" title="I do wonder which one was here first. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-cat-bed_m.jpg" alt="Pearl and Anise share a cat bed"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-vent.jpg" class="photo" title="There&amp;#x27;s a heater vent buried somewhere under there. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-vent_m.jpg" alt="Pearl and Anise lay in a row, wedged between some boxes and the wall"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-together.jpg" class="photo" title="Best of friends.  For now. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-together_m.jpg" alt="Pearl and Anise nap under a blanket, facing each other, with their arms kind of wrapped around each other"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-groomed-by-napoleon.jpg" class="photo" title="I guess he did like her back. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-groomed-by-napoleon_m.jpg" alt="Pearl tilts her head down while Napoleon licks the top of it"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-medley-on-ash.jpg" class="photo" title="This is just cat life. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-medley-on-ash_m.jpg" alt="Pearl, Anise, and Napoleon are all piled on top of Ash in bed"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Having said all this about how great and lovely Pearl is, her presumptuousness also made her a &lt;em&gt;huge pest&lt;/em&gt; in some very specific ways.  For example, once we&amp;#8217;d settled into the food routine that saved her from constant stomachaces, one of her favorite things to do was to go over to the kibble cage and try to find kibble that had escaped from it.  If she could get away with it, she would stick her paw between the bars and pull kibble (or the entire bowl) out to&amp;nbsp;eat.&lt;/p&gt;
&lt;p&gt;It was slightly annoying, and also very funny.  We called this pulling a heist.  And then she&amp;#8217;d have awful gas some hours&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;I also very distinctly remembering getting takeout one time, which happened to include a breaded and fried slab of fish.  I had the little takeout container on the table in front of me, and I think I was fiddling with the wrapper on their plastic fork or something, when Pearl came along, sniffed it&amp;#8230;  and then &lt;em&gt;bit the fish&lt;/em&gt; and &lt;em&gt;pulled the whole filet out of the container&lt;/em&gt;.  Right in front of me!  Points for boldness, I guess.  She wasn&amp;#8217;t &lt;em&gt;quite&lt;/em&gt; so audacious any other time, but she must&amp;#8217;ve really liked the smell of that&amp;nbsp;fish.&lt;/p&gt;
&lt;p&gt;And while she was generally pretty picky about what she would consider a toy, she did, on occasion, like to bite the arms of my glasses.  Once I was laying next to her and petting her while she purred, and she stuck a paw in between my glasses and my face, &lt;em&gt;pulled them off&lt;/em&gt;, and tried to bite them — purring all the&amp;nbsp;while.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-glasses.jpg" class="photo" title="Admittedly, I&amp;#x27;m enabling her behavior. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-glasses_m.jpg" alt="Pearl takes a swipe at my glasses, which I am clearly offering to her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-inspect-steak.jpg" class="photo" title="Twigs waits patiently to see if he will receive scraps.  Anise peeks from behind.  Pearl shoves her whole face in there. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-inspect-steak_m.jpg" alt="Three cats lurk, at various distances, around Ash, who is sitting on the couch and attempting to eat dinner"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-lollipop.jpg" class="photo" title="Pearl would like to investigate this, please, thank you, and nothing you do will stop her. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-lollipop_m.jpg" alt="Pearl straddling Ash&amp;#x27;s shoulder and outstretched hand to sniff a lollipop that Ash is trying to keep out of reach"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;My favorite Pearl trick was what we dubbed &amp;#8220;mouse alert&amp;#8221;.  If Pearl was looking for someone — often anyone at all, but sometimes a particular person who was absent or in a room with a closed door — she would find one of her toy mice and carry it around doing a very loud, muffled meow.  If she saw you she would then drop the mouse and trot over, making happy high-pitched meows&amp;nbsp;instead.&lt;/p&gt;
&lt;p&gt;Sometimes she&amp;#8217;d start out with regular meows, which we could hear from the other side of the house, but then they&amp;#8217;d abruptly turn deeper and longer, and we knew she&amp;#8217;d picked a mouse up.  It was so charming and &lt;em&gt;so&lt;/em&gt; funny.  Every so often we&amp;#8217;d find a pile of mice outside a door and we knew that Pearl had been trying to open it.  She later expanded her roster to include Big Mouse — a plush almost half her size who became her favorite — and a plush of a single &lt;span class="caps"&gt;HIV&lt;/span&gt; virus that she must&amp;#8217;ve stolen from my&amp;nbsp;desk.&lt;/p&gt;
&lt;p&gt;She didn&amp;#8217;t play with the mice, either.  I have video of her playing with &lt;em&gt;a&lt;/em&gt; mouse when she was fairly young, but it&amp;#8217;s not one of the mice we have now.  She seemed to regard them as precious, her comforting belongings that she could almost always lure us out of hiding with.  &amp;#8220;Come look at my mouse!&amp;#8221;  Sometimes she&amp;#8217;d carry them around quietly, just to have one or two nearby in a comfortable&amp;nbsp;spot.&lt;/p&gt;
&lt;p&gt;I tried for her &lt;em&gt;whole life&lt;/em&gt; to get a recording of this, which proved nearly impossible, because she&amp;#8217;d stop if she knew anyone was nearby!  I got a clear recording only once, a week before she died; I was in our dark bedroom, filming into Ash&amp;#8217;s office, and I don&amp;#8217;t think she realized I was there.  There&amp;#8217;s a link at the&amp;nbsp;bottom.&lt;/p&gt;
&lt;p&gt;Her other favorite possession was string.  Pearl &lt;em&gt;loved&lt;/em&gt; to play string.  She would ask for it by name.  No, really.  If she wanted to play string, she would find (or bring) a string and sit on it hoping someone noticed, and if that didn&amp;#8217;t work, I&amp;#8217;m pretty sure she had a specific meow for asking you to please follow her to string and then play with&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Playing string with her was a slightly frustrating affair, but perhaps I just didn&amp;#8217;t understand the rules.  They &lt;em&gt;seemed&lt;/em&gt; to be: I should wiggle the string; then Pearl grabs the string; then Pearl keeps the string.  That doesn&amp;#8217;t end the game, though.  I should keep trying, in vain, to get the string back, while Pearl simply keeps&amp;nbsp;winning.&lt;/p&gt;
&lt;p&gt;A great thing to do was dangle it above her, at which point she&amp;#8217;d stand up to try to get it and chomp at it, audibly.  I loved her little chomp sound.  I can&amp;#8217;t even do it myself; I feel like I&amp;#8217;d hurt my&amp;nbsp;teeth.&lt;/p&gt;
&lt;p&gt;After she was through adolescence, string was the only thing she really wanted to play with.  She might&amp;#8217;ve chased a laser pointer a couple of times, but string was the one thing she would ask for.  Occasionally I&amp;#8217;d try to play with Anise with a string, but Pearl had a fucking sixth sense for when string was happening, and she would appear from nowhere and go absolutely nuts over it while Anise sat back and&amp;nbsp;watched.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-string-please-1.jpg" class="photo" title="Please.  Please may I have some string. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-string-please-1_m.jpg" alt="Pearl looks longingly at the camera while hunkered down atop a length of twine"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-string-please-2.jpg" class="photo" title="I would love any spare string you have. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-string-please-2_m.jpg" alt="Pearl looks longingly at the camera, again, with a length of string dangling from a dresser in the background"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-with-mouse.jpg" class="photo" title="She definitely put that mouse there herself.  Also, I think this box was on top of a heater vent. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-with-mouse_m.jpg" alt="Pearl sits in a box with a small plush mouse next to her"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-swipe-string.jpg" class="photo" title="My shutter speed is not high enough for this. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-swipe-string_m.jpg" alt="Pearl swipes, blurrily, at a string dangling in front of her"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In March 2021, I took Pearl to an &lt;span class="caps"&gt;ER&lt;/span&gt; vet over very rapid breathing.  They told me she&amp;#8217;d had fluid in her lungs and diagnosed her with congestive heart failure.  That&amp;#8217;s when your heart can&amp;#8217;t pump hard enough; part of Pearl&amp;#8217;s heart wall had thinned and weakened, and one chamber was enlarged.  She had to be hospitalized overnight.  I drove home thinking I&amp;#8217;d never see her&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;They couldn&amp;#8217;t identify a cause.  She was given a prognosis of &amp;#8220;not fantastic&amp;#8221; and prescribed a growing mountain of medication, which Ash dutifully gave to her every twelve hours for months on end, even when Pearl refused it.  Sometimes Pearl had to be bribed with treats in order to eat at all, though I later traced that to a batch of food with insufficient pumpkin for her&amp;nbsp;liking.&lt;/p&gt;
&lt;p&gt;We had to keep her stress level low, which meant keeping her completely separated from the other cats (or at the very least Cheeseball) as much as possible.  That meant Ash vanished into a closed room for most of every day to work while keeping an eye on Pearl — who was, after all, Ash&amp;#8217;s cat.  That also left me with three other cats constantly vying for my&amp;nbsp;attention.&lt;/p&gt;
&lt;p&gt;For several months we often couldn&amp;#8217;t even sleep in the same room — Pearl and Anise couldn&amp;#8217;t be left together, and Anise makes a racket all night if he&amp;#8217;s shut out.  Early on, our roommate would often take Pearl overnight (even despite being allergic to cats), but as time went on, Ash felt a stronger impulse to be around her as much as possible.  Eventually we found we could have both Anise and Pearl overnight as long as we put a sweater on Anise and had sufficient extra blankets on the bed, but honestly it felt like a constant logistical&amp;nbsp;nightmare.&lt;/p&gt;
&lt;p&gt;Even with all this, we still had several more &lt;span class="caps"&gt;ER&lt;/span&gt; visits, several more&amp;nbsp;hospitalizations.&lt;/p&gt;
&lt;p&gt;Still, Pearl seemed to be doing okay.  She was happy, she engaged with us, she purred, she snuggled, she nuzzled, she played.  She was fine, and stable, until she&amp;nbsp;wasn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;It was January 11, and it was the first &lt;span class="caps"&gt;ER&lt;/span&gt; visit for rapid breathing in a while.  We handed her over, they hospitalized her, and we left, assuming we&amp;#8217;d pick her up in the morning and she&amp;#8217;d be fine, as had always&amp;nbsp;happened.&lt;/p&gt;
&lt;p&gt;We weren&amp;#8217;t home for long before they called us.  Pearl wasn&amp;#8217;t recovering this time, and wouldn&amp;#8217;t make it through the&amp;nbsp;night.&lt;/p&gt;
&lt;p&gt;We raced back.  We saw Pearl, struggling to breathe, even on oxygen.  We pet her and told her it would be okay.  She cried out for help.  Ash held&amp;nbsp;her.&lt;/p&gt;
&lt;p&gt;And then we let her&amp;nbsp;go.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-gone-mouse.jpg" class="photo" title="Pearl&amp;#x27;s mouse, right where she left it. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-gone-mouse_m.jpg" alt="A toy mouse lays atop a heating vent"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-gone-string.jpg" class="photo" title="Pearl&amp;#x27;s string, right where she left it. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-gone-string_m.jpg" alt="A bundle of string lays on the floor amidst some laundry"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-gone-corner.jpg" class="photo" title="Pearl&amp;#x27;s bathroom corner, waiting for her.  I tidied it up a bit for her.  You can see Big Mouse and Twigs&amp;#x27;s tiny mouse. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-gone-corner_m.jpg" alt="A nook surrounded by windows, with a towel in one corner and several plush toys neatly arranged on it"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I love and miss so many little things.  She had such beautiful eyes, like Twigs did, though she squinted a lot so it always felt like a special treat when I could see them clearly.  Her whole face scrunched when she meowed.  She had a marble pattern, so I guess she would&amp;#8217;ve been a calico.  I didn&amp;#8217;t even notice it when we first got her, and then one day it jumped right out at me and I felt briefly like our kitten had been replaced with a different one.  She had a funny little clump of four hairs that stuck out from her hip.  She had marbling on her pawpads,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;I love her wide vocabulary of very cute little meows, in contrast with Twigs&amp;#8217;s more raucous ones.  She reserved them for special occasions, opting to chirr most of the&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;I love how, when she was surprised by something, she would simply jump straight up in the air an inch, then come down.  No other movement.  It was like she was tweened.  I never tried to spook her on purpose to see this, but she was a little prone to being&amp;nbsp;spooked.&lt;/p&gt;
&lt;p&gt;I love how, when she&amp;#8217;d knead at a soft blanket, she did just a few quick little motions and then she was done.  It was so dainty.  I always called it kitty paws, to distinguish from cat&amp;nbsp;paws.&lt;/p&gt;
&lt;p&gt;I love how she&amp;#8217;d do a straight upwards stretch that somehow made her ears flick inside out&amp;nbsp;briefly.&lt;/p&gt;
&lt;p&gt;I love the very deliberate way she tucked her paws, and how she would gently hold onto someone&amp;#8217;s shoulders while getting a taxi ride.  Everything she did came across as so&amp;nbsp;purposeful.&lt;/p&gt;
&lt;p&gt;I love how Ash had found that rubbing their face on Pearl&amp;#8217;s side as a kitten would get her to purr, and that kept working for her whole life, and it&amp;#8217;s basically what she ended up doing to people in&amp;nbsp;return.&lt;/p&gt;
&lt;p&gt;I love how she had a funny obsession with water.  I can&amp;#8217;t really explain it, and I don&amp;#8217;t know what she found so interesting.  If I took a swig from my water bottle with Pearl nearby, she would climb on whatever was necessary to sniff at the nozzle.  If I opened a soda with Pearl nearby, she&amp;#8217;d stick her nose right in the opening, then recoil when the bubbles fizzed her.  She didn&amp;#8217;t enjoy baths or anything, she just liked&amp;#8230;  water.  From afar.  Like with Napoleon,&amp;nbsp;perhaps.&lt;/p&gt;
&lt;p&gt;I love how she nuzzled so hard that she hit maximum nuzzle, and so she would also sort of gently swipe the air with her paw as well, for extra nuzzling&amp;nbsp;power.&lt;/p&gt;
&lt;p&gt;I love her funny &amp;#8220;bug off&amp;#8221; sweater, illustrated with a ladybug, which seemed to capture her personality well: don&amp;#8217;t be rude to me, but expressed in a very cute&amp;nbsp;manner.&lt;/p&gt;
&lt;p&gt;I love how she adopted the sort of extended windowsill in our bathroom as her own, and would lay there on sunny days and roll around on a&amp;nbsp;towel.&lt;/p&gt;
&lt;p&gt;I love that she was pampered right to the end.  Over the course of recent weeks, Ash would keep giving me updates on Pearl&amp;#8217;s development of a new routine, where she would sit in a Treat Spot she had designated, possibly meow once or twice, and wait very nicely until Ash gave her a treat.  And then Ash would eventually capitulate, helpful before the polite ministrations of this very tiny cat, and give her a treat.  It seemed that the number of treats Pearl was managing to get per day was gradually increasing, and so I asked every time: why not simply not give her a treat?  But I knew the&amp;nbsp;answer.&lt;/p&gt;
&lt;p&gt;If you cried, there were decent odds that Pearl would come and comfort you, come chirp at you and nuzzle until you felt&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;When we first moved here, Ash&amp;#8217;s ex-husband had driven the truck containing all our stuff, and he slept here one night before leaving for good.  The day after he&amp;#8217;d left, we heard Pearl doing mouse alert in the room he&amp;#8217;d slept in, and I just broke down sobbing at the kitchen table, thinking about how Pearl liked him despite everything and was just trying to find him, and we had no way to tell her he wasn&amp;#8217;t coming back or explain any of it to her.  To her, one of her favorite people had just disappeared, and that was so&amp;nbsp;sad.&lt;/p&gt;
&lt;p&gt;But Pearl heard me, came over, jumped on the kitchen table, and purred and headbutted me like crazy.  The idea that I was sad for her and she still wanted to comfort &lt;em&gt;me&lt;/em&gt; made me cry&amp;nbsp;harder.&lt;/p&gt;
&lt;p&gt;She would also headbutt and nuzzle Ash specifically on the mouth when they sang, or do the same to me if I whistled competently.  I suppose she liked music, but only from&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;Most of all, I love&amp;#8230;  how much she doted on Ash.  She slept alongside them (me only a few times), she followed them around, she waited outside doors for them.  They were her favorite person.  I feel so bad for them, to have lost both Twigs and Pearl back to&amp;nbsp;back.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-water-1.jpg" class="photo" title="Sometimes she would climb all over me just to do this. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-water-1_m.jpg" alt="Pearl sniffs suspiciously at the nozzle of a reusable water bottle"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-water-2.jpg" class="photo" title="I wonder what she&amp;#x27;s thinking. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-water-2_m.jpg" alt="Pearl stares down into a half-full bottled water"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-wait-outside-door.jpg" class="photo" title="Guess who&amp;#x27;s in the bathroom. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-wait-outside-door_m.jpg" alt="Pearl sits patiently outside the bathroom door"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-bug-off.jpg" class="photo" title="Pearl&amp;#x27;s favorite shirt. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-bug-off_m.jpg" alt="Pearl seen from above to be wearing a green and white striped shirt with &amp;quot;BUG OFF!&amp;quot; and a ladybug emblem"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been&amp;#8230;  two weeks now.  Just over, because it took me another day to finish this&amp;nbsp;post.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know if it&amp;#8217;s fully clicked yet.  I didn&amp;#8217;t see Pearl much during the day, since she&amp;#8217;d be tucked away in Ash&amp;#8217;s office slash our bedroom.  I saw her mostly at night and first thing in the morning.  So while I&amp;#8217;m out here, at my desk, it&amp;#8217;s like nothing has changed.  It only sinks in when I go upstairs and see the door left open, see a bed with no Pearl tucked in it&amp;nbsp;somewhere.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s kind of dumbfounding just how much of this house and our lives had warped around Pearl, around this one tiny cat who loved everyone.  So many things have disappeared or seem superfluous now.  I was already free-feeding the other cats again since Pearl wasn&amp;#8217;t allowed to roam the house unsupervised, but now we don&amp;#8217;t need the kibble cage at all.  Half our doors had been kept closed to make a few different places for Pearl to stay, but now none of that is necessary.  Litterboxes had ended up scattered throughout the house so Pearl would always have access to one; now they&amp;#8217;re back to being in a few central&amp;nbsp;locations.&lt;/p&gt;
&lt;p&gt;Ash doesn&amp;#8217;t have to wake up at a specific time every day to give Pearl medicine.  Pearl won&amp;#8217;t wake us up to feed her.  We don&amp;#8217;t have to make her food, ever&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;And there are so many things that were only for Pearl.  This wasn&amp;#8217;t the case for anyone else.  &lt;a href="https://eev.ee/blog/2013/04/30/goodbye-styx/"&gt;Styx&lt;/a&gt; only had communal cat sweaters; his favorite toy was loose change on my desk.  Twigs, too, only had sweaters that Anise and Pearl inherited; his one dedicated toy was a single very tiny mouse he sometimes played&amp;nbsp;with.&lt;/p&gt;
&lt;p&gt;But Pearl?  Half the sweaters we have &lt;em&gt;only&lt;/em&gt; fit Pearl.  Her mice were very much hers.  Even her string was very much hers.  We have a mortar and pestle that were specifically for grinding up her medication, oral syringes only Pearl used.  She had possessions of her very own, things she&amp;#8217;s left&amp;nbsp;behind.&lt;/p&gt;
&lt;p&gt;We knew this was coming, of course.  Without the intervention of modern medicine, she would have died last March, and the outlook for heart failure in a cat isn&amp;#8217;t great.  I&amp;#8217;ve already grieved for her several times over the past year.  I didn&amp;#8217;t see her much during the summer, but I&amp;#8217;d been trying to spend more deliberate time with her in recent months, and I&amp;#8217;m glad I did.  I regret nothing.  I earned her purrs, I played string with her exactly the right amount, I woke up to her stealing my pillow.  I got the full Pearl&amp;nbsp;experience.&lt;/p&gt;
&lt;p&gt;And so did she.  Ash took her outside extra over the summer, let her see a bit of the outside world (even if it was only our yard).  We let her roam the house when we could, banishing Cheeseball to a room by himself if necessary, though she usually ended up sitting on a vent or my lap (or trying to heist some kibble).  She got lots of treats, lots of love, lots of blankets, and even a vent all to herself.  What more could she ask&amp;nbsp;for?&lt;/p&gt;
&lt;p&gt;She was living on borrowed time, but we borrowed every second we could.  I don&amp;#8217;t know what else we could&amp;#8217;ve done.  And we were there for her right up until the end.  We didn&amp;#8217;t have that opportunity with Twigs; he died in the back room, surrounded by&amp;nbsp;strangers.&lt;/p&gt;
&lt;p&gt;In the end, her heart was literally too&amp;nbsp;big.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-judging.jpg" class="photo" title="I feel like she&amp;#x27;s judging me.  Or maybe judging my shoes. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-judging_m.jpg" alt="Pearl sits, paws folded, looking downwards with a frumpy frowny expression"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-stretch-on-ash.jpg" class="photo" title="Don&amp;#x27;t mind me. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-stretch-on-ash_m.jpg" alt="Pearl does a big stretch, straight upwards, while standing on Ash&amp;#x27;s chest, as they try to look at their phone"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-anise-tv.jpg" class="photo" title="Pearl and Anise catch the latest episode of their favorite drama, about a squirrel, who may or may not get got. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-anise-tv_m.jpg" alt="Pearl and Anise stare at a video of a squirrel on the TV"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-standing.jpg" class="photo" title="This looks so fucking weird to me every time I see it?? "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-standing_m.jpg" alt="Pearl stands up on her hind legs, making her shoulders look very strange"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-from-below.jpg" class="photo" title="Beautiful. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-from-below_m.jpg" alt="Pearl&amp;#x27;s face as seen from a low angle"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-meow.jpg" class="photo" title="I caught her in mid-meow here, which is just miraculous timing. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-meow_m.jpg" alt="Pearl&amp;#x27;s face is scrunched as she meows"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-eevee-cushion.jpg" class="photo" title="That&amp;#x27;s my Eevee cushion.  My favorite genre is Pearl settled on things that look like you extruded Pearl&amp;#x27;s shadow outwards. "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-eevee-cushion_m.jpg" alt="Pearl sits with tucked paws on a little pillow that&amp;#x27;s only a little bigger than she is"&gt;&lt;/a&gt;
&lt;a href="/media/2022-01-goodbye-pearl/pearl-ash-shoulder.jpg" class="photo" title="Is she sleeping?  How does she do that? "&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-ash-shoulder_m.jpg" alt="Pearl appears to nap, laying across Ash&amp;#x27;s shoulders while they draw"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;This&amp;nbsp;sucks.&lt;/p&gt;
&lt;p&gt;Pearl deserved better.  She was dealt a bad hand from the beginning, but she was still friendly and kind, and then this happened.  She was so young, too — her eighth birthday would&amp;#8217;ve been next month.  She, like Twigs, should&amp;#8217;ve had twice as&amp;nbsp;long.&lt;/p&gt;
&lt;p&gt;Things won&amp;#8217;t be difficult for her any more, I guess.  I don&amp;#8217;t know how much that comforts&amp;nbsp;me.&lt;/p&gt;
&lt;p&gt;Everything else moves on.  Pearl continued until the night of January 11, 2022, but can go no further.  We&amp;#8217;re forced to leave her there, retaining only memories, while time carries us gently forward, ever further&amp;nbsp;away.&lt;/p&gt;
&lt;p&gt;So here is my landmark, my stake in the ground.  Pearl was here.  May this mark out the shape of who she was and leave that impression upon the world for much&amp;nbsp;longer.&lt;/p&gt;
&lt;p&gt;The finality of death resolves so many questions.  I often wished I could improve Pearl&amp;#8217;s tense relationships with Anise and Cheeseball, but now there&amp;#8217;s no problem to solve.  The interactions they had are all the interactions they will ever have.  The tension is gone, now.  The worries about how long Pearl&amp;#8217;s heart will last are gone&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;The cat dynamic has shifted, again.  Cheeseball and Napoleon have been much more affectionate towards Ash, and Napoleon has suddenly become a lap cat.  I suppose the rest of the cats missed Ash while they were siloed away with Pearl for so long.  Maybe they&amp;#8217;re grieving?  Cats are so open with their emotions, but sometimes they&amp;#8217;re still&amp;nbsp;inscrutable.&lt;/p&gt;
&lt;p&gt;Pearl&amp;#8217;s urn is on the dresser in our bedroom, right next to Twigs.  Hers is bigger than his, somehow.  But that&amp;#8217;s Pearl for you — she always knew how to take up&amp;nbsp;space.&lt;/p&gt;
&lt;p&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;No, this is too dire an ending.  Pearl was dealt a bad hand, but she always tried to be nice despite that.  She got to see a lot of places and make a lot of friends, both people and cats and even one dog.  Even when she had complex and skeptical feelings about Anise, she kept trying to be friends with him.  She faltered at times, but she always did her best to uphold her principles of loveliness, strong boundaries, and please give me a&amp;nbsp;treat.&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s a lot for a tiny cat.  I admire her for it, and I will not forget&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img src="/media/2022-01-goodbye-pearl/pearl-ash-desk.jpg" alt="Pearl sitting contently next to Ash at their desk"&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Thank you for reading about Pearl.  I hope you&amp;#8217;ll remember her too.  We loved her very much, and she put a lot of love back into the world.  If you would like to experience more Pearl, here are some videos of her.  I have some more to sift through, so this list may grow in the coming&amp;nbsp;days.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=iVBUsFLXknE"&gt;Pearl loves Apollo, our former German&amp;nbsp;Shepherd&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=j2hj84IkT6A"&gt;Kitten Pearl meows and&amp;nbsp;purrs&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=m3NhZHr-E0I"&gt;Pearl performs mouse&amp;nbsp;alert&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=WoQxHUvBQ1o"&gt;Pearl attempts to open the kibble tub with her&amp;nbsp;face&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=u1DmIYWKSsU"&gt;Pearl asks very clearly for string, without even saying a&amp;nbsp;word&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=bd4Bvdz-qMc"&gt;Pearl rolls around in a&amp;nbsp;sunbeam&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And here are some games she has starred in.  Or, rather, her fursona Purrl has starred in&amp;nbsp;them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eevee.itch.io/neon-phase"&gt;&lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;&lt;/a&gt; — a shortish platformer with items and puzzles where Purrl is an &lt;span class="caps"&gt;NPC&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eevee.itch.io/lunar-depot-38"&gt;Lunar Depot 38&lt;/a&gt; — a little platforming shooter where you play as Purrl, with a&amp;nbsp;gun&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eevee.itch.io/anise-escape-despair"&gt;Star Anise Chronicles: Escape from the Chamber of Despair&lt;/a&gt; — an illustrated text adventure where you must work together with Purrl to&amp;nbsp;escape&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eevee.itch.io/anise-wheres-twig"&gt;Star Anise Chronicles: Oh No Wheres Twig??&lt;/a&gt; — a short platformer with items and puzzles where Purrl is an &lt;span class="caps"&gt;NPC&lt;/span&gt;, but differently, and made after Twigs&amp;nbsp;died&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eevee.itch.io/a-very-tiny-purrl-game"&gt;a very tiny purrl game&lt;/a&gt; — a tiny 3D platformer where you play as Purrl and must collect&amp;nbsp;things&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</content><category term="personal"></category><category term="cats"></category><category term="pearl"></category><category term="eulogy"></category></entry><entry><title>Eevee gained 3367 experience points</title><link href="https://eev.ee/blog/2021/01/24/eevee-gained-3367-experience-points/" rel="alternate"></link><published>2021-01-24T11:35:00-08:00</published><updated>2021-01-24T11:35:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2021-01-24:/blog/2021/01/24/eevee-gained-3367-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 34!&lt;/p&gt;
&lt;p&gt;I super almost forgot to write one of these!&lt;/p&gt;
&lt;p&gt;What a very, very long year.  I went back through my dev journal to see what I’d done and could not believe most of this happened in the past year.  Even stuff from August feels like it must have been at least a year ago.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;34!&lt;/p&gt;
&lt;p&gt;I super almost forgot to write one of&amp;nbsp;these!&lt;/p&gt;
&lt;p&gt;What a very, very long year.  I went back through my dev journal to see what I&amp;#8217;d done and could not believe most of this happened in the past year.  Even stuff from August feels like it must have been at least a year&amp;nbsp;ago.&lt;/p&gt;


&lt;hr /&gt;
&lt;p&gt;I made our first Steam release: &lt;a href="https://store.steampowered.com/app/1259530/Cherry_Kisses/"&gt;Cherry Kisses&lt;/a&gt;, a polished version of a jam game we made (though didn&amp;#8217;t finish in time to get in the jam, oops) the year before.  It&amp;#8217;s sold pretty decently, especially considering the reduced audience (adult games are hidden on Steam unless you opt into them), so that&amp;#8217;s been&amp;nbsp;nice.&lt;/p&gt;
&lt;p&gt;I started &lt;span class="caps"&gt;HRT&lt;/span&gt;!  Then I stopped &lt;span class="caps"&gt;HRT&lt;/span&gt;.&amp;nbsp;Alas.&lt;/p&gt;
&lt;p&gt;I dipped my toes into Godot for real this time with &lt;a href="https://eevee.itch.io/rogue-ike"&gt;Rogue Ike&lt;/a&gt;, a Strawberry Jam game that was perhaps much too ambitious for a first (and time-limited) attempt but worked out as a proof of concept.  I don&amp;#8217;t think I&amp;#8217;ll pick this back up until I&amp;#8217;ve made something a bit more substantial, though; I&amp;#8217;ve got a lot of bits and pieces of Godot code now but still don&amp;#8217;t feel like I have a solid grasp of how I&amp;#8217;d approach architecture for a new&amp;nbsp;game.&lt;/p&gt;
&lt;p&gt;I poured some feelings into a little &lt;span class="caps"&gt;PICO&lt;/span&gt;-8 game: &lt;a href="https://eevee.itch.io/anise-wheres-twig"&gt;Star Anise Chronicles: Oh No Wheres Twig??&lt;/a&gt;, a charming little platformer about my cat&amp;#8217;s fursona.  It&amp;#8217;s probably my favorite thing I&amp;#8217;ve ever&amp;nbsp;released.&lt;/p&gt;
&lt;p&gt;I did actually an &lt;a href="https://eev.ee/blog/2020/08/04/fox-flux-three-years-later/"&gt;incredible lot of work on fox flux&lt;/a&gt; over the summer and made massive strides with it in a relatively short span of time?  It was a broken hopeless mess at the start of the year, and now it&amp;#8217;s&amp;#8230;  well, not.  Better art, better physics, more plot ideas, a lot more little bits and pieces implemented, a whole minigame conceived and mostly implemented, a level tally&amp;#8230;  it feels like a real game,&amp;nbsp;even!&lt;/p&gt;
&lt;p&gt;I also took a crack at a possible port of fox flux to Godot, which was informative both about Godot itself and about designing complex actors in general, but I don&amp;#8217;t think I&amp;#8217;m going to continue with it.  Godot does make some stuff easier, but at the cost of a lot of rough edges that will seriously slow me down — a lot of basic functionality I&amp;#8217;ve been taking for granted in my current setup of LÖVE-duct-taped-to-Tiled just does not exist in Godot, and some of the 2D tooling has major oversights that I&amp;#8217;d have to work around.  Some of this will be fixed in Godot 4, but I don&amp;#8217;t want to wait for that just to continue on this game that I&amp;#8217;ve already poured a lot of work into.  I&amp;#8217;ll probably do something simpler in Godot 4 when it comes&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;I poured most of the last four months of the year into a surprise project, by which I mean, I surprised myself by doing it: &lt;a href="https://eev.ee/blog/2020/09/26/lexys-labyrinth/"&gt;Lexy&amp;#8217;s Labyrinth&lt;/a&gt;, a web-based and unencumbered Chip&amp;#8217;s Challenge 2 emulator — the first of its kind!  It still has some teeny compatibility issues, but for the most part it faithfully plays both the original Chip&amp;#8217;s Challenge 1 and 2 as well as tons of community levels created over the years.  It needs a bit more polish, and then I&amp;#8217;m gonna call it &amp;#8220;basically finished&amp;#8221; and make a bigger effort to drum up interest in&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I think I worked on baz, the game engine I wanted to make that was intended as a bridge between MegaZeux and PuzzleScript and bitsy?  But I haven&amp;#8217;t touched it in a while now.  I also started a web-based Sudoku player and then lost interest in Sudoku again.  And then there was the &lt;span class="caps"&gt;AC&lt;/span&gt;:&lt;span class="caps"&gt;NH&lt;/span&gt; companion, which I kept up with until I lost interest in Animal Crossing.&amp;nbsp;Hmmm.&lt;/p&gt;
&lt;p&gt;I did dip my toe back into blogging with the well-received &lt;a href="https://eev.ee/blog/2020/02/01/old-css-new-css/"&gt;&lt;span class="caps"&gt;CSS&lt;/span&gt; post&lt;/a&gt;, and then not so much for a while.  I started the &amp;#8220;&lt;a href="https://eev.ee/blog/2020/11/30/gamedev-from-scratch-0-groundwork/"&gt;gamedev from scratch&lt;/a&gt;&amp;#8221; series to replace the ill-fated book I toyed with writing, but it has yet to see a second&amp;nbsp;installment.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I feel like I miss making video games, even though I did rather a lot of it this year.  I guess I don&amp;#8217;t feel like I &lt;em&gt;released&lt;/em&gt; any; Cherry Kisses was an existing game, Rogue Ike didn&amp;#8217;t get further than a handful of rooms, fox flux is still quite a ways off from being done, and Lexy&amp;#8217;s Labyrinth is really a game &lt;em&gt;engine&lt;/em&gt;.  That leaves the Star Anise game as the only “““real””” one I released, but that may not be an entirely fair way to gauge how much work I&amp;#8217;ve&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;I do miss writing more often.  I guess after everything that happened three years ago, I never quite figured out how to reconnect with the universe.  Sometimes I go on a tweeting spree for a couple days, and that feels nostalgic, but in general I&amp;#8217;ve gotten more withdrawn and don&amp;#8217;t quite know how to shake it.  I&amp;#8217;m still&amp;nbsp;trying.&lt;/p&gt;
&lt;p&gt;I like how well Cherry Kisses did, and I&amp;#8217;d kinda like to do small adult game releases more regularly — they&amp;#8217;re fun to design and write, they make folks happy, and they bring in a steady trickle of sales.  I have a concept for one I&amp;#8217;m going to start on during &lt;a href="https://itch.io/jam/strawberry-jam-5"&gt;Strawberry Jam 5&lt;/a&gt; next month, but it&amp;#8217;s a bit more ambitious, so I might have to do something smaller for Steam purposes this year.  Maybe I should take this as an opportunity to get a real foothold in Godot?  Cherry Kisses wasn&amp;#8217;t terribly complicated; I could recreate something like that without much trouble, and spend some time ironing out&amp;nbsp;wrinkles.&lt;/p&gt;
&lt;p&gt;I do want to keep working on fox flux — it&amp;#8217;s been just about four years since the jam version now, and I still love the idea and would like to get it seriously going.  I&amp;#8217;ve spent so much time on engine and design stuff that I still barely have any areas to&amp;nbsp;show!&lt;/p&gt;
&lt;p&gt;And of course I would very much love to get that gamedev from scratch series going.  I promised one installment per month, and I already missed December because I was neck-deep in Lexy&amp;#8217;s Labyrinth, so I really ought to write &lt;em&gt;two&lt;/em&gt; in the next week.  We&amp;#8217;ll see how that&amp;nbsp;goes.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I don&amp;#8217;t know how I feel about being 34.  Solidly in my mid-30s.  I still remember the days, twenty years ago now, when I was the youngest person I knew in almost any circles: online, at school, whatever.  Now I&amp;#8217;m usually one of the oldest, as most folks my age are off with children and careers; whereas I&amp;#8217;ve made a life out of making weird stuff on the internet, just like I did as a&amp;nbsp;teenager.&lt;/p&gt;
&lt;p&gt;Still, I guess that means I&amp;#8217;m exactly where I always wanted to&amp;nbsp;be.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Browsers all have autoplay restrictions now, so you&amp;#8217;ll have to hit play on this&amp;nbsp;yourself.&lt;/p&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Eevee gained 3169 experience points</title><link href="https://eev.ee/blog/2020/01/14/eevee-gained-3169-experience-points/" rel="alternate"></link><published>2020-01-14T09:05:00-08:00</published><updated>2020-01-14T09:05:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2020-01-14:/blog/2020/01/14/eevee-gained-3169-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 33!&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;33!&lt;/p&gt;


&lt;p&gt;I had kind of a rough year.  Between medication issues, a lot of interpersonal tangles, and discovering ancient trauma, it feels like my head is full of static a lot of the time, and I don&amp;#8217;t know how to create when I&amp;#8217;m in that state.  I might be able to &lt;em&gt;function&lt;/em&gt;, even do rote programming work, but I just can&amp;#8217;t &lt;em&gt;synthesize&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;And that sucks.  I miss it.  I miss writing!  I barely wrote anything here all year.  I&amp;#8217;ve had a half-finished post open for months and just haven&amp;#8217;t been able to wrap it up and get it&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m working on it.  It&amp;#8217;s just&amp;nbsp;hard.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ash and I made &lt;a href="https://eevee.itch.io/cherry-kisses"&gt;Cherry Kisses&lt;/a&gt; (&lt;strong&gt;nsfw&lt;/strong&gt;), probably the best puzzle game I&amp;#8217;ve designed and the most polished game we&amp;#8217;ve released, so that was nice.  I also made a &lt;a href="https://eev.ee/blog/2019/04/20/particle-wipe-generator/"&gt;particle wipe generator&lt;/a&gt; out of the screen wipe effect I used in the&amp;nbsp;game.&lt;/p&gt;
&lt;p&gt;I started on baz, a game creator meant to kinda blend the styles of MegaZeux and PuzzleScript and bitsy, but it&amp;#8217;s yet to see the light of&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;I worked a lot on fox flux — adding water physics, redesigning the player sprite, inventing some new mechanics, adding a menu, refactoring to use an &lt;span class="caps"&gt;ECS&lt;/span&gt;-like approach, massively cleaning up my collision code, and whatnot.  I also got stuck in a quagmire of trying to make push physics work how I want, but never actually got it working despite pouring weeks and weeks into it, and now the whole codebase is in a broken shambles.  Kind of a mixed bag&amp;nbsp;there.&lt;/p&gt;
&lt;p&gt;I finally started on &lt;span class="caps"&gt;GLEAM&lt;/span&gt;, an editor for the &lt;span class="caps"&gt;VN&lt;/span&gt; engine I&amp;#8217;ve used for Floraverse for many years now.  It&amp;#8217;s not &lt;em&gt;quite&lt;/em&gt; ready for public use, but it&amp;#8217;s far enough along that I can make VNs with it and only a little manual adjusting, which is&amp;nbsp;cool.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://eev.ee/blog/2019/10/26/goodbye-twigs/"&gt;Twigs&amp;nbsp;died.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After half a year of pulling teeth, we managed to get Ash&amp;#8217;s divorce from Marl&amp;nbsp;finalized.&lt;/p&gt;
&lt;p&gt;Ash and I&amp;nbsp;married.&lt;/p&gt;
&lt;p&gt;I did the &lt;a href="https://eev.ee/blog/2019/12/01/advent-calendar-2019/"&gt;advent calendar&lt;/a&gt;, which included a dozen or so smaller projects.  That was pretty fun, if a bit&amp;nbsp;ambitious.&lt;/p&gt;
&lt;p&gt;I drew more than the previous year, I think, and probably got better at it.  I even drew some character references, at long&amp;nbsp;last.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I don&amp;#8217;t know what I&amp;#8217;ll do this year!  I&amp;#8217;m tired of listing a bunch of ambitions and then not being able to do them.  But I&amp;#8217;ll keep&amp;nbsp;trying.&lt;/p&gt;
&lt;!-- stick this down here to keep it out of the preview --&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Goodbye, Twigs</title><link href="https://eev.ee/blog/2019/10/26/goodbye-twigs/" rel="alternate"></link><published>2019-10-26T20:12:00-07:00</published><updated>2019-10-26T20:12:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2019-10-26:/blog/2019/10/26/goodbye-twigs/</id><summary type="html">&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img alt="Twigs lounging in a cat tree, while a bright sunbeam illuminates him from behind" src="/media/2019-10-goodbye-twigs/twigs-beautiful-sunbeam.jpg"/&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I did not expect my return to writing to be like this.&lt;/p&gt;
&lt;p&gt;Twigs, our nine-year-old sphynx cat, has died.&lt;/p&gt;
&lt;p&gt;He is survived by Pearl, his lovely niece; Anise, his best friend and sparring partner; Cheeseball, his wrestling protégé; and Napoleon, his oldest and dearest friend.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-sunbeam.jpg" alt="Twigs lounging in a cat tree, while a bright sunbeam illuminates him from behind"&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I did not expect my return to writing to be like&amp;nbsp;this.&lt;/p&gt;
&lt;p&gt;Twigs, our nine-year-old sphynx cat, has&amp;nbsp;died.&lt;/p&gt;
&lt;p&gt;He is survived by Pearl, his lovely niece; Anise, his best friend and sparring partner; Cheeseball, his wrestling protégé; and Napoleon, his oldest and dearest&amp;nbsp;friend.&lt;/p&gt;


&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-beautiful-face.jpg" class="photo" title="This is my favorite photo of him. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-face_m.jpg" alt="Very close photo of Twigs, with half his face nearly filling the frame"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-beautiful-eye.jpg" class="photo" title="I love his eyes so much. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-eye_m.jpg" alt="Very close photo of Twigs from the side, showing good detail of his eye"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-beautiful-skyward.jpg" class="photo" title="Majesty. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-skyward_m.jpg" alt="Twigs looking, majestically, up towards the sky"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-lounging-from-below.jpg" class="photo" title="Beautiful. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-lounging-from-below_m.jpg" alt="Twigs lounging over the edge of a cat tree platform, shot from below"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs was Ash&amp;#8217;s¹ cat, more than I have ever known anyone to be anyone&amp;#8217;s cat.  He loved them &lt;em&gt;so&lt;/em&gt; much.  No matter where in the house they went to sit or lie down, Twigs was practically guaranteed to appear a short time later to insert himself into their&amp;nbsp;lap.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;¹ For those who&amp;#8217;ve been following along for some time, &lt;a href="https://twitter.com/glitchedpuppet"&gt;Ash&lt;/a&gt; used to go by Mel.&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;If there was no room for him, or Ash rebuffed him for whatever reason, or if he was just in the mood, his backup plan was to sit somewhere else and keep an eye on them.  Sometimes I&amp;#8217;d be talking to Ash and catch sight of Twigs behind them, staring at them.  Just &lt;em&gt;watching&lt;/em&gt;.  I&amp;#8217;d tell Ash, and they&amp;#8217;d turn around and giggle at him, and he&amp;#8217;d keep on staring.  Sometimes they played hide-and-seek with him, ducking out of sight and then peeking back out at him; he might still be staring, or he might have trotted over to see where they went.  Or they could call out to him, just say his name, and he&amp;#8217;d acknowledge them with a little meow and come over.  They could summon him silently, too, with nothing more than eye contact and a particular&amp;nbsp;nod.&lt;/p&gt;
&lt;p&gt;Sometimes we&amp;#8217;d be sitting apart and Twigs would sit on me instead, laying chest-to-chest against me.  He&amp;#8217;d play this ridiculous game where he&amp;#8217;d nuzzle my chin a few times, then &lt;em&gt;look at Ash&lt;/em&gt; for a moment before doing it again.  As if to say, hey, look what you&amp;#8217;re missing out on.  Or maybe just to say he hadn&amp;#8217;t forgotten about&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Twigs liked to sit at the top of the cat tree in our dining room, right in the path of a huge sunbeam for much of the day, where he could watch Ash at their desk and also see most of the house.  We got a huge beanbag over the summer and put it behind Ash&amp;#8217;s desk, and Twigs spent a lot of time there as well.  He did his own thing at times, certainly, but it was rare for a day to go by without Twigs trying to be close to&amp;nbsp;Ash.&lt;/p&gt;
&lt;p&gt;If Ash was inaccessible — in someone else&amp;#8217;s bedroom with the door closed, or in the backyard, or even in the bathroom for too long — Twigs would sit at the objectionable door and yell for them.  I can&amp;#8217;t think of many other cat meow I&amp;#8217;d describe as a &lt;em&gt;yell&lt;/em&gt;, but that&amp;#8217;s definitively what Twigs did.  &lt;em&gt;&lt;span class="caps"&gt;MYAOOOW&lt;/span&gt;?&lt;/em&gt;  &lt;em&gt;&lt;span class="caps"&gt;MYEHHHH&lt;/span&gt;!&lt;/em&gt;  When Ash was out of town, I&amp;#8217;d often hear him trotting up and down the upstairs hallway, yelling for them — until he gave up looking for the moment and came to snuggle with me, just as intensely, like I were the one he&amp;#8217;d been looking for all&amp;nbsp;along.&lt;/p&gt;
&lt;p&gt;His favorite thing in the world was bedtime, when Ash would finally not be distracted by anything else, and he could lay with them all night.  All the cats sleep with us to varying degrees, but Twigs was usually the first to show up.  His arrival was so distinct: the quiet footsteps, the weight on the bed, and then the purr would start up before we could even see him.  He&amp;#8217;d spend all night with us most nights, laying on Ash&amp;#8217;s chest in the classic Sphinx pose or curled up behind their knees under the&amp;nbsp;blanket.&lt;/p&gt;
&lt;p&gt;I loved how frequently he showed up &lt;em&gt;already&lt;/em&gt; purring, apparently anticipating how good of a time he was about to have.  It came across as this comical overconfidence, like he took for granted that of &lt;em&gt;course&lt;/em&gt; he would be involved in whatever Ash was doing.  But his purr, as common and subdued as it was, was such a deep and full and genuine rumble.  He made me feel like I&amp;#8217;d &lt;em&gt;earned&lt;/em&gt; it, like I must&amp;#8217;ve done something truly admirable to earn this level of praise.  I always called it regal.  The purr of a&amp;nbsp;king.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ash-sleeping-together.jpg" class="photo" title="They say pets look like their owners... "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ash-sleeping-together_m.jpg" alt="Twigs and Ash asleep in bed next to each other, both sticking out from the blankets in similar poses"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ash-lap.jpg" class="photo" title="I see claw trimmers in their hand, so this mood won&amp;#x27;t last long. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ash-lap_m.jpg" alt="Twigs sitting in Ash&amp;#x27;s lap, leaning back against them and almost sitting like a person"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ash-fireplace.jpg" class="photo" title="Nice and toasty. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ash-fireplace_m.jpg" alt="Twigs and Ash sharing the same chair and warming themselves in front of a fireplace"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-goofy-yawn.jpg" class="photo" title="Not only is he comfortable in this pose, but it makes him sleepy. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-goofy-yawn_m.jpg" alt="Twigs yawning while held wrapped in a robe, with all four limbs awkwardly sticking out"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-dangle.jpg" class="photo" title="I love dangle Twigs. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-dangle_m.jpg" alt="Twigs held vertically around his chest by Ash"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ash-neck-scratch.jpg" class="photo" title="He&amp;#x27;s getting his neck scratched here, which was the only time he made this goofy face. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ash-neck-scratch_m.jpg" alt="Twigs making a delighted (albeit weird) face as he&amp;#x27;s held and has his neck scratched by Ash"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ash-lounge-phone.jpg" class="photo" title="Twigs and Ash, always together. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ash-lounge-phone_m.jpg" alt="Ash lying on their side checking their phone, while Twigs lays over their free arm"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-anise-arm-over-shoulder.jpg" class="photo" title="Twigs made fast friends with Kitten Anise. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-anise-arm-over-shoulder_m.jpg" alt="Ash holding Twigs and Anise; Twigs has his arm over Anise&amp;#x27;s shoulder"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In the early morning hours of October 13, early enough that it was still the previous night, Twigs came downstairs and yelled.  That wasn&amp;#8217;t unusual; he&amp;#8217;d yell for Ash&amp;#8217;s attention all the time.  But then he lay on his stomach, angled straight up like the actual Sphinx, a pose he exclusively reserved for comfy places like laps and cat&amp;nbsp;beds.&lt;/p&gt;
&lt;p&gt;Ash and I went over to check him out, but we couldn&amp;#8217;t find any tender spots, injuries, or other obvious problems.  My best guess was a stomachache, which wasn&amp;#8217;t unheard of for Twigs; perhaps laying on his stomach helped settle it?  The room was a little chilly and he wasn&amp;#8217;t wearing a sweater, so Ash wrapped him in a blanket and set him on the beanbag he liked, in the path of a heat&amp;nbsp;lamp.&lt;/p&gt;
&lt;p&gt;We went to bed only an hour or so later, and Ash carried Twigs with them.  Without the heat lamp on him, he was noticeably cold to the touch now, and starting to stumble.  I didn&amp;#8217;t think of it until later, but as cold as he was, he never shivered&amp;nbsp;once.&lt;/p&gt;
&lt;p&gt;We rushed him to a 24/7 emergency&amp;nbsp;vet.&lt;/p&gt;
&lt;p&gt;His temperature was 92 when we arrived.  Normal body temperature for cats is around&amp;nbsp;100.&lt;/p&gt;
&lt;p&gt;They set about warming him up, rushed through some authorizations, drew some blood, told us results would come in about thirty&amp;nbsp;minutes.&lt;/p&gt;
&lt;p&gt;Twigs didn&amp;#8217;t make it that long.  At 4:26 in the morning, cold and confused, somewhere in a sterile room apart from everyone he&amp;#8217;d ever known and loved, his heart&amp;nbsp;stopped.&lt;/p&gt;
&lt;p&gt;Only three or four hours had passed since he first showed any signs of distress whatsoever, and Twigs was&amp;nbsp;gone.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-peer-over-shoulder.jpg" class="photo" title="Oh, hey, I didn&amp;#x27;t see you there. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-peer-over-shoulder_m.jpg" alt="Twigs sat looking over his shoulder at the camera, which is behind him"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-peer-direct.jpg" class="photo" title="Thanks for coming to my TED Talk. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-peer-direct_m.jpg" alt="Twigs peering directly into the camera"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-cool-face.jpg" class="photo" title="I still have no idea what this one means. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-cool-face_m.jpg" alt="Twigs, seemingly in mid-squabble with a young Anise, looking over his shoulder with a mysterious expression"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-beautiful-sweater.jpg" class="photo" title="You can see what he does to his sweaters. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-sweater_m.jpg" alt="Twigs in a pink and white sweater, perched on the back of a couch and looking at the camera"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs was &lt;em&gt;so&lt;/em&gt; expressive!  He had so much personality, and he showed all of it.  Sphynxes seem a little easier to read than furred cats, but&amp;#8230;  well, Pearl is a little reserved, and Anise is downright incomprehensible.  Twigs was an open&amp;nbsp;book.&lt;/p&gt;
&lt;p&gt;Photos don&amp;#8217;t quite do him justice, since cats are easiest to photograph when they&amp;#8217;re relaxing.  All of his body language and facial expressions felt really crisp and distinct, like he wanted you to know what he was thinking, but didn&amp;#8217;t want to ham it up.  How do I even explain this?  How would I explain the faces a human makes,&amp;nbsp;even?&lt;/p&gt;
&lt;p&gt;His &amp;#8220;I love sitting on you&amp;#8221; face, his &amp;#8220;I want to eat that&amp;#8221; face, his &amp;#8220;this is a bit annoying but I&amp;#8217;ll put up with it&amp;#8221; face&amp;#8230;  they were all so clear and distinct, moreso than any of our other cats, moreso than any cat I&amp;#8217;ve met.  He&amp;#8217;d even turn up the corners of his mouth when he was really happy, making a little cat&amp;nbsp;smile.&lt;/p&gt;
&lt;p&gt;His eyes were huge and beautiful, and we got to see them a lot while he played sentinel, perched somewhere with a good field of view.  They were different colors, too!  Only slightly, but in the right light, one was distinctly greener and the other distinctly bluer.  It was obvious from a glance at his eyes whether he was staring into space, watching you, wanting something from you, or wanting to come over to&amp;nbsp;you.&lt;/p&gt;
&lt;p&gt;He was always, &lt;em&gt;always&lt;/em&gt; delighted when someone would pet him.  I don&amp;#8217;t think Twigs &lt;em&gt;ever&lt;/em&gt; acted solitary; he stands out as the most readily and consistently affectionate cat we&amp;#8217;ve had.  He even had a specific expression for when he was in a good mood and wanted someone to pet him, which I called &amp;#8220;bedroom eyes&amp;#8221; — both because he lidded his eyes a bit, and because he mostly did it when laying in bed with us.  If he was especially happy, he&amp;#8217;d come lie on your chest, scoot forwards as far as he possibly could, and give you super nuzzles all over your&amp;nbsp;chin.&lt;/p&gt;
&lt;p&gt;Twigs had a very pettable head, too.  Broad, with his ears more to the sides.  I always said he had a cheese head, because it reminded me of a cheese wedge?  For some reason?  He had a good cheese head, perfect for kissing (&amp;#8220;kitten kisses&amp;#8221;), which he seemed to understand was a sign of affection.  He loved having his head pet so much that he&amp;#8217;d keep tilting his head further and further back, ostensibly to press harder against your hand — but if he was perched on the top level of a cat tree, that made it harder to &lt;em&gt;reach&lt;/em&gt; the top of his head, so you&amp;#8217;d have to do this silly little negotiation with him.  It made his smile all the easier to see,&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;He had some other quirky little &amp;#8220;tells&amp;#8221; that seemed subtle, but that gave away what he&amp;#8217;d almost certainly do next: hesitating in a particular way before inexplicably dashing away, or looking up and around at the ceiling before doing a big&amp;nbsp;meow.&lt;/p&gt;
&lt;p&gt;His meows!  Twigs had a huge vocabulary, and so much of it was for asking politely for things.  His &amp;#8220;yell&amp;#8221; for when he wanted Ash was big and boisterous, with a little characteristic warble to it, and he opened his mouth &lt;em&gt;comically&lt;/em&gt; wide when he did it.  If he wanted Ash&amp;#8217;s steak scraps (which he &lt;em&gt;loved&lt;/em&gt;), he had a very reserved meow for asking for them.  If he couldn&amp;#8217;t get under a blanket, he had a different reserved meow for asking for help.  He was the only cat who regularly did that funny chirpy meow at bugs on the wall, though we hadn&amp;#8217;t heard that one since we left the Seattle area — Vegas didn&amp;#8217;t have nearly as many&amp;nbsp;bugs.&lt;/p&gt;
&lt;p&gt;When Anise would roughhouse a bit too hard, Twigs had a distinct pained meow for &amp;#8220;this is too much&amp;#8221; that would bring one of us running.  I didn&amp;#8217;t hear it much after we got Cheeseball, who acts as a more eager sparring partner for Anise, until one day I heard a distorted version of it — and I found Twigs and Cheeseball happily wrestling!  Twigs came up with a new meow, ending on a happy note rather than a painful one, just for when he was playing with this new giant kitten&amp;nbsp;friend.&lt;/p&gt;
&lt;p&gt;One of the most frustrating parts of this is that it&amp;#8217;s so hard to capture a cat&amp;#8217;s meows, or a lot of other subtleties.  As vocal as Twigs was, he still only spoke when he had something to say, and that was rarely when he was in front of a camera.  I remember them so clearly now, but how can I convey them in text?  &lt;em&gt;Myehhh&lt;/em&gt; doesn&amp;#8217;t really cut it.  (I&amp;#8217;ve been sorting through old cat videos, but it&amp;#8217;s slow going; I&amp;#8217;ll throw some of them up somewhere in the near&amp;nbsp;future.)&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-bedroom-eyes.jpg" class="photo" title="This is what I mean by bedroom eyes.  I can guarantee that he&amp;#x27;s purring and also hoping I will pet him. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-bedroom-eyes_m.jpg" alt="Twigs lying propped up on me in bed, looking at the camera with lidded eyes"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-on-chest-pov.jpg" class="photo" title="A simulation of what Twigs&amp;#x27;s company was like. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-on-chest-pov_m.jpg" alt="Twigs laying on my chest"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-smile.jpg" class="photo" title="I love his smile so much. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-smile_m.jpg" alt="Twigs looking very pleased, with perhaps the hint of a smile, as I pet his head"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-beautiful-forehead.jpg" class="photo" title="I love his beautiful cheese head, too. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-beautiful-forehead_m.jpg" alt="Twigs looking content as he&amp;#x27;s pet, his head tilted down so the camera shows the top of it"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t understand what&amp;nbsp;happened.&lt;/p&gt;
&lt;p&gt;The test results only showed that he was severely anemic — he had far too few red blood cells, so he couldn&amp;#8217;t warm himself or get enough oxygen.  They didn&amp;#8217;t explain how he&amp;#8217;d reached that point in a matter of &lt;em&gt;hours&lt;/em&gt; without showing milder symptoms&amp;nbsp;first.&lt;/p&gt;
&lt;p&gt;The day had been entirely normal.  Twigs had been happy and active earlier in the afternoon.  He wasn&amp;#8217;t in the habit of chewing or eating strange things.  We keep all our cats indoors, and the others are still fine, so he couldn&amp;#8217;t have picked up a communicable illness.  If he&amp;#8217;d ever shown any sign that anything was wrong, I know with &lt;strong&gt;absolute certainty&lt;/strong&gt; that Ash would&amp;#8217;ve noticed, just as I immediately noticed when my cat Styx had lost weight.  But there was&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;What, then, actually happened to him?  I don&amp;#8217;t know.  I&amp;#8217;ll never know.  I briefly thought to ask for an autopsy, but at the time, I couldn&amp;#8217;t bear the thought of what that would&amp;#8230;  &lt;em&gt;mean&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;No explanation, no reason, nothing to blame.  Twigs was his healthy happy self all day, all week, all month, all year.  Right up until he wasn&amp;#8217;t.  And then he&amp;nbsp;died.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-groomed-by-anise.jpg" class="photo" title="He loved being groomed by the other cats. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-groomed-by-anise_m.jpg" alt="Twigs looking serene as Anise licks his ear, both of them together in the same cat bed"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-grooming-anise.jpg" class="photo" title="You next. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-grooming-anise_m.jpg" alt="Twigs licking Anise&amp;#x27;s ear while holding him still with a paw"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ears-groomed-by-napoleon.jpg" class="photo" title="Of course it&amp;#x27;s the ears.  He&amp;#x27;s still glad for it, though. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ears-groomed-by-napoleon_m.jpg" alt="Twigs looking serene as Napoleon licks the back of his ear"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-anise-cuddling.jpg" class="photo" title="Anise started a lot of fights, but they were still good friends. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-anise-cuddling_m.jpg" alt="Twigs and Anise laying in a cat bed facing each other, their paws around each other like an embrace"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs was so friendly.  Kind, even.  He never hurt anyone; he rarely did anything unexpected or rambunctious.  He rarely even messed with things he shouldn&amp;#8217;t, in sharp contrast to Anise, who tries to push my phone off my desk anytime he wants my attention; the most Twigs would do was gingerly tap something with a paw to see if it would react, then move&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;(Well, with one exception.  If he found an unguarded glass of water, but the water level was too low for him to reach it, he was smart enough to tip the whole glass over and douse everything on your desk.  We switched to reusable water bottles years&amp;nbsp;ago.)&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t think of a single time Twigs was mean or angry or even wanted to be alone.  All the cats have times they&amp;#8217;re comfortable and don&amp;#8217;t want to be disturbed, or just aren&amp;#8217;t in the mood, or whatever — except&amp;nbsp;Twigs.&lt;/p&gt;
&lt;p&gt;If Ash scolded him (&amp;#8220;Twigs!&amp;#8221;), he&amp;#8217;d dash off to a cat tree and scrabble at it briefly, taking his frustrations out with a few quick scratches and this funny little shimmy of his hips, then forget all about it.  In extreme cases, he might run upstairs to our empty bedroom, yell once or twice, then come back down.  Or in milder cases, when he couldn&amp;#8217;t get something he wanted, he&amp;#8217;d snort audibly and that was that.  It was so, so charming — if he was upset, all he needed to do was go somewhere to yell about it for a moment, and then he was&amp;nbsp;fine.&lt;/p&gt;
&lt;p&gt;He was so patient, too.  Ash put little costumes on him a few times, which he took in stride — well, for a cat, at least.  He was always happy to be picked up, wrapped in clothing or a blanket, and/or held in all manner of silly positions.  You could check his teeth and he&amp;#8217;d hardly mind at all.  Play with his ears, shake his paw, squish his lip, whatever; he was content just to be interacted with.  (I suspect there was some mutual reinforcement between Ash doing goofy things to Twigs, and Twigs laying in increasingly obnoxious ways on&amp;nbsp;Ash.)&lt;/p&gt;
&lt;p&gt;He didn&amp;#8217;t much like having his claws trimmed, and when Ash would do it, he used to bite the squishy part of their thumb — but not bite &lt;em&gt;down&lt;/em&gt;, only put his teeth around their hand.  Enough to communicate &amp;#8220;I don&amp;#8217;t like this&amp;#8221; without trying to hurt them.  Ash eventually started bribing him with cat treats every few claws, and then he disliked the process a bit&amp;nbsp;less.&lt;/p&gt;
&lt;p&gt;His good nature extended to the other cats, as well.  He befriended every cat we&amp;#8217;ve ever had!  I didn&amp;#8217;t really think about it until after he died, but if I ever saw two or more cats hanging out together, Twigs was almost guaranteed to be one of them.  He was the binding force of our little cat&amp;nbsp;sitcom.&lt;/p&gt;
&lt;p&gt;There was one brief exception, when Ash first adopted Pearl — the first new cat since Twigs that was 100% Ash&amp;#8217;s.  They kept Pearl with them all the time at first, and Twigs got &lt;em&gt;so&lt;/em&gt; jealous.  Very early on he made his feelings very clear: he stood on the other side of the room, stared right at Ash (and Pearl), and made a huge meow at them.  Then after like three days he found out that he and Pearl could both fit in Ash&amp;#8217;s lap and everything was&amp;nbsp;fine.&lt;/p&gt;
&lt;p&gt;He&amp;#8217;d cozy up with Anise or Pearl for warmth, and we&amp;#8217;d often see all three of them nestled together, as though Twigs&amp;#8217;s soothing presence deterred Anise and Pearl from their usual squabbling.  He had an awkward but friendly relationship with Napoleon, the most aloof of the cats by far, who doesn&amp;#8217;t show much affection towards any of the others except Pearl.  I remember Napoleon used to refuse to groom Twigs anywhere but on the backs of his ears (the only place he had fur!), but after some years together, we started to see Napoleon grooming Twigs&amp;#8217;s face and neck as well.  For Napoleon, that was a really close&amp;nbsp;friendship.&lt;/p&gt;
&lt;p&gt;Twigs was even friends with Apollo, the German shepherd we used to have, who was &lt;em&gt;much&lt;/em&gt; bigger than this tiny bald cat.  I have a &lt;a href="https://www.youtube.com/watch?v=30PUsNUQTyQ"&gt;video of Twigs and Apollo playing&lt;/a&gt;, where Apollo is gently nudging Twigs around with his nose and Twigs alternates between nuzzling and lightly smacking Apollo.  What a sweetheart.  I don&amp;#8217;t think any other cat interacted with Apollo quite like&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;He had a somewhat more complicated dynamic with Anise, who&amp;#8217;s a good bit rowdier and more&amp;#8230;  destructive.  Anise liked to start little brawls a lot, which wasn&amp;#8217;t quite Twigs&amp;#8217;s usual style, but he&amp;#8217;d play along until Anise got too rough.  (It probably didn&amp;#8217;t help that Twigs would often respond by grabbing Anise by the sweater, which allowed Anise to wriggle backwards out of it and unleash his full&amp;nbsp;powers.)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been funny looking at older photos; when we first got Anise, Twigs was &lt;em&gt;pristine&lt;/em&gt;, with maybe a scar or two on his haunch somewhere.  (And all down the top of his tail, which he liked to nibble with some intensity.)  At the end of his life, Twigs was riddled with little round scars from where Anise had bitten his back, and even a conspicuous dark spot right on top of his head.  Who bites someone&amp;#8217;s &lt;em&gt;head&lt;/em&gt;?&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t remember his relationship with Styx as clearly, but I have enough photo evidence of it.  The two of them were very close and spent a lot of time snuggled together, whether sleeping or just hanging out.  We even got them matching pink sweaters!  I&amp;#8217;d forgotten that was deliberate.  They played together, too, though much less seriously than Anise and on more &amp;#8220;even&amp;#8221;&amp;nbsp;terms.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-royal-attire.jpg" class="photo" title="The only cat sweater worthy of his rank.  He didn&amp;#x27;t think much of the crown, alas. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-royal-attire_m.jpg" alt="Twigs dressed in a little royal costume, with a red cloak and fancy plush crown"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ascot.jpg" class="photo" title="Rich in friendship, and also money. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ascot_m.jpg" alt="Twigs wearing a cat-sized ascot, standing on a table amongst a pool of coins"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-ascot-blep.jpg" class="photo" title="Blep. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-ascot-blep_m.jpg" alt="Similar to the previous photo, but Twigs is sticking his tongue out"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-investigating-pearl.jpg" class="photo" title="Just after they met, when Twigs was still very suspicious of Pearl. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-investigating-pearl_m.jpg" alt="Twigs looking suspiciously at his very young niece Pearl, who is tucked in a blanket and sleeping"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Six and a half years ago, my own cat &lt;a href="https://eev.ee/blog/2013/04/30/goodbye-styx/"&gt;Styx died&lt;/a&gt;.  He&amp;#8217;d been &lt;em&gt;my&lt;/em&gt; cat, the way Twigs was Ash&amp;#8217;s cat, sticking to me like glue the whole time I had him.  But then Styx contracted a cruel and incurable illness, one that can strike even indoor cats and prefers to take the young.  He wasted away over the course of a&amp;nbsp;month.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d like to think that, whatever it was that took Twigs from us, maybe this swift departure saved him from the kind of long and excruciating ordeal that Styx went&amp;nbsp;through.&lt;/p&gt;
&lt;p&gt;I wrote his eulogy the day after he died.  I avoided looking at it for years, but finally went back and read it a few days ago.  It seemed so &lt;em&gt;short&lt;/em&gt;!  Was that really all I had to say about him?  I knew him for over a year, yet I feel like I barely got to know him — I think Cheeseball is already older than Styx was when he died, and Cheeseball&amp;#8217;s personality is still rapidly&amp;nbsp;developing.&lt;/p&gt;
&lt;p&gt;I was more shocked to find my own tweets from soon after Styx&amp;#8217;s death, saying I couldn&amp;#8217;t even look at photos of him.  How long did that last?  I don&amp;#8217;t&amp;nbsp;remember.&lt;/p&gt;
&lt;p&gt;It hurt too much, so I avoided his memory, and now so much of it is a fragmented blur.  Watching him deterioriate was gut-wrenching, and the worst part of his life — but it&amp;#8217;s what I spilled the most ink on, and the part I need the least help remembering.  Why did I write &lt;em&gt;so much&lt;/em&gt; about that month?  None of it was important in the end, yet I liveblogged every gratuitous medical detail.  I guess I didn&amp;#8217;t know what else to do, watching Styx wither away in my arms, while I couldn&amp;#8217;t do anything about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I still cry for him, sometimes.  I get a little sad over something else, and I remember Styx, and I cry.  No matter how many of the details fade, I know I had a little cat named Styx who I loved dearly, and he loved me&amp;nbsp;back.&lt;/p&gt;
&lt;p&gt;This feels like a second chance, though.  I won&amp;#8217;t make the same mistake&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;It was hard to grieve with Ash all those years ago, back when things were so awkward.  Now we can mourn together, and thinking about Twigs doesn&amp;#8217;t sting the way thinking about Styx used to.  It finally feels okay to remember Styx, too, and I&amp;#8217;ve been rediscovering some old moments as I&amp;#8217;ve sorted through photos in search of&amp;nbsp;Twigs.&lt;/p&gt;
&lt;p&gt;We&amp;#8217;ve been celebrating and filling our space with &lt;em&gt;both&lt;/em&gt; of them — we printed out physical copies of our favorite photo of each and put them in little thematic frames.  Their pawprint casts are together on a shelf behind Ash&amp;#8217;s desk.  Nearby is Twigs&amp;#8217;s urn, and I&amp;#8217;d like to put Styx&amp;#8217;s humble grave marker next to it, once I figure out where I packed it.  Ash is painting portraits of&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;At my suggestion, we threw Twigs a little goodbye party — I baked a pumpkin cake (in honor of his homemade pumpkin cat food and the one fall he loved a tiny pumpkin), Ash decorated it, and we talked about Twigs and all the things about him that we miss.  I insisted we wear party&amp;nbsp;hats.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been taking notes on his life ever since he died, all so I could write this eulogy for him.  It&amp;#8217;s intimidating and even more difficult than I expected, trying to capture a life that meant so much to us in only a few thousand words.  I hope I&amp;#8217;m doing him justice.  I want everyone to know how good Twigs was, and how much we&amp;#8217;ve&amp;nbsp;lost.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-party-cake.jpg" class="photo" title="I&amp;#x27;d never tried to make decorative icing before, but Ash did a fantastic job with what I gave them.  Also it was fucking delicious. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-party-cake_m.jpg" alt="An iced cake with Twigs drawn in colored icing, twigs and hearts around it, and the text: &amp;#x27;We love and miss you!&amp;#x27;"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-party.jpg" class="photo" title="Party setup, complete with our new framed photos.  This stuff was all less than a dollar. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-party_m.jpg" alt="A table half-covered with a cheap plastic tablecloth and set with paper plates, cups, and party hats; in the middle is a cake and in the back are two photos in wooden frames"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-party-streamers.jpg" class="photo" title="Cheeseball really, really wants those party streamers. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-party-streamers_m.jpg" alt="Cheeseball, our Lykoi, looking up at paper streamers hanging over his head"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-party-ash.jpg" class="photo" title="Ash, of course, cut the cake. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-party-ash_m.jpg" alt="Ash wearing a party hat and removing the first corner of the cake with an icing spreader"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs had his sassy side, but it was always sweet and harmless.  Less like typical cat aloofness, more like that charming confidence of showing up to cuddle with his purr already in full swing, completely taking for granted that he was welcome and was about to enjoy himself.  Or the similar energy he put on display when you were on a couch and he wanted to sit on you: he&amp;#8217;d identify the most Twigs-shaped nook on your body and wedge his butt backwards into it, sometimes even hoisting himself with his front legs a bit, like a human settling into a&amp;nbsp;recliner.&lt;/p&gt;
&lt;p&gt;For example: if Twigs tried to approach Ash but Ash pushed him away — e.g., because they were eating or painting or their lap was occupied — then Twigs would often do a complete circle around the table or part of the room, only to approach Ash again from the other direction.  It was so comical!  So gentle and friendly, but cheerfully defiant about being near Ash.  As if he couldn&amp;#8217;t even imagine that &lt;em&gt;he&lt;/em&gt; was disallowed for the moment.  The problem must have been with his &lt;em&gt;approach&lt;/em&gt;.  There&amp;#8217;s just no other rational&amp;nbsp;explanation.&lt;/p&gt;
&lt;p&gt;Since living in Colorado, we&amp;#8217;ve occasionally come home and opened the front door only for Twigs to immediately dart outside&amp;#8230;  just so he could cross the front porch, stop at the nearest blade of grass, and bite it.  None of the other cats have ever shown any interest in grass, but every once in a great while, Twigs would just get a &lt;em&gt;hankering&lt;/em&gt;, and it&amp;#8217;s the only reason he&amp;#8217;s ever so much as attempted to leave the house.  (Thank&amp;nbsp;goodness.)&lt;/p&gt;
&lt;p&gt;The thing that hit hardest right after he died was the feeding routine.  Several of the cats eat storebought food, kept out of reach in a big dog cage we bought for this purpose, while Pearl and Twigs share homemade food.  For the last couple months, whenever I went to go open the cage to let the other cats in, Twigs would trot along with them!  He wouldn&amp;#8217;t actually go in the cage, and he&amp;#8217;d even slow down before getting to it (so the others would get ahead and it&amp;#8217;d be easy to keep him out), but he &lt;em&gt;acted&lt;/em&gt; like he belonged inside.  It was such a perfect reflection of his personality: he went after something he wanted, yet he stopped short of breaking the&amp;nbsp;rules.&lt;/p&gt;
&lt;p&gt;Twigs knew how to have a good time, too.  He &lt;em&gt;loved&lt;/em&gt; rollin&amp;#8217; around on carpet.  He&amp;#8217;d wriggle on his back, grab the carpet with his claws and pull himself along it, and clearly be having the time of his life.  Our Vegas home didn&amp;#8217;t have any carpeted floors, but we added a little carpeted platform to the stairs (so the cats wouldn&amp;#8217;t fall off!) and he had just as good a time on that.  Later we got some small cat trees with singular round platforms, and those had a carpet texture he loved as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;Rollin&amp;#8217; around would put Twigs in a feisty mood, and he&amp;#8217;d reach out to smack anyone — cat, dog, or human — who came nearby.  Ash would make a game out of this: they&amp;#8217;d tap the floor nearby or the edge of the platform, then try to pull their hand away before Twigs &amp;#8220;got&amp;#8221; them.  Sometimes Twigs would make a very riled-up face but not try to get you, and you could wind him up a little more by performing the &amp;#8220;cat pat&amp;#8221; — lightly and repeatedly tapping his haunch with your fingertips.  You could &lt;em&gt;watch&lt;/em&gt; him get more rowdy in real time, and then the game was to stop before he suddenly rolled over and tried to grab your&amp;nbsp;hand.&lt;/p&gt;
&lt;p&gt;Our home near Seattle was just up the street from a big park, and on a couple occasions, Ash took Twigs out for a walk on a little leash.  On one such walk, while I was holding Twigs&amp;#8217;s leash, he suddenly &lt;em&gt;darted&lt;/em&gt; straight away from me and towards some underbrush!  The leash caught him, of course, but he was running so fast that it actually yanked him right off the ground and flipped him over.  (He was fine, albeit just as surprised as we&amp;nbsp;were!)&lt;/p&gt;
&lt;p&gt;(On another walk, Twigs stood right in front of Ash and made a huge &lt;em&gt;myeehhhh&lt;/em&gt; up at them, clearly indicating that he was Done With Outside For Now.  Poor baby.  Ash picked him up, wrapped him in their sweatshirt, and held him until we got home.  He really knew how to say exactly what he was&amp;nbsp;thinking.)&lt;/p&gt;
&lt;p&gt;Twigs played the typical cat games as well, when he felt like it — he might join in when we were playing string with Pearl, or teleport into the room when the laser pointer came out.  One of the last things Twigs played with was a tiny mouse toy, ripped and with its stuffing pouring out.  He sometimes liked to carry them around, roll around on the floor fighting them, then carry them somewhere else and do it again.  He had a surprising ferocity with toys at times: wild eyes and incredibly quick pounces!  It made me appreciate all the more how gentle he was with cats and&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;Once in a great while he&amp;#8217;d play fetch, repeatedly bringing the same toy (or twist-tie or something) back to Ash&amp;#8217;s feet so they could toss it and he could pounce it again.  I even have an old video of Twigs playing chase: Ash would dash down the hallway, Twigs would dart after them with an &lt;em&gt;intensely&lt;/em&gt; serious expression, Ash would yelp that Twigs &amp;#8220;caught&amp;#8221; them, and then they&amp;#8217;d run down the hallway the other way.  I don&amp;#8217;t think any other cat we&amp;#8217;ve had has really done that!  They&amp;#8217;ll run &lt;em&gt;away&lt;/em&gt; from us, but not try to chase us&amp;nbsp;around.&lt;/p&gt;
&lt;p&gt;(Ash put fantasy &amp;#8220;Luneko&amp;#8221; versions of all our cats in &lt;a href="https://eevee.itch.io/neon-phase"&gt;&lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;&lt;/a&gt;, a little game we made a few years ago, and I was struck by how Branch Commander Twig&amp;#8217;s personality was so serious, when Twigs struck me as mostly lighthearted and friendly.  But then, I suppose Twigs &lt;em&gt;was&lt;/em&gt; very serious — about being lighthearted and&amp;nbsp;friendly.)&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-walk-climbing-tree.jpg" class="photo" title="He did not make it very far up this tree. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-walk-climbing-tree_m.jpg" alt="Twigs outside in a leash and sweater, attempting to climb a tree"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-walk-headed-home.jpg" class="photo" title="This didn&amp;#x27;t last too long before Ash picked him up and carried him the rest of the way. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-walk-headed-home_m.jpg" alt="Ash walking a leashed Twigs along a sidewalk"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-rollin-around.jpg" class="photo" title="He looooved carpet. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-rollin-around_m.jpg" alt="Twigs laying on his back on a carpeted floor, in mid-roll"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-rollin-around-with-bracelet.jpg" class="photo" title="I think he started to play with that velcro loop, but then discovered the floor was better. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-rollin-around-with-bracelet_m.jpg" alt="Twigs on his side, nuzzling the carpet, with a blue velcro loop around his wrist"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-catform.jpg" class="photo" title="The cat platform, or catform, was just as good. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-catform_m.jpg" alt="Twigs in mid-roll on a small platform with carpet attached to it"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-fighting-cat-tree.jpg" class="photo" title="Sometimes he would pause in the middle of wrestling, um, the platform he was on. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-fighting-cat-tree_m.jpg" alt="Twigs looking over the edge of a cat tree platform, his arm wrapped underneath and holding it"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-feisting-paper-towels.jpg" class="photo" title="He has been caught in the act and does not care. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-feisting-paper-towels_m.jpg" alt="Twigs clutching a roll of paper towels in both arms, his ears back in a feisty pose"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t tell what effect this has had on the other cats.  They were all friendly with Twigs.  Do they wonder where he is?  Do they, too, assume he&amp;#8217;s out of sight somewhere?  Are they grieving?  Will they grieve&amp;nbsp;later?&lt;/p&gt;
&lt;p&gt;The other cats got to saw Styx&amp;#8217;s body, but Twigs died elsewhere.  We have no way to tell them what happened to him.  They just have to&amp;#8230;  guess?  After living their whole lives with him?  That&amp;nbsp;sucks.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;think&lt;/em&gt; they&amp;#8217;ve been more affectionate over the past week or so.  Or they might be cuddling more because it&amp;#8217;s getting colder.  Or I might be paying more attention to them.  Hard to&amp;nbsp;say.&lt;/p&gt;
&lt;p&gt;They do seem to be expanding their roles to fill Twigs&amp;#8217;s niche.  Napoleon, best known for spending almost all his time alone, has come and hung out on the couch — virtually unheard of.  Anise and Cheeseball are, well, fighting each &lt;em&gt;other&lt;/em&gt; instead of both fighting Twigs — but they&amp;#8217;re starting fewer fights with Pearl.  Pearl, who has had absolutely no tolerance for Anise since we left Vegas, has spent whole nights asleep next to him without making a&amp;nbsp;fuss.&lt;/p&gt;
&lt;p&gt;I guess they learned a lot from&amp;nbsp;him.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-sphynx-wall.jpg" class="photo" title="This is so perfect.  I&amp;#x27;m surprised he&amp;#x27;s not in the middle. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-sphynx-wall_m.jpg" alt="Twigs, Pearl, and Anise sat in similar poses all in a row along a couch arm"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-pearl-in-cardboard-sauna.jpg" class="photo" title="We had a cardboard box set partly atop a heater vent for a while, to make a little cat sauna. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-pearl-in-cardboard-sauna_m.jpg" alt="Twigs and Pearl lounging in a cardboard box"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-pearl-sunbeam.jpg" class="photo" title="Pearl doesn&amp;#x27;t like to share her sunbeams, but sometimes she&amp;#x27;d allow Twigs. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-pearl-sunbeam_m.jpg" alt="Twigs and Pearl lounging in a swivel chair near a sliding glass door, bathed in sunlight"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-anise-camping.jpg" class="photo" title="I have no idea how they even both fit in there? "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-anise-camping_m.jpg" alt="Twigs and Anise both crammed into a little enclosed cat bed shaped like a tent, both their heads sticking out the front"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs was also &lt;em&gt;fiercely&lt;/em&gt; loyal, but thankfully only had to show it a couple&amp;nbsp;times.&lt;/p&gt;
&lt;p&gt;We spent last summer in Marl&amp;#8217;s parents&amp;#8217; unused (finished) basement, where they kept four cats of their own.  (For a total of &lt;em&gt;nine&lt;/em&gt;.  We had quite a time.)  One of them, Seamus, kept antagonizing our only furry cat,&amp;nbsp;Napoleon.&lt;/p&gt;
&lt;p&gt;We aren&amp;#8217;t really sure how or why this started, but every so often, Seamus would start chasing Napoleon around, and Napoleon would &lt;em&gt;scream&lt;/em&gt;.  I don&amp;#8217;t know why Napoleon was so scared of him, or what Seamus thought he was doing, or why he couldn&amp;#8217;t understand that Napoleon didn&amp;#8217;t like it.  It was a constant source of stress for everyone; Seamus did it infrequently but seemingly on a whim, and we didn&amp;#8217;t have many options for segregating the cats&amp;nbsp;outright.&lt;/p&gt;
&lt;p&gt;The incredible thing was, every time Seamus would start chasing Napoleon&amp;#8230;  &lt;em&gt;Twigs&lt;/em&gt; would start chasing &lt;em&gt;Seamus&lt;/em&gt;.  And then Pearl would chase along with Twigs.  And this would often end with Twigs and Pearl facing Seamus down, with Twigs saying some &lt;em&gt;very&lt;/em&gt; nasty things that I will not repeat&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;(Anise would often show up and also run around, but he didn&amp;#8217;t seem to understand why everyone was making such a fuss.  While Twigs and Pearl were cornering Seamus, Anise would be standing next to them while mostly looking confused.  &lt;em&gt;Hey guys I see we&amp;#8217;re playing chase!!  I love chase too!!  Oh why&amp;#8217;d we all stop?&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;I wouldn&amp;#8217;t say it &lt;em&gt;helped&lt;/em&gt; matters much, but it was strangely heartwarming.  Twigs considered Napoleon his friend and had no problem telling this strange bully cat, a Maine Coon twice his size, to fuck right&amp;nbsp;off.&lt;/p&gt;
&lt;p&gt;Oh, but that&amp;#8217;s&amp;nbsp;nothing.&lt;/p&gt;
&lt;p&gt;Apollo, that German shepherd we used to have, once somehow managed to knock down a whole set of shelves in Ash&amp;#8217;s room.  Ash, of course, yelled his name in response.  They must&amp;#8217;ve sounded &lt;em&gt;really&lt;/em&gt; mad, because Twigs appeared &lt;em&gt;instantly&lt;/em&gt;.  He stood right in front of Apollo (separating him from Ash), in a very aggressive stance, making some very threatening growls and&amp;nbsp;meows.&lt;/p&gt;
&lt;p&gt;And he chased Apollo out of the room and right down the&amp;nbsp;hallway.&lt;/p&gt;
&lt;p&gt;All Twigs knew was that Apollo had seriously upset Ash, and that was that.  No questions asked.  This tiny little cat stood up to a giant wolf, because he thought Ash needed defending.  Twigs was never aggressive or mean towards Apollo any other time, before or since.  This only happened once, once &lt;em&gt;ever&lt;/em&gt;, when Twigs thought Ash was in&amp;nbsp;danger.&lt;/p&gt;
&lt;p&gt;What a brave cat!  If Apollo had wished Ash (or Twigs) harm, well, I don&amp;#8217;t like those odds.  But Twigs didn&amp;#8217;t even think twice.  We&amp;#8217;ve never stopped marvelling over&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I say &amp;#8220;brave&amp;#8221; very deliberately, because Twigs while was not &lt;em&gt;fearless&lt;/em&gt;, he stood up to his fears.  The only one we really saw was a fear of, ah, foam strips.  See, we used to have a tiny &amp;#8220;gym&amp;#8221; in the corner of the kitchen, and the equipment sat on a foam mat made out of tiles with jigsaw edges that could fit together.  To give the assembled mat a smooth perimeter, the tiles also came with thin edge&amp;nbsp;pieces.&lt;/p&gt;
&lt;p&gt;Foot traffic (or cats) could knock one of the edge pieces loose, leaving a strip of black foam alone on the floor.  Twigs found this &lt;em&gt;highly alarming&lt;/em&gt;.  He would crouch down and eye it very suspiciously, creep up to give it a light smack and then back off, and generally treat it like a live wire.  We assume it looked like a snake to him, though no other cat took interest in the edge pieces except to play with them, and Twigs never reacted the same way to anything else&amp;nbsp;snake-shaped.&lt;/p&gt;
&lt;p&gt;But he didn&amp;#8217;t run away.  He investigated, to see if it was dangerous, see if there was a predator in his home.  Even after we&amp;#8217;d find him doing this and put the foam piece back, Twigs would creep around for a while, looking for possible snakes until he was convinced it was gone.  He was clearly very wary, yet he never ran, never&amp;nbsp;hid.&lt;/p&gt;
&lt;p&gt;The only other times I recall seeing Twigs anything close to scared were when he encountered a couple of accessories that resembled large animals: a Lucario hat Ash bought many years ago, and one of those goofy horse masks.  I&amp;#8217;m not even sure if &amp;#8220;scared&amp;#8221; is even the right word; he looked more annoyed?  He neither backed down nor tried to attack them.  I only remember him standing his ground and hissing, warning them to leave him&amp;nbsp;alone.&lt;/p&gt;
&lt;p&gt;I never heard him hiss any other&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;(Ash did, though.  Once as a tiny kitten, our late cat Granite sat on him.  A big furry cat just sat his ass right down on this little kitten.  Kitten Twigs hissed about this, but kittens aren&amp;#8217;t very ferocious hissers, so it came out &lt;em&gt;khh! khh!&lt;/em&gt;, which Granite ignored.Funnily enough, once Twigs grew up, he developed his own habit of sitting on furred&amp;nbsp;cats!)&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-snuggling-granite.jpg" class="photo" title="Twigs and Granite made up later. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-snuggling-granite_m.jpg" alt="Twigs snuggled against Granite&amp;#x27;s tummy"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-sitting-on-napoleon.jpg" class="photo" title="He looks like he KNOWS this doesn&amp;#x27;t really work, and yet. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-sitting-on-napoleon_m.jpg" alt="Twigs sat with his back half atop Napoleon, a grey and white furred cat"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-sitting-on-anise.jpg" class="photo" title="I guess he never really got out of that habit. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-sitting-on-anise_m.jpg" alt="Twigs sitting on a blanket, right on top of Anise"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-sitting-on-pearl.jpg" class="photo" title="I cannot believe this actually happened. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-sitting-on-pearl_m.jpg" alt="Twigs sitting with his front half propped up on Pearl, who&amp;#x27;s clearly smaller than him"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-laying-on-fool-anise.jpg" class="photo" title="Both ridiculous. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-laying-on-fool-anise_m.jpg" alt="Twigs laying partially on Anise, who is asleep on his back with his paws in the air"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-anise-beanbag.jpg" class="photo" title="A chinrest is fine, too. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-anise-beanbag_m.jpg" alt="Twigs and Anise napping on a beanbag; Twigs is resting his chin on Anise&amp;#x27;s back"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-attacked-by-pearl.jpg" class="photo" title="Babysitting his niece, like a champ. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-attacked-by-pearl_m.jpg" alt="Twigs making a pained expression as Pearl, a much smaller sphynx, bites the back of his neck"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;We haven&amp;#8217;t had a death since Styx.  Twigs&amp;#8217;s best friend!  I never once expected Twigs would be the next to go.  Now Napoleon is the only one left of the original&amp;nbsp;crew.&lt;/p&gt;
&lt;p&gt;Ash moved in with me not long after adopting Twigs.  I don&amp;#8217;t think he was even a year old.  I knew him his entire adult life!  I lived with him longer than I&amp;#8217;ve lived with anyone, save my parents as a&amp;nbsp;kid.&lt;/p&gt;
&lt;p&gt;For so many years, it&amp;#8217;s been Ash and Twigs.  The inseparable duo, joined at the hip.  I knew it would end someday, but I was &lt;em&gt;so sure&lt;/em&gt; that day was much further off.  I thought he&amp;#8217;d be around for another five years at least, and secretly hoped he&amp;#8217;d make it another ten.  But we only got half of that.  He loved twice as hard, and his heart burned out far too&amp;nbsp;early.&lt;/p&gt;
&lt;p&gt;He had so much life left in him.  He played, he ran around, he wrestled (or, at least, was wrestled upon).  He was still growing, inventing new antics and new ways to interact with&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been a strange experience.  I couldn&amp;#8217;t even absorb the factual knowledge of his death at first, even as I spent much of the first few days crying.  How could &lt;em&gt;Twigs&lt;/em&gt; die?  That doesn&amp;#8217;t make any sense; I haven&amp;#8217;t seen him yet today, but he&amp;#8217;ll show up soon.  But I feel really sad.  Oh, right, that&amp;#8217;s because Twigs died.  Rinse, repeat, over and&amp;nbsp;over.&lt;/p&gt;
&lt;p&gt;We picked his ashes a few days later.  It&amp;#8217;s been nice to have him home again, and it helps to have something physical to look at, rather than just the lack of his presence.  Ash intends to paint his&amp;nbsp;urn.&lt;/p&gt;
&lt;p&gt;It got easier much more quickly than I expected, and that&amp;#8217;s been weird as well.  I wanted to hold onto his memory and be happy for the time I got to spend with him, and then that actually &lt;em&gt;happened&lt;/em&gt;.  I think about him a lot (especially over the multiple days it&amp;#8217;s taken to write this), and a lot of little things remind me of him, but they don&amp;#8217;t make me break down in tears.&amp;nbsp;Usually.&lt;/p&gt;
&lt;p&gt;That feels a &lt;em&gt;little&lt;/em&gt; bad.  But I know that hurting less doesn&amp;#8217;t mean I loved him any less.  And I know the last thing Twigs would want is for us to be&amp;nbsp;sad.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-styx-stalking.jpg" class="photo" title="He is definitely coming for you, Styx. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-styx-stalking_m.jpg" alt="Styx on a bed looking at Twigs, who&amp;#x27;s in the background, crouched down with wide eyes and staring at Styx"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-styx-standoff.jpg" class="photo" title="This is about as intense as fighting with Styx got. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-styx-standoff_m.jpg" alt="Twigs and Styx facing each other; Twigs has his ears back, and Styx has one paw lifted in preparation for smacking him"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-caught-grooming-styx-tail.jpg" class="photo" title="Caught in the act, licking Styx&amp;#x27;s tail.  I&amp;#x27;m not sure he ever did this with another cat. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-caught-grooming-styx-tail_m.jpg" alt="Twigs looking at the camera in possible surprise, with Styx&amp;#x27;s tail between his paws"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-myeeehhh.jpg" class="photo" title="Myyeeehhhhhh "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-myeeehhh_m.jpg" alt="Twigs meowing at the camera, his lip and nose wrinkled"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs was the best.  I miss so much about him.  I miss the way his whole nose scrunched up when he did a big meow.  I miss his distinct little trot as he came down the hallway to see you.  I miss watching him do eager little circles on the floor as I got the food out.  I miss how he&amp;#8217;d smack his lips as he showed up, a distinct and inexplicable quirk I&amp;#8217;ve never seen in any other cat, a good compliment to how long he&amp;#8217;d spend licking his chops after eating.  I miss his huge ears!  I miss &amp;#8220;savannah cat&amp;#8221; — when he&amp;#8217;d hook his paws over the edge of something he was lying on, like an arm or the edge of a cat bed or the corner of my computer tower.  I miss what a serene and calming presence he&amp;nbsp;was.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s funny how some of the most memorable moments are things he only did one time.  He joined Ash in the bathtub once — they were reading a book and Twigs came in, hopped in the bath, and sat in water up to his neck, just to be with them.  He often announced his presence with a questioning meow when coming into Ash&amp;#8217;s Vegas room at night, and once he did this really funny &amp;#8220;meow-ow!&amp;#8221; kind of double meow, and we&amp;#8217;ve repeated it to each other as a nod to Twigs ever since, even though he never did it&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;One fall, we got a tiny pumpkin — the size of a slightly disappointing donut — and Twigs was &lt;em&gt;enamored&lt;/em&gt; with it.  We&amp;#8217;d roll it along its edge and he&amp;#8217;d chase after it and keep biting it, and it was &lt;em&gt;so&lt;/em&gt; cute.  Another fall, we bought another one, and Twigs wasn&amp;#8217;t interested in it at all.  Very cutting-edge of him.  Tiny pumpkin is &lt;em&gt;so&lt;/em&gt; last&amp;nbsp;year.&lt;/p&gt;
&lt;p&gt;He used to be really interested in eggs, too.  For a while, we couldn&amp;#8217;t turn our backs on an egg on the counter, because Twigs would materialize and start gently batting it around.  Then he lost&amp;nbsp;interest.&lt;/p&gt;
&lt;p&gt;I miss how he slept with me.  He&amp;#8217;d always slept either behind my knees or on top of the covers, but right towards the end of his life, he invented a new trick, just for me.  I sleep on my side, so he couldn&amp;#8217;t lay on my chest; instead, he went under the covers, poked his head out, and lay against my chest with his head on my pillow.  Like a little person!  It was so sweet.  He&amp;#8217;d then keep nuzzling my face with his cold wet nose, which was kind of annoying.  I miss that,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Even the annoying things are conspicuously absent.  He frequently stepped on my hair while I was in bed, trying to get around me to get to Ash, and &lt;em&gt;wow&lt;/em&gt; that is painful.  Twigs groomed his cat sweaters more intensely than any other cat, biting the fabric and pulling so hard that it stretched and made this horrible high-pitched squeak, like nails on a chalkboard.  He loved to groom people, too — usually on the chin or upper chest, since that&amp;#8217;s what was accessible when he lay on you.  Somehow Ash got used to it (and learned to redirect him to their palm, which he&amp;#8217;d lick for &lt;em&gt;ages&lt;/em&gt;), but I could never bear more than a few seconds of his cheese grater&amp;nbsp;tongue.&lt;/p&gt;
&lt;p&gt;What a good&amp;nbsp;cat.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-bathtub.jpg" class="photo" title="He just hopped right in there like it was nothing. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-bathtub_m.jpg" alt="Twigs sitting casually in a half-filled bathtub"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-savannah-cat-tower.jpg" class="photo" title="Savannah cat! "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-savannah-cat-tower_m.jpg" alt="Twigs laying atop my computer tower with his paws hooked over the corner"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-biting-string.jpg" class="photo" title="Ash cobbled together this toy from a tea light candle and some ribbon, but Twigs was mostly interested in the string. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-biting-string_m.jpg" alt="Twigs biting a string with a toy on the end of it, his teeth visible and lip wrinkled"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-grabbing-toy.jpg" class="photo" title="Not only using it as intended, but with both hands! "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-grabbing-toy_m.jpg" alt="Twigs on a cat tree, grasping the toy from the previous photo in both paws and also biting it"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I felt like I&amp;#8217;d been waiting for this all year.  I don&amp;#8217;t want to go much into it, but death has felt like a looming spectre almost since we moved in.  The pointlessness of doing things, the feeling that I&amp;#8217;m just passing time waiting to die, the occasional intrusive thought about a tragic accident befalling one of us or one of the cats.  Never Twigs,&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;Last year was harder on me than I thought.  I fired on all cylinders, trying to get Ash back on their feet, and once that happened&amp;#8230;  I deflated and never quite recovered.  I lost a lot of my drive, my spark, my voice.  I got frustrated with difficult work much more easily.  I stopped writing.  I stopped interacting.  I stopped &lt;em&gt;trying&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t even realize.  Even as I felt increasingly distant and detached from the universe, I still thought I&amp;#8217;d been pretty normal all year with only a few rough patches.  It&amp;#8217;s been hard to compare the past to the present, separated as they are by a strange and tumultuous six months that changed almost everything.  Then Ash commented that I&amp;#8217;d seemed kind of down all year.  What a jolt that was, and only a few days before Twigs&amp;nbsp;died.&lt;/p&gt;
&lt;p&gt;Twigs&amp;#8217;s death feels like a kick in the ass.  I&amp;#8217;ve felt a lot of despair over the past year, but all of it has been tied to anxieties and what-ifs — imaginary things.  But this is &lt;em&gt;sad&lt;/em&gt;, which is very different.  This carries a pain for something tangible, something &lt;em&gt;real&lt;/em&gt;, something important, something I want to hold onto.  How can any of my little fantasy fears matter, when the loss of a cat outweighs all of them&amp;nbsp;combined?&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t want to waste any more time.  I want to reflect what I admired about Twigs: kind, patient, confident, and loving.  I want to make this mean&amp;nbsp;something.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-styx-twins.jpg" class="photo" title="Twigs&amp;#x27;s and Styx&amp;#x27;s matching sweaters! "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-styx-twins_m.jpg" alt="Twigs and Styx curled up next to each other, in identical poses, wearing identical sweaters"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-croissant.jpg" class="photo" title="The classic croissant. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-croissant_m.jpg" alt="Twigs curled up on a bed with all his paws tucked under his chin"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-medium-rare.jpg" class="photo" title="Look how medium rare he is! "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-medium-rare_m.jpg" alt="Twigs laying on a sunny windowsill, so warm that he&amp;#x27;s turned a little pink"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Twigs had a good life.  He spent it around people and cats he loved dearly, and who loved him right back.  He had friends when he was lonely and blankets when he was&amp;nbsp;chilly.&lt;/p&gt;
&lt;p&gt;Oh, did he ever love blankets.  Sphynxes are naked and tend to seek out warmth, of course, but of the four we&amp;#8217;ve had, Twigs was by far the one who treated heat sources like a &lt;em&gt;passion&lt;/em&gt; rather than mere physical comfort.  His ability to identify the most snuggly spot to back his ass into was nothing short of superfeline.  Sometimes he&amp;#8217;d toast himself so well that he turned a little pink!  And he used to do this incredible display of cat paws, with &lt;em&gt;all four&lt;/em&gt; paws, accompanied by the occasional meow — but only on a specific blanket that we&amp;#8217;ve long since&amp;nbsp;lost.&lt;/p&gt;
&lt;p&gt;He was also the one who tolerated cat sweaters the best (despite inflicting the most destruction on them).  Anise&amp;#8217;s powers of antagonism are greatly reduced in a sweater, and he will &lt;em&gt;run away&lt;/em&gt; if he sees you approaching him with one; Pearl still does a funny awkward walk with her back half lower to the ground, even after wearing them through half a dozen winters.  But Twigs in a sweater just acted like&amp;nbsp;Twigs.&lt;/p&gt;
&lt;p&gt;And what a well-travelled cat!  He lived in four states and drove through half a dozen others.  That&amp;#8217;s more of the world than a decent number of humans see.  He got to meet and snuggle with all kinds of other cats, and even some sort of giant wolf-cat who tried to herd him occasionally.  He got to see the great outdoors, then decided he didn&amp;#8217;t like it and returned to the great&amp;nbsp;indoors.&lt;/p&gt;
&lt;p&gt;Twigs did spend a couple of his later years afflicted with &amp;#8220;pillow paw&amp;#8221; — his pawpads swelled up one day, for seemingly no reason.  Our vet couldn&amp;#8217;t find an underlying cause, and meanwhile it was uncomfortable for him to land on his feet from a height.  Poor guy.  I&amp;#8217;m eternally grateful to the vet we found last summer, who finally solved the mystery and cured him.  He got to spend his final year active and unhindered&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;Ash spent much of our last couple Vegas years secluded in their office, too, so Twigs didn&amp;#8217;t get as much face time as I&amp;#8217;m sure he would&amp;#8217;ve liked.  But in our new place, both of our desks are out in the open and right next to each other, so Twigs could see them whenever he wanted.  Sometimes he lay on a cat bed on my desk watching them, or strolled back and forth between us both, purring up a&amp;nbsp;storm.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been a bit of a rollercoaster for all of us, but I think the last year was the best year of his&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;&lt;div class="gallery"&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-styx-asleep-in-hammock.jpg" class="photo" title="Best friends forever. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-styx-asleep-in-hammock_m.jpg" alt="Twigs and Styx both napping on the same blanket but at different &amp;#x27;levels&amp;#x27;, and both posed as though in a hammock"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs.jpg" class="photo" title="One of my more recent photos of Twigs, in his natural environment. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs_m.jpg" alt="Closeup of Twigs&amp;#x27;s slightly frumpy face, as he sits on a blanket while wearing a sweater"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-final.jpg" class="photo" title="The last photo I ever took of Twigs, surrounded by friends. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-final_m.jpg" alt="Twigs and Pearl sitting in a cat tree and illuminated by a sunbeam, with Anise and Cheeseball on different platforms in the background"&gt;&lt;/a&gt;
&lt;a href="/media/2019-10-goodbye-twigs/twigs-goodbye.jpg" class="photo" title="Twigs, in his usual spot.  See you around. "&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-goodbye_m.jpg" alt="A paper cutout of Twigs&amp;#x27;s head, propped up at the top of a cat tree"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;I miss Twigs, but I smile when I think about him.  He made us so happy while he was&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;Twigs came into Ash&amp;#8217;s life while they were somewhat adrift — no clear goals, no home of their own, resigned to an unhappy marriage.  He stuck with them for nine whole years, unwavering in his affection.  He followed them down into the darkness, down where they couldn&amp;#8217;t feel love from anyone — anyone except&amp;nbsp;Twigs.&lt;/p&gt;
&lt;p&gt;Now Ash has work and a community they love.  We have a home together, and it finally feels like one.  And by sheer coincidence, Ash&amp;#8217;s divorce was finalized mere days after Twigs died.  His entire life was contained within that marriage, from birth to&amp;nbsp;death.&lt;/p&gt;
&lt;p&gt;(Oh, we&amp;#8217;re married now.&amp;nbsp;Hurrah.)&lt;/p&gt;
&lt;p&gt;Ash adopted Twigs almost on a whim, and he left us just as abruptly.  As though he&amp;#8217;d only shown up in the first place to help Ash when they needed it, and with Marl finally out of our lives, his work here was&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;The last thing Twigs did, the night that he died, was tell us he loved us.  Ash put him under the blanket to try warming him up, and at first he was by our feet&amp;#8230;  but then he crawled up to slump against me, similar to how he did when I was alone in bed, and then he climbed on Ash&amp;#8217;s chest and lay on them for a moment.  Right at the end, as cold and confused as he must&amp;#8217;ve felt, all he wanted was to be with Ash, to be with both of&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know where Twigs is, now.  He might be nowhere.  But the universe has consistently proven itself to be more baffling and beautiful than I expect, so I&amp;#8217;ll hold out hope that he&amp;#8217;s somewhere — somewhere he can once again see Styx, his (other) best friend in the whole wide world.  Somewhere that we can see them both again, one&amp;nbsp;day.&lt;/p&gt;
&lt;p&gt;Goodbye, Twigs!  We&amp;#8217;ll always love you, and we&amp;#8217;ll always miss&amp;nbsp;you.&lt;/p&gt;
&lt;p&gt;Thank you, so much, for&amp;nbsp;everything.&lt;/p&gt;
&lt;p&gt;&lt;div class="prose-full-illustration"&gt;&lt;img src="/media/2019-10-goodbye-twigs/twigs-portrait.jpg" alt="A colorful and abstract painting of Twigs"&gt;&lt;/div&gt;&lt;/p&gt;</content><category term="personal"></category><category term="cats"></category><category term="twigs"></category><category term="eulogy"></category></entry><entry><title>Eevee gained 2977 experience points</title><link href="https://eev.ee/blog/2019/01/14/eevee-gained-2977-experience-points/" rel="alternate"></link><published>2019-01-14T21:16:00-08:00</published><updated>2019-01-14T21:16:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2019-01-14:/blog/2019/01/14/eevee-gained-2977-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 32!&lt;/p&gt;
&lt;p&gt;This has been a surreal and difficult year, but everything turned out &lt;em&gt;much&lt;/em&gt; better in the end.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;32!&lt;/p&gt;
&lt;p&gt;This has been a surreal and difficult year, but everything turned out &lt;em&gt;much&lt;/em&gt; better in the&amp;nbsp;end.&lt;/p&gt;


&lt;p&gt;I can&amp;#8217;t possibly do the whole story justice, and I&amp;#8217;m not eager to rehash it anyway, so here&amp;#8217;s the incredibly short version.  The players are myself, my partner Ash (formerly Mel, aka glip), and their (at the time) husband&amp;nbsp;Marl.&lt;/p&gt;
&lt;p&gt;Helpful context: for years, Ash has been the target of a stalking slash gossip campaign.  A group of folks &lt;a href="http://nymag.com/intelligencer/2016/07/kiwi-farms-the-webs-biggest-community-of-stalkers.html"&gt;on a forum infamous for this sort of thing&lt;/a&gt; likes to dig through our online footprints for dirt and compile lengthy lists of awful things we&amp;#8217;ve allegedly done.  Every time this happened, we dropped everything and investigated.  It&amp;#8217;s exhausting.  Virtually everything we&amp;#8217;ve been accused of has been some combination of long since resolved, wildly embellished, carefully trimmed to remove any explanatory context, completely misunderstood, distorted through rounds of telephone, or occasionally outright fabricated — and what&amp;#8217;s not, we gladly apologize for and try to repair.  But there are &lt;a href="http://rationalwiki.org/wiki/Gish_Gallop"&gt;so many&lt;/a&gt; fractalline complaints that no casual observer could possibly double-check the evidence (it sometimes takes weeks for &lt;em&gt;us&lt;/em&gt; to comb through it all), and we can&amp;#8217;t respond effectively without producing a massive tome that no one will bother to&amp;nbsp;read.&lt;/p&gt;
&lt;p&gt;This is where we&amp;#8217;re &lt;em&gt;starting&lt;/em&gt;&amp;nbsp;from.&lt;/p&gt;
&lt;p&gt;In early April, someone posted logs from 2012 of Marl having horny chats with someone who was 15/16 and suggesting a variety of other shady behavior.  The teenager in question was someone Marl had briefly hired to help him assemble con merch; Ash and I had barely interacted with her at all and didn&amp;#8217;t even know they&amp;#8217;d spoken outside of that.  Nevertheless, &amp;#8220;warnings&amp;#8221; about &lt;em&gt;all three of us&lt;/em&gt; began to circulate rapidly, Ash&amp;#8217;s friends started getting doxxed, and folks bailed on us in droves — all while Ash and I were still trying to grasp what was even going&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;Marl offered a general apology, told us the logs were bogus, then became upset and withdrew.  He didn&amp;#8217;t keep logs of his own, so we had little else to go on and had to trust him.  I found some oddities in the logs: enough to make me skeptical of them and more trusting of Marl, but nothing&amp;nbsp;concrete.&lt;/p&gt;
&lt;p&gt;Ash was completely exhausted with this, which was by no means the first accusation leveled at &lt;em&gt;them&lt;/em&gt; over events they hadn&amp;#8217;t even known about.  They couldn&amp;#8217;t take any more, were on the verge of a breakdown, and decided to abandon the internet altogether.  That left &lt;em&gt;me&lt;/em&gt; as the obvious conduit for anyone trying to get at Ash, and I am very bad at &lt;em&gt;not&lt;/em&gt; grouching about something annoying, so this presented a very tangible risk.  Ash is more important to me than being online, so I left as&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;For various reasons, not least of which is that the forum had our address and was still whipping a rather lot of people into a bloodthirsty frenzy, we no longer felt safe in our home.  We left that&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;We stayed with Marl&amp;#8217;s parents for a while, which gave Ash time to think.  They started to feel the full weight of a lot of things, big and small, that Marl had done over the course of their ten-year marriage: lots of breaches of trust; stretching Ash&amp;#8217;s patience as far as it would go and then promising to improve for just long enough; leaving us to deal with accusations levelled against him with zero information &lt;em&gt;more than once&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;He also eventually admitted that the logs were &lt;em&gt;not&lt;/em&gt; entirely bogus, although he never clarified more specifically, so I have no way to know what he actually did or not.  At the very least, he did slide into the DMs of a high schooler (who was also his employee, no&amp;nbsp;less).&lt;/p&gt;
&lt;p&gt;We subsequently evicted him from our lives, leaving him with his parents when we moved to a new&amp;nbsp;place.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I&amp;#8217;m told the teenager dropped off the forum (which she&amp;#8217;d been posting on anonymously), and no one but Marl knows her identity, so she&amp;#8217;s effectively vanished.  We haven&amp;#8217;t had contact with Marl in months.  That just leaves&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve explained a lot of this in gratuitous detail on Twitter, and it&amp;#8217;s been relatively quiet for a while now, but the initial confused mess can&amp;#8217;t be undone.  Gossip cannot be un-spread.  To this day, we still get folks trying to warn people away from us, based primarily on what Marl did behind our&amp;nbsp;backs.&lt;/p&gt;
&lt;p&gt;Oh, well.  Can&amp;#8217;t please everyone, right?  Does that actually apply&amp;nbsp;here?&lt;/p&gt;
&lt;p&gt;It drives me nuts to be misrepresented, but on the other hand, maybe it&amp;#8217;s okay that people who take gossip at face value are self-selecting themselves out of my internet&amp;nbsp;experience.&lt;/p&gt;
&lt;p&gt;Anyway, that&amp;#8217;s why my output was a bit low last year: I was chased from my home and thought I would be leaving the internet forever!  Then I had to spend a few months getting settled.  Plus I&amp;#8217;ve been on and off &lt;span class="caps"&gt;ADHD&lt;/span&gt; meds since May, which has kind of thrown me for a loop, but I finally got that all sorted out just a few days ago.  Now I can finally get back to, um, whatever it is that I&amp;nbsp;do.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;In lighter&amp;nbsp;news!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We live in Colorado Springs now!  It&amp;#8217;s beautiful and lovely and actually has &lt;em&gt;weather&lt;/em&gt;, which is a nice change after five years in&amp;nbsp;Vegas.&lt;/p&gt;
&lt;p&gt;I changed my name!  It was in part to stay out of public records so we wouldn&amp;#8217;t be doxxed again, but then they doxxed the name change, so, that didn&amp;#8217;t work.  Oh, well, I&amp;#8217;m still happy I did it.  I&amp;#8217;m Evelyn Woods now.  That&amp;#8217;s right: I legally changed my name to&amp;nbsp;Eevee.&lt;/p&gt;
&lt;p&gt;Ash and I are engaged!  Also I love them a lot.  Marl injected a lot of invisible, ambiguous tension into the household; without that smothering us, we are &lt;em&gt;flourishing&lt;/em&gt;.  We went through hell together and made it out the other side.  I&amp;#8217;m…  well, I&amp;#8217;m really&amp;nbsp;happy.&lt;/p&gt;
&lt;p&gt;We got a new cat: Cheeseball, a Lykoi!  He loves to make friends and also fight them, and &lt;a href="https://www.youtube.com/watch?v=D6WMrE21oAQ"&gt;his antics&lt;/a&gt; helped a lot over the summer.  He&amp;#8217;s very&amp;nbsp;good.&lt;/p&gt;
&lt;p&gt;So good, in fact, that over the summer I started working on &lt;a href="https://github.com/eevee/anise-cheezball-rising"&gt;Cheezball Rising&lt;/a&gt;, a game about Cheeseball for the Game Boy Color!  &lt;em&gt;It is hard and I am not very far along.&lt;/em&gt;  Also I&amp;#8217;ve been in outer space and haven&amp;#8217;t worked on it much in several months.  But I&amp;#8217;ve been &lt;a href="https://eev.ee/everything/tags/cheezball-rising/"&gt;blogging the whole thing&lt;/a&gt; which is at least moderately&amp;nbsp;interesting.&lt;/p&gt;
&lt;p&gt;I also wrote a &lt;a href="https://github.com/eevee/fox-flux-advance"&gt;stub of a game&lt;/a&gt; for the &lt;span class="caps"&gt;GBA&lt;/span&gt; &lt;em&gt;in Rust&lt;/em&gt; over the past week for a game jam, though it hasn&amp;#8217;t gotten especially far&amp;nbsp;either.&lt;/p&gt;
&lt;p&gt;And, some other games?  Probably?  I think Alice&amp;#8217;s Day Off was this most recent February, right?  God, that feels like it was a decade ago.  So much for finishing it by&amp;nbsp;June.&lt;/p&gt;
&lt;p&gt;I kinda-sorta kept up with art over the summer, but art requires a certain kind of mood for me, and I…  wasn&amp;#8217;t in it.  Which is a shame, because I was starting to feel like I was getting&amp;nbsp;somewhere.&lt;/p&gt;
&lt;p&gt;I slopped together little Pelican-based art galleries for my &lt;a href="https://t.eev.ee/"&gt;&lt;span class="caps"&gt;SFW&lt;/span&gt;&lt;/a&gt; and &lt;a href="https://d.eev.ee/"&gt;&lt;span class="caps"&gt;NSFW&lt;/span&gt;&lt;/a&gt; art, which I&amp;#8217;d been meaning to do for a&amp;nbsp;while!&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know.  I stopped tracking what I was doing every day quite so closely, since I wasn&amp;#8217;t doing much every day for a while there.  Maybe I&amp;#8217;ll start the weekly roundup posts back up?  Did anyone read&amp;nbsp;those?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;What about 2019,&amp;nbsp;then?&lt;/p&gt;
&lt;p&gt;I feel &lt;em&gt;unleashed&lt;/em&gt; and am absolutely certain this will be a fantastic year.  Mostly I have to catch up on everything I didn&amp;#8217;t do &lt;em&gt;last&lt;/em&gt; year.  Well, that&amp;#8217;s fine.  Let&amp;#8217;s see, what do I even have in the air right&amp;nbsp;now:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cheezball Rising, the &lt;span class="caps"&gt;GBC&lt;/span&gt;&amp;nbsp;game&lt;/li&gt;
&lt;li&gt;fox flux advance, the &lt;span class="caps"&gt;GBA&lt;/span&gt; game, &lt;em&gt;maybe&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;fox flux, the continuation of the desktop&amp;nbsp;game&lt;/li&gt;
&lt;li&gt;Alice&amp;#8217;s Day Off, which was only released as a&amp;nbsp;demo&lt;/li&gt;
&lt;li&gt;idchoppers, the Rust Doom&amp;nbsp;tool&lt;/li&gt;
&lt;li&gt;art, writing,&amp;nbsp;music&lt;/li&gt;
&lt;li&gt;idk half a dozen other things,&amp;nbsp;god&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, the usual: &lt;em&gt;make stuff&lt;/em&gt;.&lt;/p&gt;
&lt;!-- stick this down here to keep it out of the preview --&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Eevee gained 2791 experience points</title><link href="https://eev.ee/blog/2018/01/15/eevee-gained-2791-experience-points/" rel="alternate"></link><published>2018-01-15T16:53:00-08:00</published><updated>2018-01-15T16:53:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2018-01-15:/blog/2018/01/15/eevee-gained-2791-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 31!&lt;/p&gt;
&lt;p&gt;A year strongly defined by &lt;em&gt;mixed success&lt;/em&gt;!  Also, a &lt;strong&gt;lot&lt;/strong&gt; of video games.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;31!&lt;/p&gt;
&lt;p&gt;A year strongly defined by &lt;em&gt;mixed success&lt;/em&gt;!  Also, a &lt;strong&gt;lot&lt;/strong&gt; of video&amp;nbsp;games.&lt;/p&gt;


&lt;p&gt;I ran &lt;em&gt;three&lt;/em&gt; game jams, resulting in a total of &lt;em&gt;157&lt;/em&gt; games existing that may not have otherwise, which is totally&amp;nbsp;mindblowing?!&lt;/p&gt;
&lt;p&gt;For &lt;a href="https://itch.io/jam/games-made-quick"&gt;&lt;span class="caps"&gt;GAMES&lt;/span&gt; &lt;span class="caps"&gt;MADE&lt;/span&gt; &lt;span class="caps"&gt;QUICK&lt;/span&gt;???&lt;/a&gt;, glip and I made &lt;a href="https://eevee.itch.io/neon-phase"&gt;&lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;&lt;/a&gt;, a short little exploratory platformer.  Honestly, I should give myself more credit for this and the rest of the LÖVE games I&amp;#8217;ve based on the same codebase — I wove a &lt;em&gt;physics engine&lt;/em&gt; (and everything else!) from scratch and it has held up remarkably well for a variety of different&amp;nbsp;uses.&lt;/p&gt;
&lt;p&gt;I successfully finished an &lt;span class="caps"&gt;HD&lt;/span&gt; version of &lt;a href="https://eevee.itch.io/isaacs-descent"&gt;Isaac&amp;#8217;s Descent&lt;/a&gt; using my LÖVE engine, though it doesn&amp;#8217;t have anything new over the original and I&amp;#8217;ve only released it as a tech demo on&amp;nbsp;Patreon.&lt;/p&gt;
&lt;p&gt;For &lt;a href="https://itch.io/jam/strawberry-jam"&gt;Strawberry Jam&lt;/a&gt; (&lt;strong&gt;&lt;span class="caps"&gt;NSFW&lt;/span&gt;!&lt;/strong&gt;) we made &lt;a href="https://eevee.itch.io/fox-flux"&gt;fox flux&lt;/a&gt; (slightly &lt;span class="caps"&gt;NSFW&lt;/span&gt;!), which felt like a huge milestone: the first game where I made all the art!  I mean, not counting Isaac&amp;#8217;s Descent, which was for a very limited platform.  It&amp;#8217;s a pretty arbitrary milestone, yes, but it &lt;em&gt;feels&lt;/em&gt; significant.  I&amp;#8217;ve been working on expanding the game into a longer and slightly less buggy experience, but the art is taking the longest by &lt;em&gt;far&lt;/em&gt;.  I must&amp;#8217;ve spent weeks on player sprites&amp;nbsp;alone.&lt;/p&gt;
&lt;p&gt;We then set about working on Bolthaven, a sequel of sorts to &lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;, and got decently far, and then abandond it.&amp;nbsp;Oops.&lt;/p&gt;
&lt;p&gt;We then started a cute little &lt;span class="caps"&gt;PICO&lt;/span&gt;-8 game, and forgot about it.&amp;nbsp;Oops.&lt;/p&gt;
&lt;p&gt;I was recruited to help with Chaos Composer, a more ambitious game glip started with someone else in Unity.  I had to get used to Unity, and we squabbled a bit, but the game is finally about at the point where it&amp;#8217;s &amp;#8220;playable&amp;#8221; and &amp;#8220;maps&amp;#8221; can be designed?  It&amp;#8217;s slightly on hold at the moment while we all finish up some other stuff,&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;We made a birthday game for two of our friends whose birthdays were very close together!  Only they got to see&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;For Ludum Dare 38, we made &lt;a href="https://eevee.itch.io/lunar-depot-38"&gt;Lunar Depot 38&lt;/a&gt;, a little &amp;#8220;wave shooter&amp;#8221; or whatever you call those?  The &lt;span class="caps"&gt;AI&lt;/span&gt; is pretty rough, seeing as this was the first time I&amp;#8217;d really made enemies and I had 72 hours to figure out how to do it, but I still think it&amp;#8217;s pretty fun to play and I &lt;em&gt;love&lt;/em&gt; the circular&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;I made &lt;a href="https://eevee.itch.io/roguelike-simulator"&gt;Roguelike Simulator&lt;/a&gt; as an experiment with making something small and quick with a simple tool, and I had a lot of fun!  I definitely want to do more stuff like this in the&amp;nbsp;future.&lt;/p&gt;
&lt;p&gt;And now we&amp;#8217;re working on a game about Star Anise, my cat&amp;#8217;s self-insert, which is looking to have more polish and depth than anything we&amp;#8217;ve done so far!  We&amp;#8217;ve definitely come a long way in a&amp;nbsp;year.&lt;/p&gt;
&lt;p&gt;Somewhere along the line, I put out a call for a &amp;#8220;potluck&amp;#8221; project, where everyone would give me sprites of a given size &lt;em&gt;without knowing what anyone else had contributed&lt;/em&gt;, and I would then make a game using only those sprites.  Unfortunately, that stalled a few times: I tried using the Phaser &lt;span class="caps"&gt;JS&lt;/span&gt; library, but we didn&amp;#8217;t get along; I tried LÖVE, but didn&amp;#8217;t know where to go with the game; and then I decided to use this as an experiment with procedural generation, and didn&amp;#8217;t get around to it.  I still feel bad that everyone did work for me and I didn&amp;#8217;t follow through, but I don&amp;#8217;t know whether this will ever become a&amp;nbsp;game.&lt;/p&gt;
&lt;p&gt;veekun, alas, consumed &lt;em&gt;months&lt;/em&gt; of my life.  I finally got Sun and Moon loaded, but it took weeks of work since I was basically reinventing &lt;em&gt;all&lt;/em&gt; the tooling we&amp;#8217;d ever had from scratch, without even having most of that tooling available as a reference.  It was worth it in the end, at least: Ultra Sun and Ultra Moon only took a few days to get loaded.  But veekun itself is still missing some obvious Sun/Moon features, and the whole site needs an overhaul, and I just don&amp;#8217;t know if I want to dedicate that much time to it when I have so much other stuff going on that&amp;#8217;s much more interesting to me right&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;I finally turned my blog into more of a website, giving it a neat &lt;a href="https://eev.ee/"&gt;front page&lt;/a&gt; that lists a bunch of stuff I&amp;#8217;ve done.  I made a &lt;a href="https://eev.ee/blog/updates/"&gt;release category&lt;/a&gt; at last, though I&amp;#8217;m still not quite in the habit of using&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I wrote some blog posts, of course!  I think the most interesting were &lt;a href="https://eev.ee/blog/2017/10/07/javascript-got-better-while-i-wasnt-looking/"&gt;JavaScript got better while I wasn&amp;#8217;t looking&lt;/a&gt; and &lt;a href="https://eev.ee/blog/2017/11/28/object-models/"&gt;Object models&lt;/a&gt;.  I was also asked to write a couple pieces &lt;em&gt;for money&lt;/em&gt; for a column that then promptly shut&amp;nbsp;down.&lt;/p&gt;
&lt;p&gt;On a whim, I made a set of &lt;a href="https://eev.ee/blog/2017/11/23/eevee-mugshot-set-for-doom/"&gt;Eevee mugshots for Doom&lt;/a&gt;, which I think is a decent indication of my (pixel) art progress over the&amp;nbsp;year?&lt;/p&gt;
&lt;p&gt;I started &lt;a href="https://github.com/eevee/idchoppers"&gt;idchoppers&lt;/a&gt;, a Doom parsing and manipulation library written in Rust, though it didn&amp;#8217;t get very far and I&amp;#8217;ve spent most of the time fighting with Rust because it won&amp;#8217;t let me implement all my extremely bad ideas.  It can do a couple things, at least, like flip maps very quickly and render maps to &lt;span class="caps"&gt;SVG&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I did toy around with music a little, but not a&amp;nbsp;lot.&lt;/p&gt;
&lt;p&gt;I wrote two short twines for Flora.  They&amp;#8217;re okay.  I&amp;#8217;m working on another; I think it&amp;#8217;ll be&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;I didn&amp;#8217;t do a &lt;em&gt;lot&lt;/em&gt; of art overall, at least compared to the two previous years; most of my art effort over the year has gone into fox flux, which requires me to learn a whole lot of things.  I &lt;em&gt;did&lt;/em&gt; dip my toes into 3D modelling, most notably producing &lt;a href="https://twitter.com/eevee"&gt;my current Twitter banner&lt;/a&gt; as well as &lt;a href="https://twitter.com/eevee/status/942350121869615104"&gt;this cool Star Anise animation&lt;/a&gt;.  I wouldn&amp;#8217;t mind doing more of that; maybe I&amp;#8217;ll even try to make a low-poly pixel-textured 3D game&amp;nbsp;sometime.&lt;/p&gt;
&lt;p&gt;I restarted my book with a much better concept, though so far I&amp;#8217;ve only written about half a chapter.  Argh.  I see that the vast majority of the work was done within the span of a single week, which is bad since that means I only worked on it for a week, but good since that means I can actually do a pretty good amount of work in only a week.  I also did a &lt;em&gt;lot&lt;/em&gt; of squabbling with tooling, which is hopefully mostly out of the way&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;My computer broke?  That was an exciting&amp;nbsp;week.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;A lot of stuff, but the year as a whole still feels hit or miss.  All the time I spent on veekun feels like a &lt;em&gt;black void&lt;/em&gt; in the middle of the year, which seems like a good sign that I maybe don&amp;#8217;t want to pour even more weeks into it in the near&amp;nbsp;future.&lt;/p&gt;
&lt;p&gt;Mostly, I want to do: more games, more art, more writing, more&amp;nbsp;music.&lt;/p&gt;
&lt;p&gt;I want to try out some tiny game making tools and make some tiny games with them — partly to get exposure to different things, partly to get more little ideas out into the world regularly, and partly to get more practice at letting myself &lt;em&gt;have&lt;/em&gt; ideas.  I have a couple tools in mind and I guess I&amp;#8217;ll aim at a microgame every two months or so?  I&amp;#8217;d also like to finish the expanded fox flux by the end of the year, of course, though at the moment I can&amp;#8217;t even gauge how long it might&amp;nbsp;take.&lt;/p&gt;
&lt;p&gt;I seriously lapsed on drawing last year, largely because fox flux pixel art took me so much time.  So I want to draw more, &lt;em&gt;and&lt;/em&gt; I want to get much faster at pixel art.  It would probably help if I had a more concrete goal for drawing, so I might try to draw some short comics and write a little visual novel or something, which would also force me to aim for&amp;nbsp;consistency.&lt;/p&gt;
&lt;p&gt;I want to work on my book more, of course, but I also want to try my hand at a bit more fiction.  I&amp;#8217;ve had a blast writing dialogue for our games!  I just shy away from longer-form writing for some reason — which seems ridiculous when a large part of my audience found me through my blog.  I do think I&amp;#8217;ve had some sort of breakthrough in the last month or two; I suddenly feel a good bit more confident about writing in general and figuring out what I want to say?  One recent post I know I wrote in a single afternoon, which virtually &lt;em&gt;never&lt;/em&gt; happens because I keep rewriting and rearranging stuff.  Again, a visual novel would be a good excuse to practice writing fiction without getting too bogged down in&amp;nbsp;details.&lt;/p&gt;
&lt;p&gt;And, ah, music.  I shy &lt;em&gt;heavily&lt;/em&gt; away from music, since I have no idea what I&amp;#8217;m doing, and also I seem to spend a lot of time fighting with tools.  (Surprise.)  I tried out &lt;a href="http://www.warmplace.ru/soft/sunvox/"&gt;SunVox&lt;/a&gt; for the first time just a few days ago and have been enjoying it quite a bit for making sound effects, so I might try it for music as well.  And once again, visual novel background music is a pretty low-pressure thing to compose for.  Hell, visual novels are small games, too, so that checks all the boxes.  I guess I&amp;#8217;ll go make a visual&amp;nbsp;novel.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s to twenty&amp;nbsp;gayteen!&lt;/p&gt;
&lt;!-- stick this down here to keep it out of the preview --&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Introspection</title><link href="https://eev.ee/blog/2017/05/28/introspection/" rel="alternate"></link><published>2017-05-28T13:59:00-07:00</published><updated>2017-05-28T13:59:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2017-05-28:/blog/2017/05/28/introspection/</id><summary type="html">&lt;p&gt;This month, IndustrialRobot has &lt;a href="https://www.patreon.com/eevee"&gt;generously donated&lt;/a&gt; in order to ask:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How do you go about learning about yourself? Has your view of yourself changed recently? How did you handle it?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Whoof.  That’s incredibly abstract and open-ended — there’s a lot I could say, but most of it is hard to turn into words.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;This month, IndustrialRobot has &lt;a href="https://www.patreon.com/eevee"&gt;generously donated&lt;/a&gt; in order to&amp;nbsp;ask:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How do you go about learning about yourself? Has your view of yourself changed recently? How did you handle&amp;nbsp;it?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Whoof.  That&amp;#8217;s incredibly abstract and open-ended — there&amp;#8217;s a lot I could say, but most of it is hard to turn into&amp;nbsp;words.&lt;/p&gt;


&lt;hr /&gt;
&lt;p&gt;The first example to come to mind — and the most conspicuous, at least from where I&amp;#8217;m sitting — has been the transition from &lt;em&gt;technical&lt;/em&gt; to &lt;em&gt;creative&lt;/em&gt; since quitting my tech job.  I think I touched on this a year ago, but it&amp;#8217;s become all the more pronounced since&amp;nbsp;then.&lt;/p&gt;
&lt;p&gt;I quit in part because I wanted more time to work on my own projects.  Two years ago, those projects included such things as: giving the Python ecosystem a better imaging library, designing an alternative to regular expressions, building a Very Correct &lt;span class="caps"&gt;IRC&lt;/span&gt; bot framework, and a few more things along similar lines.  The goals were all to &lt;em&gt;solve problems&lt;/em&gt; — not hugely important ones, but mildly inconvenient ones that I thought I could bring something novel to.  Problem-solving for its own&amp;nbsp;sake.&lt;/p&gt;
&lt;p&gt;Now that I had all the time in the world to work on these things, I&amp;#8230;  didn&amp;#8217;t.  It turned out they were almost as much of a slog as my job had&amp;nbsp;been!&lt;/p&gt;
&lt;p&gt;The problem, I think, was that there was no &lt;em&gt;point&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;This was really weird to realize and come to terms with.  I do &lt;em&gt;like&lt;/em&gt; solving problems for its own sake; it&amp;#8217;s interesting and educational.  And most of the programming folks I know and surround myself with have that same drive and use it to create interesting tools like Twisted.  So besides taking for granted that this was the kind of stuff I &lt;em&gt;wanted&lt;/em&gt; to do, it seemed like the kind of stuff I &lt;em&gt;should&lt;/em&gt; want to&amp;nbsp;do.&lt;/p&gt;
&lt;p&gt;But even if I create a really interesting tool, what do I have?  I don&amp;#8217;t have a &lt;em&gt;thing&lt;/em&gt;; I have a tool that can be used to &lt;em&gt;build&lt;/em&gt; things.  If I want a &lt;em&gt;thing&lt;/em&gt;, I have to either now build it myself — starting from nearly zero despite all the work on the tool, because it can only do so much in isolation — or convince a bunch of other people to use my tool to build things.  Then they&amp;#8217;d be &lt;em&gt;depending&lt;/em&gt; on my tool, which means I have to maintain and support it, which is even more time and effort poured into this&amp;nbsp;non-thing.&lt;/p&gt;
&lt;p&gt;Despite frequently being drawn to &lt;em&gt;think&lt;/em&gt; about solving abstract tooling problems, it seems I truly want to make &lt;em&gt;things&lt;/em&gt;.  This is probably why I have a lot of abandoned projects boldly described as &amp;#8220;let&amp;#8217;s solve X problem forever!&amp;#8221; — I go to scratch the itch, I do just enough work that it doesn&amp;#8217;t itch any more, and then I lose&amp;nbsp;interest.&lt;/p&gt;
&lt;p&gt;I spent a few months quietly flailing over this minor existential crisis.  I&amp;#8217;d spent years daydreaming about making tools; what did I have if not that drive?  I was having to force myself to work on what I thought were my passion&amp;nbsp;projects.&lt;/p&gt;
&lt;p&gt;Meanwhile, I&amp;#8217;d vaguely intended to do some game development, but for some reason dragged my feet forever and then took my sweet time dipping my toes in the water.  I did work on a text adventure, Runed Awakening, on and off&amp;#8230;  but it was a fractal of creative decisions and I had a hard time making all of them.  It might&amp;#8217;ve been too ambitious, despite &lt;em&gt;feeling&lt;/em&gt; small, and that might&amp;#8217;ve discouraged me from pursuing other kinds of games&amp;nbsp;earlier.&lt;/p&gt;
&lt;p&gt;A big part of it might have been the same reason I took so long to even give art a serious try.  I thought of myself as a &lt;em&gt;technical person&lt;/em&gt;, and art is a thing for &lt;em&gt;creative people&lt;/em&gt;, so I&amp;#8217;m simply disqualified, right?  Maybe the same thing applies to&amp;nbsp;games.&lt;/p&gt;
&lt;p&gt;Lord knows I had enough trouble when I tried.  I&amp;#8217;d orbited the Doom community for &lt;em&gt;years&lt;/em&gt; but never released a single finished level.  I did finally give it a shot again, now that I had the time.  Six months into my funemployment, I wrote a three-part guide on &lt;a href="https://eev.ee/blog/2015/12/19/you-should-make-a-doom-level-part-1/"&gt;making Doom levels&lt;/a&gt;.  Three months after that, I finally &lt;a href="https://eev.ee/blog/2016/03/31/i-made-a-doom-level/"&gt;released one of my own&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I suppose that opened the floodgates; a couple weeks later, glip and I decided to try making something for the &lt;a href="http://www.lexaloffle.com/pico-8.php"&gt;&lt;span class="caps"&gt;PICO&lt;/span&gt;-8&lt;/a&gt;, and then we &lt;a href="https://eev.ee/blog/2016/05/25/under-construction-our-pico-8-game/"&gt;did that&lt;/a&gt; (almost exactly a year ago!).  Then &lt;a href="https://eevee.itch.io/"&gt;kept doing it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s been incredibly rewarding — far moreso than any &amp;#8220;pure&amp;#8221; tooling problem I&amp;#8217;ve ever approached.  Moreso than even something like &lt;a href="https://veekun.com/"&gt;veekun&lt;/a&gt;, which is a useful &lt;em&gt;thing&lt;/em&gt;.  People have &lt;em&gt;thoughts&lt;/em&gt; and &lt;em&gt;opinions&lt;/em&gt; on games.  Games give people &lt;em&gt;feelings&lt;/em&gt;, which they then tell you about.  Most of the commentary on a reference website is that something is missing or&amp;nbsp;incorrect.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I like doing creative work.&lt;/em&gt;  There was never a singular moment when this dawned on me; it was a slow process over the course of a year or more.  I probably should&amp;#8217;ve had an inkling when I started drawing, half a year before I quit; even my early (and very rough) daily comics made people laugh, and I liked that a lot.  Even the most well-crafted software doesn&amp;#8217;t tend to bring &lt;em&gt;joy&lt;/em&gt; to people, but amateur art&amp;nbsp;can.&lt;/p&gt;
&lt;p&gt;I still like doing technical work, but I prefer when it&amp;#8217;s a means to a creative end.  And, just as important, I prefer when it has a clear and constrained scope.  &amp;#8220;Make a library/tool for X&amp;#8221; is a nebulous problem that could go in a great many directions; &amp;#8220;make a bot that tweets Perlin noise&amp;#8221; has a pretty definitive finish line.  It was interesting to write a little physics engine, but I would&amp;#8217;ve hated doing it if it weren&amp;#8217;t for a game I were making and didn&amp;#8217;t have the clear scope of &amp;#8220;do what I need for this&amp;nbsp;game&amp;#8221;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;It feels like creative work is something I&amp;#8217;ve been wanting to do for a long time.  If this were a made-for-&lt;span class="caps"&gt;TV&lt;/span&gt; movie, I would&amp;#8217;ve discovered this impulse one day and immediately revealed myself as a natural-born artistic genius of immense unrealized&amp;nbsp;talent.&lt;/p&gt;
&lt;p&gt;That didn&amp;#8217;t happen.  Instead I&amp;#8217;ve found that even something as mundane as &lt;em&gt;having ideas&lt;/em&gt; is a skill, and while it&amp;#8217;s one I enjoy, I&amp;#8217;ve barely ever exercised it at all.  I have plenty of ideas with technical work, but I run into brick walls &lt;em&gt;all the time&lt;/em&gt; with creative&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;How do I theme this area?  Well, I don&amp;#8217;t know.  How do I think of something?  I don&amp;#8217;t know that either.  It&amp;#8217;s a strange paradox to have an urge to create things but not quite know what those things&amp;nbsp;are.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s such a new and completely different kind of problem.  There&amp;#8217;s no right answer, or even an answer I can check for &amp;#8220;correctness&amp;#8221;.  I can do &lt;em&gt;anything&lt;/em&gt;.  With no landmarks to start from, it&amp;#8217;s easy to feel completely lost and just draw&amp;nbsp;blanks.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve essentially recalibrated the &lt;em&gt;texture&lt;/em&gt; of stuff I work on, and I have to find some completely new ways to approach problems.  I haven&amp;#8217;t found them yet.  I don&amp;#8217;t think they&amp;#8217;re anything that can be told or taught.  But I&amp;#8217;m starting to get there, and part of it is just &lt;em&gt;accepting&lt;/em&gt; that I can&amp;#8217;t treat these like problems with clear best solutions and clear algorithms to find those&amp;nbsp;solutions.&lt;/p&gt;
&lt;p&gt;A particularly glaring irony is that I&amp;#8217;ve had a really tough problem designing abstract spaces, even though that&amp;#8217;s exactly the kind of architecture I praise in Doom.  It&amp;#8217;s much trickier than it looks — a good abstract design is &lt;em&gt;reminiscent&lt;/em&gt; of something without quite &lt;em&gt;being&lt;/em&gt; that&amp;nbsp;something.  &lt;/p&gt;
&lt;p&gt;I suppose it&amp;#8217;s similar to a struggle I&amp;#8217;ve had with art.  I&amp;#8217;m drawn to a cartoony style, and cartooning is also a mild form of abstraction, of whittling away details to leave only what&amp;#8217;s most important.  I&amp;#8217;m reminded in particular of the forest background in fox flux — I was completely lost on how to make something &lt;em&gt;reminiscent&lt;/em&gt; of a tree line.  I knew enough to know that drawing trees would&amp;#8217;ve made the background far too busy, but trees are &lt;em&gt;naturally busy&lt;/em&gt;, so how do you represent&amp;nbsp;that?&lt;/p&gt;
&lt;p&gt;The answer glip gave me was to make &lt;a href="https://github.com/eevee/fox-flux/blob/059bf95e6a038bcf0f387965e5acdeab6e1ff47e/assets/images/landscape.png"&gt;big chunky leaf shapes&lt;/a&gt; around the edges and where light levels change.  Merely overlapping those shapes implies depth well enough to convey the overall shape of the tree.  The result works very well and looks very simple — yet it took a lot of effort just to get to the &lt;em&gt;idea&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;It reminds me of mathematical research, in a way?  You know the general outcome you want, and you know the tools at your disposal, and it&amp;#8217;s up to you to make some creative leaps.  I don&amp;#8217;t think there&amp;#8217;s a way to directly learn how to approach that kind of problem; all you can do is look at what others have done and let it fuel your&amp;nbsp;imagination.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I think I&amp;#8217;m getting a little distracted here, but this is stuff that&amp;#8217;s been rattling around&amp;nbsp;lately.&lt;/p&gt;
&lt;p&gt;If there&amp;#8217;s a more personal meaning to the tree story, it&amp;#8217;s that this is a thing &lt;em&gt;I can do&lt;/em&gt;.  I can learn it, and it makes sense to me, despite being a huge&amp;nbsp;nerd.&lt;/p&gt;
&lt;p&gt;Two and a half years ago, I never would&amp;#8217;ve thought I&amp;#8217;d ever make an entire game from scratch &lt;em&gt;and do all the art for it&lt;/em&gt;.  It was completely unfathomable.  Maybe we can do a lot of things we don&amp;#8217;t expect we&amp;#8217;re capable of, if only we give them a serious&amp;nbsp;shot.&lt;/p&gt;
&lt;p&gt;And ask for help, of course.  I have a hell of a time doing that.  I did a &lt;a href="https://twitter.com/eevee/status/867960854611763200"&gt;painting&lt;/a&gt; recently that factored in &lt;em&gt;mountains&lt;/em&gt; of glip&amp;#8217;s advice, and on some level I feel like I didn&amp;#8217;t quite do it myself, even though every stroke was made by my hand.  Hell, I don&amp;#8217;t even look at references nearly as much as I should.  It feels like cheating, somehow?  I know that&amp;#8217;s ridiculous, but my natural impulse is to put my head down and figure it out myself.  Maybe I&amp;#8217;ve been doing that for too long with programming.  Trust me, it doesn&amp;#8217;t work quite so well in a brand new&amp;nbsp;field.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I&amp;#8217;m getting distracted&amp;nbsp;again!&lt;/p&gt;
&lt;p&gt;To answer your &lt;em&gt;actual&lt;/em&gt; questions: how do I go about learning about myself?  I don&amp;#8217;t!  It happens completely by accident.  I&amp;#8217;ll consciously examine my surface-level thoughts or behaviors or whatever, sure, but the &lt;em&gt;serious fundamental revelations&lt;/em&gt; have all caught me completely by surprise — sometimes slowly, sometimes&amp;nbsp;suddenly.&lt;/p&gt;
&lt;p&gt;Most of them also came from listening to the people who observe me from the outside: I only started drawing in the first place because of some ridiculous deal I made with glip.  At the time I thought they just wanted everyone to draw because art is &lt;em&gt;their thing&lt;/em&gt;, but now I&amp;#8217;m starting to suspect they&amp;#8217;d caught on after eight years of watching me lament that I couldn&amp;#8217;t&amp;nbsp;draw.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know how I &lt;em&gt;handle&lt;/em&gt; such discoveries, either.  What &lt;em&gt;is&lt;/em&gt; handling?  I imagine someone discovering something and trying to come to grips with it, but I don&amp;#8217;t know that I have quite that experience — my grappling usually comes earlier, when I&amp;#8217;m still trying to figure the thing out despite not knowing that there&amp;#8217;s a thing to find out.  Once I know it, it&amp;#8217;s on the table; I can&amp;#8217;t un-know it or reject it meaningfully.  All I can do is figure out what to do with it, and I approach that the same way I approach every other problem: by flailing at it and hoping for the&amp;nbsp;best.&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t quite 2000 words.  Sorry.  I&amp;#8217;ve run out of things to say about me.  This paragraph is very conspicuous filler.  Banana.  Atmosphere.&amp;nbsp;Vocation.&lt;/p&gt;</content><category term="personal"></category><category term="patreon"></category></entry><entry><title>Utopia</title><link href="https://eev.ee/blog/2017/03/08/utopia/" rel="alternate"></link><published>2017-03-08T19:40:00-08:00</published><updated>2017-03-08T19:40:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2017-03-08:/blog/2017/03/08/utopia/</id><summary type="html">&lt;p&gt;It’s been a while, but someone’s back on the &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt; blog topic tier!  &lt;a href="https://www.patreon.com/user/creators?u=199476"&gt;IndustrialRobot&lt;/a&gt; asks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What does your personal utopia look like? Do you think we (as mankind) can achieve it? Why/why not?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hm.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;It&amp;#8217;s been a while, but someone&amp;#8217;s back on the &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt; blog topic tier!  &lt;a href="https://www.patreon.com/user/creators?u=199476"&gt;IndustrialRobot&lt;/a&gt;&amp;nbsp;asks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What does your personal utopia look like? Do you think we (as mankind) can achieve it? Why/why&amp;nbsp;not?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hm.&lt;/p&gt;


&lt;p&gt;I spent the month up to my eyeballs in a jam game, but this question was in the back of my mind a lot.  I could use it as a springboard to opine about &lt;em&gt;anything&lt;/em&gt;, especially in the current climate: politics, religion, nationalism, war, economics, etc., etc.  But all of that has been done to death by people who actually know what they&amp;#8217;re talking&amp;nbsp;about.&lt;/p&gt;
&lt;p&gt;The question does say &amp;#8220;personal&amp;#8221;.  So in a less abstract sense&amp;#8230;  what do I want the world to look&amp;nbsp;like?&lt;/p&gt;
&lt;p&gt;Mostly, I want everyone to have the freedom to &lt;em&gt;make things&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been having a surprisingly hard time writing the rest of this without veering directly into the ravines of &amp;#8220;basic income is good&amp;#8221; and &amp;#8220;maybe capitalism is suboptimal&amp;#8221;.  Those are true, but not really the tone I want here, and anyway they&amp;#8217;ve been done to death by better writers than I.  I&amp;#8217;ve talked this out with Mel a few times, and it sounds much better aloud, so I&amp;#8217;m going to try to drop my Blog Voice and just&amp;#8230;&amp;nbsp;talk.&lt;/p&gt;
&lt;p&gt;*ahem*&lt;/p&gt;
&lt;h2 id="art-versus-business"&gt;&lt;a class="toclink" href="#art-versus-business"&gt;Art versus business&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;So, art.  Art is&amp;nbsp;good.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m construing &amp;#8220;art&amp;#8221; very broadly here.  More broadly than &amp;#8220;media&amp;#8221;, too.  I&amp;#8217;m including &lt;a href="https://www.patreon.com/simonegiertz"&gt;shitty robots&lt;/a&gt;, &lt;a href="https://twitter.com/gamecolorwheel"&gt;weird Twitter almost-bots&lt;/a&gt;, &lt;a href="https://twitter.com/ApprovedNews6"&gt;weird Twitter non-bots&lt;/a&gt;, even a great deal of open source software.  Anything that even remotely resembles creative work — driven perhaps by curiosity, perhaps by practicality, but always by a soul bursting with ideas and a palpable &lt;em&gt;need&lt;/em&gt; to get them&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;Western culture thrives on art.  Most culture thrives on art.  I&amp;#8217;m not remotely qualified to defend this, but I suspect you could &lt;em&gt;define&lt;/em&gt; culture in terms of art.  It&amp;#8217;s pretty&amp;nbsp;important.&lt;/p&gt;
&lt;p&gt;You&amp;#8217;d think this would be reflected in how we discuss art, but often&amp;#8230;  it&amp;#8217;s not.  Tell me how often you&amp;#8217;ve heard some of these&amp;nbsp;gems.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;I could do&amp;nbsp;that.&amp;#8221;&lt;/li&gt;
&lt;li&gt;&lt;span class="dquo"&gt;&amp;#8220;&lt;/span&gt;My eight-year-old kid could do&amp;nbsp;that.&amp;#8221;&lt;/li&gt;
&lt;li&gt;Jokes about the worthlessness of liberal arts&amp;nbsp;degrees.&lt;/li&gt;
&lt;li&gt;Jokes about people trying to write novels in their spare time, the subtext being that only dreamy losers try to write novels, or&amp;nbsp;something.&lt;/li&gt;
&lt;li&gt;The caricature of a hippie working on a screenplay at&amp;nbsp;Starbucks.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oh, and then there was the guy who made a bot to scrape tons of art from artists who were using Patreon as a paywall — and a primary source of income.  The justification was that artists shouldn&amp;#8217;t expect to make a living off of, er, &lt;em&gt;doing art&lt;/em&gt;, and should instead get &amp;#8220;real&amp;nbsp;jobs&amp;#8221;.&lt;/p&gt;
&lt;p&gt;I do wonder.  How many of the people repeating these sentiments listen to music, or go to movies, or bought an iPhone because it&amp;#8217;s prettier?  Are those things not art that took real work to create?  Is creating those things not a &amp;#8220;real&amp;nbsp;job&amp;#8221;?&lt;/p&gt;
&lt;p&gt;Perhaps a &amp;#8220;real job&amp;#8221; has to be one that&amp;#8217;s not enjoyable, not a passion?  And yet I can&amp;#8217;t recall ever hearing anyone say that Taylor Swift should get a &amp;#8220;real job&amp;#8221;.  Or that, say, pro football players should get &amp;#8220;real jobs&amp;#8221;.  What do pro football players even &lt;em&gt;do&lt;/em&gt;?  They play a game a few times a year, and somehow this drives the flow of unimaginable amounts of money.  We dress it up in the more serious-sounding &amp;#8220;sport&amp;#8221;, but it&amp;#8217;s a game in the same general genre as hopscotch.  There&amp;#8217;s nothing wrong with that, but somehow it gets virtually none of the scorn that art&amp;nbsp;does.&lt;/p&gt;
&lt;p&gt;Another possible explanation is America&amp;#8217;s partly-Christian, partly-capitalist attitude that you deserve exactly whatever you happen to have at the moment.  (Whereas &lt;em&gt;I&lt;/em&gt; deserve much more and will be getting it any day now.)  Rich people are rich because they earned it, and we don&amp;#8217;t question that further.  Poor people are poor because they failed to earn it, and we don&amp;#8217;t question that further, either.  To do so would suggest that the system is somehow unfair, and hard work does not perfectly correlate with any particular measure of&amp;nbsp;success.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m sure that factors in, but it&amp;#8217;s not &lt;em&gt;quite&lt;/em&gt; satisfying: I&amp;#8217;ve also seen a good deal of spite aimed at people who are making a fairly decent chunk through Patreon or similar.  Something is&amp;nbsp;missing.&lt;/p&gt;
&lt;p&gt;I thought, at first, that the key might be the American worship of &lt;em&gt;work&lt;/em&gt;.  Work is an inherent virtue.  Politicians run entire campaigns based on how many jobs they&amp;#8217;re going to create.  Notably, no one seems too bothered about whether the work is &lt;em&gt;useful&lt;/em&gt;, as long as someone decided to pay you for&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Finally I stumbled upon the key.  America doesn&amp;#8217;t actually worship work.  &lt;strong&gt;America worships &lt;em&gt;business&lt;/em&gt;.&lt;/strong&gt;  Business means a &lt;em&gt;company&lt;/em&gt; is deciding to pay you.  Business means legitimacy.  Business is what separates a hobby from a&amp;nbsp;career.&lt;/p&gt;
&lt;p&gt;And this presents a problem for&amp;nbsp;art.&lt;/p&gt;
&lt;p&gt;If you want to provide a service or sell a product, that&amp;#8217;ll be hard, but America will at least try to look like it supports you.  People are impressed that you&amp;#8217;re an entrepreneur, a small business owner.  Politicians will brag about policies made in your favor, whether or not they&amp;#8217;re stabbing you in the&amp;nbsp;back.&lt;/p&gt;
&lt;p&gt;Small businesses have a particular structure they can develop into.  You can divide work up.  You can have someone in sales, someone in accounting.  You can provide specifications and pay a factory to make your product.  You can defer all of the non-creative work to someone else, whether that means experts in a particular field or unskilled&amp;nbsp;labor.&lt;/p&gt;
&lt;p&gt;But if your work &lt;em&gt;is&lt;/em&gt; inherently creative, you can&amp;#8217;t do that.  The very thing you&amp;#8217;re making is &lt;em&gt;your&lt;/em&gt; idea in &lt;em&gt;your&lt;/em&gt; style, driven by &lt;em&gt;your&lt;/em&gt; experience.  This is not work that&amp;#8217;s readily parallelizable.  Even if you sell physical merchandise and register as an &lt;span class="caps"&gt;LLC&lt;/span&gt; and have a dedicated workspace and do various other formal business-y things, the basic structure will still &lt;em&gt;look&lt;/em&gt; the same: a single person doing the thing they enjoy.  A&amp;nbsp;hobbyist.&lt;/p&gt;
&lt;p&gt;Consider the bulleted list from above.  Those are all &lt;em&gt;individual&lt;/em&gt; painters or artists or authors or screenwriters.  The kinds of artists who earn respect without question are generally those managed by a &lt;em&gt;business&lt;/em&gt;, those with &lt;em&gt;branding&lt;/em&gt;: musical artists signed to labels, actors working for a studio.  Even football players are part of a tangle of&amp;nbsp;business.&lt;/p&gt;
&lt;p&gt;(This doesn&amp;#8217;t mean that business &lt;em&gt;automatically&lt;/em&gt; confers respect, of course; tech in particular is full of anecdotes about nerds&amp;#8217; disdain for people whose &lt;em&gt;jobs&lt;/em&gt; are design or &lt;span class="caps"&gt;UI&lt;/span&gt; or documentation or whathaveyou.  But a businessy look seems to be a significant&amp;nbsp;advantage.)&lt;/p&gt;
&lt;p&gt;It seems that although art is a large part of what informs culture, we have a culture that defines &amp;#8220;serious&amp;#8221; endeavors in such a way that independent art cannot possibly be&amp;nbsp;&amp;#8220;serious&amp;#8221;.&lt;/p&gt;
&lt;h2 id="art-versus-money"&gt;&lt;a class="toclink" href="#art-versus-money"&gt;Art versus money&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Which wouldn&amp;#8217;t really matter at all, except that we also have a culture that expects you to pay for food and&amp;nbsp;whatnot.&lt;/p&gt;
&lt;p&gt;The reasoning isn&amp;#8217;t too outlandish.  Food is produced from a combination of work and resources.  In exchange for getting the food, you should give back some of your own work and&amp;nbsp;resources.&lt;/p&gt;
&lt;p&gt;Obviously this is riddled with subtle flaws, but let&amp;#8217;s roll with it for now and look at a case study.  Like, uh,&amp;nbsp;me!&lt;/p&gt;
&lt;p&gt;Mel and I built and released two games together in the six weeks between mid-January and the end of February.  Together, those games have made $1,000 in sales.  The sales trail off fairly quickly within a few days of release, so we&amp;#8217;ll call that the total gross for our&amp;nbsp;effort.&lt;/p&gt;
&lt;p&gt;I, dumb, having never actually sold anything before, thought this was phenomenal.  Then I had the misfortune of doing some&amp;nbsp;math.&lt;/p&gt;
&lt;p&gt;Itch takes at least 10%, so we&amp;#8217;re down to $900 net.  Divided over six weeks, that&amp;#8217;s $150 per week, before taxes — or $3.75 per hour if we&amp;#8217;d been working full&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Ah, but wait!  There are &lt;em&gt;two&lt;/em&gt; of us.  And we &lt;em&gt;hadn&amp;#8217;t&lt;/em&gt; been working full time — we&amp;#8217;d been working nearly &lt;em&gt;every waking hour&lt;/em&gt;, which is &lt;em&gt;at least&lt;/em&gt; twice &amp;#8220;full time&amp;#8221; hours.  So we really made less than a dollar an hour.  Even less than that, if you assume overtime&amp;nbsp;pay.&lt;/p&gt;
&lt;p&gt;From the perspective of capitalism, what is our incentive to do this?  Between us, we easily have over &lt;em&gt;thirty years&lt;/em&gt; of experience doing the things we do, and we spent weeks in crunch mode working on something, all to earn a small fraction of minimum wage.  Did we not contribute back our own work and resources?  Was our work worth so much less than waiting&amp;nbsp;tables?&lt;/p&gt;
&lt;p&gt;Waiting tables is a perfectly respectable way to earn a living, mind you.  Ah, but wait!  I&amp;#8217;ve accidentally done something clever here.  It is &lt;em&gt;generally expected&lt;/em&gt; that you tip your waiter, because waiters are underpaid by the business, because the business assumes they&amp;#8217;ll be tipped.  Not tipping is actually, almost impressively, one of the rudest things you can do.  And yet it&amp;#8217;s not expected that you tip an &lt;em&gt;artist&lt;/em&gt; whose work you enjoy, even though many such artists aren&amp;#8217;t being paid &lt;em&gt;at all&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Now, to be perfectly fair, both games were released for free.  Even a dollar an hour is infinitely more than the zero dollars I was expecting — and I&amp;#8217;m amazed and thankful we got as much as we did!  Thank you so much.  I bring it up not as a complaint, but as an armchair analysis of our systems of&amp;nbsp;incentives.&lt;/p&gt;
&lt;p&gt;People can take art for granted and whatever, yes, but there are several other factors at play here that hamper the ability for art to make&amp;nbsp;money.&lt;/p&gt;
&lt;p&gt;For one, &lt;strong&gt;I don&amp;#8217;t want to sell my work.&lt;/strong&gt;  I suspect a great deal of independent artists and writers and open source developers (!) feel the same way.  I create things because I want to, because &lt;em&gt;I have to&lt;/em&gt;, because I feel so compelled to create that having a non-creative full-time job was making me miserable.  I create things for the sake of expressing an idea.  Attaching a price tag to something reduces the number of people who&amp;#8217;ll experience it.  In other words, selling my work would make it &lt;em&gt;less valuable&lt;/em&gt; in my eyes, in much the same way that adding banner ads to my writing would make it less&amp;nbsp;valuable.&lt;/p&gt;
&lt;p&gt;And yet, I&amp;#8217;m &lt;em&gt;forced&lt;/em&gt; to sell something in some way, or else I&amp;#8217;ll have to find someone who wants me to do bland mechanical work on &lt;em&gt;their&lt;/em&gt; ideas in exchange for money&amp;#8230;  at the cost of producing sharply less work of my own.  Thank goodness for &lt;a href="https://patreon.com/eevee"&gt;Patreon&lt;/a&gt;, at&amp;nbsp;least.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s also the reverse problem, in that &lt;strong&gt;people often don&amp;#8217;t want to buy creative work.&lt;/strong&gt;  Everyone does sometimes, but only sometimes.  It&amp;#8217;s kind of a weird situation, and the internet has exacerbated it&amp;nbsp;considerably.&lt;/p&gt;
&lt;p&gt;Consider that if I write a book and print it on paper, that costs something.  I have to pay for the paper and the ink and the use of someone else&amp;#8217;s printer.  If I want one more book, I have to pay a little more.  I can cut those costs pretty considerable by printing a lot of books at once, but each copy still has a price, a &lt;em&gt;marginal cost&lt;/em&gt;.  If I then gave those books away, I would be actively &lt;em&gt;losing&lt;/em&gt; money.  So I can pretty well justify charging for a&amp;nbsp;book.&lt;/p&gt;
&lt;p&gt;Along comes the internet.  Suddenly, copying costs nothing.  Not only does it cost nothing, but it&amp;#8217;s the &lt;em&gt;fundamental operation&lt;/em&gt;.  When you download a file or receive an email or visit a web site, you&amp;#8217;re really getting a &lt;em&gt;copy&lt;/em&gt;!  Even the process which ultimately shows it on your screen involves a number of copies.  This is so natural that we don&amp;#8217;t even call it copying, don&amp;#8217;t even &lt;em&gt;think&lt;/em&gt; of it as&amp;nbsp;copying.&lt;/p&gt;
&lt;p&gt;True, bandwidth does cost something, but the rate is virtually nothing until you start looking at very big numbers indeed.  I pay $60/mo for hosting this blog and a half dozen other sites — even that&amp;#8217;s way more than I need, honestly, but downgrading would be a hassle — and I get &lt;strong&gt;&lt;span class="caps"&gt;6TB&lt;/span&gt;&lt;/strong&gt; of bandwidth.  Even the longest of my posts haven&amp;#8217;t exceeded &lt;span class="caps"&gt;100KB&lt;/span&gt;.  A post could be read by &lt;em&gt;64 million people&lt;/em&gt; before I&amp;#8217;d start having a problem.  If that were the population of a country, it&amp;#8217;d be the 23rd largest in the world, between Italy and the &lt;span class="caps"&gt;UK&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;How, then, do I justify charging for my writing?  (Yes, I realize the irony in using my blog as an example in a post I&amp;#8217;m being paid $88 to&amp;nbsp;write.)&lt;/p&gt;
&lt;p&gt;Well, I do pour effort and expertise and a fraction of my finite lifetime into it.  But it doesn&amp;#8217;t &lt;em&gt;cost&lt;/em&gt; me anything tangible — I already had this hosting for something else! — and it&amp;#8217;s &lt;em&gt;easier&lt;/em&gt; all around to just put it&amp;nbsp;online.&lt;/p&gt;
&lt;p&gt;The same idea applies to a vast bulk of what&amp;#8217;s online, and now suddenly we have a bit of a problem.  Not only are we used to getting everything for free online, but we never bothered to build any sensible payment infrastructure.  You still have to pay for everything by typing in a cryptic sequence of numbers from a little physical plastic card, which will then give you a small loan and charge the seller 30¢ plus 2.9% for the&amp;nbsp;&amp;#8220;convenience&amp;#8221;.&lt;/p&gt;
&lt;p&gt;If a website could say &amp;#8220;pay 5¢ to read this&amp;#8221; and you clicked a button in your browser and that was that, we might be onto something.  But with our current setup, it costs far more than 5¢ to transfer 5¢, even though it&amp;#8217;s just a number in a computer somewhere.  The only people with the power and resources to fix this don&amp;#8217;t &lt;em&gt;want&lt;/em&gt; to fix it — they&amp;#8217;d rather be the ones charging you the 30¢ plus&amp;nbsp;2.9%.&lt;/p&gt;
&lt;p&gt;That leads to another factor of &lt;strong&gt;platforms and publishers&lt;/strong&gt;, which are more than happy to eat a chunk of your earnings even when you do sell stuff.  Google Play, the App Store, Steam, and anecdotally many other big-name comparative platforms all take 30% of your sales.  A third!  And that&amp;#8217;s &lt;em&gt;good&lt;/em&gt;!  It seems common among book publishers to take &lt;strong&gt;85% to 90%&lt;/strong&gt;.  For ebook sales — i.e., ones that don&amp;#8217;t actually cost anything — they may generously lower that to a mere 75% to&amp;nbsp;85%.&lt;/p&gt;
&lt;p&gt;Bless Patreon for only taking 5%.  Itch.io is even better: it defaults to 10%, but &lt;em&gt;gives you a slider&lt;/em&gt;, which you can set to anything from 0% to&amp;nbsp;100%.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve mentioned all this before, so here&amp;#8217;s a more novel thought: &lt;strong&gt;finite disposable income&lt;/strong&gt;.  Your audience only has so much money to spend on media right now.  You can try to be more compelling to encourage them to spend &lt;em&gt;more&lt;/em&gt; of it, rather than saving it, but ultimately everyone has a limit before they just plain run out of&amp;nbsp;money.&lt;/p&gt;
&lt;p&gt;Now, popularity is heavily influenced by social and network effects, so it tends to create a power law distribution: a few things are ridiculously hyperpopular, and then there&amp;#8217;s a steep drop to a &lt;a href="https://en.wikipedia.org/wiki/Long_tail"&gt;long tail&lt;/a&gt; of more modestly popular&amp;nbsp;things.&lt;/p&gt;
&lt;p&gt;If a new hyperpopular thing comes out, everyone is likely to want to buy it&amp;#8230;  but then that eats away a significant chunk of that finite pool of money that could&amp;#8217;ve gone to less popular&amp;nbsp;things.&lt;/p&gt;
&lt;p&gt;This isn&amp;#8217;t &lt;em&gt;bad&lt;/em&gt;, and buying a popular thing doesn&amp;#8217;t make you a bad person; it&amp;#8217;s just what happens.  I don&amp;#8217;t think there&amp;#8217;s any satisfying alternative that doesn&amp;#8217;t involve radically changing the way we think about our&amp;nbsp;economy.&lt;/p&gt;
&lt;p&gt;Taylor Swift, who I&amp;#8217;m only picking on because her infosec account follows me on Twitter, has sold tens of millions of albums and is worth something like a quarter of a billion dollars.  Does she &lt;em&gt;need&lt;/em&gt; more?  If not, should she make all her albums free from now&amp;nbsp;on?&lt;/p&gt;
&lt;p&gt;Maybe she does, and maybe she shouldn&amp;#8217;t.  The alternative is for someone to somehow &lt;em&gt;prevent&lt;/em&gt; her from making more money, which doesn&amp;#8217;t sit well.  Yet it feels almost heretical to even &lt;em&gt;ask&lt;/em&gt; if someone &amp;#8220;needs&amp;#8221; more money, because we take for granted that she&amp;#8217;s earned it — in part by being invested in by a record label and heavily advertised.  The virtue is work, right?  Don&amp;#8217;t a lot of people work just as hard?  (&amp;#8220;But you have to be talented too!&amp;#8221;  Then please explain how wildly incompetent CEOs still make millions, and leave burning businesses only to be immediately hired by new ones?  Anyway, are we really willing to bet there is &lt;em&gt;no one&lt;/em&gt; equally talented but not as popular by sheer&amp;nbsp;happenstance?)&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s kind of a moot question anyway, since she&amp;#8217;s probably under contract with billionaires and it&amp;#8217;s not up to&amp;nbsp;her.&lt;/p&gt;
&lt;p&gt;Where the hell was I going with&amp;nbsp;this.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Right, so.  Money.  Everyone needs some.  But making it off art can be tricky, unless you&amp;#8217;re one of the lucky handful who strike&amp;nbsp;gold.&lt;/p&gt;
&lt;p&gt;And I&amp;#8217;m still &lt;em&gt;pretty goddamn lucky&lt;/em&gt; to be able to even try this!  I doubt I would&amp;#8217;ve even gotten into game development by now if I were still working for an &lt;span class="caps"&gt;SF&lt;/span&gt; tech company — it just drained so much of my creative energy, and it&amp;#8217;s enough of an uphill battle for me to get stuff done in the first&amp;nbsp;place.&lt;/p&gt;
&lt;p&gt;How many people do I know who are bursting with ideas, but have to work a tedious job to keep the lights on, and are too tired at the end of the day to get those ideas out?  Make no mistake, making stuff takes &lt;em&gt;work&lt;/em&gt; — a lot of it.  And that&amp;#8217;s if you&amp;#8217;re already pretty good at the artform.  If you want to &lt;em&gt;learn&lt;/em&gt; to draw or paint or write or code, you have to do just as much work &lt;em&gt;first&lt;/em&gt;, with much more frustration, and not as much to show for&amp;nbsp;it.&lt;/p&gt;
&lt;h2 id="utopia"&gt;&lt;a class="toclink" href="#utopia"&gt;Utopia&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;So there&amp;#8217;s my utopia.  I want to see a world where people have the breathing room to create the things they dream about and share them with the rest of&amp;nbsp;us.&lt;/p&gt;
&lt;p&gt;Can it happen?  Maybe.  I think the cultural issues are a fairly big blocker; we&amp;#8217;d be much better off if we treated independent art with the same reverence as, say, people who play with a ball for twelve hours a year.  Or if we treated liberal arts degrees as just as good as computer science degrees.  (&amp;#8220;But &lt;span class="caps"&gt;STEM&lt;/span&gt; can change the world!&amp;#8221;  Okay.  How many people with computer science degrees would you estimate are changing the world, and how many are making a website 1% faster or keeping a lumbering &lt;span class="caps"&gt;COBOL&lt;/span&gt; beast running or trying to trick 1% more people into clicking on&amp;nbsp;ads?)&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t really mean stuff like piracy, either.  Piracy is a thing, but it&amp;#8217;s&amp;#8230;  complicated.  In my experience it&amp;#8217;s not even artists who care the most about piracy; it&amp;#8217;s massive publishers, the sort who see artists as a sponge to squeeze money out of.  You know, the same people who make everything difficult to actually buy, infest it with &lt;span class="caps"&gt;DRM&lt;/span&gt; so it doesn&amp;#8217;t work on half the stuff you own, and don&amp;#8217;t even sell it in half the&amp;nbsp;world.&lt;/p&gt;
&lt;p&gt;I mean treating art as a free-floating commodity, detached from anyone who created it.  I mean neo-Nazis adopting a comic book character as their mascot, against the creator&amp;#8217;s wishes.  I mean politicians and even media conglomerates using someone else&amp;#8217;s music in well-funded videos and ads without even asking.  I mean assuming Google Image Search, wonder that it is, is some kind of magical free art machine.  I mean the snotty Reddit post I found while looking up Patreon&amp;#8217;s fee structure, where some doofus was insisting that Patreon couldn&amp;#8217;t possibly pay for a full-time YouTuber&amp;#8217;s &lt;em&gt;time&lt;/em&gt;, because not having a job meant they had lots of time to&amp;nbsp;spare.&lt;/p&gt;
&lt;p&gt;Maybe I should go one step further: everyone &lt;em&gt;should create&lt;/em&gt; at least once or twice.  Everyone should know what it&amp;#8217;s like to have crafted something out of &lt;em&gt;nothing&lt;/em&gt;, to be a fucking &lt;strong&gt;god&lt;/strong&gt; within the microcosm of a computer screen or a sewing machine or a pottery table.  Everyone should know that spark of inspiration that we don&amp;#8217;t seem to know how to teach in math or science classes, even though it&amp;#8217;s the entire basis of those as well.  Everyone should know that there&amp;#8217;s a good goddamn reason I listed open source software as a kind of art at the beginning of this&amp;nbsp;post.&lt;/p&gt;
&lt;p&gt;Basic income and more arts funding for public schools.  If Uber can get billions of dollars for putting little car icons on top of Google Maps and not actually doing any of their own goddamn service themselves, I think we can afford to pump more cash into webcomics and indie games and, yes, even underwater basket&amp;nbsp;weaving.&lt;/p&gt;</content><category term="personal"></category><category term="culture"></category><category term="making things"></category><category term="patreon"></category></entry><entry><title>Eevee gained 2611 experience points</title><link href="https://eev.ee/blog/2017/01/21/eevee-gained-2611-experience-points/" rel="alternate"></link><published>2017-01-21T16:50:00-08:00</published><updated>2017-01-21T16:50:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2017-01-21:/blog/2017/01/21/eevee-gained-2611-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 30!&lt;/p&gt;
&lt;p&gt;Wow!  What an incredible fucking year.  I’ve never done so much in my life.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;30!&lt;/p&gt;
&lt;p&gt;Wow!  What an incredible fucking year.  I&amp;#8217;ve never done so much in my&amp;nbsp;life.&lt;/p&gt;


&lt;p&gt;I made a video game!  Twice!  &lt;em&gt;Thrice&lt;/em&gt;, even, if you count the one I just finished, which was done on the week surrounding my birthday.  Mel and I made &lt;a href="https://eevee.itch.io/under-construction"&gt;Under Construction&lt;/a&gt; on the &lt;span class="caps"&gt;PICO&lt;/span&gt;-8 in &lt;a href="https://eev.ee/blog/2016/05/25/under-construction-our-pico-8-game/"&gt;a few weeks&lt;/a&gt;, then I used its engine to make &lt;a href="https://eevee.itch.io/isaacs-descent"&gt;Isaac&amp;#8217;s Descent&lt;/a&gt; on my own for &lt;a href="https://eev.ee/blog/2016/08/29/i-entered-ludum-dare-36/"&gt;Ludum Dare&lt;/a&gt;, and we just published the more substantial LÖVE-based &lt;a href="https://eevee.itch.io/neon-phase"&gt;&lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;&lt;/a&gt; for my own &lt;a href="https://itch.io/jam/games-made-quick"&gt;week-long game jam&lt;/a&gt;.  I&amp;#8217;ve also got a couple other things in progress, and Mel is at this very second working on &lt;span class="caps"&gt;NEON&lt;/span&gt; &lt;span class="caps"&gt;PHASE&lt;/span&gt;&amp;nbsp;2.&lt;/p&gt;
&lt;p&gt;And we made these from &lt;em&gt;scratch&lt;/em&gt;.  I wrote a little collision engine!  It even mostly works!  That&amp;#8217;s amazing and I&amp;#8217;m so happy about it.  It&amp;#8217;s also great that Mel and I have something we can actually work on together; before, the most collaborating we really did was on web&amp;nbsp;design.&lt;/p&gt;
&lt;p&gt;My interest in Doom waxes and wanes, but I did find time to finally &lt;a href="https://eev.ee/blog/2016/03/31/i-made-a-doom-level/"&gt;make a real map&lt;/a&gt; and later make some speedmaps (which I realize I never fully published, oops!).  I even put some effort into &lt;a href="https://eev.ee/blog/2016/11/26/embedding-lua-in-zdoom/"&gt;embedding Lua in ZDoom&lt;/a&gt;, which is an interesting side project but probably not something I&amp;#8217;m going to actively&amp;nbsp;champion.&lt;/p&gt;
&lt;p&gt;I wrote a few Twitter bots!  &lt;a href="https://twitter.com/perlin_noise"&gt;@perlin_noise&lt;/a&gt; puts my &lt;a href="https://eev.ee/blog/2016/05/29/perlin-noise/"&gt;post on Perlin noise&lt;/a&gt; to use by tweeting images, GIFs, and emoji grids generated from various kinds of Perlin noise.  &lt;a href="https://twitter.com/unicodeveryword"&gt;@unicodeveryword&lt;/a&gt; tweets every word in the English language that&amp;#8217;s also in my wordlist, slightly scrambled by Unicode shenanigans.  &lt;a href="https://twitter.com/calloutbot"&gt;@calloutbot&lt;/a&gt; is mostly an&amp;nbsp;injoke.&lt;/p&gt;
&lt;p&gt;I wrote &lt;a href="/blog/archive/"&gt;45 posts&lt;/a&gt; comprising 195k words, which is about &lt;em&gt;four novels&lt;/em&gt;, and that&amp;#8217;s not counting the couple of articles I was paid to write a few months ago.  I have &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt; to thank for getting me to write more often, though I recently dropped the writing obligation so I can spend more time on games and a book and other&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;Oh, yes, I actually started writing a book, in the sense that I have (quite a bit) more than a few pages written and a concept that I like and am sticking&amp;nbsp;to.&lt;/p&gt;
&lt;p&gt;I dipped a toe into music, however briefly, and managed to produce &lt;a href="https://soundcloud.com/lexyeevee/cavern-tale"&gt;a simple song&lt;/a&gt; that&amp;#8217;s not too bad.&amp;nbsp;Promising!&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;feel&lt;/em&gt; like I&amp;#8217;ve been slacking a lot on art lately, but looking back, this year saw &lt;a href="https://lexyeevee.tumblr.com/post/141598282712/happy-birthday-glitchedpuppet-almost-their"&gt;my first animation&lt;/a&gt; (and &lt;a href="https://lexyeevee.tumblr.com/tagged/animation"&gt;several more after that&lt;/a&gt;), a &lt;a href="https://lexyeevee.tumblr.com/tagged/inktober"&gt;mountain of ink-on-paper work&lt;/a&gt; for Inktober, and of course a lot of exploration of &lt;a href="https://lexyeevee.tumblr.com/post/153851151152/i-made-little-animations-to-replace-the-wall-of"&gt;pixel art&lt;/a&gt; for games.  I haven&amp;#8217;t done as much &lt;em&gt;digital illustrating&lt;/em&gt; as I&amp;#8217;d like in the last few months, perhaps, but I&amp;#8217;m definitely creating &lt;a href="https://lexyeevee.tumblr.com/post/154044052102/a-challenger-approaches"&gt;stuff&lt;/a&gt; I&amp;#8217;d never have imagined I could do two years&amp;nbsp;ago.&lt;/p&gt;
&lt;p&gt;Veekun?  Ah, hm.  I &lt;em&gt;did&lt;/em&gt; write some gen 1 dumping stuff, much of which can be reused for gen 2, so that&amp;#8217;s good.  Some of the code got modernized a bit, and I made some good progress on gen 6/7.  I also wrote that &lt;a href="http://stuff.veekun.com/veekun-model-viewer/"&gt;model viewer&lt;/a&gt;, which is pretty dang cool.  So, still making progress, just slowly.  It&amp;#8217;s obviously not something that holds my attention as strongly nowadays, but I&amp;#8217;d still like to get the site redone — hopefully that&amp;#8217;ll make it easier to understand and work on, both for me and other&amp;nbsp;people.&lt;/p&gt;
&lt;p&gt;Even after all this, I&amp;#8217;m surely forgetting a few more minor things!  I&amp;#8217;m really happy about how far I&amp;#8217;ve come in a year, and I can&amp;#8217;t wait to see what this coming year has in&amp;nbsp;store.&lt;/p&gt;
&lt;!-- stick this down here to keep it out of the preview --&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>One year later</title><link href="https://eev.ee/blog/2016/06/12/one-year-later/" rel="alternate"></link><published>2016-06-12T00:00:00-07:00</published><updated>2016-06-12T00:00:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2016-06-12:/blog/2016/06/12/one-year-later/</id><summary type="html">&lt;p&gt;A year ago today was my &lt;a href="https://eev.ee/blog/2015/06/09/i-quit-the-tech-industry/"&gt;last day working a tech job&lt;/a&gt;.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;A year ago today was my &lt;a href="https://eev.ee/blog/2015/06/09/i-quit-the-tech-industry/"&gt;last day working a tech job&lt;/a&gt;.&lt;/p&gt;


&lt;h2 id="what-i-didnt-do"&gt;&lt;a class="toclink" href="#what-i-didnt-do"&gt;What I didn't do&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I think I spent the first few months in a bit of a daze.  I have a bad habit of expecting worst case scenarios, so I was in a constant state of mild panic over whether I could really earn enough to support myself.  Not particularly conducive to &lt;em&gt;doing things&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There was also a very striking change in&amp;#8230;  people scenery?  Working for a tech company, even remotely, meant that I spent much of my time talking to a large group of tech-minded people who knew the context behind things I was working on.  Even if they weren&amp;#8217;t the things I wanted to be working on, I could at least complain about an obscure problem and expect to find someone who understood&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Suddenly, that was gone.  I know some tech people, of course, and have some tech followers on Twitter, but those groups are much more heterogenous than a few dozen people all working on the same website.  It was a little&amp;nbsp;jarring.&lt;/p&gt;
&lt;p&gt;And yet, looking back, I suspect that feeling had been fading for some time.  I&amp;#8217;d been working on increasingly obscure projects for Yelp, which limited how much I could really talk to anyone about them.  Towards the end I was put on a particularly thorny problem just because I was the only person who knew anything about it at all.  I spent a few weeks hammering away at this thing that zero other people understood, that I barely understood myself, that I didn&amp;#8217;t much enjoy doing, and that would ultimately just speed deployments up by a few&amp;nbsp;minutes.&lt;/p&gt;
&lt;p&gt;Hm.&lt;/p&gt;
&lt;p&gt;When I left, I had a lot of ideas for the kinds of things I wanted to do with all this newfound free time.  Most of them were &amp;#8220;pure&amp;#8221; programming ideas: design and implement a programming language, build a new kind of parser, build a replacement for &lt;span class="caps"&gt;IRC&lt;/span&gt;, or at least build a little &lt;span class="caps"&gt;IRC&lt;/span&gt; bot&amp;nbsp;framework.&lt;/p&gt;
&lt;p&gt;I ended up doing&amp;#8230;  none of those!  With more time to do things, rather than daydream restlessly about doing things, I discovered that building libraries and infrastructure is incredibly tedious and unrewarding.  (For me, I mean.  If that&amp;#8217;s your jam, well, I&amp;#8217;m glad it&amp;#8217;s&amp;nbsp;someone&amp;#8217;s.)&lt;/p&gt;
&lt;p&gt;I drifted for a little while as I came to terms with this, trying to force myself to work on these grandiose dreams.  Ultimately, I realized that I most enjoy programming when it&amp;#8217;s a means to an end, when there&amp;#8217;s a goal beyond &amp;#8220;write some code to do this&amp;#8221;.  Hence my recent tilt towards game development, where the code is just one part of a larger&amp;nbsp;whole.&lt;/p&gt;
&lt;p&gt;And, crucially, that larger whole is something that &lt;em&gt;everyone&lt;/em&gt; can potentially enjoy.  The difference has been night and day.  I can tweet a screenshot of a &lt;em&gt;text adventure&lt;/em&gt; and catch several people&amp;#8217;s interest.  On the other hand, a Python library for resizing images?  Who cares?  It&amp;#8217;s not a complete &lt;em&gt;thing&lt;/em&gt;; it&amp;#8217;s a building block, a tool.  At worst, no one ever uses it, and I have nothing to show for the time.  Even at best, well&amp;#8230;  let&amp;#8217;s just say the way programmers react to technical work is very different from the way everyone else reacts to creative&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;I do still like building libraries on occasion, but my sights are much smaller now.  I may pick up sanpera or dywypi again, for instance, but I think that&amp;#8217;s largely because other people are already using them to do things.  I don&amp;#8217;t have much interest in devoting months to designing and building a programming language that only a handful of &lt;span class="caps"&gt;PLT&lt;/span&gt; nerds will even look at, when I could instead spend a day and a half making &lt;a href="https://twitter.com/perlin_noise"&gt;a Twitter bot that posts random noise&lt;/a&gt; and immediately have multiple people tell me it&amp;#8217;s relaxing or&amp;nbsp;interesting.&lt;/p&gt;
&lt;p&gt;In short, I&amp;#8217;ve learned a lot about what&amp;#8217;s important to&amp;nbsp;me!&lt;/p&gt;
&lt;p&gt;Ah, yes, I also thought I would&amp;#8217;ve written a book by now.  I, uh, haven&amp;#8217;t.  Writing a book apparently takes a lot more long-term focus than I tend to have available.  It also requires enough confidence in a single idea to write tens of thousands of words about it, and that doesn&amp;#8217;t come easily either.  I&amp;#8217;ve taken a lot of notes, written a couple short drafts, and picked up a bit of TeX, so it&amp;#8217;s still on the table, but I don&amp;#8217;t expect any particular&amp;nbsp;timeframe.&lt;/p&gt;
&lt;h2 id="what-i-did-do"&gt;&lt;a class="toclink" href="#what-i-did-do"&gt;What I did do&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Argh, this is going to overlap with my birthday posts.&amp;nbsp;But:&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;wrote&lt;/strong&gt; a whopping 43 blog posts, totalling just over 160,000 words.  That&amp;#8217;s two or three novels!  Along the way, my &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt; has more than tripled to a level that&amp;#8217;s, well, more reassuring.  &lt;strong&gt;Thank you so much&lt;/strong&gt;, everyone who&amp;#8217;s contributed — I can&amp;#8217;t imagine a better compliment than discovering that people are willing to directly pay me to keep writing and making whatever little strange things I&amp;nbsp;want.&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;drew&lt;/strong&gt; a hell of a lot.  My progress has been documented &lt;a href="https://eev.ee/blog/2016/05/06/learning-to-draw-learning-to-learn/"&gt;elsewhere&lt;/a&gt;, but suffice to say, I&amp;#8217;ve come a long way.  I also expanded into a few new media over this past year: watercolors, pixel art, and even a teeny bit of&amp;nbsp;animation.&lt;/p&gt;
&lt;p&gt;I made some &lt;strong&gt;games&lt;/strong&gt;.  The release of Mario Maker was a really nice start — I could play around with level design ideas inside a world with established gameplay and &lt;a href="https://eev.ee/blog/tags/mario-maker/"&gt;let other people play them&lt;/a&gt; fairly easily.  Less seriously, I made &lt;a href="https://c.eev.ee/dont-eat-cactus/"&gt;Don&amp;#8217;t Eat the Cactus&lt;/a&gt;, which was microscopic but ended up entertaining a surprising number of people — that&amp;#8217;s made me rethink my notions of what a game even needs to &lt;em&gt;be&lt;/em&gt;.  &lt;a href="https://eev.ee/blog/2016/03/31/i-made-a-doom-level/"&gt;I made a Doom level&lt;/a&gt;, and released it, for the first time.  Most recently, of course, Mel and I made &lt;a href="https://eev.ee/blog/2016/05/25/under-construction-our-pico-8-game/"&gt;Under Construction&lt;/a&gt;, a fully-fledged little pixel game.  I&amp;#8217;ve really enjoyed this so far, and I have several more small things going at the&amp;nbsp;moment.&lt;/p&gt;
&lt;p&gt;The elephant in the room is perhaps &lt;strong&gt;Runed Awakening&lt;/strong&gt;, the text adventure I started almost two years ago.  It was supposed to be a small first game, but it&amp;#8217;s spiraled a little bit out of hand.  Perhaps I underestimated text adventures.  A year ago, I wasn&amp;#8217;t really sure where the game was going, and the ending was vague and unsatisfying; now there&amp;#8217;s a clear ending, a rough flow through the game, and most importantly enough ideas to see it through from here.  I&amp;#8217;ve rearchitected the entire world, added a few major NPCs, added core mechanics, added scoring, added a little reward for replaying, added several major areas, implemented some significant puzzles, and even made an effort to illustrate it.  There&amp;#8217;s still quite a lot of work left, but I enjoy working on it and I&amp;#8217;m excited about the prospect of releasing&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I did more work on &lt;strong&gt;&lt;span class="caps"&gt;SLADE&lt;/span&gt;&lt;/strong&gt; while messing around with Doom modding, most notably adding support for ZDoom&amp;#8217;s myriad kinds of slopes.  I tracked down and fixed &lt;em&gt;a lot&lt;/em&gt; of bugs with editing geometry, which is a really interesting exercise and a challenging problem, and I&amp;#8217;ve fixed dozens of little papercuts.  I&amp;#8217;ve got a few major things in progress still: support for 3D floors is maybe 70% done, support for lock types is about 70% done.  Oh, yes, and I started on a static analyzer for scripts, which is a fantastic intersection of &amp;#8220;pure programming&amp;#8221; and &amp;#8220;something practical that people could make use of&amp;#8221;.  That&amp;#8217;s maybe 10% done and will take a hell of a lot of work, but boy would it be great to&amp;nbsp;see.&lt;/p&gt;
&lt;p&gt;I improved &lt;strong&gt;spline&lt;/strong&gt; (the software powering &lt;a href="http://floraverse.com/"&gt;Floraverse&lt;/a&gt;) more than I&amp;#8217;d realized: arbitrarily-nested folders, multiple media per &amp;#8220;page&amp;#8221;, and the revamped archives were all done this past year.  I used the same library to make Mel a &lt;a href="http://glitchedpuppet.com/"&gt;simple site&lt;/a&gt;, too.  It&amp;#8217;s still not something I would advise other people run, but I did put a modicum of effort into documenting it and cleaning up some general weirdness, and I made my own life easier by migrating everything to&amp;nbsp;runit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;veekun&lt;/strong&gt; has languished for a while, but fear not, I&amp;#8217;m still working on it.  I wrote brand new code to dump (most of) &lt;span class="caps"&gt;RBY&lt;/span&gt; from scratch, using a &lt;span class="caps"&gt;YAML&lt;/span&gt; schema instead of a relational database, which has grown increasingly awkward to fit all of Pokémon&amp;#8217;s special cases into.  I still hope to revamp the site based on this idea in time for Sun and Moon.  I also spent a little time modernizing&amp;nbsp;the &lt;code&gt;pokedex&lt;/code&gt; library itself, most notably making it work with Python&amp;nbsp;3.&lt;/p&gt;
&lt;p&gt;I wrote some &lt;strong&gt;other code&lt;/strong&gt;, too.  &lt;a href="https://eev.ee/blog/2015/10/15/dont-use-pickle-use-camel/"&gt;Camel&lt;/a&gt; was an idea I&amp;#8217;d had for a while, and I just sat down and wrote it over the course of a couple days, and I&amp;#8217;m glad I did.  I rewrote &lt;a href="https://c.eev.ee/partymode-demo/"&gt;&lt;span class="caps"&gt;PARTYMODE&lt;/span&gt;&lt;/a&gt;.  I did another round of &lt;a href="https://eev.ee/blog/2016/01/12/heteroglot-number-16-in-pascal-number-17-in-inform7/"&gt;heteroglot&lt;/a&gt;.  I fixed some bugs in ZDoom.  I sped &lt;a href="https://github.com/erkyrath/quixe"&gt;Quixe&lt;/a&gt; (a JavaScript interpreter for some text adventures) up by 10% across the board.  I wrote some &lt;a href="/projects/#twitter-bots"&gt;weird Twitter bots&lt;/a&gt;.  I wrote a lot of one-off stuff for various practical purposes, some of it abandoned, some of it used once and thrown&amp;nbsp;away.&lt;/p&gt;
&lt;p&gt;Is that a lot?  It doesn&amp;#8217;t even feel like a lot.  I want to do just as much again by the end of the year.  I guess we&amp;#8217;ll see how that&amp;nbsp;goes.&lt;/p&gt;
&lt;h2 id="some-things-people-said"&gt;&lt;a class="toclink" href="#some-things-people-said"&gt;Some things people said&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Not long after my original post made the rounds, I was contacted by a Vox editor who asked if I&amp;#8217;d like to expand my post into an article.  A &lt;em&gt;paid&lt;/em&gt; article!  I thought that sounded fantastic, and could even open the door to more paid writing.  I spent most of a week on&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;It went up with the title &amp;#8220;I&amp;#8217;m 28, I just quit my tech job, and I never want another job again&amp;#8221; and a hero image of fists slamming a keyboard.  I hadn&amp;#8217;t been asked or told about either, and only found out by seeing the live page.  I&amp;#8217;d even given my own title; no idea what happened to that, or to the byline I&amp;nbsp;wrote.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t imagine a more effective way to make me sound like a complete asshole.  I barely remember how the article itself was phrased; I could swear I tried to adapt to a broader and less personal audience, but I guess I didn&amp;#8217;t do a very good job, and I&amp;#8217;m too embarrassed to go look at it&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;I found out very quickly, via some heated Twitter responses, that it looks &lt;em&gt;even worse&lt;/em&gt; without the context of &amp;#8220;I wrote this in my blog and Vox approached me to publish it&amp;#8221;.  It hadn&amp;#8217;t even occurred to me that people would assume writing an article for a news website had been &lt;em&gt;my&lt;/em&gt; idea, but of course they would.  Whoops.  In the ensuing year, I&amp;#8217;ve encountered one or two friends of friends who proactively blocked me just over that article.  Hell, I&amp;#8217;d block me&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t think I want to do any more writing where I don&amp;#8217;t have final editorial&amp;nbsp;control.&lt;/p&gt;
&lt;p&gt;I bring this up because there have been some wildly differing reactions to what I wrote, and Vox had the most drastic divide.  A lot of people were snarky or angry.  But just as many people contacted me, often privately, to say they feel the same way and are hoping to quit their jobs in the future and wish me&amp;nbsp;luck.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s the money, right?  You&amp;#8217;re not supposed to talk about money, but I&amp;#8217;m an idiot and keep doing it&amp;nbsp;anyway.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t want anyone to feel bad.  I tried, actively, not to say anything wildly insensitive, in both the original post and the Vox article.  I know a lot of people hate their jobs, and I know most people can&amp;#8217;t afford to quit.  I wish everyone could.  I&amp;#8217;d love to see a world where everyone could do or learn or explore or make all the things they wanted.  Unfortunately, my wishes have no bearing on how the system&amp;nbsp;works.&lt;/p&gt;
&lt;p&gt;I suspect&amp;#8230;  people have expectations.  The American Dream™ is to get a bunch of money, at which point you &lt;em&gt;win&lt;/em&gt; and can be happy&amp;nbsp;forever.&lt;/p&gt;
&lt;p&gt;I had a cushy well-paying job, and I wasn&amp;#8217;t happy.  That&amp;#8217;s not how it&amp;#8217;s supposed to work.  Yet if anything, the money made me &lt;em&gt;more&lt;/em&gt; unhappy, by keeping me around&amp;nbsp;longer.&lt;/p&gt;
&lt;p&gt;People like to quip that money can&amp;#8217;t buy happiness.  I think that&amp;#8217;s missing the point.  Money can &lt;em&gt;remove sadness&lt;/em&gt;, but only if that sadness is related to not having enough money.  My problem was not having enough &lt;em&gt;time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I was tremendously lucky to have stock options and to be able to pay off the house, but those things cancelled each other out.  The money was finite, and I spent it all at once.  Now it&amp;#8217;s gone, and I still have bills, albeit fewer of them.  I still need to earn income, or I&amp;#8217;ll run out of money for buying food and&amp;nbsp;internets.&lt;/p&gt;
&lt;p&gt;I make considerably less now.  I&amp;#8217;m also much, much&amp;nbsp;happier.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I don&amp;#8217;t know why I feel the need to delve so deeply into this.  The original post happened to hit lobste.rs a few days ago, and there were a couple &amp;#8220;what a rich asshole&amp;#8221; comments, which reminded me of all this.  They were subtly weird to read, as though they were about an article from a slightly different parallel universe.  I was reminded that many of the similar comments from a year ago had a similar feel to&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;If you think I&amp;#8217;m an asshole because I&amp;#8217;ve acted like an asshole, well, that&amp;#8217;s okay.  I try not to, and I&amp;#8217;ll try to be better next time, but sometimes I fuck&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;If you think I&amp;#8217;m an asshole because I pitched a whiny article to Vox about how one of the diamond lightbulbs in my Scrooge McDuck vault went out, damn.  It bugs me a little to be judged as a caricature with little relation to what I&amp;#8217;ve actually&amp;nbsp;done.&lt;/p&gt;
&lt;h2 id="to-the-people-who-ask-me-for-advice"&gt;&lt;a class="toclink" href="#to-the-people-who-ask-me-for-advice"&gt;To the people who ask me for advice&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Here&amp;#8217;s a more good&amp;nbsp;comment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The first week was relaxing, productive, glorious. Then I passed the midpoint and saw the end of my freedom looming on the horizon. Gloom descended once&amp;nbsp;more.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I thought I was the only one, who felt like this. I see myself in everything [they] describe. I just don’t have the guts to try and sell my very own software as a full time&amp;nbsp;thing.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I like to liberally license everything I do, and I fucking hate advertising and will never put it on anything I&amp;nbsp;control&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s almost as if that [person] is me, with a different name, and cuter website&amp;nbsp;graphics.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;First of all, thank you!  I have further increased the cuteness of my website graphics since this comment.  I hope you&amp;nbsp;enjoy.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve heard a lot of this over the past year.  &lt;em&gt;A lot.&lt;/em&gt;  There are a shocking number of people in tech who hate being in tech, even though we all get paid in chests full of gold&amp;nbsp;doubloons.&lt;/p&gt;
&lt;p&gt;A decent number of them also asked for my input.  What should they do?  Should they also quit?  Should they switch&amp;nbsp;careers?&lt;/p&gt;
&lt;p&gt;I would like to answer everyone, once and for all, by stressing that &lt;em&gt;I have no idea what I&amp;#8217;m doing.&lt;/em&gt;  I don&amp;#8217;t know anything.  I&amp;#8217;m not a renowned expert in job-quitting or&amp;nbsp;anything.&lt;/p&gt;
&lt;p&gt;I left because, ultimately, I had to.  I was utterly, utterly exhausted.  I&amp;#8217;d been agonizing over it for almost a &lt;em&gt;year&lt;/em&gt; prior, but had stayed because I didn&amp;#8217;t think I could pull it off.  I was terrified of failure.  Even after deciding to quit, I&amp;#8217;d wanted to stay another six months and finish out the year.  I left when I did because I was &lt;em&gt;deteriorating&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I hoped I could make it work, Mel told me I could make it work, and I had some four layers of backup plans.  I still might&amp;#8217;ve failed, and every backup plan might&amp;#8217;ve failed.  I didn&amp;#8217;t.  But I&amp;nbsp;could&amp;#8217;ve.&lt;/p&gt;
&lt;p&gt;I can&amp;#8217;t tell you whether it&amp;#8217;s a good decision to quit your job to backpack through Europe or write that screenplay you&amp;#8217;ve always wanted to write.  I could barely tell &lt;em&gt;myself&lt;/em&gt; whether this was a good idea.  I&amp;#8217;m not sure I&amp;#8217;d admit to it even now.  I can&amp;#8217;t decide your future for&amp;nbsp;you.&lt;/p&gt;
&lt;p&gt;On the other&amp;nbsp;hand&amp;#8230;&lt;/p&gt;
&lt;p&gt;On the other hand, if you&amp;#8217;re just looking for someone to tell you what you want to hear, what you&amp;#8217;ve already&amp;nbsp;decided&amp;#8230;&lt;/p&gt;
&lt;p&gt;Well, let&amp;#8217;s just say you&amp;#8217;d know better than I&amp;nbsp;would.&lt;/p&gt;</content><category term="personal"></category><category term="tech"></category></entry><entry><title>My first computer</title><link href="https://eev.ee/blog/2016/04/05/my-first-computer/" rel="alternate"></link><published>2016-04-05T14:59:00-07:00</published><updated>2016-04-06T11:43:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2016-04-05:/blog/2016/04/05/my-first-computer/</id><summary type="html">&lt;p&gt;This month — March, okay, today is March 36th — Vladimir Costescu is &lt;a href="https://www.patreon.com/eevee"&gt;sponsoring&lt;/a&gt; an exciting post about:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How about this: write about your very first computer (e.g. when you were a kid or whatever) and some notable things you did with it / enjoyed about it. If you’ve ever built your own computer from parts, feel free to talk about that too.&lt;/p&gt;
&lt;/blockquote&gt;
</summary><content type="html">&lt;p&gt;This month — March, okay, today is March 36th — Vladimir Costescu is &lt;a href="https://www.patreon.com/eevee"&gt;sponsoring&lt;/a&gt; an exciting post&amp;nbsp;about:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How about this: write about your very first computer (e.g. when you were a kid or whatever) and some notable things you did with it / enjoyed about it. If you&amp;#8217;ve ever built your own computer from parts, feel free to talk about that&amp;nbsp;too.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2 id="my-first-computer"&gt;&lt;a class="toclink" href="#my-first-computer"&gt;My first computer&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I could swear I&amp;#8217;ve written about this before, but I can&amp;#8217;t find it, so it must&amp;#8217;ve never escaped&amp;nbsp;Twitter.&lt;/p&gt;
&lt;p&gt;My &lt;em&gt;very very first&lt;/em&gt; computer was this bad boy, which I had when I was&amp;#8230;  geez, I&amp;#8217;m not even sure.  7,&amp;nbsp;maybe?&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-04-05-precomputer/precomputer-1000.jpg" class="photo" title=" "&gt;&lt;img src="/media/2016-04-05-precomputer/precomputer-1000_m.jpg" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The VTech PreComputer 1000, from back in the days when &amp;#8220;1000&amp;#8221; still sounded futuristic.  It had a screen with one entire row of pixellated &lt;span class="caps"&gt;LCD&lt;/span&gt; characters, a qwerty keyboard complete with Caps Lock (?!), and a wide variety of trivia games.  Ran on &lt;em&gt;six&lt;/em&gt; C&amp;nbsp;batteries.&lt;/p&gt;
&lt;p&gt;I seem to recall that the behavior of Caps Lock was to &lt;em&gt;reverse&lt;/em&gt; the usual capitalization, by which I mean holding Shift while Caps Lock was on would produce lowercase characters.  Wild.  (&lt;strong&gt;edit&lt;/strong&gt;: A &lt;em&gt;great many&lt;/em&gt; people have informed me that this is in fact how Windows always worked, which surprises me a lot, because I very distinctly remember being surprised by a real computer&amp;#8217;s behavior!  It seems that at least some combination of &lt;span class="caps"&gt;MS&lt;/span&gt;-&lt;span class="caps"&gt;DOS&lt;/span&gt; 6.22 and a particular keyboard model would ignore Shift when Caps Lock is on, so maybe that&amp;#8217;s what I&amp;nbsp;remember.)&lt;/p&gt;
&lt;p&gt;In a kind of precursor to &lt;span class="caps"&gt;DLC&lt;/span&gt;, there were also several extra cartridges you could buy.  They were about the size of a thick wallet and came with different sets of&amp;#8230;  more trivia&amp;nbsp;games.&lt;/p&gt;
&lt;p&gt;Then there was the part that changed my life forever: a built-in &lt;span class="caps"&gt;BASIC&lt;/span&gt;&amp;nbsp;interpreter.&lt;/p&gt;
&lt;p&gt;It was a huge, huge pain in the ass.  I could only see or edit one line at a time, of course.  There was also no writable internal storage — this machine was released in 1988, when the idea of a video game that could save your progress was still novel! — so any program I wrote was lost as soon as I turned the thing&amp;nbsp;off.&lt;/p&gt;
&lt;p&gt;It did come with a book full of documentation and sample programs.  The documentation was helpful enough to get me to make some things, but perhaps not particularly well aimed at the target audience of 9-year-olds, as I remember there being several constructs I didn&amp;#8217;t understand in the slightest.  The sample programs weren&amp;#8217;t described particularly well, had no comments at all, and at the longest ran beyond 30 lines.  30 lines doesn&amp;#8217;t sound like a lot to me &lt;em&gt;now&lt;/em&gt;, but it was the biggest program I&amp;#8217;d ever seen at the time, and typing it all in on a one-line display was daunting.  (There were nine &amp;#8220;canonical&amp;#8221; sample programs baked into the &lt;span class="caps"&gt;ROM&lt;/span&gt;, but the programming tutorial had several lengthy examples that had to be typed&amp;nbsp;in.)&lt;/p&gt;
&lt;p&gt;I really wish I could find a copy of the book online, but it predates the web, alas!  This was all so long ago that I can&amp;#8217;t really remember any of the sample programs.  I want to say there was the usual &amp;#8220;guess a number&amp;#8221; game, a temperature converter, and maybe hangman?  Haven&amp;#8217;t the foggiest idea what kind of little programs I wrote from scratch,&amp;nbsp;unfortunately.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m tempted to go find and buy one of these, partly for the nostalgia and partly to see how much I can convince a baby &lt;span class="caps"&gt;BASIC&lt;/span&gt; to do.  Mine might even still be in my parents&amp;#8217; attic, if they haven&amp;#8217;t thrown it out by&amp;nbsp;now.&lt;/p&gt;
&lt;p&gt;While I resist the urge to scour ebay, let&amp;#8217;s move on a year or&amp;nbsp;two.&lt;/p&gt;
&lt;h3 id="addended-interlude-the-manual"&gt;&lt;a class="toclink" href="#addended-interlude-the-manual"&gt;Addended interlude: the manual&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Aha, a commenter has found &lt;a href="http://www.vintagecomputing.com/index.php/archives/324"&gt;a post with a scan of the &lt;span class="caps"&gt;BASIC&lt;/span&gt; part of the manual&lt;/a&gt; (at the bottom)!  There are a lot of gems in here I&amp;#8217;d forgotten about, like how switching to &lt;span class="caps"&gt;BASIC&lt;/span&gt; mode would &lt;em&gt;automatically&lt;/em&gt; turn Caps Lock on (something I remember hating, even as a kid).  I also fondly remember the goofy proportional font they used, even for code, that used a ∅-like glyph for zero.  I even spotted a missing semicolon in some example code that I could swear I&amp;#8217;d noticed&amp;nbsp;before.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m surprised to learn that there is some semblance of debugging available, though I doubt I understood it at the time — you could add&amp;nbsp;a &lt;code&gt;STOP&lt;/code&gt; statement to a program and it will halt there, returning you to the default &lt;span class="caps"&gt;REPL&lt;/span&gt;, where you could presumably print out variables or change lines of the running&amp;nbsp;program.&lt;/p&gt;
&lt;p&gt;Something that particularly fascinates me now is the error reporting.  A syntax error would be reported&amp;nbsp;as &lt;code&gt;?SN ERROR&lt;/code&gt;, and you would have to look at the list of error codes in the manual to find out&amp;nbsp;that &lt;code&gt;SN&lt;/code&gt; meant &lt;code&gt;SYNTAX ERROR&lt;/code&gt;.  Why not just&amp;nbsp;say &lt;code&gt;SYNTAX ERROR&lt;/code&gt;, then?  This had me thinking that they adapted an existing &lt;span class="caps"&gt;BASIC&lt;/span&gt; interpreter rather than writing their own, and indeed, the errors have the same names as &lt;a href="https://www.msx.org/wiki/Category:MSX-BASIC_ERRORS"&gt;&lt;span class="caps"&gt;MSX&lt;/span&gt;-&lt;span class="caps"&gt;BASIC&lt;/span&gt;&amp;#8217;s errors&lt;/a&gt;.  Not sure where the two-letter codes came from,&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve copied &lt;a href="https://gist.github.com/eevee/3aee241c401314cc7fad9afd3a0efb29"&gt;all the example programs into a gist&lt;/a&gt; for easier perusal.  Looking at them with a more seasoned programmer&amp;#8217;s eye, a few things stand out to&amp;nbsp;me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;There were clearly several different authors here!  Programs 6 and 9 are the only ones to start numbering from 100, to&amp;nbsp;have &lt;code&gt;999 END&lt;/code&gt; as their last line, to ask if the player wants to play again, and to only&amp;nbsp;accept &lt;code&gt;YES&lt;/code&gt; as an affirmative answer.  3 and 4 are the only two to use&amp;nbsp;the &lt;code&gt;SOUND&lt;/code&gt; statement, and both omit the space between the&amp;nbsp;word &lt;code&gt;SOUND&lt;/code&gt; and its first argument.  1 and 8 are the only programs to finish with&amp;nbsp;an &lt;code&gt;END&lt;/code&gt; that &lt;em&gt;doesn&amp;#8217;t&lt;/em&gt; use 999 as its line&amp;nbsp;number.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;PRINT&lt;/code&gt; statement accepted multiple arguments, separated by either semicolons &lt;em&gt;or&lt;/em&gt; commas, though the manual doesn&amp;#8217;t explain the difference (if any).  Program 1 stands out as the only program to manually insert a space at the end of a literal string followed by a variable.  The tutorial part of the manual implies&amp;nbsp;that &lt;code&gt;PRINT&lt;/code&gt; inserted spaces between its arguments automatically, which makes me wonder why this one program felt the need to add its own.  Program 8, seemingly by the same author, never prints two things on the same&amp;nbsp;line.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Program 4 appears to simulate a one-second delay with a 630-iteration empty loop.  There is, of course, nothing explaining why this is the case.  630 might have been my very first magic&amp;nbsp;number.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Program 8 is an implementation of &lt;a href="https://en.wikipedia.org/wiki/Selection_sort"&gt;selection sort&lt;/a&gt;!  This is the only use&amp;nbsp;of &lt;code&gt;DIM&lt;/code&gt; — the statement for declaring an array — in the example programs.  I remember being very confused as to&amp;nbsp;what &lt;code&gt;DIM&lt;/code&gt; even did, let alone realizing the point of the program.  None of them have any kind of explanation or comments, except for a couple comments dividing up the rather long program&amp;nbsp;9.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The only built-in functions used in any of these programs&amp;nbsp;are &lt;code&gt;INT()&lt;/code&gt; in program 9&amp;nbsp;and &lt;code&gt;RND()&lt;/code&gt; in program 5.  None of the example programs demonstrate use&amp;nbsp;of &lt;code&gt;FOR ... STEP&lt;/code&gt;, &lt;code&gt;ABS()&lt;/code&gt;, &lt;code&gt;SGN()&lt;/code&gt;, &lt;code&gt;SQR()&lt;/code&gt;, &lt;code&gt;LOG()&lt;/code&gt;, &lt;code&gt;EXP()&lt;/code&gt;, &lt;code&gt;SIN()&lt;/code&gt;, &lt;code&gt;COS()&lt;/code&gt;, &lt;code&gt;TAN()&lt;/code&gt;, &lt;code&gt;ATN()&lt;/code&gt;, &lt;code&gt;LEN()&lt;/code&gt;, &lt;code&gt;STR$()&lt;/code&gt;, &lt;code&gt;VAL()&lt;/code&gt;, &lt;code&gt;LEFT$()&lt;/code&gt;, &lt;code&gt;RIGHT$()&lt;/code&gt;, &lt;code&gt;MID$()&lt;/code&gt;, &lt;code&gt;ASC()&lt;/code&gt;, &lt;code&gt;CHR$()&lt;/code&gt;, &lt;code&gt;GOSUB ... RETURN&lt;/code&gt;, &lt;code&gt;AND&lt;/code&gt;, &lt;code&gt;NOT&lt;/code&gt;, &lt;code&gt;READ&lt;/code&gt;, &lt;code&gt;DATA&lt;/code&gt;,&amp;nbsp;or &lt;code&gt;RESTORE&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Program 9 implements the perfect single-pile Nim strategy.  If the player doesn&amp;#8217;t correctly decide whether to go first or second, or doesn&amp;#8217;t play perfectly, the computer will always&amp;nbsp;win.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="my-first-actual-computer"&gt;&lt;a class="toclink" href="#my-first-actual-computer"&gt;My first actual computer&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We got it in the mid-90s — a 486 &lt;span class="caps"&gt;DX&lt;/span&gt; running &lt;span class="caps"&gt;MS&lt;/span&gt;-&lt;span class="caps"&gt;DOS&lt;/span&gt; 6.22 and Windows 3.11 for Workgroups.  It screamed along at &lt;s&gt;25 MHz&lt;/s&gt; 33 MHz, and if that wasn&amp;#8217;t enough for you, it had a &lt;em&gt;turbo button&lt;/em&gt; that would boost it all the way to 100 MHz!  I had to turn turbo off when I won at sol.exe, or else the card waterfall animation would play nearly instantly, but otherwise turning turbo off resulted in a hard lock and a loud angry endless beep.  Thanks to an upgrade, it also had &lt;span class="caps"&gt;40MB&lt;/span&gt; of &lt;span class="caps"&gt;RAM&lt;/span&gt;.  &lt;em&gt;Nice.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It came with a huge &lt;span class="caps"&gt;CRT&lt;/span&gt; monitor with an incredible high-def resolution of 1280x1024.  (The full-size photo of the PreComputer above is 1024×801.)  It had a keyboard lock, too, which I eventually learned how to pick using a paperclip.  For&amp;nbsp;reasons.&lt;/p&gt;
&lt;p&gt;I distinctly remember its price tag of &lt;s&gt;$1999&lt;/s&gt; $1995.  I didn&amp;#8217;t know what many things cost yet, nor did I have any sense of how much money people with jobs actually made, so that might as well have been &amp;#8220;infinity dollars&amp;#8221;.  Twenty years later, you can buy a &lt;em&gt;phone&lt;/em&gt; that&amp;#8217;s orders of magnitude better than that computer for a third of the&amp;nbsp;price.&lt;/p&gt;
&lt;p&gt;Thanks to the power of the Internet, I actually managed to track down one of the original ads!  This is from &lt;a href="https://books.google.com/books?id=elneMPYGaagC&amp;amp;pg=RA1-PA331&amp;amp;hl=en&amp;amp;sa=X&amp;amp;ved=0ahUKEwie1Oysz_rLAhVB_GMKHQo_BmsQ6AEIMTAF"&gt;page 331 of the May 30, 1995 issue of &lt;span class="caps"&gt;PC&lt;/span&gt; Mag&lt;/a&gt;, courtesy of Google Books, which incredibly has a searchable index of quite a few old &lt;span class="caps"&gt;PC&lt;/span&gt; Mag issues.  That pins down the date we bought this to the summer of 1995, when I was 8 years old.  Damn, I remember those little speakers and that joystick&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-04-05-precomputer/fushigidane-ad.jpg" class="photo" title=" "&gt;&lt;img src="/media/2016-04-05-precomputer/fushigidane-ad_m.jpg" alt=" " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I graduated naturally from toy-computer-&lt;span class="caps"&gt;BASIC&lt;/span&gt; to a &lt;em&gt;real&lt;/em&gt; programming language: QBasic.  I first encountered it on school computers, and mostly enjoyed it for the fascinating sample&amp;nbsp;programs, &lt;code&gt;nibbles.bas&lt;/code&gt; (&lt;a href="https://en.wikipedia.org/wiki/Snake_%28video_game%29"&gt;Snake&lt;/a&gt;)&amp;nbsp;and &lt;code&gt;gorillas.bas&lt;/code&gt; (a game where two large gorillas standing on skyscrapers try to throw exploding bananas at each other).  I remember scrolling through their source code numerous times, having absolutely no idea how any of it worked.  I didn&amp;#8217;t really understand the feeling at the time, but I&amp;#8217;m sure I was amazed and confused at how the same tools I&amp;#8217;d used to make guess-a-number could also make these graphical, uh,&amp;nbsp;masterpieces.&lt;/p&gt;
&lt;p&gt;Lurking in there is a critical stop along the way to several flavors of enlightenment: realizing and internalizing that the amazing creative things you see and admire were just made by regular people, using regular tools.  You can do it&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;I only remember one notable thing I made in QBasic in those days.  I must&amp;#8217;ve still been in middle school, which would mean I was 9 or 10?  I got regular homework that involved taking a set of vocabulary words and making &amp;#8220;word pyramids&amp;#8221; out of them, like&amp;nbsp;this:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="linenos"&gt;1&lt;/span&gt;c    d
&lt;span class="linenos"&gt;2&lt;/span&gt;ca   do
&lt;span class="linenos"&gt;3&lt;/span&gt;cat  dog
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#8230;except that the words were more like ten letters long.  I guess the point was to learn their spelling, but as someone who was just fine at spelling thank you very much, I thought this was agonizingly boring and a waste of time.  So I decided to write a program to do it.  I spent well over a week on it, but I did it, and it worked!  I managed to get pyramids (effectively squares, really) of different sizes arranged on a page automatically and to print out (directly to the &lt;em&gt;printer&lt;/em&gt;) one line at a time.  I felt like a fucking wizard for what may have been the first&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Alas, the teacher wouldn&amp;#8217;t accept a printout for some&amp;nbsp;reason.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The 486 was the family computer for a while, what with its being our only one, but after a few years my parents bought a better one (a &lt;em&gt;Pentium!&lt;/em&gt;) and I inherited the 486.  The glorious beast.  I must&amp;#8217;ve been 11 or&amp;nbsp;12.&lt;/p&gt;
&lt;p&gt;Somewhere along the way it also got an upgrade to Windows 95, which I &lt;em&gt;hated&lt;/em&gt; initially.  It was just a blank screen!  Where was Program Manager?!  Where was&amp;nbsp;Cardfile?&lt;/p&gt;
&lt;p&gt;This was just before the turn of the millenium, right when digital music was getting popular.  By &amp;#8220;digital music&amp;#8221;, of course, I mean &amp;#8220;Napster&amp;#8221;, as the music industry was still a few years away from hearing that the Internet exists.  You could download a massive 4 &lt;span class="caps"&gt;MB&lt;/span&gt; &lt;span class="caps"&gt;MP3&lt;/span&gt; of your favorite song in only ten&amp;nbsp;minutes!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You&lt;/em&gt; could, anyway.  &lt;em&gt;I&lt;/em&gt; could not.  My 486 couldn&amp;#8217;t decode MP3s in real time, even with the turbo button.  In other words, it took more than one second to understand one second of music.  I think I had a single &lt;span class="caps"&gt;WAV&lt;/span&gt;, but &lt;span class="caps"&gt;40MB&lt;/span&gt; was a huge chunk of my &lt;span class="caps"&gt;851MB&lt;/span&gt; hard drive (later improved to 1.&lt;span class="caps"&gt;2GB&lt;/span&gt; thanks to &lt;a href="https://en.wikipedia.org/wiki/DriveSpace"&gt;DoubleSpace&lt;/a&gt;, and partly mitigated by a &lt;span class="caps"&gt;100MB&lt;/span&gt; Zip drive), so I mostly listened to&amp;nbsp;MIDIs.&lt;/p&gt;
&lt;p&gt;The timeline is a bit fuzzy, but at some point I graduated from QBasic to a few different things.  I think the earliest was some proprietary shareware scripting language I&amp;#8217;d read about in &lt;span class="caps"&gt;PC&lt;/span&gt; Magazine or whatever; it was clumsy, but it could be triggered by hotkeys and manipulate existing programs, which let me do more interesting tinkering than the confines of a command prompt would allow.  I want to say it was &amp;#8220;Wilson WindowWare&amp;#8221; or something similarly alliterative; that finds me a extant company with a product called &amp;#8220;&lt;a href="http://www.winbatch.com/winbatch.html"&gt;WinBatch&lt;/a&gt;&amp;#8220;.  The name doesn&amp;#8217;t ring a bell, but it fits the description, so maybe that was&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;I ended up with a copy of Visual Basic 6 at some point (free copy on a &lt;span class="caps"&gt;CD&lt;/span&gt; with a magazine, maybe?) and built a few little toy programs with it, like a color picker and a really bad &amp;#8220;encryption&amp;#8221; program.  I also got into JavaScript (!) for a little while, back before anyone was even saying &amp;#8220;&lt;span class="caps"&gt;DHTML&lt;/span&gt;&amp;#8221;, back when &lt;span class="caps"&gt;XSS&lt;/span&gt; was unheard of and I was free to embed rainbow-text &lt;span class="caps"&gt;JS&lt;/span&gt; into a forum post.  That largely fell by the wayside when I discovered server-side Perl, which was &lt;em&gt;magical&lt;/em&gt;.  &lt;a href="http://veekun.com/"&gt;veekun&lt;/a&gt; was probably the first &lt;em&gt;big&lt;/em&gt; thing I tried to build (and stuck with for more than a month or&amp;nbsp;two).&lt;/p&gt;
&lt;h2 id="my-first-built-computer"&gt;&lt;a class="toclink" href="#my-first-built-computer"&gt;My first built computer&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I was still using a 486 in 2000 or 2001, at which point it was comically obsolete.  Again, the timeline is fuzzy here, because I could swear that I got a new machine by 2001, but I distinctly remember building it in a place I thought I only lived in 2003.  I don&amp;#8217;t think I had an extra machine in the middle there,&amp;nbsp;either.&lt;/p&gt;
&lt;p&gt;I couldn&amp;#8217;t tell you much about the process of building it, but I imagine it went much the same as my experience with building computers now: get a bunch of parts, wiggle them together because everything only fits one way, spend all day trying to figure out why it doesn&amp;#8217;t boot only to find that a stick of &lt;span class="caps"&gt;RAM&lt;/span&gt; is sticking out one millimeter too&amp;nbsp;far.&lt;/p&gt;
&lt;p&gt;It was a Pentium something in a tower case, which was quite a change.  I named&amp;nbsp;it &lt;code&gt;kabigon&lt;/code&gt;, the Japanese name for Snorlax, beginning a theme that I&amp;#8217;ve continued ever&amp;nbsp;since.&lt;/p&gt;
&lt;p&gt;I also put Gentoo on it for reasons I cannot fathom.  This was back in the day when the &amp;#8220;real&amp;#8221; way to install Gentoo was from stage1, which means you don&amp;#8217;t get an installer; you just get a massive, massive list of instructions on how to manually bootstrap everything from scratch.  It took &lt;em&gt;days&lt;/em&gt; to get a working system, including a day or two to compile X and &lt;span class="caps"&gt;KDE&lt;/span&gt;, but I sure did learn a lot about Linux and how a desktop environment is put&amp;nbsp;together.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not sure &lt;span class="caps"&gt;XP&lt;/span&gt; was actually out at this point, so consumer Windows still had no built-in way to share an Internet connection, and ISPs weren&amp;#8217;t yet giving out routers.  The very concept of a router was still pretty alien.  Up until this point, we&amp;#8217;d been sharing the connection via some terrible shareware garbage called WinGate (which is somehow &lt;a href="http://www.wingate.com/"&gt;&lt;em&gt;still around&lt;/em&gt;&lt;/a&gt;) that mostly worked, except when it didn&amp;#8217;t.  I, despite having no clue what the hell I was doing, offered to instead have &lt;em&gt;my&lt;/em&gt; computer act as the router, because Linux is better at being a router than Windows &lt;span class="caps"&gt;ME&lt;/span&gt;.  Which is true!  The plan almost fell apart when my parents got tired of waiting for days for me to finish creating a computer, but in the end I did manage to&amp;nbsp;get &lt;code&gt;kabigon&lt;/code&gt; acting as the router, by blindly pasting a bunch&amp;nbsp;of &lt;code&gt;iptables&lt;/code&gt; rules my boyfriend gave to me.  Hm, actually, I think my interest in Linux can all be traced back to (and squarely blamed on)&amp;nbsp;him.&lt;/p&gt;
&lt;p&gt;In 2003 I was also in a high school programming class.  The class really had two classes taught at the same time: computer science 1, where the teacher taught maybe 16 or 20 kids to do simple stuff in QBasic; and computer science 2, where four of us who vaguely knew what we were doing basically had free reign.  I&amp;#8217;d taken the &lt;span class="caps"&gt;AP&lt;/span&gt; Computer Science &lt;span class="caps"&gt;AB&lt;/span&gt; class and exam a year or two prior (and was nearly constantly mystified by why C++ was such a pain in the ass compared to everything else I knew), so by now I was finally dipping my toes into building slightly more complex&amp;nbsp;stuff.&lt;/p&gt;
&lt;p&gt;One such thing I remember well is an implementation of &lt;a href="https://en.wikipedia.org/wiki/Hex_%28board_game%29"&gt;Hex&lt;/a&gt;, the board game on a hexagonal grid where two players try to be the first to connect their two opposite sides of the board.  I remember it so well, in fact, that I have managed to exactly reproduce the source code and &lt;a href="https://gist.github.com/eevee/aa71799e7ec0a4981ee13ea8185b854c"&gt;placed it in this gist just for you&lt;/a&gt;.  Also I made this&amp;nbsp;screenshot.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-04-05-precomputer/hex.png" class="photo" title="C++ implementation of Hex, with Allegro"&gt;&lt;img src="/media/2016-04-05-precomputer/hex_m.png" alt="C++ implementation of Hex, with Allegro" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or maybe I just still have most of the code I wrote in that class because I&amp;#8217;m a packrat.  I&amp;#8217;m glad, too, because it&amp;#8217;s the oldest window I have into what the heck I was doing thirteen years ago.  I see I was also showing off.  At one point the computer science 1 class had been told to write a change-giving program, where you enter a cost and an amount paid, and the program spits out the assortment of coins and bills you should get back.  It&amp;#8217;s not too difficult a problem; read a line of input, do a little math, print out a few numbers.  I, however, decided that not only would I also write this program, but I would be a total dick about&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-04-05-precomputer/change.png" class="photo" title="Giving change"&gt;&lt;img src="/media/2016-04-05-precomputer/change_m.png" alt="Giving change" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t worry, I&amp;#8217;ve got &lt;a href="https://gist.github.com/eevee/21def460854e675438a0353246385885"&gt;the source code for that, too&lt;/a&gt;!  And it is unreadable&amp;nbsp;slop.&lt;/p&gt;
&lt;p&gt;I also remember an assignment about drawing a picture using QBasic&amp;#8217;s drawing primitives.  So I dug up a picture an artist friend had drawn me, reduced it to 16 colors, and wrote a Perl script to generate a QBasic program that would render it one pixel at a time.  Alas, I don&amp;#8217;t have the source code for&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;But my greatest achievement was probably writing a Chip&amp;#8217;s Challenge clone, complete with a bunch of tiles that were supposed to be in the eternally-delayed Chip&amp;#8217;s Challenge 2 (incidentally, &lt;a href="http://www.chipschallenge2.com/"&gt;now released at last&lt;/a&gt;).  I had no understanding of a game clock or an event queue or any of that nonsense, so it&amp;#8217;s entirely turn-based; the game waits for you to move, and then the entire world updates.  I never got around to making any monsters, so it would&amp;#8217;ve been purely puzzle-based, except I never got around to making any levels, either.  I don&amp;#8217;t think you could even die; the game would just not let you walk onto hazards.  Also it was just &lt;span class="caps"&gt;DOS&lt;/span&gt; characters, no graphics.  I &lt;em&gt;was&lt;/em&gt; working on a level editor, but never finished it.&amp;nbsp;Tragic.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-04-05-precomputer/chips.png" class="photo" title="Just like Chip's Challenge, except not very good at all"&gt;&lt;img src="/media/2016-04-05-precomputer/chips_m.png" alt="Just like Chip's Challenge, except not very good at all" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s all of interest I can remember.  A couple years later, I was in college, playing a lot of World of Warcraft and making bad stubs of websites that never saw the light of&amp;nbsp;day.&lt;/p&gt;
&lt;h2 id="appendix-all-my-computers-ever"&gt;&lt;a class="toclink" href="#appendix-all-my-computers-ever"&gt;Appendix: all my computers ever&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you&amp;#8217;re curious!  Primary, in&amp;nbsp;order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;fushigidane&lt;/code&gt; (Bulbasaur, named retroactively for being the first): the 486, running Windows 3.11 and later Windows 95 — current location unknown, possibly parents&amp;#8217;&amp;nbsp;attic?&lt;/li&gt;
&lt;li&gt;&lt;code&gt;kabigon&lt;/code&gt; (Snorlax, named for being gigantic): the Pentium I built, running Gentoo — left behind at a friend&amp;#8217;s house many years ago and not seen&amp;nbsp;since&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rapurasu&lt;/code&gt; (Lapras, named for portability): a lumbering brick of a Dell laptop I had in college, running &lt;span class="caps"&gt;XP&lt;/span&gt; and then eventually Kubuntu — still in my&amp;nbsp;possession&lt;/li&gt;
&lt;li&gt;&lt;code&gt;myuutsuu&lt;/code&gt; (Mewtwo, named for its nebulous origins): a Frankenstein(&amp;#8216;s monster) assembled from my roommate&amp;#8217;s spare parts after I left home, running &lt;span class="caps"&gt;XP&lt;/span&gt; — eventually returned to its component&amp;nbsp;parts&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tekkanin&lt;/code&gt; (Ninjask, named for its impressive speed): the first machine I actually bought for myself, running Ubuntu — I believe was incorporated into a former roommate&amp;#8217;s media&amp;nbsp;center&lt;/li&gt;
&lt;li&gt;&lt;code&gt;perushian&lt;/code&gt; (Persian, named because I splurged on it): my current machine, running Arch — typing on it right&amp;nbsp;now&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Secondary:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nyarumaa&lt;/code&gt; (Glameow, named for Apple aesthetic): a glossy white MacBook I bought for work in 2007, running Ubuntu — current location&amp;nbsp;unknown&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rukushio&lt;/code&gt; (Luxio, named for being medium-sized, blue, and electric): a &amp;#8220;big&amp;#8221; netbook I bought on a whim, originally running Ubuntu, then Arch, then accidentally bricked when I tried to update it after a long time — current location&amp;nbsp;unknown&lt;/li&gt;
&lt;li&gt;&lt;code&gt;jarooda&lt;/code&gt; (Serperior, named &amp;#8220;because it is a smug macbook for smug people&amp;#8221;): the MacBook Pro that Yelp loaned me while I worked there, running &lt;span class="caps"&gt;OS&lt;/span&gt; X and Arch — returned to&amp;nbsp;Yelp&lt;/li&gt;
&lt;li&gt;&lt;code&gt;zeruneasu&lt;/code&gt; (Xerneas, named for being newest??): a System76 laptop I bought after getting sick of fighting to get Apple hardware to work with Linux, running Ubuntu — in my bedroom, though rarely used&amp;nbsp;nowadays&lt;/li&gt;
&lt;li&gt;&lt;code&gt;itomaru&lt;/code&gt; (Spinarak, named because&amp;#8230;  web&amp;#8230;): a Soekris 6501 running pfsense and acting as our router — still doing&amp;nbsp;that&lt;/li&gt;
&lt;/ul&gt;</content><category term="personal"></category><category term="tech"></category><category term="patreon"></category></entry><entry><title>I made cheesecake</title><link href="https://eev.ee/blog/2016/02/28/i-made-cheesecake/" rel="alternate"></link><published>2016-02-28T13:39:00-08:00</published><updated>2016-02-28T13:39:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2016-02-28:/blog/2016/02/28/i-made-cheesecake/</id><summary type="html">&lt;p&gt;If you were not aware, I have a &lt;a href="https://www.patreon.com/eevee"&gt;Patreon tier&lt;/a&gt; that’s essentially: I will work on whatever you want for a day, then write about it.  I made the tier assuming that people would force me to do programming, e.g. actually work on &lt;a href="http://veekun.com/"&gt;veekun&lt;/a&gt; for once.  So far it’s been about half that, and half “hey try this thing you haven’t really done before”.&lt;/p&gt;
&lt;p&gt;Last month, &lt;a href="https://twitter.com/amazingant"&gt;@amazingant&lt;/a&gt; asked me to cook something, so I decided to &lt;a href="https://eev.ee/blog/2016/01/31/i-made-pretzels/"&gt;try making pretzels&lt;/a&gt;, and half-seriously ended the post suggesting that he should have me make cheesecake next.&lt;/p&gt;
&lt;p&gt;Well, guess what I had to do this month.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;If you were not aware, I have a &lt;a href="https://www.patreon.com/eevee"&gt;Patreon tier&lt;/a&gt; that&amp;#8217;s essentially: I will work on whatever you want for a day, then write about it.  I made the tier assuming that people would force me to do programming, e.g. actually work on &lt;a href="http://veekun.com/"&gt;veekun&lt;/a&gt; for once.  So far it&amp;#8217;s been about half that, and half &amp;#8220;hey try this thing you haven&amp;#8217;t really done&amp;nbsp;before&amp;#8221;.&lt;/p&gt;
&lt;p&gt;Last month, &lt;a href="https://twitter.com/amazingant"&gt;@amazingant&lt;/a&gt; asked me to cook something, so I decided to &lt;a href="https://eev.ee/blog/2016/01/31/i-made-pretzels/"&gt;try making pretzels&lt;/a&gt;, and half-seriously ended the post suggesting that he should have me make cheesecake&amp;nbsp;next.&lt;/p&gt;
&lt;p&gt;Well, guess what I had to do this&amp;nbsp;month.&lt;/p&gt;


&lt;hr /&gt;
&lt;p&gt;(Curiously, I &lt;em&gt;hate&lt;/em&gt; cheese, and don&amp;#8217;t much care for cream cheese, but I &lt;em&gt;love&lt;/em&gt; cheesecake.  I suspect cream cheese might be more a form of cream than a form of cheese; it even looks like an ice cream sandwich with the cookies picked&amp;nbsp;off.)&lt;/p&gt;
&lt;p&gt;Once again I turned to Alton Brown, the man I would trust with my life.  There&amp;#8217;s an entire Good Eats episode on cheesecake, culminating in &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/sour-cream-cheesecake-recipe.html"&gt;this recipe&lt;/a&gt;.  Just like last time, the recipe as written skips a lot of the more interesting details that were in the actual&amp;nbsp;episode.&lt;/p&gt;
&lt;p&gt;Also like last time, Alton assumes I have a stand mixer.  Well, I don&amp;#8217;t have a stand mixer.  Why do you think everyone has a stand mixer?  I&amp;#8217;m starting to think stand mixers are super great and I should buy a stand&amp;nbsp;mixer.&lt;/p&gt;
&lt;p&gt;So I bought &lt;a href="http://www.amazon.com/gp/product/B00005UP2P"&gt;a stand mixer&lt;/a&gt;.  By sheer coincidence, the cost of the stand mixer plus shipping was exactly the amount pledged for these two cooking excursions.  All told, it&amp;#8217;s kinda like someone gave me a free stand mixer, on the condition that I make two things with it and then eat&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;My lovely cat Anise helped me unpack&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake1a-anise.jpg" class="photo" title="Anise loves boxes."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake1a-anise_m.jpg" alt="Anise loves boxes." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake1b-anise-meow.jpg" class="photo" title="Anise loves to meow a lot in boxes, for some reason."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake1b-anise-meow_m.jpg" alt="Anise loves to meow a lot in boxes, for some reason." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake1c-anise-stare.jpg" class="photo" title="And then he stares off into space."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake1c-anise-stare_m.jpg" alt="And then he stares off into space." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake1d-mixer.jpg" class="photo" title="It's artisan, which means it will automatically make me better at cooking."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake1d-mixer_m.jpg" alt="It's artisan, which means it will automatically make me better at cooking." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;First, though, I need to make the crust.  And here I must make a&amp;nbsp;confession.&lt;/p&gt;
&lt;p&gt;I committed the ultimate&amp;nbsp;sin.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I modified Alton Brown&amp;#8217;s&amp;nbsp;recipe.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I do love cheesecake, it&amp;#8217;s true.  But the cheesecake I love the &lt;em&gt;most&lt;/em&gt; is the Godiva™ cheesecake from Cheesecake Factory©®.  It&amp;#8217;s so good.  It&amp;#8217;s &lt;em&gt;so good&lt;/em&gt;.  I have to carefully moderate how much actual food I eat when I go to Cheesecake Factory, lest I be too full to eat a comically large slice of super chocolate&amp;nbsp;cheesecake.&lt;/p&gt;
&lt;p&gt;Godiva&amp;#8217;s website does have &lt;a href="http://www.godiva.com/recipes-chocolate-cheesecake/RecipeArticle16.html"&gt;a recipe for chocolate cheesecake&lt;/a&gt;, but&amp;#8230;  they&amp;#8217;re not Alton Brown.  Also, they seem to think a single regular-sized cheesecake yields 16 servings, so clearly they have no idea what they&amp;#8217;re talking&amp;nbsp;about.&lt;/p&gt;
&lt;p&gt;Their recipe calls for four bars of dark chocolate, so I went and bought four bars.  That&amp;#8217;s like sixteen bucks&amp;#8217; worth of chocolate.  No wonder Cheesecake Factory is so damn&amp;nbsp;expensive.&lt;/p&gt;
&lt;p&gt;But what do I do with the bars?  Ingredients don&amp;#8217;t just add flavor; they have physical properties which they add to the texture of the food.  If I add a big pile of chocolate, do I need to take something else out?  Do they contain enough milk or sugar that I should cut down on the sugar or cream I add&amp;nbsp;directly?&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t have the foggiest idea.  I&amp;#8217;m sure there&amp;#8217;s a Good Eats episode about this somewhere, but I&amp;#8217;m not about to rewatch the entire series to figure this out.  I&amp;#8217;ll just, you know, wing&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Anyway, I bring this up now because I also bought &lt;em&gt;chocolate&lt;/em&gt; graham crackers to make the crust.  Seemed&amp;nbsp;appropriate.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The crust is pretty easy.  You need 33 graham cracker squares, which is a really weird number.  It&amp;#8217;s kind of a weird way to count graham crackers, too, since they come in 1:2 rectangles consisting of four similarly-proportioned&amp;nbsp;pieces.&lt;/p&gt;
&lt;p&gt;Honey Maid boxes contain three packages, each of which has nine rectangles, or eighteen squares.  Thus I needed two packages, minus leftover three squares that I ate as I&amp;nbsp;went.&lt;/p&gt;
&lt;p&gt;I assumed I&amp;#8217;d be reducing them to crumbs in a food processor, but Alton Brown insists it&amp;#8217;s better to crush them by hand and have variously-sized chunks.  It&amp;#8217;s definitely a lot more&amp;nbsp;fun.&lt;/p&gt;
&lt;p&gt;I did notice that some of the chocolate grahams had a conspicuous sprinkling of sugar on top, which I&amp;#8217;ve never noticed on regular honey grahams.  Again, is this going to affect the recipe?  These are not things I&amp;nbsp;know.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake2a-grahams.jpg" class="photo" title="The grahams."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake2a-grahams_m.jpg" alt="The grahams." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake2b-bagged.jpg" class="photo" title="INSERT GRAHAMS INTO BAG"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake2b-bagged_m.jpg" alt="INSERT GRAHAMS INTO BAG" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake2c-crushing.jpg" class="photo" title="SMASH BAG"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake2c-crushing_m.jpg" alt="SMASH BAG" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake2d-crushed.jpg" class="photo" title="Successfully created some crumbs."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake2d-crushed_m.jpg" alt="Successfully created some crumbs." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake2e-lottasugar.jpg" class="photo" title="That is a lot of sugar?"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake2e-lottasugar_m.jpg" alt="That is a lot of sugar?" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I need to mix some melted butter in here, but I also need to oil my pan with a bit of the melted butter, so I&amp;#8217;ll do that first.  Or rather, I&amp;#8217;ll do that second, after preheating the&amp;nbsp;oven.&lt;/p&gt;
&lt;p&gt;Let us take a moment to appreciate the terrible &lt;span class="caps"&gt;UI&lt;/span&gt; of my oven&amp;#8217;s temperature knob.  There are notches, and there are numbers, but the notches go &lt;em&gt;between&lt;/em&gt; the numbers.  Is 300° the notch before the label, the notch after, or the midpoint?  I assume the midpoint, and so far nothing has gone terribly wrong, but I wonder every&amp;nbsp;time.&lt;/p&gt;
&lt;p&gt;Alton has a creative method for cutting parchment paper to fit a round pan: fold it radially into sixteenths, eyeball the radius of the pan, and cut the folded shard of paper.  Unfold, and you have a hexadecahedron pretty close to the size of the&amp;nbsp;pan.&lt;/p&gt;
&lt;p&gt;Cutting the paper to go around the &lt;em&gt;circumference&lt;/em&gt; was surprisingly difficult.  I didn&amp;#8217;t cut anything resembling a straight line.  My paper was slightly too short and needed an extra patch.  And the sides of my pan are slightly angled, so I had to add short tears all around my strip to get it to stay against the sides.  I don&amp;#8217;t know if I&amp;#8217;m terrible at kindergarten or actually awesome at&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;Once arts and crafts time was done, I mixed the cookie crumble with some butter and sugar, dumped most of it into the pan, tamped it down with a coffee mug, and tossed it in the&amp;nbsp;oven.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake3a-paper-circle.jpg" class="photo" title="Nice. I quietly forgot to take a photo of the first attempt, which was slightly too wide."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake3a-paper-circle_m.jpg" alt="Nice. I quietly forgot to take a photo of the first attempt, which was slightly too wide." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake3b-strip.jpg" class="photo" title="I know I'm not great at cooking, but I thought I could at least use scissors."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake3b-strip_m.jpg" alt="I know I'm not great at cooking, but I thought I could at least use scissors." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake3c-butter.jpg" class="photo" title="I'm glad to see my old friend, pastry brush that I suspect was not originally a pastry brush."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake3c-butter_m.jpg" alt="I'm glad to see my old friend, pastry brush that I suspect was not originally a pastry brush." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake3d-papered.jpg" class="photo" title="So close, and yet, so far."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake3d-papered_m.jpg" alt="So close, and yet, so far." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake3e-crust.jpg" class="photo" title="At least it worked out in the end."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake3e-crust_m.jpg" alt="At least it worked out in the end." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Now, for the filling.  I melted the chocolate in the microwave first, so I could somehow add it&amp;nbsp;later.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake4-chocolate.jpg" class="photo" title="It's just...  it's just so beautiful."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake4-chocolate_m.jpg" alt="It's just...  it's just so beautiful." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;First I need some sour&amp;nbsp;cream.&lt;/p&gt;
&lt;p&gt;Hmm.&lt;/p&gt;
&lt;p&gt;Okay, so.  I have big measuring cups for measuring liquids.  I have little measuring spoons for measuring powders and small amounts of liquid.  Sour cream is&amp;#8230;  some kind of gelatinous goop.  How am I supposed to measure&amp;nbsp;this?&lt;/p&gt;
&lt;p&gt;Alton Brown has a neat sour cream injector gizmo, but alas, I am not a renowned television chef.  I had to fudge this a bit by spooning sour cream into a measuring spoon.  At least it came out&amp;nbsp;easily.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake5a-sour-cream-how.jpg" class="photo" title="Hmm. "&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake5a-sour-cream-how_m.jpg" alt="Hmm. " /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake5b-sour-cream-success.jpg" class="photo" title="This is why I'm a programmer."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake5b-sour-cream-success_m.jpg" alt="This is why I'm a programmer." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At last, I get to use the&amp;nbsp;mixer!&lt;/p&gt;
&lt;p&gt;The recipe advises running the mixer on just the sour cream for a few seconds — the idea is that the sour cream will coat the paddle and keep the cream cheese from sticking to it.  Sorry, Alton!  The cream cheese totally stuck to&amp;nbsp;it.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake6a-mixer-sour-cream.jpg" class="photo" title="Coating the mixer."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake6a-mixer-sour-cream_m.jpg" alt="Coating the mixer." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake6b-mixer-cream-cheese.jpg" class="photo" title="Adding the cream cheese."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake6b-mixer-cream-cheese_m.jpg" alt="Adding the cream cheese." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake6c-mixer-stuck.jpg" class="photo" title="Well, that...  kind of worked."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake6c-mixer-stuck_m.jpg" alt="Well, that...  kind of worked." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Meanwhile, I need to mix some heavy cream with vanilla extract and five eggs (sans some of the&amp;nbsp;whites).&lt;/p&gt;
&lt;p&gt;It is at this very moment that I discover we only have &lt;em&gt;three&lt;/em&gt; eggs.  I was fooled by the massive dozen-and-a-half egg carton in the fridge, and didn&amp;#8217;t think to actually look inside it.&amp;nbsp;Argh.&lt;/p&gt;
&lt;p&gt;If I&amp;#8217;ve learned &lt;em&gt;anything&lt;/em&gt; from Cutthroat Kitchen, it&amp;#8217;s that eggs are pretty important and nothing is really equivalent.  I had to run to the store and get&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake7-more-eggs.jpg" class="photo" title="I don't know why I took a photo of this."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake7-more-eggs_m.jpg" alt="I don't know why I took a photo of this." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Okay, back to whatever I was doing.  Mix that stuff, throw it in the&amp;nbsp;mixer.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake8a-goop.jpg" class="photo" title="Not very appetizing."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake8a-goop_m.jpg" alt="Not very appetizing." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake8b-gooper.jpg" class="photo" title="Still not very appetizing, but a little better."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake8b-gooper_m.jpg" alt="Still not very appetizing, but a little better." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake8c-glop.jpg" class="photo" title="Eugh. Looks like cottage cheese."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake8c-glop_m.jpg" alt="Eugh. Looks like cottage cheese." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake8d-batter.jpg" class="photo" title="Aha, that looks more like something I could believe would produce cheesecake."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake8d-batter_m.jpg" alt="Aha, that looks more like something I could believe would produce cheesecake." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anise, meanwhile, was supervising from atop the fridge behind me.  He was particularly fascinated by the loud red&amp;nbsp;thing.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake9a-anise-supervising.jpg" class="photo" title="Sentinel Anise."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake9a-anise-supervising_m.jpg" alt="Sentinel Anise." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake9b-anise-watching.jpg" class="photo" title="Whoa yeah that thing makes a lot of noise!"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake9b-anise-watching_m.jpg" alt="Whoa yeah that thing makes a lot of noise!" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Hm.&lt;/p&gt;
&lt;p&gt;So.  I have some completed cheesecake batter (which is delicious, by the way).  I also have some melted&amp;nbsp;chocolate.&lt;/p&gt;
&lt;p&gt;I guess there&amp;#8217;s only one obvious course of action&amp;nbsp;here.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake10a-add-chocolate.jpg" class="photo" title="Chocolate. "&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake10a-add-chocolate_m.jpg" alt="Chocolate. " /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake10b-add-more-chocolate.jpg" class="photo" title="MORE CHOCOLATE"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake10b-add-more-chocolate_m.jpg" alt="MORE CHOCOLATE" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake10c-completed-batter.jpg" class="photo" title="That... took a strange turn."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake10c-completed-batter_m.jpg" alt="That... took a strange turn." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Something very strange has added here.  The volume of the batter seems to have increased &lt;em&gt;dramatically&lt;/em&gt;, by far more than the volume of the melted&amp;nbsp;chocolate.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s also distinctly lumpy, but I don&amp;#8217;t think this is related to the chocolate; Marl says they&amp;#8217;re lumps of cream cheese, caused by adding the cream cheese while it was still&amp;nbsp;fridge-cold.&lt;/p&gt;
&lt;p&gt;Despite these curiosities, the batter is now &lt;em&gt;absolutely delicious&lt;/em&gt;.  Extremely chocolatey, but still with some tangy cheesecake undertones.  It&amp;#8217;s not exactly the Cheesecake Factory, but it&amp;#8217;s pretty damn&amp;nbsp;good.&lt;/p&gt;
&lt;p&gt;The batter I have is now way too much to actually fit in the pan.  It&amp;#8217;s also kind of a mousse, rather than the thick liquid it&amp;#8217;s supposed to be.  What am I even making?  Is this still&amp;nbsp;cheesecake?&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake11a-too-much-batter.jpg" class="photo" title="What am I even going to do with this"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake11a-too-much-batter_m.jpg" alt="What am I even going to do with this" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake11b-weird-texture.jpg" class="photo" title="This does not look like how it was on TV"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake11b-weird-texture_m.jpg" alt="This does not look like how it was on TV" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I guess I&amp;#8217;ll bake it and see what&amp;nbsp;happens.&lt;/p&gt;
&lt;p&gt;A good chunk of the Good Eats episode is about how you ought to use a hot water bath to modulate the temperature or something.  But I don&amp;#8217;t have a Biggoron cake pan to put the water in.  And our oven is kind of small.  And I&amp;#8217;m getting kind of tired at this&amp;nbsp;point.&lt;/p&gt;
&lt;p&gt;(I have a &lt;em&gt;really&lt;/em&gt; bad habit of leaning over slightly when I&amp;#8217;m standing at a counter.  I&amp;#8217;ve done it for as long as I can remember, and I&amp;#8217;m not particularly tall, so it&amp;#8217;s not that I can&amp;#8217;t reach.  I don&amp;#8217;t know why I do it, and I usually don&amp;#8217;t even notice, until I&amp;#8217;ve been hunched over for an hour and suddenly my back is killing&amp;nbsp;me.)&lt;/p&gt;
&lt;p&gt;So, screw it.  You will just bake like a normal cake and you will &lt;em&gt;like it&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake12-oven.jpg" class="photo" title="Look how comically small our oven is."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake12-oven_m.jpg" alt="Look how comically small our oven is." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I left it in the fridge overnight,&amp;nbsp;and&amp;#8230;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I gave it a quick bath in some hot water, and it came out of the pan &lt;em&gt;really&lt;/em&gt; easily, thank&amp;nbsp;goodness.&lt;/p&gt;
&lt;p&gt;I had some of the crust crumbs left over, intending to add them to the sides to complete the crust.  They didn&amp;#8217;t really stick at all, though, and I gave up trying to force&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;d put the cheesecake on a regular plate, for lack of a real cake platter.  Cutting a cheesecake that has a big hole underneath it doesn&amp;#8217;t go very neatly.&amp;nbsp;Oops.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake13a-done.jpg" class="photo" title="Done! I hope!"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake13a-done_m.jpg" alt="Done! I hope!" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake13b-plated.jpg" class="photo" title="Now on a plate."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake13b-plated_m.jpg" alt="Now on a plate." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake13c-crumbs.jpg" class="photo" title="This side crust is just not working very well."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake13c-crumbs_m.jpg" alt="This side crust is just not working very well." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake13d-lazy-cutting.jpg" class="photo" title="Oh my god what am I even doing"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake13d-lazy-cutting_m.jpg" alt="Oh my god what am I even doing" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All told I made a bit of a mess of it.  And&amp;nbsp;yet&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake14a-slice.jpg" class="photo" title="Well, it looks like cheesecake..."&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake14a-slice_m.jpg" alt="Well, it looks like cheesecake..." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-02-28-cheesecake/cheesecake14b-delicious.jpg" class="photo" title="It's so good"&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake14b-delicious_m.jpg" alt="It's so good" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a fabulous&amp;nbsp;cheesecake.&lt;/p&gt;
&lt;p&gt;Oh, wait, one more thing.  The Godiva recipe that I awkwardly spliced in asks for four bars of chocolate, but only three and a half of them are actually added to the batter; the other half a bar is reserved for garnishing the final cheesecake.  So here&amp;#8217;s some&amp;nbsp;garnish.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-02-28-cheesecake/cheesecake15-garnish.jpg" class="photo" title="Perfect. "&gt;&lt;img src="/media/2016-02-28-cheesecake/cheesecake15-garnish_m.jpg" alt="Perfect. " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I still have half a cheesecake&amp;#8217;s worth of batter and a bunch of crust crumbs, too!  I guess I could make&amp;#8230;  mini chocolate cheesecakes in a muffin&amp;nbsp;tray?&lt;/p&gt;</content><category term="personal"></category><category term="patreon"></category><category term="food"></category></entry><entry><title>I made pretzels</title><link href="https://eev.ee/blog/2016/01/31/i-made-pretzels/" rel="alternate"></link><published>2016-01-31T12:04:00-08:00</published><updated>2016-01-31T12:04:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2016-01-31:/blog/2016/01/31/i-made-pretzels/</id><summary type="html">&lt;p&gt;&lt;a href="https://twitter.com/amazingant"&gt;@amazingant&lt;/a&gt; has &lt;a href="https://www.patreon.com/eevee"&gt;bought a day of my time&lt;/a&gt;, and requested that I spend it on:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cook something! Don’t make one of those meal-in-a-box (or can) things (e.g. hamburger helper, “manwich” sandwiches, etc.), no frozen dinners, and heating something with the stove or oven must be involved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Don’t worry, I do know what “cook” means!  It includes baking, right?  I’m going to say it includes baking.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;&lt;a href="https://twitter.com/amazingant"&gt;@amazingant&lt;/a&gt; has &lt;a href="https://www.patreon.com/eevee"&gt;bought a day of my time&lt;/a&gt;, and requested that I spend it&amp;nbsp;on:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cook something! Don&amp;#8217;t make one of those meal-in-a-box (or can) things (e.g. hamburger helper, &amp;#8220;manwich&amp;#8221; sandwiches, etc.), no frozen dinners, and heating something with the stove or oven must be&amp;nbsp;involved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Don&amp;#8217;t worry, I do know what &amp;#8220;cook&amp;#8221; means!  It includes baking, right?  I&amp;#8217;m going to say it includes&amp;nbsp;baking.&lt;/p&gt;


&lt;p&gt;I should mention that I&amp;#8217;m not a &lt;em&gt;complete&lt;/em&gt; stranger to cooking.  I&amp;#8217;ve converted a few things from cold to hot.  I wouldn&amp;#8217;t claim to be particularly good at it, but I can at least fumble my way through a kitchen.  Plus I&amp;#8217;ve watched a bunch of Food Network while out of town and trapped in a hotel room by&amp;nbsp;myself.&lt;/p&gt;
&lt;p&gt;I also have a secret weapon in the form of Mel&amp;#8217;s husband, Marl, who actually knows how to cook.  Conveniently, that means we also have a moderately well-stocked&amp;nbsp;kitchen.&lt;/p&gt;
&lt;h2 id="picking-a-thing"&gt;&lt;a class="toclink" href="#picking-a-thing"&gt;Picking a thing&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The obvious place to look for inspiration was Alton Brown, a food nerd I would trust with my life, if for some reason I were in a life-or-death situation that could only be escaped by making crepes with a&amp;nbsp;coathanger.&lt;/p&gt;
&lt;p&gt;I pretty easily found &lt;a href="http://www.foodnetwork.com/chefs/alton-brown/alton-browns-top-recipes.html"&gt;this list of the most popular recipes from Good Eats&lt;/a&gt;, and glanced through for some baked goods.  That still left a lot of options: &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/french-toast-recipe.html"&gt;french toast&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/sugar-cookies-recipe.html"&gt;sugar cookies&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/the-chewy-recipe.html"&gt;chewy chocolate chip cookies&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/homemade-soft-pretzels-recipe.html"&gt;soft pretzels&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/granola-recipe.html"&gt;granola&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/tres-leche-cake-recipe.html"&gt;tres leche cake&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/overnight-cinnamon-rolls-recipe.html"&gt;cinnamon rolls&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/pumpkin-bread-recipe.html"&gt;pumpkin bread&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/cocoa-brownies-recipe.html"&gt;cocoa brownies&lt;/a&gt;,&amp;nbsp;&amp;#8230;&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve made his cookies before.  Actually, I think cookies and cake are the &lt;em&gt;only&lt;/em&gt; things I&amp;#8217;ve baked before, and they&amp;#8217;re both pretty easy.  You put stuff in a bowl, stir it, and put it in the oven.  Given that someone&amp;#8217;s paying me to do this, that seems a little too easy.  So I filtered those options down to those listed as &amp;#8220;intermediate&amp;#8221; difficulty: &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/homemade-soft-pretzels-recipe.html"&gt;soft pretzels&lt;/a&gt;, &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/tres-leche-cake-recipe.html"&gt;tres leche cake&lt;/a&gt;, and &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/overnight-cinnamon-rolls-recipe.html"&gt;cinnamon rolls&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Soft pretzels or cinnamon rolls?  I love you both so much.  How can I possibly&amp;nbsp;choose?&lt;/p&gt;
&lt;p&gt;Okay well the cinnamon rolls involve waiting overnight, and I don&amp;#8217;t have that kind of time, so let&amp;#8217;s do the &lt;a href="http://www.foodnetwork.com/recipes/alton-brown/homemade-soft-pretzels-recipe.html"&gt;pretzels&lt;/a&gt;.  If I could have only one baked-goods-related superpower, I would be pretty okay with the ability to summon soft pretzels whenever I&amp;nbsp;please.&lt;/p&gt;
&lt;h2 id="making-dough"&gt;&lt;a class="toclink" href="#making-dough"&gt;Making dough&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Per the&amp;nbsp;recipe:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Combine the water, sugar and kosher salt in the bowl of a stand mixer and sprinkle the yeast on top. Allow to sit for 5 minutes or until the mixture begins to foam. Add the flour and butter and, using the dough hook attachment, mix on low speed until well&amp;nbsp;combined.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The butter needs melting first.  I threw a measuring cup with the 1½ cups of water and a smaller measuring cup with half a stick of butter in the microwave, and nuked them for a minute on high, a time I completely pulled out of my&amp;nbsp;ass.&lt;/p&gt;
&lt;p&gt;Marl informed me that putting yeast on top of warm water and waiting for it to foam is called &amp;#8220;&lt;a href="https://en.wikipedia.org/wiki/Proofing_%28baking_technique%29"&gt;proofing&lt;/a&gt;&amp;#8220;, and that I could skip that step, because we have magical &lt;em&gt;instant yeast&lt;/em&gt; that doesn&amp;#8217;t need to be proofed.  Nice.  I&amp;#8217;m kind of sad that I had to ruin this amazing vacuum-sealed brick of yeast,&amp;nbsp;though.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-01-yeast-brick.jpg" class="photo" title="We've had this for ages, and I destroyed it."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-01-yeast-brick_m.jpg" alt="We've had this for ages, and I destroyed it." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I measured out 22 oz of flour with our teeny scale, like a boss.  Weighing flour is great and I love it.  Atop that went the kosher salt, sugar, water, and&amp;nbsp;butter.&lt;/p&gt;
&lt;p&gt;Here are some exciting photos of this process.  In the background you can see a box of Hamburger Helper™, plotting its revenge for being explicitly disqualified from this&amp;nbsp;quest.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-02a-flour.jpg" class="photo" title="I love our comically massive bag of flour."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-02a-flour_m.jpg" alt="I love our comically massive bag of flour." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-02b-salt.jpg" class="photo" title="Kosher salt, so named because it doesn't contain any bacon."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-02b-salt_m.jpg" alt="Kosher salt, so named because it doesn't contain any bacon." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-02c-sugar.jpg" class="photo" title="This sugar looks slightly suspicious because it's organic, I guess?"&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-02c-sugar_m.jpg" alt="This sugar looks slightly suspicious because it's organic, I guess?" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-02d-sludge.jpg" class="photo" title="How appetizing."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-02d-sludge_m.jpg" alt="How appetizing." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At this point, it already smelled like&amp;nbsp;pretzels!&lt;/p&gt;
&lt;p&gt;So, ah.  Now I ran into a slight problem.  Alton Brown assumes I have a stand mixer.  I do not have a stand mixer.  I&amp;#8217;m not sure I&amp;#8217;ve ever known anyone who has a stand mixer.  Those things are surprisingly expensive for what boils down to a whisk attached to a little&amp;nbsp;motor.&lt;/p&gt;
&lt;p&gt;What I &lt;em&gt;do&lt;/em&gt; have is a wooden spoon.  And legs.  So I became the stand&amp;nbsp;mixer.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-03a-mixing.jpg" class="photo" title="Stirring... "&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-03a-mixing_m.jpg" alt="Stirring... " /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-03b-mixing.jpg" class="photo" title="More stirring..."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-03b-mixing_m.jpg" alt="More stirring..." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eventually I hit the point where the spoon could stand in the dough under its own power, so I had to put my phone down for a bit and finish mixing with my bare&amp;nbsp;hands.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-03c-mixing.jpg" class="photo" title="Starting to look like something..."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-03c-mixing_m.jpg" alt="Starting to look like something..." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-03d-mixing.jpg" class="photo" title="Hey, there we go."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-03d-mixing_m.jpg" alt="Hey, there we go." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="the-hard-part"&gt;&lt;a class="toclink" href="#the-hard-part"&gt;The hard part&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cool!  Let&amp;#8217;s see what&amp;#8217;s up&amp;nbsp;next.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Change to medium speed and knead until the dough is smooth and pulls away from the side of the bowl, approximately 4 to 5&amp;nbsp;minutes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ah, fuck.  Guess I have to knead by hand as well.  Marl tells me manual kneading works as&amp;nbsp;follows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Get a big lump of&amp;nbsp;dough.&lt;/li&gt;
&lt;li&gt;Flatten it&amp;nbsp;out.&lt;/li&gt;
&lt;li&gt;Fold it in&amp;nbsp;half.&lt;/li&gt;
&lt;li&gt;Repeat.  &lt;strong&gt;Forever.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-04a-knead-lump.jpg" class="photo" title="Big ol' lump of dough."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-04a-knead-lump_m.jpg" alt="Big ol' lump of dough." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-04b-knead-flat.jpg" class="photo" title="Flattened out."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-04b-knead-flat_m.jpg" alt="Flattened out." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-04c-knead-fold.jpg" class="photo" title="Folding it over."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-04c-knead-fold_m.jpg" alt="Folding it over." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-04d-knead-squish.jpg" class="photo" title="Mashing it back down."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-04d-knead-squish_m.jpg" alt="Mashing it back down." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-04e-knead-progress.jpg" class="photo" title="About halfway there, I think?  It's so hard to tell."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-04e-knead-progress_m.jpg" alt="About halfway there, I think?  It's so hard to tell." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The object of this exercise is, I believe, something like a taffy pull: you break some of the bonds in the dough to make it softer and&amp;nbsp;stretchier.&lt;/p&gt;
&lt;p&gt;This was so hard.  Marl estimated it would take ten to fifteen minutes; I ended up spending &lt;em&gt;twenty&lt;/em&gt;.  At five minutes I was feeling a bit warm; at fifteen minutes I was starting to sweat; at twenty minutes I just had to stop, and found out my wrists were incredibly&amp;nbsp;sore.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m still not even sure if I did it for long enough; it&amp;#8217;s hard to gauge how smooth the dough is when the texture is changing so gradually over that stretch of time.  Around twelve minutes, Marl pointed out that it was still breaking when bent, so I guess that&amp;#8217;s a thing to watch out for.  Or, you know, just go until you physically can&amp;#8217;t go any&amp;nbsp;more.&lt;/p&gt;
&lt;p&gt;Also, Anise came to&amp;nbsp;help.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-05a-anise.jpg" class="photo" title="Unheard: "mrrrroww" and a lot of purring."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-05a-anise_m.jpg" alt="Unheard: "mrrrroww" and a lot of purring." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-05b-anise.jpg" class="photo" title="Sorry, babe, but you can't come up here right now."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-05b-anise_m.jpg" alt="Sorry, babe, but you can't come up here right now." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With that&amp;nbsp;done:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remove the dough from the bowl, clean the bowl and then oil it well with vegetable oil. Return the dough to the bowl, cover with plastic wrap and sit in a warm place for approximately 50 to 55 minutes or until the dough has doubled in&amp;nbsp;size.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Phew, a&amp;nbsp;breather.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-06-cover.jpg" class="photo" title="Goodnight, sweet prince."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-06-cover_m.jpg" alt="Goodnight, sweet prince." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A curious quirk of Food Network&amp;#8217;s Good Eats-based recipes is that they tend to be completely stripped of Alton&amp;#8217;s cute kitchen tricks.  You can watch the actual clip on the recipe page, if you&amp;#8217;re willing to stomach a twenty-second ad for fish sticks or whatever.  Alton covers the bowl with a damp towel, but the recipe says to use plastic&amp;nbsp;wrap.&lt;/p&gt;
&lt;p&gt;I mention this only because I liked the towel idea better, but I forgot the &amp;#8220;damp&amp;#8221; part, and just left my dough covered with a dry towel.  Apparently you&amp;#8217;re not supposed to do that, because it dries the dough out.  Oops.  It wasn&amp;#8217;t too bad — just the top surface was a little dry rather than moist and sticky.  I mixed it back together and it seemed to be&amp;nbsp;fine.&lt;/p&gt;
&lt;h2 id="after-the-break"&gt;&lt;a class="toclink" href="#after-the-break"&gt;After the break&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Preheat the oven to 450 degrees F. Line 2 half-sheet pans with parchment paper and lightly brush with the vegetable oil. Set&amp;nbsp;aside.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sure thing.  We have two sheet pans that have, er, been through a lot.  But hey, that&amp;#8217;s what the parchment paper is for,&amp;nbsp;right?&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-07-sheet-pans.jpg" class="photo" title="They've seen better days."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-07-sheet-pans_m.jpg" alt="They've seen better days." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Bring the 10 cups of water and the baking soda to a rolling boil in an 8-quart saucepan or roasting&amp;nbsp;pan.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is for giving the pretzels a basic bath, to&amp;#8230;  do some science&amp;#8230;  to their outer surface.  The baking soda isn&amp;#8217;t even a real ingredient, so it doesn&amp;#8217;t matter exactly how much you have, but I measured it obsessively anyway.  And the water&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;Look, okay, when Alton Brown tells you to use ten cups of water, you use ten cups of water.  (Admittedly, I&amp;#8217;m the kind of person who sees &amp;#8220;6 to 8 minutes&amp;#8221; and always goes for exactly 7&amp;nbsp;minutes.)&lt;/p&gt;
&lt;p&gt;Also, I will need a spatula later, for recovering the pretzels from their bath.  I couldn&amp;#8217;t find a big pretzel-sized spatula, but I did find this sweet griddle spatula, so we&amp;#8217;ll go with&amp;nbsp;that.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-08a-baking-soda.jpg" class="photo" title="I wish I knew how to measure anything without making a mess."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-08a-baking-soda_m.jpg" alt="I wish I knew how to measure anything without making a mess." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-08b-water.jpg" class="photo" title="Armed and dangerous."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-08b-water_m.jpg" alt="Armed and dangerous." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It works pretty well as a dough&amp;#8230;  cutter&amp;#8230;  thing,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-09-cutter.jpg" class="photo" title="I feel that this is in the spirit of Good Eats."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-09-cutter_m.jpg" alt="I feel that this is in the spirit of Good Eats." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Alright, so, now I have to actually make some&amp;nbsp;pretzels.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In the meantime, turn the dough out onto a slightly oiled work surface and divide into 8 equal pieces. Roll out each piece of dough into a 24-inch rope. Make a U-shape with the rope, holding the ends of the rope, cross them over each other and press onto the bottom of the U in order to form the shape of a pretzel. Place onto the parchment-lined half sheet&amp;nbsp;pan.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sounds easy, and Alton Brown makes it look easy, but it took me a few pretzels to figure out how to do the rolling.  It&amp;#8217;s actually deceptively hard!  You have to keep pressure applied at the right angle to squash the dough out the whole time without making it slide across the countertop, and you have to move your hands gradually outwards to get that excess dough to form a rope.  This is much harder if your wrists are still sore from pounding dough by hand an hour earlier,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;The first rope drove me up the wall for a while because it just would not get any longer than 18 or so inches.  Several of the others ended up with big lumps in the middle or at one end that I had to roll out.  I can&amp;#8217;t believe none of my Silly Putty skills transferred&amp;nbsp;over.&lt;/p&gt;
&lt;p&gt;Eventually I succeeded in producing eight pretzel&amp;nbsp;shapes.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-10a-dough.jpg" class="photo" title="Risen dough."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-10a-dough_m.jpg" alt="Risen dough." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-10b-one-lump.jpg" class="photo" title="Weighing out one-eighth of the dough."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-10b-one-lump_m.jpg" alt="Weighing out one-eighth of the dough." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-10c-rope.jpg" class="photo" title="Using a paper towel as a length reference — it's eleven inches long."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-10c-rope_m.jpg" alt="Using a paper towel as a length reference — it's eleven inches long." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-10d-pretzel.jpg" class="photo" title="A fully-formed pretzel!"&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-10d-pretzel_m.jpg" alt="A fully-formed pretzel!" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-10e-all-pretzels.jpg" class="photo" title="Eight fully-formed pretzels!"&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-10e-all-pretzels_m.jpg" alt="Eight fully-formed pretzels!" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="final-stretch"&gt;&lt;a class="toclink" href="#final-stretch"&gt;Final stretch&lt;/a&gt;&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Place the pretzels into the boiling water, 1 by 1, for 30 seconds. Remove them from the water using a large flat&amp;nbsp;spatula.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was, shockingly, the most difficult part — as measured by the number of ways I screwed it&amp;nbsp;up.&lt;/p&gt;
&lt;p&gt;The first problem I had, which is only obvious in retrospect by comparing the photos, is that I set the water boiling before I started rolling the dough.  That would&amp;#8217;ve been fine, but rolling the dough took &lt;em&gt;ages&lt;/em&gt;, and a lot of the water boiled away.&amp;nbsp;Oops.&lt;/p&gt;
&lt;p&gt;That still wouldn&amp;#8217;t have been a problem, except that the water level was so low that I had trouble getting the pretzels submerged on the spatula, and they were sticky enough that they wouldn&amp;#8217;t come off of it on their own!  As a result, the first couple pretzels lingered in the bath for much longer than thirty seconds while I strugged to get them to let go.  After those, it finally occurred to me to add more water.  But I also added more baking soda to match, not realizing just how much of the original water had boiled away, which is probably why several pretzels ended up with a lot of tiny baking soda pebbles stuck to&amp;nbsp;them.&lt;/p&gt;
&lt;p&gt;Oh, well.  I don&amp;#8217;t think any of this had any impact on the&amp;nbsp;pretzels.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-11a-dunk.jpg" class="photo" title="Dunking one pretzel."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-11a-dunk_m.jpg" alt="Dunking one pretzel." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-11b-soak.jpg" class="photo" title="Pretzel in the bathtub."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-11b-soak_m.jpg" alt="Pretzel in the bathtub." /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-11c-post-bath.jpg" class="photo" title="What a difference the bath makes!"&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-11c-post-bath_m.jpg" alt="What a difference the bath makes!" /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-11d-all-bathed.jpg" class="photo" title="All bathed."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-11d-all-bathed_m.jpg" alt="All bathed." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, so&amp;nbsp;close&amp;#8230;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Return to the half sheet pan, brush the top of each pretzel with the beaten egg yolk and water mixture and sprinkle with the pretzel&amp;nbsp;salt.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We don&amp;#8217;t have pretzel salt, and our grocery store doesn&amp;#8217;t have pretzel salt, and I don&amp;#8217;t know where the hell you find pretzel salt.  I just used some more kosher salt instead.  You can&amp;#8217;t see it very well in the photo, but whatever, salt is&amp;nbsp;salt.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-12-salted.jpg" class="photo" title="Egged and salted."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-12-salted_m.jpg" alt="Egged and salted." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now they&amp;#8217;re ready for the&amp;nbsp;oven!&lt;/p&gt;
&lt;h2 id="results"&gt;&lt;a class="toclink" href="#results"&gt;Results&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;They came out &lt;em&gt;beautifully&lt;/em&gt;.  The salt was much more visible after they baked,&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-13a-done.jpg" class="photo" title="Beautiful. "&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-13a-done_m.jpg" alt="Beautiful. " /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One teensy error: I put them a little too close together in the oven, and the pretzels in the lower tray were (of course) a little pale on top.  I left them in for an extra minute or two, and they ended up a &lt;em&gt;touch&lt;/em&gt; dark on the&amp;nbsp;bottom.&lt;/p&gt;
&lt;p&gt;But they are still absolutely fucking&amp;nbsp;delicious.&lt;/p&gt;
&lt;p&gt;&lt;a href="/media/2016-01-31-pretzel/pretzel-13b-thumbs-up.jpg" class="photo" title="Yes. "&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-13b-thumbs-up_m.jpg" alt="Yes. " /&gt;&lt;/a&gt;
&lt;a href="/media/2016-01-31-pretzel/pretzel-13c-inside.jpg" class="photo" title="I don't believe in tainting pretzels with dips or other such nonsense."&gt;&lt;img src="/media/2016-01-31-pretzel/pretzel-13c-inside_m.jpg" alt="I don't believe in tainting pretzels with dips or other such nonsense." /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a pretty cool thing to have done.  In all it took &lt;em&gt;three and a half hours&lt;/em&gt; from start to finish, almost twice the time the recipe claims.  Worth the effort, I think, but I miiight keep an eye out for a stand mixer before trying this&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;I got paid to make and eat my own pretzels, though, and that&amp;#8217;s pretty cool!  Please pay me to make myself a cheesecake&amp;nbsp;next.&lt;/p&gt;</content><category term="personal"></category><category term="food"></category><category term="patreon"></category></entry><entry><title>Eevee gained 2437 experience points</title><link href="https://eev.ee/blog/2016/01/22/eevee-gained-2437-experience-points/" rel="alternate"></link><published>2016-01-22T15:27:00-08:00</published><updated>2016-01-22T15:27:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2016-01-22:/blog/2016/01/22/eevee-gained-2437-experience-points/</id><summary type="html">&lt;p&gt;Eevee grew to level 29!  Like a week and a half ago.&lt;/p&gt;
&lt;p&gt;Wow, what a year.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;Eevee grew to level 29!  Like a week and a half&amp;nbsp;ago.&lt;/p&gt;
&lt;p&gt;Wow, what a&amp;nbsp;year.&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I finally, seriously, started learning to draw.  I went from &lt;a href="http://lexyeevee.tumblr.com/post/106896848062/i-guess-ill-do-this-if-mels-doing-it"&gt;this on Jan 1&lt;/a&gt; to &lt;a href="http://lexyeevee.tumblr.com/post/136319979417/shazam-i-had-to-draw-a-big-thing-for-the-end-of"&gt;this on Dec 31&lt;/a&gt;.  A lot of people have told me this is amazing progress, and I believe them, but it&amp;#8217;s sure weird to hear.  I spent 28 years not thinking I was terribly good at anything artistic, and while I know a lot of amazing artists, pretty much all of them started before high school.  Our mythos is full of that kind of thing too — here&amp;#8217;s Mozart, isn&amp;#8217;t he amazing, he was playing the piano far better than you can ever dream to when he was six years old.  There aren&amp;#8217;t too many inspiring tales of people who abruptly picked up a new and completely different skill around age 30.  Maybe I can be&amp;nbsp;one?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://eev.ee/blog/2015/06/09/i-quit-the-tech-industry/"&gt;I left my job at Yelp&lt;/a&gt; seven months ago, intending not to work in the tech industry again.  So far, so good!  I thought by the end of the year I&amp;#8217;d have come up with something I could actually sell, but I haven&amp;#8217;t yet.  I&amp;#8217;m still afloat, though, and meanwhile trying to get a book and/or game actually&amp;nbsp;finished.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I paid off our house?  That&amp;#8217;s pretty cool?&amp;nbsp;Damn?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I started a &lt;a href="https://www.patreon.com/eevee?ty=h"&gt;Patreon&lt;/a&gt; — at first experimentally, but now as a serious income source.  It&amp;#8217;s definitely forced me to write a lot more, since, that&amp;#8217;s the whole idea.  I&amp;#8217;ve gone from a mere 6 posts in 2014 to &lt;em&gt;25&lt;/em&gt; last year, not even counting the dev log.  Some of them were even kind of popular!  Sometimes not for good&amp;nbsp;reasons.&lt;/p&gt;
&lt;p&gt;I put a good bit of effort into sprucing up this site, too, and it&amp;#8217;s gradually turning into an actual little personal site.  Two years ago it was just a veekun subdomain and had nothing but a blog.  How far we&amp;#8217;ve&amp;nbsp;come!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I dipped a toe a little more seriously into game development.  Only a little.  I tried out &lt;a href="http://godotengine.org/projects/godot-engine"&gt;Godot&lt;/a&gt; and had fun making a stub of a tiny platformer.  My incredible text adventure, Runed Awakening, has gotten some serious revamping and is coming along steadily.  I made &lt;a href="https://eev.ee/blog/tags/mario-maker/"&gt;a bunch of Mario levels&lt;/a&gt;, partly to experiment with design concepts and how to make spaces that &lt;em&gt;feel&lt;/em&gt; like something, and partly to actually finish and release some small things.  I &lt;a href="https://eev.ee/blog/2015/12/30/you-should-make-a-doom-level-part-2/"&gt;wrote about design&lt;/a&gt; some in the second part of my Doom mapping series.  I worked on some Doom mapping of my own, but kept getting distracted by &lt;a href="https://github.com/sirjuddington/SLADE/commits?author=eevee"&gt;fixing a bunch of &lt;span class="caps"&gt;SLADE&lt;/span&gt; papercuts&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I released &lt;a href="https://pypi.python.org/pypi/camel"&gt;camel&lt;/a&gt;, a &lt;a href="https://eev.ee/blog/2015/10/15/dont-use-pickle-use-camel/"&gt;better serialization library for Python&lt;/a&gt;.  I have absolutely no idea how many people are using it.  But it doesn&amp;#8217;t really matter — the real goal there was just to have something to show for my efforts for once, since I put a disproportionate amount of time into patches and experiments.  Still feels good to think about&amp;nbsp;now.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://github.com/eevee/spline"&gt;Spline&lt;/a&gt; has made steady progress; it&amp;#8217;s not ready for (other people&amp;#8217;s) primetime yet, but it&amp;#8217;s getting less hardcoded and more understandable all the time.  I don&amp;#8217;t have any strong goals for it beyond &amp;#8220;do the stuff Mel needs&amp;#8221;, but it&amp;#8217;s nice to see it drifting in the general direction of becoming a solid project.  The &lt;a href="http://floraverse.com/"&gt;Floraverse&lt;/a&gt; site is definitely much nicer than it was a year ago, and the visual novel engine it uses was basically written all this past&amp;nbsp;year.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I wrote an article for Vox, which was cool, except that without the context it kind of made me sound like a huge asshole, which was less&amp;nbsp;cool.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;veekun got some attention, but not too much to actually show for it.  I&amp;#8217;m still tinkering with the next generation of the site from time to time, and I&amp;#8217;m moving in the direction of having scripts that parse everything from each game individually into a known canonical format.  I wrote most of such a script for &lt;span class="caps"&gt;OR&lt;/span&gt;/&lt;span class="caps"&gt;AS&lt;/span&gt;, and added the resulting data to current veekun, but I never finished the output format bit and it&amp;#8217;s languished a bit since&amp;nbsp;then.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Let&amp;#8217;s see what I said I wanted to do &lt;a href="https://eev.ee/blog/2015/01/29/eevee-gained-2269-experience-points/"&gt;last year&lt;/a&gt;&amp;#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Write more.&lt;/em&gt;&amp;nbsp;Success!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Do a bit more with this domain.&lt;/em&gt;  Success!  Could probably do more, but&amp;nbsp;hey.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Finish a game.&lt;/em&gt;  Not so much.  Half&amp;nbsp;done?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Write a book.&lt;/em&gt;  I started on a couple, but not really anywhere near publishable&amp;nbsp;yet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;em&gt;Make money.&lt;/em&gt;  Ahem, well.  I do have Patreon, but half of it is coming from three very generous individuals.  I&amp;#8217;m eternally grateful to them, of course, but that&amp;#8217;s a lot of reliance on not so many people.  Actually finishing either of the two things above will hopefully&amp;nbsp;help.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well!  Those last three are pretty good goals for this year as well.  I should be able to actually finish and publish a book and a game within a year, surely.  If I get started, like,&amp;nbsp;now.&lt;/p&gt;
&lt;!-- stick this down here to keep it out of the preview --&gt;
&lt;p&gt;&lt;audio src="/media/2012-01/levelup.ogv" controls autoplay&gt;&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>I quit the tech industry</title><link href="https://eev.ee/blog/2015/06/09/i-quit-the-tech-industry/" rel="alternate"></link><published>2015-06-09T21:45:00-07:00</published><updated>2015-06-09T21:45:00-07:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2015-06-09:/blog/2015/06/09/i-quit-the-tech-industry/</id><summary type="html">&lt;p&gt;This Friday, June 12, will be my last day at Yelp.&lt;/p&gt;
&lt;p&gt;I don’t intend to look for another tech job.&lt;/p&gt;
&lt;p&gt;Or another job at all.&lt;/p&gt;
&lt;p&gt;Ever.&lt;/p&gt;
</summary><content type="html">&lt;p&gt;This Friday, June 12, will be my last day at&amp;nbsp;Yelp.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t intend to look for another tech&amp;nbsp;job.&lt;/p&gt;
&lt;p&gt;Or another job at&amp;nbsp;all.&lt;/p&gt;
&lt;p&gt;Ever.&lt;/p&gt;


&lt;hr /&gt;
&lt;p&gt;I&amp;#8217;m just thoroughly exhausted.  I have so much &lt;a href="https://github.com/eevee"&gt;I want to do&lt;/a&gt;, yet I&amp;#8217;m selling half of my waking hours every weekday to someone else, for the sake of cleaning up their legacy messes.  By the end of the day I&amp;#8217;m already worn out, and now I have to squeeze in whatever I wanted to do alongside relaxing and doing chores and maintaining this fleshsack.  Weekends are nice, but become a mad dash to get fifty things done, meaning none of them get&amp;nbsp;done.&lt;/p&gt;
&lt;p&gt;Working on anything complicated is nearly impossible, because I can&amp;#8217;t get a contiguous block of time that&amp;#8217;s bigger than half a day or so.  A lot of that time is ramp-up: filling my head with what the problem is and what I was planning to do to solve it.  Finally I know where I stand and what to do next, and—  oops, time to go back to work again, where I have to deal with &lt;em&gt;different&lt;/em&gt; problems just long enough to forget it all&amp;nbsp;again.&lt;/p&gt;
&lt;p&gt;Here, let me illustrate.  This is how time&amp;nbsp;feels:&lt;/p&gt;
&lt;p&gt;&lt;img src="/media/2015-06/time-good.png" alt="A drawing of sunny rolling hills, divided into thirds and labeled with days of the week"&gt;&lt;/p&gt;
&lt;p&gt;And this is how time feels with a full-time&amp;nbsp;job:&lt;/p&gt;
&lt;p&gt;&lt;img src="/media/2015-06/time-bad.png" alt="The same drawing, but now the left half of each 'day' is covered in dark foreboding clouds"&gt;&lt;/p&gt;
&lt;p&gt;Meanwhile, I&amp;#8217;m trying to plan a picnic.  Fifty&amp;nbsp;picnics.&lt;/p&gt;
&lt;p&gt;This has been weighing on me for a while, at least half a year; I spent much of April and May increasingly grumpy and withdrawn and on edge.  Weekends and evenings have become even less useful, instead being clogged by a sense of paralyzing dread that I&amp;#8217;m wasting fleeting time if I&amp;#8217;m not doing ten amazing things at once.  I&amp;#8217;ve foregone trivial maintenance like cleaning junk off my desk because I don&amp;#8217;t feel like I have 20 minutes to spare.  I stay up hours later than I mean to, not even doing anything, just trying to put off sleeping — because the next thing I experience will be waking up and going back to&amp;nbsp;work.&lt;/p&gt;
&lt;p&gt;(I hate dread.  What a completely useless emotion.  Let&amp;#8217;s just stop doing anything, and feel bad about something that hasn&amp;#8217;t happened yet, and also feel bad about not doing anything because we&amp;#8217;re too busy feeling bad.  This will definitely improve anything in any&amp;nbsp;way.)&lt;/p&gt;
&lt;p&gt;The breaking point actually came &lt;em&gt;during&lt;/em&gt; a two-week vacation at the end of May.  The first week was relaxing, productive, glorious.  Then I passed the midpoint and saw the end of my freedom looming on the horizon.  Gloom descended once more.  The difference was striking, and I knew I had to&amp;nbsp;stop.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s nothing to do with Yelp specifically.  I just don&amp;#8217;t care about Yelp&amp;#8217;s problems, any more than I care about Uber&amp;#8217;s problems or Yo&amp;#8217;s problems or anyone else&amp;#8217;s problems.  They&amp;#8217;re interesting for a while, but they&amp;#8217;re also the same self-inflicted wounds everyone seems to deal with — why is this slow? why is this broken? how can we keep this old code limping along indefinitely without having to rewrite it? how does this thing a former employee wrote even work?  They&amp;#8217;re cute puzzles, and I can get into solving them for a while, but I don&amp;#8217;t &lt;em&gt;care&lt;/em&gt; about them.  Because they aren&amp;#8217;t &lt;em&gt;my&lt;/em&gt; problems; they were just dumped in my lap, along with a canvas sack with a dollar sign on it.&amp;nbsp;💰&lt;/p&gt;
&lt;p&gt;Even the most interesting technical things Yelp is doing probably involve reinventing something hundreds of other companies have already reinvented, because the existing things don&amp;#8217;t work with their infrastructure or they&amp;#8217;re written in the wrong language or they&amp;#8217;re just kinda bad and maybe doing it from scratch will be better.  And again, I stress, this is nothing about Yelp specifically; this is the nature of our stupid, backwards, fledgling industry.  This is the beast we have created.  We make fun of Google and Apple for just going back and forth copying each other, as though the entire proprietary world weren&amp;#8217;t the same fucking story.  Do you have any internal libraries or systems or platforms at your company?  Do you think &lt;em&gt;no one else&lt;/em&gt; has &lt;em&gt;ever&lt;/em&gt; had the same idea and built the same&amp;nbsp;thing?&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve only worked for two tech companies, in radically different fields.  The only things they have in common are that their main products are websites with tertiary features that let you buy things.  Yet both of them ended up scrambling to write their own payment platforms from scratch.  What the fuck is going&amp;nbsp;on?&lt;/p&gt;
&lt;p&gt;Maybe I&amp;#8217;m an asshole for even complaining about this.  It&amp;#8217;s not like I&amp;#8217;m uniquely hard off here.  Quite the opposite, I&amp;#8217;ve been getting away with a &lt;em&gt;really&lt;/em&gt; nice setup — I&amp;#8217;ve worked remotely my whole career, from states with no income tax&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;But I can&amp;#8217;t do this any more.  It&amp;#8217;s running me into the&amp;nbsp;ground.&lt;/p&gt;
&lt;h2 id="from-here"&gt;&lt;a class="toclink" href="#from-here"&gt;From here&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;People keep asking where I&amp;#8217;m going&amp;nbsp;next.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m not going anywhere.  I&amp;#8217;m going to sit at this desk and I&amp;#8217;m going to work on whatever the hell I feel like working&amp;nbsp;on.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know how to turn this into dollars yet.  Hopefully I&amp;#8217;ll figure that&amp;nbsp;out.&lt;/p&gt;
&lt;p&gt;I had stock options, and I cashed them all in last week.  I net enough to pay off the mortgage, so I&amp;#8217;m doing that, which will leave the entire household debt-free and cut our expenses drastically.  There&amp;#8217;s not a whole lot left after that (lol taxes 💸), but I can keep us afloat for a while.  Mel&amp;#8217;s &lt;a href="http://floraverse.com/"&gt;Floraverse&lt;/a&gt; franchise is gradually gaining steam, which will help a lot&amp;nbsp;too.&lt;/p&gt;
&lt;p&gt;And I hopped on &lt;a href="https://www.patreon.com/eevee"&gt;Patreon&lt;/a&gt;.  Yelp sure thought my work was worth some cash, so hopefully other people think that too.  I&amp;#8217;ve had people ask before if they can chip in a few bucks to help keep veekun running or whatever, so that&amp;#8217;s not without&amp;nbsp;precedent.&lt;/p&gt;
&lt;p&gt;Eventually it would be nice to make a thing that actually makes money on its own.  I have two factors working against me: I like to liberally license everything I do, and I fucking hate advertising and will never put it on anything I control.  So that knocks out pretty much every business plan the greatest minds of our generation (if Google&amp;#8217;s job ads are to be believed) have come up with.  I guess we&amp;#8217;ll see if I can do any&amp;nbsp;better.&lt;/p&gt;
&lt;p&gt;Yep.  Three days left until the rest of my&amp;nbsp;life.&lt;/p&gt;
&lt;p&gt;Wish me&amp;nbsp;luck!&lt;/p&gt;</content><category term="personal"></category><category term="tech"></category></entry><entry><title>Eevee gained 2269 experience points</title><link href="https://eev.ee/blog/2015/01/29/eevee-gained-2269-experience-points/" rel="alternate"></link><published>2015-01-29T18:29:00-08:00</published><updated>2015-01-29T18:29:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2015-01-29:/blog/2015/01/29/eevee-gained-2269-experience-points/</id><content type="html">&lt;p&gt;Eevee grew to level&amp;nbsp;28!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m a bit late; my birthday was on the 12th.  Oh,&amp;nbsp;well.&lt;/p&gt;
&lt;p&gt;I don&amp;#8217;t know what to say about 2014, really, so let&amp;#8217;s just start typing and see what&amp;nbsp;happens.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Bought the house, finally divorced myself of the old one.  Paid half of it&amp;nbsp;off.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I made some (one and a half?) ZDoom maps.  I first got into the ZDoom community over a decade ago — I found articles on the ZDoom wiki with my own edits in them from that long ago — and only now have created a map that&amp;#8217;s actually playable.  By which I mean it has an&amp;nbsp;exit.&lt;/p&gt;
&lt;p&gt;In the course of doing this, I also wrote a bunch of patches for &lt;span class="caps"&gt;SLADE&lt;/span&gt;, the editor I&amp;#8217;m using and the only one that really exists for&amp;nbsp;Linux.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I released a couple more tiny modules on PyPI: &lt;a href="https://pypi.python.org/pypi/cgettext"&gt;cgettext&lt;/a&gt;, &lt;a href="https://pypi.python.org/pypi/classtools"&gt;classtools&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I actually got my dream roguelike, &lt;a href="https://github.com/eevee/flax"&gt;flax&lt;/a&gt;, to the point that it&amp;#8217;s&amp;nbsp;playable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I started trying to draw, on and off, again.  I&amp;#8217;ve recently gotten in the habit of doing a little &lt;a href="http://lexyeevee.tumblr.com/tagged/daily-comic"&gt;daily comic&lt;/a&gt;, since my partner is doing the&amp;nbsp;same.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I learned Inform 7 and wrote some of a text adventure.  I also made a whole lot of aborted attempts at writing fictional prose for my partner&amp;#8217;s Flora universe; it turns out fiction is hard,&amp;nbsp;maybe.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I feel like I&amp;#8217;ve grown a lot, but I can&amp;#8217;t quite explain how.  I tried a lot of things I haven&amp;#8217;t really tried before, and they&amp;#8217;re all informing how I think about things now.  I don&amp;#8217;t feel like I have a lot to show for all of them, though.&amp;nbsp;Hm.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;For once, I&amp;#8217;m also considering what I would &lt;em&gt;like&lt;/em&gt; to do this coming&amp;nbsp;year.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Write more.&lt;/strong&gt;  I only wrote six posts last year!  I blame this mostly on my emphasizing this as a &amp;#8220;real&amp;#8221; blog — I&amp;#8217;m now unsatisfied with posting anything that isn&amp;#8217;t as long and informative as, let&amp;#8217;s face it, the &lt;span class="caps"&gt;PHP&lt;/span&gt; post.  I need to knock that off.  Back in my LiveJournal days, I once wrote a post every day for a month; perhaps another such month is in&amp;nbsp;order.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Do a bit more with this domain.&lt;/strong&gt;  Ever since I bought it, I half-intended to also host separate pages for things I&amp;#8217;ve made, and I don&amp;#8217;t mean just cramming them onto a single &amp;#8220;projects&amp;#8221; page.  I don&amp;#8217;t know what form this will take yet, but as long as the domain is actually my name, I&amp;#8217;d like for it to be something that more accurately reflects&amp;nbsp;me.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Finish a game.&lt;/strong&gt;  Probably not flax, but hopefully this text adventure.  It would be great if I had a website where I could host a text adventure, too&amp;#8230;&amp;nbsp;hmm&amp;#8230;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Write a book.&lt;/strong&gt;  Or at least a significant chunk of one.  I have a lot of ideas for a programming book&amp;nbsp;(series?).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Make money.&lt;/strong&gt;  I have a salary from a &amp;#8220;real&amp;#8221; job, of course, but I would really like to prove that I could someday support myself with my own endeavors.  Any of the above are possible&amp;nbsp;candidates.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Only five things in a year.  How hard can it&amp;nbsp;be?&lt;/p&gt;</content><category term="personal"></category></entry><entry><title>Level 27</title><link href="https://eev.ee/blog/2014/01/12/level-27/" rel="alternate"></link><published>2014-01-12T21:13:00-08:00</published><updated>2014-01-12T21:13:00-08:00</updated><author><name>Eevee</name></author><id>tag:eev.ee,2014-01-12:/blog/2014/01/12/level-27/</id><content type="html">&lt;p&gt;Another year gone by.  I don&amp;#8217;t think I even did one of these last year, but let me think about what I did while I was&amp;nbsp;26.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I &lt;a href="https://eev.ee/blog/2013/04/30/goodbye-styx/"&gt;lost a cat&lt;/a&gt; for the first time.  It had&amp;#8230;  quite an impact.  Later I adopted a new little buddy, &lt;a href="http://lexyeevee.tumblr.com/post/68035288334/anise-up-to-no-good-taken-with-nexus-5-camera-if"&gt;Anise&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I bought a Soekris router and slapped pfSense on it.  No, really, you would not believe what a nightmare this was to actually make&amp;nbsp;work.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I did a whole bunch of Yelp-funded work on &lt;a href="https://github.com/Kronuz/pyScss"&gt;pyScss&lt;/a&gt;, turning it into a rather solid Sass compiler.  I learned a good bit about parsing from this, which is cool since I&amp;#8217;ve always thought it interesting but never found a good opportunity for getting my feet&amp;nbsp;wet.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;We (myself, my boyfriend, my girlfriend, and her husband) just moved to Vegas, which has been fantastic.  The old house was co-owned by someone I&amp;#8217;d gone to room with after moving out initially, and with the addition of my cluster (and accomanying menagerie) it had gotten a bit crowded.  We finally got around to buying a new house in December, and it&amp;#8217;s been pretty great so far; the house is cheap but huge (with a &lt;em&gt;pool&lt;/em&gt;!), food is everywhere and also cheap, and the weather is rather a bit less dreary than&amp;nbsp;Seattle.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I did a &lt;em&gt;whole lot&lt;/em&gt; of technical tinkering and not a whole lot of releasing software and that is a shame.  I&amp;#8217;d really like to actually spit out some useful things this year.  Fingers&amp;nbsp;crossed.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Surely I&amp;#8217;m forgetting something; that doesn&amp;#8217;t sound like a lot.  Okay yeah obviously &lt;em&gt;buying a house&lt;/em&gt; is kind of significant, but it only ate a month.  And I guess Styx&amp;#8217;s declining health ate another month, during which I was largely a zombie.  And pyScss was the only significant project I worked on for quite a while&amp;#8230;&amp;nbsp;hmm.&lt;/p&gt;
&lt;p&gt;Seems like 2013 was a dreary void of a year for a lot of people.  Even a millenium can&amp;#8217;t escape being awkward and useless when it&amp;#8217;s&amp;nbsp;13.&lt;/p&gt;</content><category term="personal"></category></entry></feed>