tag:blogger.com,1999:blog-174689632024-03-13T11:38:10.010-05:00Katie the Pink PandaRandom musings on technology, furry, gender, and other stuff.Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.comBlogger68125tag:blogger.com,1999:blog-17468963.post-85827517950499583922023-04-03T20:33:00.001-05:002023-04-03T20:33:29.757-05:004 years of transition!<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGehzOJaAQuRnlsPYQkgMR2Aeno5vh3b4-36AMWvFom2Z61MtJw5Df09aMF1jByvYcY9bahWixjiaY8aJyRGq4OCv4eKwGBqDrMnzmIyU3gWDT6xULoX5NdEeN5T3Ix9252tZbgcpzLanuFrG3KewVGYKeEXYq3ecT_W8alL2Bjw9NxaaWRQ/s2944/photo-2023-03-07-001.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" height="400" data-original-height="2944" data-original-width="2208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGehzOJaAQuRnlsPYQkgMR2Aeno5vh3b4-36AMWvFom2Z61MtJw5Df09aMF1jByvYcY9bahWixjiaY8aJyRGq4OCv4eKwGBqDrMnzmIyU3gWDT6xULoX5NdEeN5T3Ix9252tZbgcpzLanuFrG3KewVGYKeEXYq3ecT_W8alL2Bjw9NxaaWRQ/s400/photo-2023-03-07-001.jpeg"/></a></div>
<div class="md"><p>4 years ago, April 3, 2019, at 19:42 CDT, my egg cracked. I was browsing Reddit, and got bounced from <a href="https://www.reddit.com/r/lgbt">/r/lgbt</a> to <a href="https://www.reddit.com/r/egg_irl">/r/egg_irl</a>, and that sent me to <a href="https://turn-me-into-a-girl.com">turn-me-into-a-girl.com</a>.</p>
<p>My confidence that I was a cisgender guy dropped to zero at that point. I decided to explore my gender, picked out the name Katie, and created a new Reddit account.</p>
<p>After a month or so, I figured out that regardless of what my internal gender might be (still not quite sure, probably agender), I was happiest being perceived as a woman by those around me.</p>
<p>So here I am, 4 years later. I'm marked as female on all of my documents, my deadname is almost completely buried, I've had my orchiectomy, and the only future step is full bottom surgery, but I'm not in a hurry to do that. I have a wonderful wife and a lovely girlfriend (both trans) and we are very much in love. 💙🥰💚</p>
<p>To all my friends, especially my dragon bff Scrydan, who helped me early in my transition, I want to say: <em>Thank you so much!!</em> And to those of you who are just starting your journey, I just want to say: <em>Dysphoria is a liar, you are beautiful, and will only continue to get even more beautiful!!</em></p>
</div>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-55772728702566307372022-08-30T02:10:00.000-05:002022-08-30T02:10:02.182-05:00Another name change!?<p>
When I changed my name 3 years ago, I <i>swore</i> I would never do it again. It was
such a pain in the ass getting everything updated, jumping through hoops, using a
gotdang <i>fax machine</i> to send forms to antequated banks that haven't joined the
21st century yet...
</p>
<p>
I never really thought I would get married, and if I did, I wouldn't bother changing my
name. I didn't really like how my name sounded with Scry's last name (didn't hate it,
just didn't really care), and couldn't figure out a way to combine our names. It just
didn't seem worth the effort.
</p>
<p>On the other hand... <b><span style="color: #09f">Katie</span>
<span style="color: #c52916">Rust</span></b>? I <i>love</i> how that sounds! So much,
that I don't even want to wait until I actually get married to start using it 😁 It's
not like I waited until I got my name legally changed last time to start going by
"Katie". And this time, I won't be in such a mad rush to get my name updated
everywhere because I don't <i>despise</i> my current name, I just think the new one is
cooler.
</p>
<p>
So yeah, you can call me <b>Katie Rust</b>, <b>Kathryn T. Rust</b>,
or <b>K. T. Rust</b>. Still haven't set a date for the actual wedding yet, but
hopefully, it will be soon™.
</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-58152018307169581842022-07-24T14:40:00.001-05:002022-07-24T14:40:46.257-05:00I'm super excited!💍<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhElHbAZQY-2DMUc07ikMqNxJ6yDoJ3pPrduHddRQfDkrAfAX884fVejhn_xTuPte1HDpIYVS5ra4EVfbGfO_f77gbOdKSwXmKLMCfIBTA8nfaF4WxCZDhZLFAAvsP0fwOdkmcTH-qabdxGUejjS616ci3WpbIGD1EnRcIl60ig_HXqmjXNDw/s2936/rings02.jpeg" style="display: block; padding: 1em 0; text-align: center; ">
<img alt="two left hands with fingers spread; one behind has long green fingernails, with a silver ring with a green stone on the ring finger; the hand in front has short pink fingernails, with a silver ring with a blue stone on the ring finger" border="0" height="660" data-original-height="2936" data-original-width="2579" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhElHbAZQY-2DMUc07ikMqNxJ6yDoJ3pPrduHddRQfDkrAfAX884fVejhn_xTuPte1HDpIYVS5ra4EVfbGfO_f77gbOdKSwXmKLMCfIBTA8nfaF4WxCZDhZLFAAvsP0fwOdkmcTH-qabdxGUejjS616ci3WpbIGD1EnRcIl60ig_HXqmjXNDw/s600/rings02.jpeg"/>
</a>
</div>
<p>I've been neglecting this blog a bit, so this news is a bit late, but...</p>
<p style="font-size: 16pt; font-weight: bold; text-align: center">💍I'm getting married!💍</p>
<p>
We haven't set a date yet, but oh my gosh I'm just so excited! 😁 When I met my
wonderful fiancée Andrea in March, I immediately connected with her in a way I've never
felt before. A few weeks ago, we went to visit her family in New Hampshire, and they are
<nobr>✨amazing✨</nobr> and accepted me as one of their own.
</p>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3-3vWcKiDOVPc8tt_W2z3e367UjA8u2-e4P8tWy_-_96bu0HAkkPNs5bt3qeSuAG56FI-J0jYoc2Pw62bPQsw9DC1GIMgM1Ye5E_UIAtTBfLhSD5AXTA-MWrq6XyRqk8_xl_9xcnib8T2-BA_asRLho6x49j2r8U-oAS6CUWRbLp-Skb3w/s3376/rings01.jpeg"
style="display: block; padding: 1em 0; text-align: center; ">
<img alt="two rings on a white background; on the left, a silver ring with a green stone, with an inscription on the inside that says "apt install wife"; on the right, a silver ring with a blue stone, with an inscription on the inside that says "assert wife.love"" border="0" height="212" width="580" data-original-height="1236" data-original-width="3376" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ3-3vWcKiDOVPc8tt_W2z3e367UjA8u2-e4P8tWy_-_96bu0HAkkPNs5bt3qeSuAG56FI-J0jYoc2Pw62bPQsw9DC1GIMgM1Ye5E_UIAtTBfLhSD5AXTA-MWrq6XyRqk8_xl_9xcnib8T2-BA_asRLho6x49j2r8U-oAS6CUWRbLp-Skb3w/s600/rings01.jpeg"/>
</a>
</div>
<p>
My fiancée and I are both huge nerds, so of course we got nerdy inscriptions😁. Andrea
wanted <tt>sudo apt install wife</tt> and I wanted <tt>assert!(wife.love)</tt>, but
there was a 16-character limit😢. We settled for <tt>apt install wife</tt>, which works
if you're already root, and <tt>assert wife.love</tt> which is valid Python.
</p>
<p>
It would have been nice to have actual Rust code on my ring, since my last name is
literally going to be "Rust"🤣, but oh well 🤷
</p>
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxUumetxn_WaqSAefG2rfoEjB9EEDzz09nVpsVinAtMZh98bjPYxSB6a1OxBp3bs4tYFwX96YYs9l7dYpNqKeH_ZpFmUgNuzZgX0wo3uMlEHwQl1WoDdiahOKgiLOAAmaCpz4OzGpme6o7TvzIseoNjxX3HhnRe4vZ3P4m0_L9Tdq39_Xz5Q/s2704/rings03.jpeg" style="display: block; padding: 1em 0; text-align: center; ">
<img alt="two women embracing; both with long hair; the woman on the left has brown hair, the one on the right has red hair" border="0" height="856" data-original-height="2704" data-original-width="1832" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxUumetxn_WaqSAefG2rfoEjB9EEDzz09nVpsVinAtMZh98bjPYxSB6a1OxBp3bs4tYFwX96YYs9l7dYpNqKeH_ZpFmUgNuzZgX0wo3uMlEHwQl1WoDdiahOKgiLOAAmaCpz4OzGpme6o7TvzIseoNjxX3HhnRe4vZ3P4m0_L9Tdq39_Xz5Q/s600/rings03.jpeg"/>
</a>
</div>
<p>
Andrea, I love you so much 💓💓💓 and I can't wait to spend the rest of my life with you.
</p>
<p>
P.S. If you're wondering what happened with Scry, we're still friends. For various
complicated reasons, we ended our relationship back in January. He's now living in
Germany with his Kobold boyfriend. I'm going to be visiting them later this year, so
that's something else I'm excited about 😁
</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-68261253393132217352022-05-28T13:26:00.001-05:002022-05-28T13:34:23.530-05:00They<p>Ever since I started my transition, I have exclusively used <b>she/her</b> pronouns. Being called "<b>they</b>" seemed <i>impersonal</i> to me. I would explain it like this:</p>
<ul>
<li>
Using "they" to refer to someone anonymously is always OK:
<blockquote>I talked to my friend and she said... ✅</blockquote>
<blockquote>I talked to my friend and they said... ✅</blockquote>
</li>
<li>
Using "they" to refer to me specifically, e.g. in a situation where you would use my name, is not OK:
<blockquote>I talked to my friend Katie and she said... ✅</blockquote>
<blockquote>I talked to my friend Katie and they said... ❌</blockquote>
</li>
</ul>
<p><i>"That last sentence sounds weird to me,"</i> I would say. <i>"I'm a girl, just use '<b>she'</b>'!"</i></p>
<p>Except... now, it <b>doesn't</b> sound weird anymore. It sounds perfectly normal.</p>
<p style="font-size: 14pt"><b>"They" is okay.</b> ✅</p>
<p>So, I'm changing my pronouns from <b>she/her</b> to <b>she/they</b>. You can still call me a girl, a woman, a lady, female. I still prefer she/her, but I'll let myself have a little "they", as a treat. 😁</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-84595780063370070912022-03-30T07:48:00.002-05:002022-03-30T07:48:37.951-05:00Spam comments<p>Just a quick update to anyone following: I had to turn off comments due to spam. It wasn't that much, but was still annoying to delete, and nobody has actually commented on any of my posts anyway.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-47847176239424968862022-03-28T23:56:00.001-05:002022-03-28T23:56:21.055-05:00I'm going all in.<p>I am coming up on 3 years of transition now. For all this time, I have been on the fence about bottom surgery. I was scared of the preparation, the surgery, the dilation, and the fear of complications. I just didn't really have genital dysphoria <i>that</i> bad. My orchi had removed the worst of it. Last year, though, after watching a <a href="https://www.youtube.com/watch?v=MQedt3HduQA&lc=Ugyo5p4nIG3E8CyccGl4AaABAg">video by Jessie Gender</a> about her surgery, I came to the conclusion that I probably did want bottom surgery at some point. I just didn't have a definite plan or a timeframe in mind.</p>
<p>But you know what? Fuck it. I'm going all in. Today, I made the call to set up my first appointment to get the ball rolling. I've waited long enough. I know it will be a long process, and like my transition itself, I kinda wish I started sooner. But I'm determined now.</p>
<p>Wish me luck! 🤞</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-19256826985714984232022-03-19T21:15:00.001-05:002022-03-19T21:15:14.493-05:00Labels<p>I've been thinking about labels for a while now. It's difficult to find labels that accurately describe my sexuality and gender. I thought I was straight and male for most of my life, but obviously neither of those labels fit me now. It took me a while to realize I was bisexual, but even that label is broad and doesn't come close to describing the nuances of who I'm attracted to and how that attraction manifests.</p>
<p>I am also on the Asexual spectrum somewhere. I recently discovered a graph that describes the various kinds of attraction: Platonic, Aesthetic, Sensual, Sexual, and Romantic. Someone is Asensual if they don't experience sensual attraction, Aromantic if they don't experience romantic attraction, etc. Allosexual means someone experiences normal sexual attraction.</p>
<p>I am Allosensual, maybe even Hypersensual. I <i>love</i> to cuddle and will 100% hook up with someone just to cuddle them. I'm pretty sure I'm Asexual, though, or at least close to it. In the past, I most likely mistook sensual attraction for sexual attraction. Every sexual encounter I've had has been somewhat disappointing, and how I feel about the experience as a whole depends on how much cuddling we did before and after. </p>
<p>One thought experiment that convinced me I am ace is this: Say you find a genie who offers you a deal. You can have a partner who will cuddle with you every day for the rest of your life, <b>BUT...</b> You can never have sex again, ever. I would take that deal with no hesitation. Whenever I have gone a while without having sex, I don't miss it at all. I <i>do</i> miss cuddling though, and I tend to get desperate if I go too long without it :'(</p>
<p>As for my gender, that's not clear either. I think I'm Agender internally, because my brain doesn't seem to have much of a reaction to either estrogen or testosterone, but I love being feminine, love the effects estrogen has on my body, and I love being a girl socially. So my gender is the word "GIRL" but when you look close, the lines that make up the text are microprinted "Transfeminine Non-Binary Agender".</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-5238371219548242272021-04-03T02:00:00.001-05:002021-04-03T02:00:00.185-05:00Two years! 📏 ➡ 🏳️🌈 ➡ 🥚🔨 ➡ 🏳️⚧️<div class="separator" style="clear: both;"><a href="https://turn-me-into-a-girl.com/" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="181" data-original-width="577" src="https://1.bp.blogspot.com/-UQHE69if8zg/YGeXM_0NztI/AAAAAAAAAa0/cE62Rxm5wf88ZvHqZkYCJ7L8IacdbHCnACLcBGAsYHQ/s0/turn-me-into-a-girl.png"/></a></div>
<p>It's hard to believe - it's been <i>two whole years</i> since my egg cracked. April 3, 2019 was the day my life changed. That's when I went from "I'm just a cis guy who'd like to be more feminine" to "I'm definitely not 100% cis, maybe I'm genderfluid or non-binary". I still wasn't certain that I was trans, but I now knew it was a possibility. I began exploring, and within 3 months, I had:</p>
<ul>
<li>Started HRT</li>
<li>Started laser hair removal</li>
<li>Come out on my blog, on Facebook, and at work</li>
<li>Legally changed my name</li>
<li>Updated my name and gender on my driver's license and birth certificate</li>
</ul>
<p>I feel like I did things really fast, but I felt like I had to. Not because of any external pressure, but because the flood gates opened on my dysphoria once I recognized it. Once I realized how much better I felt being a woman, I just couldn't <i>stand</i> being perceived as a man anymore. </p>
<p>Once, I was at the grocery store after work. I was pushing my cart down the main aisle, going pretty quickly because I couldn't wait to get home and change into my femme clothes, and this kid ran in front of my cart, being chased by their mother. I was able to stop before I hit them, but the mother said "Watch out, that <i style="color: #700"><b>M̻̤͍̬̼̪̤̼̺͉͎̦̭ͭ̃̌ͥ͋̎̿̈́̓̋̈́ͯ̔A͓̭̲̯̦̘ͅǸ̟̙̗̬̹͚̣̩̬ͧ̓̈ͦ͆͂ͮ̓</b></i> almost ran you over." That... hurt. It felt like a personal attack. I couldn't blame her, of course. I got so distracted that I forgot to get something that I needed and had to go back the next day. Except this time, I brought my femme clothes, pocket bra, and clip-on earrings with me, and put them on <i>in the car</i> before I left work.</p>
<p>I don't regret doing everything so quickly. If anything, I regret not transitioning sooner. But the past is the past, and I can't change it.</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-57575279969474775872021-03-31T00:02:00.001-05:002021-03-31T00:02:00.386-05:00Flying my flag 🏳️⚧️<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-JHCGJUaR0gI/YGOPC_lCNqI/AAAAAAAAAaY/lTgEx--z9_st8g9j2eWr6lTWLxlyWPagwCLcBGAsYHQ/s1000/fyf-katie-med.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" height="580" width="580" data-original-height="1000" data-original-width="1000" src="https://1.bp.blogspot.com/-JHCGJUaR0gI/YGOPC_lCNqI/AAAAAAAAAaY/lTgEx--z9_st8g9j2eWr6lTWLxlyWPagwCLcBGAsYHQ/s580/fyf-katie-med.png"/></a></div>
<p>Today, March 31st, is <a href="https://www.glsen.org/activity/transgender-day-visibility">Transgender Day of Visibility</a>. Visibility matters for one very important reason - it's easier to hate people that you don't know. If you don't know any trans people, it's easy to put them in this "other" box and make generalizations about them.</p>
<p>I have never tried to hide the fact that I was trans. At first, this wasn't even a possibility. I came out before I looked even remotely feminine, so it was immediately obvious to anyone who saw me. Recently, however, I've noticed that it's getting much easier to see myself as female in the mirror, and I haven't been misgendered by a stranger in a long time. At my current job, there are some people who know I'm trans because I've worked with them before, but many of them don't know.</p>
<p>I don't mind being seen as trans at all. If I can show just one closeted trans person that they are not alone, and give them the courage to transition, it's worth any potential hate I might get from transphobes. Also, if transphobes show their true colors around me, at least I know their true intentions.</p>
<p>Some trans people prefer to be stealth because they can't handle the harrasment, or they are not in a safe environment, and that's okay. Nobody should be pressured to come out before they are safe.</p>
<p>This year, trans visibility is especially important because of the huge number of unconstitutional anti-trans bills being introduced in state legislatures right now. Healthcare for trans people is under attack all over the country, and this will cause real damage to transgender kids. It's so overwhelming sometimes.</p>
<p style="font-size: 8pt">Art by <a href="https://twitter.com/JenPallante">JenPallante</a></p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-80365611774833451962021-02-26T07:24:00.000-06:002021-02-26T07:24:26.170-06:00I exist!<div class="separator" style="clear: both;"><a href="https://twitter.com/Oreo/status/1365038991469281280" style="display: block; padding: 1em 0; text-align: center; "><img alt="Trans people exist. — OREO Cookie (@Oreo)" border="0" data-original-height="87" data-original-width="423" src="https://1.bp.blogspot.com/-a5hPDoVhuYo/YDj0CUJP89I/AAAAAAAAAYo/wAdERbUs5uUwt3FrMylxCu75tHOcVvsEgCLcBGAsYHQ/s0/oreo.png"/></a></div>
<p>I was really doubting my own existence until I saw <a href="https://twitter.com/Oreo/status/1365038991469281280">this tweet</a> from Oreo. Thank you so much, Mondelez International! I'm still gonna buy the knock-off store brand cookies because they're cheaper, but good for you!</p>
<p>This has to be a social experiment. It looks like humanity failed it, though. A corporate social media manager literally made the most <b>uncontroversial, non-political, objective</b> statement of fact it's possible to make about trans people, and people lost their damn minds over it. This is dangerous. People are literally <b>disagreeing with a <i>cookie</i></b> about my very existence.</p>
<p>These people can't be reasoned with. They don't live in our reality. They want nothing less than for us to just disappear. We can't let that happen.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-31983238744187386272021-02-07T14:05:00.000-06:002021-02-07T14:05:07.548-06:00Gender euphoria<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-ESHGaLV6fTo/YCBECx8N7_I/AAAAAAAAAX0/V6bnFzja-OMOuKUtKaArP7RrOGJMF4WKACLcBGAsYHQ/s1612/photo-2021-02-07-001-crop.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="580" height="577" data-original-height="1604" data-original-width="1612" src="https://1.bp.blogspot.com/-ESHGaLV6fTo/YCBECx8N7_I/AAAAAAAAAX0/V6bnFzja-OMOuKUtKaArP7RrOGJMF4WKACLcBGAsYHQ/s400/photo-2021-02-07-001-crop.jpeg"/></a></div>
<p>
When discussing trans people and why they transition, there's a lot of discussion about gender dysphoria - and a lot of debate about what exactly defines it. When I first started questioning my gender, I was in <a href="https://redd.it/b975df">complete denial</a> about ever experiencing any kind of dysphoria. Yeah, I hated my facial hair, my voice, the way I looked in general, and I avoided mirrors and rarely took selfies, and never looked at them when I did. But that wasn't <i>dysphoria</i>, I just hated those things for no reason.
</p>
<p>
I never understood how some people could be so <i>vain</i> - staring at themselves in the mirror, taking tons of selfies, posting them everywhere... </p><p>Until I started seeing <i>her</i>.</p><p> The girl I was always meant to be. </p><p>Now I've got mirrors within arms reach in my home office, I created a shortcut on my laptop to show me a view from my webcam, and I take out my phone and snap a few selfies whenever I get the chance. There's nothing wrong with a little bit of vanity!
</p>
<p>
Seeing myself the way I was meant to be makes me very happy. It's the opposite of dysphoria - known in the trans community as gender euphoria. Many trans people, including myself, only realize they are experiencing dysphoria <i>after</i> experiencing euphoria for the first time. Dysphoria and euphoria are relative. If dysphoria is all you've ever felt, then it's difficult to recognize. This is why people say "You don't need dysphoria to be trans!" All that is necessary to be trans is to feel better as one gender other than the one you were assigned at birth.
</p>
<p>
I feel like everyone should explore their gender a bit. If you try out a different gender, and it doesn't work for you... well, now you know!
</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-23351832508326856982021-02-01T11:03:00.000-06:002021-02-01T11:03:20.448-06:00My new favorite microcontroller<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-7VDkTCJ29H8/YBgzQnOmQTI/AAAAAAAAAXU/Ymkuis9w7NwmVJJ-_OMIrCDRHYHgvaw6QCLcBGAsYHQ/s2048/esp8266-with-relays.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="580" data-original-height="1440" data-original-width="2048" src="https://1.bp.blogspot.com/-7VDkTCJ29H8/YBgzQnOmQTI/AAAAAAAAAXU/Ymkuis9w7NwmVJJ-_OMIrCDRHYHgvaw6QCLcBGAsYHQ/s400/esp8266-with-relays.jpeg"/></a></div>
<p>
I've been using various microcontrollers and single-board computers since 2013. I started with an Arduino Uno, and I
fell in love with how simple it was to write real-time code that runs on bare metal on a tiny chip. Despite the
limited RAM and storage space, it didn't seem restrictive at all! I've used a couple of Uno boards for various projects:
a remote thermostat for my room A/C (at my dad's house), a "universal" TV remote, a
<a href="https://blog.ktpanda.org/2019/03/have-you-tried-turning-it-off-and-on.html">modem rebooter</a>, a
<a href="https://blog.ktpanda.org/2019/10/home-automation-thermostat.html">furnace / AC control unit</a> (at my current house),
and... a clock. That I can update and set the time over bluetooth.
</p>
<p>
Of course, other manufacturers saw the success of the Arduino, and started making their own boards, either directly compatible
with existing Arduino boards, or programmable through the Arduino IDE. In 2017, I got my
<a href="https://www.macchina.cc/catalog/m2-boards/m2-under-dash">Macchina M2</a>, and started working on what would become my
<a href="https://blog.ktpanda.org/2019/02/hacking-my-volt-with-raspberry-pi-part-1.html">Volt mod</a> project.
</p>
<h2>The problem</h2>
<p>
Last week, I was talking to my boyfriend about the Wifi-controlled outlets I had purchased years ago and reverse-engineered,
and I lamented the fact that I could no longer get the exact same model and would have to do all that hacking all over again
with a new model. Of course, if I could just build my own, it would be a lot easier. The problem is, Arduino boards with Wifi
are expensive, right?
</p>
<h2>The solution</h2>
<p>
Let me introduce you to my new favorite microcontroller: The <b><a href="https://en.wikipedia.org/wiki/ESP8266">ESP8266</a></b>.
Built-in Wifi support, decently fast, plenty of RAM, a good amount of I/O pins, and dirt cheap. I got a pack of 3 for about
$15. Wifi is super easy to use, especially if you're just doing UDP.
</p>
<p>
For this Wifi-controlled outlet project, I would also need some relays. I bought a pack of 4 dual-relay boards which are
3.3v I/O compatible. I already had an outlet box with a couple of outlets and a bunch of wire. Hooking it all up was very
straightforward. The <a href="https://gist.github.com/PinkPandaKatie/21bafce98903c11b7f204775d7f259f3">code</a> for the
ESP8266 is very simple and fits on a single page.
</p>
<p>
This is definitely going to be my go-to microcontroller for projects going forward. If you're interested, just search for
"ESP8266" or "NodeMCU" on your favorite online retailer.
</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-54176114651969611192020-11-25T19:59:00.000-06:002020-11-25T19:59:13.190-06:00I am the queen of No Nut November!<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-o7KS0F7z7zg/X7sEj8GfeTI/AAAAAAAAAVE/q-hfnFfghNM_dYMalL7BSbPGaa_uZ2nnwCLcBGAsYHQ/s2048/2_walnuts.jpeg" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" height="320" data-original-height="2048" data-original-width="1717" src="https://1.bp.blogspot.com/-o7KS0F7z7zg/X7sEj8GfeTI/AAAAAAAAAVE/q-hfnFfghNM_dYMalL7BSbPGaa_uZ2nnwCLcBGAsYHQ/s320/2_walnuts.jpeg"/></a></div>
<p>After months of delays, they're finally gone! One more step to becoming who I truly am. No need to worry about testosterone anymore. </p>
<p>Thank you to the doctors, nurses, and hospital staff at the University of Kansas Bell Hospital who were very patient answering my questions and making me comfortable.</p>
<p>And a very special thank you to my sweetie dragon Scrydan, who was there with me the whole time. I couldn't ask for a better boyfriend!</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-618543755574179002020-10-15T15:11:00.002-05:002020-10-15T15:16:09.885-05:00Saying goodbye to my two best friends<p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-sHg1BnrGzOU/X4itfsM_0fI/AAAAAAAAATg/9gkuiqbzKXsit2C1gPCA5FEQiGAwpv72QCLcBGAsYHQ/s1290/spaceballs-zap.jpeg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="806" data-original-width="1290" height="362" src="https://1.bp.blogspot.com/-sHg1BnrGzOU/X4itfsM_0fI/AAAAAAAAATg/9gkuiqbzKXsit2C1gPCA5FEQiGAwpv72QCLcBGAsYHQ/w640-h400/spaceballs-zap.jpeg" width="580" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Not the ones in the Winnebago.</td></tr></tbody></table></p>
<p>My two friends have forced testosterone on me for years. I've already blocked them, and I'm about to cut them out of my life entirely. Next month, I'm going in for surgery to get rid of these dysphoria dumplings once and for all.</p>
<p>Goodbye and good riddance.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-55827157668968004442020-09-21T21:03:00.000-05:002020-09-21T21:03:33.045-05:00Fixing an obscure Undertale bug<p>Undertale's 5th anniversary was a couple of weeks ago, so I decided to play through it again. However, when I tried to start it up, it just crashed right away. There was a lot of diagnostic output, but no error messages, just an exit. These kinds of bugs are difficult to diagnose, but I wasn't going to let that stop me from enjoying those goat hugs.</p>
<p>I ran Steam in a console window, and changed the launch options to run the game under a debugger:</p>
<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-Ig4z-fcY5oA/X2k7xw1lgTI/AAAAAAAAASY/Xk2ElF7YWzUhO-gOgii2OyJ-7JhsURUZgCLcBGAsYHQ/s625/undertale-dbg1.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="580" height="588" data-original-height="625" data-original-width="616" src="https://1.bp.blogspot.com/-Ig4z-fcY5oA/X2k7xw1lgTI/AAAAAAAAASY/Xk2ElF7YWzUhO-gOgii2OyJ-7JhsURUZgCLcBGAsYHQ/s600/undertale-dbg1.png"/></a></div>
<p>That at least told me what the error was: SIGFPE - usually caused by an integer division by zero.</p>
<pre style="margin-left: 1m; margin-right: auto; padding: .5em; background: #000; color: white; overflow-x: scroll; font-size: 8pt">Reading symbols from /media/disk1/lstuff/steam/steamapps/common/Undertale/runner...(no debugging symbols found)...done.
(gdb) r
Starting program: /media/disk1/lstuff/steam/steamapps/common/Undertale/runner
.
.
.
Thread 1 "runner" received signal SIGFPE, Arithmetic exception.
0x081d7332 in ?? ()
(gdb)
</pre>
<p>What could it be trying to divide by zero? Maybe the rest of the output might give me a hint.
<pre class="codeblock">***************************************
* YoYo Games Linux Runner V1.3 *
***************************************
CommandLine: -game game.unx
ExeName= /media/disk1/lstuff/steam/steamapps/common/Undertale/runner
MemoryManager allocated: 4031222
INI DisplayName=UNDERTALE
SavePrePend /home/ktpanda/.config/UNDERTALE/
GAMEPAD: Initialising Ubuntu support
Attempting to set gamepadcount to 4
display=0x9682cd0
Display Size(Pixels): 1920,1080
CreateDesktopWindow 640,480
Win #1
XF86VidModeExtension-Version 2.2
Got Doublebuffered Visual!
glX-Version 1.4
Icon: w=64 h=64
Creating window of width 640, height 480
sw=0 wh=0
WindowCentre: 640,300
Depth 24
Congrats, you have Direct Rendering!
sync = 1
**** GLX Extensions ***
GLX_EXT_visual_info GLX_EXT_visual_rating ...
Checking for GLX_EXT_swap_control
Vsync: GLX_EXT
DOUBLE BUFFERED
OpenGL: version string 4.6.0 NVIDIA 440.66.12
OpenGL: vendor string NVIDIA Corporation
OpenGL GLSL: version string 4.60 NVIDIA
Extensions:
GL_AMD_multi_draw_indirect GL_AMD_seamless_cubemap_per_texture ...
Anisotropic filtering supported, max aniso 16
This is where it would have set them fullscreen= 0, they are 0,0 displaywidth/h 0,0
Texture #1 16,16
Texture #2 16,16
Texture #1 16,16
Texture #2 16,16
finished(2)!!
Texture #1 1,1
Texture #2 1,1
finished(2)!!
Total memory used = 81515771(0x04dbd4fb) bytes
</pre>
<p>So one thing that stands out is the line that says <tt>displaywidth/h 0,0</tt>. If for some reason it was seeing the display resolution as 0x0, it is very plausible that trying to calculate something related to the aspect ratio would result in division by zero. But where is it getting that size from? Especially since earlier, it detects it correctly: <tt>Display Size(Pixels): 1920,1080</tt>.</p>
<p>Time to fire up <tt>xtrace</tt>. This utility intercepts all communication between the program and the X display server and dumps it. Undertale must be calling some weird function and misinterpreting the results.</p>
<pre class="codeblock">***************************************
* YoYo Games Linux Runner V1.3 *
***************************************
CommandLine: -game game.unx
ExeName= /media/disk1/lstuff/steam/steamapps/common/Undertale/runner
MemoryManager allocated: 4031222
INI DisplayName=UNDERTALE
SavePrePend /home/ktpanda/.config/UNDERTALE/
GAMEPAD: Initialising Ubuntu support
Attempting to set gamepadcount to 4
000:<: am lsb-first want 11:0 authorising with 'MIT-MAGIC-COOKIE-1' of length 16
000:>: Success, version is 11:0 vendor='The X.Org Foundation' release=11906000 resource-id=0x0a200000 resource-mask=0x001fffff [...] width[pixel]=1920 height[pixel]=1080 [...]
000:<:0001: 20: Request(98): QueryExtension name='BIG-REQUESTS'
000:>:0001:32: Reply to QueryExtension: present=true(0x01) major-opcode=133 first-event=0 first-error=0
000:<:0002: 4: BIG-REQUESTS-Request(133,0): Enable
000:>:0002:32: Reply to Enable: maximum-request-length=4194303
000:<:0003: 20: Request(55): CreateGC cid=0x0a200000 drawable=0x00000245 values={background=0x00ffffff}
000:<:0004: 24: Request(20): GetProperty delete=false(0x00) window=0x00000245 property=0x17("RESOURCE_MANAGER") type=0x1f("STRING") long-offset=0x00000000 long-length=0x05f5e100
000:>:0004:2168: Reply to GetProperty: type=0x1f("STRING") bytes-after=0x00000000 data='[...]'
000:<:0005: 20: Request(98): QueryExtension name='XKEYBOARD'
000:>:0005:32: Reply to QueryExtension: present=true(0x01) major-opcode=135 first-event=85 first-error=137
000:<:0006: 8: XKEYBOARD-Request(135,0): UseExtension major=1 minor=0
000:>:0006:32: Reply to UseExtension: major=1 minor=0
display=0x95bacd0
Display Size(Pixels): 1920,1080
CreateDesktopWindow 640,480
Win #1
.
.
.
000:<:003a: 16: Request(98): QueryExtension name='RANDR'
000:>:003a:32: Reply to QueryExtension: present=true(0x01) major-opcode=140 first-event=89 first-error=147
000:<:003b: 12: RANDR-Request(140,0): QueryVersion major-version=1 minor-version=5
000:<:003c: 8: RANDR-Request(140,8): GetScreenResources window=0x0a200003
000:>:003b:32: Reply to QueryVersion: major-version=1 minor-version=5
000:>:003c:3680: Reply to GetScreenResources: timestamp=0x42ae9f12 config-timestamp=0x0003cf23 [...]
000:<:003d: 12: RANDR-Request(140,20): GetCrtcInfo crtc=0x0000023a config-timestamp=0x0003cf23
000:>:003d:44: Reply to GetCrtcInfo: status=Success(0x00) timestamp=0x42ae9f12 x=0 y=0 <b style="background:#ffa; color:black">width=0 height=0</b> mode=0x00000000 current rr=0 possible rr=Rotate_0,Rotate_90,Rotate_180,Rotate_270,Reflect_X,Reflect_Y outputs=; possible outputs=0x0000023e,0x0000023f,0x00000240;
<b style="background:#ffa; color:black">sw=0 wh=0</b>
WindowCentre: 640,300
Depth 24
</pre>
<p>Well, would you look at that!? GetCrtcInfo returns 0 for both width and height. This is an XRandR function, so its actual name is <tt>XRRGetCrtcInfo</tt>. This function is so obscure that searching for it brings up a few examples, some StackOverflow questions, and the header file where it's defined, but no actual documentation for it. I played around with the <tt>xrandr</tt> utility, hoping to figure out what's causing it to return zero, but nothing worked.</p>
<p>But it's still just a hypothesis that this one call is what's causing the crash. If I could just trick the game into thinking that it returned the correct size, then maybe it will work. The definition of <tt>XRRGetCrtcInfo</tt> looks like this:</p>
<pre class="codeblock">typedef struct _XRRCrtcInfo {
Time timestamp;
int x, y;
unsigned int width, height;
RRMode mode;
Rotation rotation;
int noutput;
RROutput *outputs;
Rotation rotations;
int npossible;
RROutput *possible;
} XRRCrtcInfo;
XRRCrtcInfo *
XRRGetCrtcInfo (Display *dpy, XRRScreenResources *resources, RRCrtc crtc);
</pre>
<p>I can use the debugger and break on the call to <tt>XRRGetCrtcInfo</tt>, then step out, then poke values into the structure it returns:</p>
<pre class="codeblock">Reading symbols from /media/disk1/lstuff/steam/steamapps/common/Undertale/runner...(no debugging symbols found)...done.
(gdb)
(gdb) break XRRGetCrtcInfo
Breakpoint 1 at 0x804f4a0
(gdb) r
Starting program: /media/disk1/lstuff/steam/steamapps/common/Undertale/runner
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
***************************************
* YoYo Games Linux Runner V1.3 *
***************************************
CommandLine: -game game.unx
ExeName= /media/disk1/lstuff/steam/steamapps/common/Undertale/runner
MemoryManager allocated: 4031222
INI DisplayName=UNDERTALE
SavePrePend /home/ktpanda/.config/UNDERTALE/
GAMEPAD: Initialising Ubuntu support
Attempting to set gamepadcount to 4
display=0x880ccd0
Display Size(Pixels): 1920,1080
CreateDesktopWindow 640,480
Win #1
XF86VidModeExtension-Version 2.2
Got Doublebuffered Visual!
glX-Version 1.4
Icon: w=64 h=64
Creating window of width 640, height 480
Breakpoint 1, 0xf7829d50 in XRRGetCrtcInfo () from /usr/lib/i386-linux-gnu/libXrandr.so.2
(gdb) finish
Run till exit from #0 0xf7829d50 in XRRGetCrtcInfo () from /usr/lib/i386-linux-gnu/libXrandr.so.2
0x082fc8f7 in ?? ()
(gdb) info registers
eax 0x888ccd0 143183056
ecx 0x0 0
edx 0x89606e8 144049896
ebx 0x873fae4 141818596
esp 0xffffa8a0 0xffffa8a0
ebp 0xf709db00 0xf709db00
esi 0x1002 4098
edi 0x895c170 144032112
eip 0x82fc8f7 0x82fc8f7
eflags 0x200282 [ SF IF ID ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x63 99
(gdb) p ((unsigned int*)0x888ccd0)[0]
$1 = 1133426070
(gdb) p ((unsigned int*)0x888ccd0)[1]
$2 = 0
(gdb) p ((unsigned int*)0x888ccd0)[2]
$3 = 0
(gdb) p ((unsigned int*)0x888ccd0)[3]
$4 = 0
(gdb) p (((unsigned int*)0x888ccd0)[3] = 1920)
$5 = 1920
(gdb) p (((unsigned int*)0x888ccd0)[4] = 1080)
$6 = 1080
(gdb) c
Continuing.
sw=1920 wh=1080
WindowCentre: 640,300
Depth 24
</pre>
<p>Success! It sees the proper display size now, and the game starts up!</p>
<div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-uqeQ07KyLR8/X2lRnfyct3I/AAAAAAAAASw/gGyb-Q9Ecuk7U_44CzlrV5jjDTY9zjm8wCLcBGAsYHQ/s1105/undertale-dbg2.png" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" width="580" data-original-height="798" data-original-width="1105" src="https://1.bp.blogspot.com/-uqeQ07KyLR8/X2lRnfyct3I/AAAAAAAAASw/gGyb-Q9Ecuk7U_44CzlrV5jjDTY9zjm8wCLcBGAsYHQ/s600/undertale-dbg2.png"/></a></div>
<p>But that's a lot of work I'd have to do every time I launch the game, especially given what happens near the end. Fortunately, Linux and some other Unix-like operating systems support a feature called <tt>LD_PRELOAD</tt>, which allows injecting a library into a program before it loads, allowing it to override functions in other libraries. I created a simple C library that I could use with <tt>LD_PRELOAD</tt> for an automated fix. I'm currently working on cleaning up the code to upload it.</p>
<p>Let me know if you see something similar! I couldn't find anyone else posting about this bug, so it must not be common.</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-51925125478135788902020-04-30T15:11:00.000-05:002020-04-30T15:11:53.624-05:00Ouch<a href="https://3.bp.blogspot.com/-eP9Oggcoyw0/XqsbNwzNx8I/AAAAAAAAAO4/TQnY5-PhTpsZ0QNNtORV-D1IBtRMe4T9QCLcBGAsYHQ/s1600/estradiol-valerate.jpg" imageanchor="1" ><img border="0" src="https://3.bp.blogspot.com/-eP9Oggcoyw0/XqsbNwzNx8I/AAAAAAAAAO4/TQnY5-PhTpsZ0QNNtORV-D1IBtRMe4T9QCLcBGAsYHQ/s580/estradiol-valerate.jpg" width="580" height="257" data-original-width="1280" data-original-height="568" /></a>
<p>I just did my first self-injection of estradiol valerate earlier! It went pretty well, even though I was extremely nervous and my hands were shaking. I recorded the process so I could review it - it took 22 seconds to actually stick the needle in. I'm sure it will get easier with time.</p>
<a href="https://3.bp.blogspot.com/-XMnL55qHReU/Xqsd0YNMffI/AAAAAAAAAPU/P9oiqlRqCf09NtZWgb7U2fb_GNb7XQ6RQCLcBGAsYHQ/s1600/injection-full.jpeg" imageanchor="1" ><img border="0" src="https://4.bp.blogspot.com/-mDO-NXAT6iU/Xqsd0WT3fnI/AAAAAAAAAPQ/sU6JPn_R1YQyfIBlqs43qEfncO2HIiMDwCLcBGAsYHQ/s580/injection-blur.jpeg" width="580" height="466" data-original-width="1155" data-original-height="929" /></a>
<p>My doctor initially prescribed estriadiol cypionate, but it's not available as a generic, only under the brand name Depo-Estradiol. She changed it to estradiol valerate, which is generic and seems to be more common anyway. My insurance would cover the EV, but not completely. It was actually cheaper with GoodRX, with the caveat that it doesn't apply to my deductible. <i>Yay, privatized healthcare.</i>
<p>On the subject of estradiol, I read an article about a clinical trial where doctors are going to try giving transdermal estradiol to cis men who test positive for COVID-19, because data shows that women are more likely to survive. I really hope this doesn't cause a shortage. There are already nutjobs making up stories about how this whole thing is a conspiracy to feminize men and turn them into "soy-boy cucks" or "simps" (or whatever their latest slur is for men who don't fall in line with what they think a man should be), with a good deal of racism thrown in for good measure. It's the kind of thing you laugh at until you realize they are 100% serious.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-8490793251709565352020-04-24T06:00:00.000-05:002020-04-24T08:39:26.117-05:00It's my E-nniversary!<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-htLFGQOLlTk/XqJi4C8O0iI/AAAAAAAAAOc/z8iZGD51STgOynmQu748CyyJCrZv7dwTgCLcBGAsYHQ/s1600/estradiol1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-htLFGQOLlTk/XqJi4C8O0iI/AAAAAAAAAOc/z8iZGD51STgOynmQu748CyyJCrZv7dwTgCLcBGAsYHQ/s580/estradiol1.jpeg" width="580" height="222" data-original-width="1600" data-original-height="614" /></a></div>
<p>Time goes by so fast. One year ago - April 24, 2019 - I took my first estradiol pill. So much has changed for me since I began HRT! My skin is smoother, I sweat a lot less, and of course - certain... <i>features</i> have started growing. Those little blue pills have done more to treat my depression than any of the antidepressants I've taken in the past!</p>
<p>I may not be taking them much longer, though - I'm going to try switching to intramuscular injections of estradiol valerate, which has less risk of being metabolized to estrone in the liver. Among the transfeminine people I've spoken to, it seems pretty common to switch to injections after a year. It's honestly kind of exciting!</p>
<p>I ended up starting HRT sooner than I had planned. I still wasn't 100% certain I wanted to transition. But I knew that if I was going to transition, the sooner I started, the better. The effects would not be immediate, and I could stop taking it if I didn't like it. In the end, I'm <i>really</i> glad I started when I did! Every day I delayed would have made it harder to be who I am inside.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-61525528667522773562020-03-31T09:14:00.000-05:002020-03-31T09:14:36.452-05:00It's been an interesting year<div class="separator" style="clear: both; text-align: center;"><a href="https://www.hrc.org/resources/international-transgender-day-of-visibility" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-PmzC3Lg_Fu4/XoNPwa1GlgI/AAAAAAAAANU/n1CVh8X9XtkuphQRUESkDwvnW9wJmXPMgCLcBGAsYHQ/s400/TDOV_2020_1600x900_033020.png" width="580" height="326" data-original-width="1600" data-original-height="901" /></a></div>
<p>I began my transition nearly a year ago, on April 3rd, 2019. I'm posting this a bit early, because today, March 31st, is <a href="https://www.hrc.org/resources/international-transgender-day-of-visibility">International Transgender Day of Visibility</a>. I can't put into words how much happier I am now! This past year has been the best year of my life so far, despite the struggles of dealing with dysphoria and transphobia. My transition has gone realtively smoothly, and I realize it's not that easy for everyone. Sure, my family hasn't been super supportive, but they haven't disowned me, cut off contact, or attacked me. I'm lucky that I work for a company with a strong anti-discrimination policy. All of my friends have been extremely supportive.
</p>
<p>
Many people aren't so lucky, though. Every day, trans people are harrassed, bullied, evicted, fired, attacked, and even murdered — just because they are trans. Some trans people have to hide the fact that they are trans for their own safety. This is why we need a Trans Day of Visibility. It's easier to hate someone you don't know. It's getting better though, and as long as we continue to fight for our rights, it will continue to get better in the future.
</p>
<p>
So once again, thank you to all the people who have supported me this past year. I could not have done this alone!
</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-29395544090645983802020-03-07T21:25:00.000-06:002020-03-07T21:25:24.321-06:00Texas Furry Fiesta 2020!<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-qnvEhA9UCgk/XmRjDCy1LsI/AAAAAAAAAMY/UYyeB9QNrH4FTT-qiayc4Yzkx_6qxIkaACLcBGAsYHQ/s1600/pic2020-02-28__21-31-24-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-qnvEhA9UCgk/XmRjDCy1LsI/AAAAAAAAAMY/UYyeB9QNrH4FTT-qiayc4Yzkx_6qxIkaACLcBGAsYHQ/s400/pic2020-02-28__21-31-24-0600-00.jpg" width="580" height="435" data-original-width="1600" data-original-height="1200" /></a></div>
<p>I had so much fun at TFF this year! TFF is special to me because it's where I met my wonderful dragon boyfriend Scrydan last year.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-WaSIa6OnWR8/XmRjAYMB2hI/AAAAAAAAAL0/ztTWuyWI9cgeHdei0MEAPiV7dEBEdQ9sACLcBGAsYHQ/s1600/photo1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-WaSIa6OnWR8/XmRjAYMB2hI/AAAAAAAAAL0/ztTWuyWI9cgeHdei0MEAPiV7dEBEdQ9sACLcBGAsYHQ/s400/photo1.jpeg" width="580" height="435" data-original-width="1280" data-original-height="960" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-iLfopUvnXDo/XmRfQvvwFXI/AAAAAAAAALM/HEDcxqZBmx4vJ35N4aTNhr8LiVO8ok-GACLcBGAsYHQ/s1600/tff-photo1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-iLfopUvnXDo/XmRfQvvwFXI/AAAAAAAAALM/HEDcxqZBmx4vJ35N4aTNhr8LiVO8ok-GACLcBGAsYHQ/s400/tff-photo1.jpeg" width="580" height="773" data-original-width="960" data-original-height="1280" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-TgsEvYYtwBI/XmRfQs37sJI/AAAAAAAAALE/1A3r3SCbav0_NzkXtGOjzixC7pnAYrusQCLcBGAsYHQ/s1600/tff-photo2.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-TgsEvYYtwBI/XmRfQs37sJI/AAAAAAAAALE/1A3r3SCbav0_NzkXtGOjzixC7pnAYrusQCLcBGAsYHQ/s400/tff-photo2.jpeg" width="580" height="773" data-original-width="1200" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-rOdiijaVuyI/XmRfQvPUZMI/AAAAAAAAALI/YflvhAZPbMQwdZ0CuB-aHPGz4A0IIRTqgCLcBGAsYHQ/s1600/tff-photo3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-rOdiijaVuyI/XmRfQvPUZMI/AAAAAAAAALI/YflvhAZPbMQwdZ0CuB-aHPGz4A0IIRTqgCLcBGAsYHQ/s400/tff-photo3.jpeg" width="580" height="435" data-original-width="1600" data-original-height="1200" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://2.bp.blogspot.com/-2YLDZm914Ic/XmRjAVNi4ZI/AAAAAAAAAL8/6DOHwAyVRScDcwwKWbElcdFAvdANtUinQCLcBGAsYHQ/s1600/pic2020-02-28__14-29-03-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-2YLDZm914Ic/XmRjAVNi4ZI/AAAAAAAAAL8/6DOHwAyVRScDcwwKWbElcdFAvdANtUinQCLcBGAsYHQ/s400/pic2020-02-28__14-29-03-0600-00.jpg" width="580" height="435" data-original-width="1600" data-original-height="1200" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-v0v4guawm6s/XmRjBcqD9bI/AAAAAAAAAMA/4kriajIiquUT9AtO0z3r0iVpIsmYHxZYACLcBGAsYHQ/s1600/pic2020-02-28__14-35-27-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-v0v4guawm6s/XmRjBcqD9bI/AAAAAAAAAMA/4kriajIiquUT9AtO0z3r0iVpIsmYHxZYACLcBGAsYHQ/s400/pic2020-02-28__14-35-27-0600-00.jpg" width="580" height="773" data-original-width="1200" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-fepYKsmUYYI/XmRjBV2rPrI/AAAAAAAAAME/gBUJ4Tm909cC0ub-hJJyzQQJKf994oVowCLcBGAsYHQ/s1600/pic2020-02-28__14-49-09-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-fepYKsmUYYI/XmRjBV2rPrI/AAAAAAAAAME/gBUJ4Tm909cC0ub-hJJyzQQJKf994oVowCLcBGAsYHQ/s400/pic2020-02-28__14-49-09-0600-00.jpg" width="580" height="773" data-original-width="1200" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-dnb5d5mpNcc/XmRjBrqxuDI/AAAAAAAAAMI/WllwxojsPDoLV9ia_AxwWQwUUsGgrO1vwCLcBGAsYHQ/s1600/pic2020-02-28__14-52-39-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-dnb5d5mpNcc/XmRjBrqxuDI/AAAAAAAAAMI/WllwxojsPDoLV9ia_AxwWQwUUsGgrO1vwCLcBGAsYHQ/s400/pic2020-02-28__14-52-39-0600-00.jpg" width="580" height="720" data-original-width="1288" data-original-height="1600" /></a></div>
<div style="text-align:center">
<iframe width="560" height="315" src="https://www.youtube.com/embed/e0sSUUsojrA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-AtbpffzSrQg/XmRjEK4V_GI/AAAAAAAAAMk/892KLkYgfVIMOUy5PNf13bCJimQdrBLcQCLcBGAsYHQ/s1600/pic2020-02-29__20-11-02-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-AtbpffzSrQg/XmRjEK4V_GI/AAAAAAAAAMk/892KLkYgfVIMOUy5PNf13bCJimQdrBLcQCLcBGAsYHQ/s400/pic2020-02-29__20-11-02-0600-00.jpg" width="580" height="756" data-original-width="1226" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-uoZ_RYhKrXw/XmRjCLYDN0I/AAAAAAAAAMM/u_7PH6sEjBE2aGFm31I3HvtrVsrtLuDGQCLcBGAsYHQ/s1600/pic2020-02-28__15-15-07-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-uoZ_RYhKrXw/XmRjCLYDN0I/AAAAAAAAAMM/u_7PH6sEjBE2aGFm31I3HvtrVsrtLuDGQCLcBGAsYHQ/s400/pic2020-02-28__15-15-07-0600-00.jpg" width="580" height="773" data-original-width="1200" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-LZqqmX8y2zQ/XmRjCdg1MlI/AAAAAAAAAMQ/mpuFTN4QUGI7eyk2M8YqRlWlcPYrYduLQCLcBGAsYHQ/s1600/pic2020-02-28__15-19-22-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-LZqqmX8y2zQ/XmRjCdg1MlI/AAAAAAAAAMQ/mpuFTN4QUGI7eyk2M8YqRlWlcPYrYduLQCLcBGAsYHQ/s400/pic2020-02-28__15-19-22-0600-00.jpg" width="580" height="830" data-original-width="1118" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-D4NtS6-H6M8/XmRjCvLdI_I/AAAAAAAAAMU/NvI5ofXcPRIAFJKVIgYHhPSR6_bCQUmWgCLcBGAsYHQ/s1600/pic2020-02-28__15-19-40-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-D4NtS6-H6M8/XmRjCvLdI_I/AAAAAAAAAMU/NvI5ofXcPRIAFJKVIgYHhPSR6_bCQUmWgCLcBGAsYHQ/s400/pic2020-02-28__15-19-40-0600-00.jpg" width="580" height="803" data-original-width="1155" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ptZUE9Hzc4M/XmRjAeilaUI/AAAAAAAAAL4/nk_mU0LJm3oNRfyxSgy4HKfB687WfEiFQCLcBGAsYHQ/s1600/pic2020-02-27__19-11-17-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-ptZUE9Hzc4M/XmRjAeilaUI/AAAAAAAAAL4/nk_mU0LJm3oNRfyxSgy4HKfB687WfEiFQCLcBGAsYHQ/s400/pic2020-02-27__19-11-17-0600-00.jpg" width="580" height="467" data-original-width="1600" data-original-height="1290" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://4.bp.blogspot.com/-qUB-9h3_bEo/XmRjDLiZL4I/AAAAAAAAAMc/1HZdayrsKpohmThDWa0cZn0NiHEFhi30gCLcBGAsYHQ/s1600/pic2020-02-28__22-27-15-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-qUB-9h3_bEo/XmRjDLiZL4I/AAAAAAAAAMc/1HZdayrsKpohmThDWa0cZn0NiHEFhi30gCLcBGAsYHQ/s400/pic2020-02-28__22-27-15-0600-00.jpg" width="580" height="643" data-original-width="1443" data-original-height="1600" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-oQJh9z-47jI/XmRjDS0NuNI/AAAAAAAAAMg/mOIl9KGfz-s1FPy_TW1sT_SGTYcOWgU9wCLcBGAsYHQ/s1600/pic2020-02-28__22-27-48-0600-00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-oQJh9z-47jI/XmRjDS0NuNI/AAAAAAAAAMg/mOIl9KGfz-s1FPy_TW1sT_SGTYcOWgU9wCLcBGAsYHQ/s400/pic2020-02-28__22-27-48-0600-00.jpg" width="580" height="641" data-original-width="1446" data-original-height="1600" /></a></div>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-89763964076183944472020-01-20T13:02:00.000-06:002020-01-20T13:02:38.210-06:00Am I actually Non-binary?<p>Lately, I've been thinking more about my internal gender identity. I feel like I don't really have one. There's nothing inside my mind that's telling me that I'm female, male, or anything else. Thinking about how I've felt about my gender in the past, I'm starting to warm to the idea that I'm actually <a href="https://en.wikipedia.org/wiki/Agender#Definitions_and_identity">Agender</a> and
always have been. I think the label "transfeminine agender" fits me, but I still want to call myself a trans woman based on my
presentation. I'm not sure if I want to use the label "non-binary", though. It depends on the definition. My hesitance to
use it feels like my hesitance about using "pansexual". It's mostly the worry that it doesn't fit me. I have an image of
"non-binary" or "agender" as someone who is androgynous in appearance, even though there are people like <a href="https://www.youtube.com/channel/UCVF8SAGEQnBA-yKM4iQNqfw">Riley J Dennis</a> who are
non-binary but are very feminine and use she/her pronouns.
</p><p>
My hesitance might also be the concern that
I do have an internal gender identity but just don't realize it. Does my desire to be female in every way possible
mean that my internal identity really is female? Does my desire to have an internal sense outright telling me that I
am female mean that my identity is female? Is that what an internal sense of gender is - a desire to be a specific
gender?
</p>
<p>
Some things are clear, though. I am much happier with myself since transitioning. I love the name Katie. I love my full name, Jennifer Kathryn. I love when other people see me as a girl, and I love seeing myself as a girl! My only regret is not transitioning sooner.
</p>
<p>
I don't think I'm going to use the label "Non-binary", at least not right now. This is a topic that I re-visit once in a while, so things might change in the future. I have a ton of respect for non-binary people. There's a lot of hatred for them out there, even from some trans people, mostly due to misunderstanding what they are and what they're trying to accomplish.
</p>
<p>
So, shoutout to all the lovely enbies out there! Y'all are awesome!
</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-49826039392688102752019-11-04T22:25:00.000-06:002019-11-04T22:25:09.740-06:00When a name becomes an insult<p>Imagine this scenario:</p>
<p>
Your name is <b>Casey Smith</b>.
</p>
<p>
One day, you wake up with a piece of paper in your hand which says you've changed your name from <b>"Assclown Smith"</b> <i>to</i> <b>"Casey Smith"</b>.
</p>
<p>
Confused, you check your wallet. Your driver's license says your name is <b>Smith, Assclown</b>, and the photo is you, but in full clown makeup, wearing a dunce cap. All your credit cards bear the name <b>Assclown Smith</b>.
</p>
<p>
Now you're starting to panic. You check your email. Sure enough, there are dozens of emails in your inbox - from your bank, your pharmacy, your dentist, your insurance agent - all starting with <b>"Dear Assclown,"</b> or <b>Hello, Assclown!</b>
</p>
<p>
Obviously, you feel the need to fix this right away. First - you log onto your bank's website where it greets you with <b>"Welcome, Assclown!"</b> You click on "My Profile", hoping there is a simple way to change it online. No such luck. You search on the bank's site, but there's nothing in their paltry online help about changing the name on your account. So you call them.
</p>
<p>
<i>ring... ring...</i>
</p>
<p>"Thank you for choosing 18th National Bank!" the sickeningly cheery recording slowly announces. "Did you know... you can use our mobile banking app to... transfer money..., pay bills..., or access your balance..., twenty-four hours a day..., seven days a week..., three hundred sixty-five days a year...! Just visit our website at... double-yew... double-yew... double-yew... dot... 18th... national... bank... dot com! Our associates are available to help you from 8:12 AM to 4:47 PM, Eastern Standard Time, Monday, Tuesday, and Thursday; from 9:07 AM to 5:31 PM on Wednesday, and 7:54 AM to 6:01 PM on Friday. This call may be recorded for training purposes. Please listen carefully to the following options, as they may have changed. If you would like to use our telephone banking system, press 1. If you need directions to one of our branch locations, press 2. If you would like to schedule an appointment to apply for a loan, press 3. If you know your party's extension, you can dial it at any time. To repeat these options, press star. Otherwise, please stay on the line, and an associate will be with you shortly. <i>ring... ring...</i> All of our associates are busy helping other customers. Your estimated hold time is... five... minutes."
</p>
<p>
You press the mute and speaker buttons and set the phone down. You ponder what is happening as you listen to the crappiest hold music you've ever heard. How many accounts do you have with that name? How many databases are you in? There must be hundreds! It's impossible to remember them all. Even if you could, you have no idea how many third parties your information has been sold to.
</p>
<p>"Thank you for calling 18th National Bank, my name is Ashley, how can I help you?"
</p>
<p>"Uh... I need to change the name on my account."
</p>
<p>"Okay, what is the name currently on the account?"
</p>
<p>"Um..." You glance over at your computer, where you are still logged in. "The account number is 64-3151-8030."
</p>
<p>"Ok, could you please verify the name and date of birth of the account holder?"
</p>
<p><i>Is she really going to make me say it?</i> "Um... April 1st, 1991... and the name is... <span style="font-size: 6pt">assclown</span> Smith."
</p>
<p>"Thanks for confirming that, <b>Assclown!</b>" You wince as you hear the name. "Just fax us a copy of your marriage certificate and we can get that last name updated!"
</p>
<p>"Actually, it's the first name that's wrong. My name is <b>Casey. Casey Smith.</b> And I don't have a fax machine."
</p>
<p>"Oh! I'm sorry. Let me see. Do you have a photo ID with the new name on it?"
</p>
<p>"No, not yet."
</p>
<p>"Well, once you get it updated, you'll have to come to a branch in person and show your ID and a court order changing your name, then we can start the process to get your account updated. Is there anything else I can help you with?"
</p>
<p><i>sigh</i> "I guess not."
</p>
<p>"Thank you again for using 18th National Bank, and have a nice day!" <i>beep!</i>
</p>
<p><i>This isn't going to be easy,</i> you mutter under your breath.
</p>
<p><span style="font-size: 18pt; font-weight: bold; font-style: italic">To be continued...</span>
</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com1tag:blogger.com,1999:blog-17468963.post-7870913491414281272019-10-11T11:00:00.000-05:002019-10-11T11:02:02.842-05:00Happy National Coming Out Day!<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-O8tkEXFGEc0/XZlECWjLFTI/AAAAAAAAAHk/xYWolC7L3IA8WAahkXZLezpn1JzQcvaCQCLcBGAsYHQ/s1600/prideflags.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="768" data-original-width="1280" height="348" src="https://2.bp.blogspot.com/-O8tkEXFGEc0/XZlECWjLFTI/AAAAAAAAAHk/xYWolC7L3IA8WAahkXZLezpn1JzQcvaCQCLcBGAsYHQ/s400/prideflags.png" width="580" /></a></div>
<p>Today, October 11, is <a href="https://www.hrc.org/resources/national-coming-out-day">National Coming Out Day!</a> I've talked about my experiences in depth on this blog before, so this is a bit redundant:</p>
<p><span style="font-weight: bold; font-size: 16pt">My name is Katie Stafford. I am bisexual. I am transgender. I refuse to hide who I am or debate my existence with anyone.</span></p>
<h2>My story</h2>
<p>When I came out as trans, most of the reactions were positive or mixed.</p>
<ul>
<li><p>The first person I told was a trans girl I knew online. I said:</p>
<blockquote>So I found this subreddit the other day: https://www.reddit.com/r/egg_irl/, and it was uncomfortable how much I related to a lot of the memes there. I don't know if I'm trans or not, but I'm going to at least explore to figure out what extent I am.</blockquote>
<p>She replied,</p> <blockquote>Heh, makes sense. I know I just thought I was a pretty feminine guy until fairly recently.</blockquote>
</li>
<li>When I came out to Scrydan, I said: <blockquote>Recently, I've been kinda questioning where I fit in as far as gender, and I'm probably genderfluid, maybe nonbinary. I'm not past questioning at this point. I've picked out a name and I'm kinda exploring it online, but I haven't really given much thought to actually transitioning. It may be the case that it's not for me. </blockquote>
He replied, <blockquote>To be honest, I really like you. You're really special. ... I think if we keep hitting it off, we should really consider getting together/dating. As for transitioning, it really is up to you. </blockquote></li>
<li>I came out privately to a group of friends in a group chat. I said: <blockquote><p>Over the past few months, I've slowly come to the realization that I might be transgender.<p>I tried to dismiss these thoughts as curiosity, but I started realizing that it was more than that. <p>Two weeks ago, I decided to begin exploring a feminine identity. I chose the name 'Katie' and started using that online. Slowly, I've been starting to use it more and more, and I feel that it fits me quite well.<p>I can't say for certain what the future holds, but for now, I'm proceeding as if I will fully transition.</blockquote>
One friend said:
<blockquote>Thank you for trusting us. Whatever you need, we'll be here. ♥️</blockquote>
Another said:
<blockquote>I commend your quest for self-knowledge and your courage in dealing with what you've discovered head-on! 🙂</blockquote>
A third friend said:
<blockquote>Thank you for including me. Anything I can do, you just let me know. You have my full support!</blockquote>
</li>
<li>Coming out to my father was trickier because I had no idea how he would react. I wrote a long letter explaining my feelings, and answering a few questions that I thought he might ask. I sent him a link to the letter, and his response was cautious: <blockquote>I saw on your page you said you were bi & I accepted that. I just hope you think long & hard about this. A lot of people that are accepting of gays & other groups still have trouble with gender identity. Forgive me if I have some trouble getting used to this, but I will try.</blockquote>
<p>He was mainly concerned with how my mother would react.</p></li>
<li>I decided I didn't need to be that long winded with my aunt. I texted her:
<blockquote>I wanted to tell you that I've been talking to a therapist for a few months and I've realized that the source of my anxiety has been gender dysphoria. So I've been exploring that, and living as a woman in private. I've come to realize that this is the right thing for me.</blockquote>
She replied,
<blockquote>Oh really!? I guess I didnt realize you had so much going on. You should come over and talk some time.</blockquote>
</li>
<li>Coming out at work was very formal and involved a lot of preparation. It involved several meetings with managers and HR. I drafted an email to send to the team which was reviewed by my boss and his boss.
<blockquote>
<p>Dear Colleagues,</p>
<p>I have enjoyed working for ██████ for the last year and a half, and have grown to count many of you as friends as well as coworkers. Several of you I have known for more than a decade working at ██████. There is a personal issue that I have been dealing with privately for a while now, but it cannot remain private forever.
<p>Some of you may have noticed subtle changes in the way I dress and speak. This is because I have been transitioning to female, and have been living as female outside of work for several weeks now. This may come as a surprise to many of you, especially those who have known me the longest. The past year has been a long journey of discovery for me. For my entire life, I've suppressed and denied feelings of being female. Lately, however, my dysphoria has reached a point where I no longer have a choice. I am so much happier as a woman that I dread having to present as male at work.
<p>I have chosen the name "Jennifer Kathryn Stafford", and prefer to be addressed as "Katie". I have filed a legal petition to change my name, and barring any paperwork issues, this will become my legal name after a court hearing on ██████.
<p>Effective ██████, I will begin presenting as female at work. You will notice an immediate change in my appearance. From that point forward, I ask you to please address me by my new name and use female pronouns when referring to me. I understand that it will take some time to adjust, and slip-ups will occur. I will not be upset by minor mistakes. If you slip up and I or someone else corrects you, please apologize and move on. Most of my friends outside of work have adjusted quickly.
<p>I hope that this transition will be completed with the least amount of disruption to the workplace. I understand that this may be difficult for many people to understand and accept. I have attached a PowerPoint presentation which you can look at if you have any questions. Please contact me privately through email or Slack if you’d like to know more. I look forward to continuing the great professional relationship we’ve had previously, and hope we can go on to an even more productive future.
<p>Sincerely,
<p>Katie Stafford
</blockquote>
<p> I got a few replies, all positive. One coworker even confided that his teenager was questioning their gender identity.
</ul>
<p><b>Not all reactions were positive, though.</b></p>
<ul>
<li><p>Bizarrely, the first negative reaction was someone on a transgender support group on Facebook. I made an introduction post, saying I was questioning my identity, and the first comment was:</p>
<blockquote>I personally don't like how you can't decide what you are. Either you know or you don't. It's not a trend, dude. Smh.</blockquote>
<p>That person quickly got banned from the group.</p>
</li>
<li>Coming out to my mother has been the most difficult. I sent her a letter similar to the one I sent my dad. She had such a negative reaction that I was heartbroken. I know she still loves me, and I still love her, too, but this has put a big strain on our relationship. I really hope that over time, she will come to accept me as her daughter.
</li>
</ul>
<p>When most people think of "coming out", they think of news stories - celebrities, politicians, actors, other public figures. In reality, coming out is a long process. It must be done multiple times and tailored to the each individual person or group. Sometimes it's easy, and sometimes it's hard. It takes strength and courage, even coming out to people you know are supportive. If someone comes out to you, the best thing to do is to show your support. Be positive. Get excited! It means they care enough about you to share their feelings with you. Don't question if they are serious. Don't assume it's just a phase. Nobody comes out without putting a lot of thought into it.</p>
<p>So, I'd like to send my love and support to everyone in the LGBTQ+ community, whether you're out, in the closet, or just coming out today!</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com2tag:blogger.com,1999:blog-17468963.post-49169940910689933672019-10-10T16:20:00.000-05:002019-10-10T16:20:01.774-05:00Home automation: Thermostat<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-i_MHsTokZxg/XZ-W-B9lXWI/AAAAAAAAAII/POsH7a-fZakQJQ2GQ2PBna3xTdQwn2TLwCLcBGAsYHQ/s1600/furnace-control.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-i_MHsTokZxg/XZ-W-B9lXWI/AAAAAAAAAII/POsH7a-fZakQJQ2GQ2PBna3xTdQwn2TLwCLcBGAsYHQ/s400/furnace-control.jpeg" width="580" height="351" data-original-width="1600" data-original-height="969" /></a></div>
<p>I recently completed another piece of my homemade home automation project. The thermostat in my house was a cheap POS with buttons that were hard to press, and didn't seem to maintain the temperature very well. I thought of maybe installing a Nest thermostat or something, but that wouldn't really give me the level of control I wanted. Luckily, thanks to <a href="https://www.youtube.com/watch?v=ZZC0SP02PqY">this Technology Connections video</a>, I knew that wiring my own thermostat would not be difficult.</p>
<p>I initially considered mounting a Raspberry Pi on the wall where the thermostat is, but getting power to it would be tricky, and finding a nice-looking wall-mount enclosure that could contain both the Pi and a relay board would be tricky. I realized I didn't need to do that, though - my server is already downstairs in the same room as the furnace, so I can just run another control cable from the furnace over to my server. I connected it to a relay board, which is connected to an Arduino plugged into my server. The Arduino is essentially only used to provide GPIO, and has a safety cutoff to turn the furnace/AC off if it doesn't receive a command at least once every 3 seconds.</p>
<p>Of course, being able to turn the AC on and off is pointless without being able to measure the temperature, so I need a digital thermometer as well. Connecting it to the server downstairs is not a good idea, because it's always cooler downstairs than upstairs due to simple physics. That wasn't a difficult problem to solve, though - I already had a thermometer connected to an Arduino upstairs which is plugged into the desktop in the living room. That one was actually my first major Arduino project years ago, to control my window-mounted AC in my room at my dad's house. It has a connection for a DS18B20 digital thermometer, and a group of IR LEDs to send the Cool/Fan only remote commands to the AC unit. When I moved into this house, I put it in the living room so it could control my living room TV instead. All I needed was a way to get the temperature from the desktop to the server, which just involves a script reading from the Arduino and sending the temperature over the network.</p>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://1.bp.blogspot.com/-1hW8Okms1s8/XZ-YCyge_UI/AAAAAAAAAIU/ZSl4oM1uYZETtC5_V8PiRb_CorXUILjvACLcBGAsYHQ/s1600/Screenshot_2019-10-10%2BAC%2BControl.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="490" data-original-width="387" src="https://1.bp.blogspot.com/-1hW8Okms1s8/XZ-YCyge_UI/AAAAAAAAAIU/ZSl4oM1uYZETtC5_V8PiRb_CorXUILjvACLcBGAsYHQ/s1600/Screenshot_2019-10-10%2BAC%2BControl.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">The no-nonsense web UI</td></tr>
</tbody></table>
<p>To control the thermostat, I need some kind of interface. I decided a basic web UI would be the easiest way to make it work on both my desktop, my phone, and my boyfriend's phone. I created a very simple API to get the current temperature and control the thermostat, then created a static HTML page with minimal Javascript to create the UI seen above. Since I didn't have to worry about users with obsolete browsers, I don't have to bloat it with compatibility libraries or gigantic frameworks, I can just use modern ES7 code without nightmares of bug reports from IE6 users.</p>
<div class="separator" style="clear: both; text-align: center;"><a href="https://3.bp.blogspot.com/-ODmHHhenNSQ/XZ-edoF-37I/AAAAAAAAAIg/J2AWvmARBRwAIswIHig0RUtA3lAgPjSuQCLcBGAsYHQ/s1600/cyclegraph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-ODmHHhenNSQ/XZ-edoF-37I/AAAAAAAAAIg/J2AWvmARBRwAIswIHig0RUtA3lAgPjSuQCLcBGAsYHQ/s400/cyclegraph.png" width="580" height="310" data-original-width="811" data-original-height="434" /></a></div>
<p>I also created a script that would read the thermostat logs and produce a graph of when the AC or heater was running, and calculate the duty cycle hour-by-hour to show how close to capacity it's running. Each hash mark represents one minute that the AC was running on this particular day. The numbers to the right indicate the minimum and maximum thermostat setting for that hour, and the last number is the duty cycle percentage.</p>
<p>So far, it's worked pretty well (that is, as long as the AC compressor doesn't crap out). I'm one step closer to automating my whole house without relying on a store-bought solution.</p>
Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-9937231498991520652019-10-03T16:10:00.000-05:002020-02-15T14:33:07.449-06:00It's my 6-month transiversary!<p>Wednesday, April 3, 2019 was a fairly ordinary day. It was my first day back at work after <a href="">TFF</a>. I worked on a bug in the morning, had bacon-wrapped meatloaf for lunch, then had to go outside because the fire alarm went off even though there was no drill scheduled. My home server shut off in the afternoon for some reason (I think my cat Mae might have stepped on the power strip switch). I talked to Scrydan for a bit on Telegram. When I got home, I saw a <a href="https://www.reddit.com/r/todayilearned/comments/b8zhhb/til_about_philip_gale_child_prodigy_that/ek1umay/">reference on Reddit</a> to The IT Crowd, so I decided to watch it while I continued browsing Reddit.</p>
<p>Then, at 18:29, I was browsing /r/lgbt when I saw <a href="https://www.reddit.com/r/lgbt/comments/b8z61g/this_is_a_loving_community/ek1hwwa/">this comment</a> by "PossiblyClaire", who had started questioning their gender identity after coming out as bisexual, which struck me as familiar. A user called "dequacker" responded with "Go on <a href="href="https://www.reddit.com/r/egg_irl/">r/egg_irl</a> and <a href="https://www.reddit.com/r/traaaaaaannnnnnnnnns/">r/traa</a> and see if you relate to any memes there. That's how I found out I was trans".</p>
<p>So I visited /r/egg_irl. The sidebar says "<b>Post egg memes (memes about trans people who don't know they're trans yet)</b>."
I saw <a href="https://1.bp.blogspot.com/-MUeQSCwugQY/XZZOWTOb9SI/AAAAAAAAAGY/XChkSPWYZUYhCikvbU3ZG0WW9jFqCmomACLcBGAsYHQ/s1600/18_33_53.jpg">post</a> after
<a href="https://1.bp.blogspot.com/-QHITTaR8I1A/XZZOhvLDOtI/AAAAAAAAAGc/--dkZbROfdcT49cESsgW_4GD0RlZhr7WACLcBGAsYHQ/s1600/18_33_58.jpg">post</a> after
<a href="https://3.bp.blogspot.com/-5z-HtdUoARw/XZZOl7peH8I/AAAAAAAAAGg/pV4iGvPdXCciRW1Vmdv6as2T2112zgQOACLcBGAsYHQ/s1600/18_34_08.jpg">post</a> after
<a href="https://2.bp.blogspot.com/-ZJBdfonv43A/XZZPXI89llI/AAAAAAAAAG0/afOXBOTwwtkRebgE8UrCKlzKHNLUYjBFQCLcBGAsYHQ/s1600/18_41_39.png">post</a> after
<a href="https://1.bp.blogspot.com/-Rd4ZpYjya6Y/XZZRnYkdaYI/AAAAAAAAAHA/K_3gvIItPyUgFaKlAzH4Zl3SXDRG1MBEACLcBGAsYHQ/s1600/19_33_09.jpg">post</a> after
<a href="https://2.bp.blogspot.com/-WnCJAK9uUYg/XZZRnd6hUVI/AAAAAAAAAHE/EWG7gf-bs_km76hIkH0tpPEd0yHAQwrRQCLcBGAsYHQ/s1600/19_35_06.png">post</a> that resonated with me.</p>
<p>Then at 19:36, I saw <a href="https://redd.it/b75j32">this post</a>. A conversation between two people on Omegle, one of whom is "fine" with being a boy, but who thinks being a girl would be better. A comment by "master-hacker" led me to <a href="https://turn-me-into-a-girl.com/">turn-me-into-a-girl.com</a>, which completely destroyed every rationalization I had made to myself. I could no longer dismiss my feelings as "I want to be more feminine, but I've never felt like anything but a man, so I must be cis." I realized that I couldn't really say I ever felt like a man in the first place. I had started with the conclusion and had assumed that the way I felt must be how a man feels because I was a man and therefore I must be a man. My gender identity up to that point had been based on a tautology. I was a coyote walking on air because the cliff ended and I never looked down.</p>
<p>At 19:42, I got up, walked to the kitchen, and started pacing back and forth, like I usually do when I have something to think about. I started thinking about the steps I would need to take in order to explore this new identity. I walked for 20 minutes, thinking about what friends I could talk to, alt accounts, etc. I realized I would need to choose a name to use at some point, and then it hit me - <b>Katie!</b> It was obvious. I had always been drawn to that name, as if I shared a connection with it. Ten years ago, I used to fantasize about being in a relationship. I had invented a girlfriend - named Katie, of course - and came up with an entire backstory for her. I realized that this was a subconscious projection. I wanted to <i>be</i> her more than I wanted to be <i>with</i> her.</p>
<p>At 20:02, I sat down and started working on creating a new Reddit account. I decided to call the account katie_pendry (based on my existing fursona name, Jace Pendry). I got sidetracked for a bit trying to get my password manager to work, but at 21:04 I created the new account and started introducing myself to the folks on egg_irl. I also talked to one of my trans friends on Discord.</p>
<p>So that was the first day of my new life. Two days later, I came out to Scrydan, who has been 100% supportive of my transition from the very beginning. Three weeks later, on April 24, I took my first HRT pill. May 25 was the last day I ever dressed up as a man (at work). This has been a wild 6 months, but I've never been happier with who I am. I'm looking forward to seeing what the future has in store for me.</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0tag:blogger.com,1999:blog-17468963.post-35820020292739738082019-07-31T11:00:00.000-05:002019-07-31T11:00:42.450-05:00Bizzare network speed issue<div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-riGQipFrtdA/XUG5TieGkGI/AAAAAAAAAFY/8Ih1Dmq10w8A_8OJQwY3JYwlIuPLr8oPQCLcBGAs/s1600/ip_rule.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-riGQipFrtdA/XUG5TieGkGI/AAAAAAAAAFY/8Ih1Dmq10w8A_8OJQwY3JYwlIuPLr8oPQCLcBGAs/s1600/ip_rule.png" data-original-width="567" data-original-height="453" /></a></div>
<p>I recently switched to a gigabit Internet plan, and it was working great at first, but it started slowing down to ~150mbit after a day or two. I started doing my normal troubleshooting, rebooting the modem, etc., but it soon became clear that the issue was with the server I was using as a gateway/router. I was having issues getting any network throughput, even for data originating on the server itself. I have a test script which generates 64k of random data, then continually pushes that one block over a TCP connection (eliminating the possibility that compression is making it look like there is more data transmitted than there actually is), and over a gigabit link, I usually get a very consistent 111/112 MiB/s transfer rate. However, this script seemed to peg one CPU core at 99%, even though it's spending all its time in the <tt>send()</tt> syscall, and it was only getting 10 MiB/s. CPU benchmarks showed everything was running normally, there was no CPU throttling. Both network interfaces were doing the same thing (one built into the motherboard, another on a PCIe expansion card). The only thing I could think to do was to reboot the server - which worked.
</p>
<p>
The next day, it started to slow down again. Doing an internet speed test straight from the server showed slightly decreased speeds, but the same speed test from another device (with packets being forwarded through the server) was extremely low. Once again, the CPU seemed to be the bottleneck, with <tt>ksoftirq</tt> using 100% of one core. This indicated that outgoing packets are taking a long time to process, and that work is being done in the context of the thread that is sending the packet. I checked my iptables rules - nothing stood out. The route tables all look normal. Then it hit me - I have an LTE backup using an old wireless hotspot, and in order to prevent sending normal traffic to it, I use an alternate route table, with a source address rule which selects that table. I have a service that sets up an SSH tunnel through that interface to an external server, and for simplicity, I have the service configure the routing tables on startup. There was a bug in the script which caused it to add another rule whenever the service starts. The remote SSH server got stuck with an old connection using the ports, so the service was restarting once every few seconds.
</p>
<p>
In the end, I had a total of 15,059 rules which had to be checked for every packet that goes through (seen in the image above). The solution is simple - remove all source address rules before adding new ones. I also unjammed the remote SSH service, so the connect service wasn't constantly restarting.
</p>
<p>
I did learn some things in the process. I knew that the processing for iptables, routing, and eBPF took place in the kernel, but I had always assumed it got kicked off in the background, and that the sending process returns immediately, but apparently, it's all synchronous, and <tt>send()</tt> doesn't return until the packets have actually been placed in the outbound hardware queue. This is significant for performance if there is a lot of processing to be done.
</p>Katie Rusthttp://www.blogger.com/profile/04209543860793221915noreply@blogger.com0