<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://mervyn.online/blog/feed</id>
                                <link href="https://mervyn.online/blog/feed" rel="self"></link>
                                <title><![CDATA[Mervyn's Hub - Feed]]></title>
                    
                                <subtitle></subtitle>
                                                    <updated>2025-07-10T00:00:00-04:00</updated>
                        <entry>
            <title><![CDATA[Shooting With 30-year-old Film]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/shooting-with-30-year-old-film" />
            <id>https://mervyn.online/shooting-with-30-year-old-film</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've had this roll of super-expired Gold Plus 100 sitting around for a while... might as well put it to use]]>
            </summary>
                                    <category term="Life" />
                        <updated>2025-07-10 00:00:00</updated>
            <content type="html">&lt;p&gt;First off hi! Oops! I haven&#039;t updated the blog in a hot minute! I won&#039;t make any excuses, I&#039;ve just been real bad about keeping up with stuff in general, and the blog has taken a big mental backseat. I&#039;d love to recount the past six months and what&#039;s new and everything but knowing myself and the way my brain works, that&#039;ll just increase my mental backlog and I&#039;ll be less likely to keep up with things here. So instead you get a half-hearted sorry and a new post today.&lt;/p&gt;
&lt;p&gt;I first started shooting with film back in 2019. Well, technically I started in the late &#039;90s-early &#039;00s by borrowing and fucking around with my mom&#039;s camera, but never really did photography back then. But fast forward to a few months before the pandemic hit, and I had on a whim grabbed a used &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Pentax_ME_Super&quot;&gt;Pentax ME Super&lt;/a&gt; off of eBay for a decent price. I got familiar with it, shot a couple test rolls here and there, and had a good time. My parents, apparently wanting to encourage my hipster behavior, responded by gifting me my mom&#039;s old &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Nikon_F-601&quot;&gt;Nikon N6006&lt;/a&gt; and a handful of rolls of film for my birthday the following year. Unfortunately, not too long after I got around to moving states, and the film and cameras got all packed away and never properly unboxed until over a year after I moved &lt;em&gt;again&lt;/em&gt; and dug them out one day.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/DSC_2533-web.jpeg&quot; alt=&quot;Close-up photo of a Pentax ME Super, a 35mm film SLR camera, with a lens attached.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I ended up picking film back up recently, mostly thanks to the discovery that the camera store we have in walking distance from the house sells and develops film (hooray for me, sucks to be my wallet). It&#039;s taken a bit to get back into film, and I&#039;m learning some harsh and pricey lessons in metering along the way, but I&#039;ve also been having a lot of fun!&lt;/p&gt;
&lt;p&gt;Anyway, back to those rolls of film I was gifted some years back. I pulled them out of storage too, and as I was taking inventory I noticed one I didn&#039;t recognize:&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250506_171314340.jpg&quot; alt=&quot;Photo of a roll of Kodak Gold Plus 100 35mm film&quot; /&gt;
&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250506_171321499.jpg&quot; alt=&quot;Photo of a roll of Kodak Gold Plus 100 35mm film&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Gold Plus 100? I know Gold and ColorPlus, but not &lt;em&gt;Gold Plus&lt;/em&gt;, and the only 100 ISO films Kodak makes that I could think of are Pro Image and Ektar. When in the world was this made?&lt;/p&gt;
&lt;p&gt;After some research and asking the nerds on &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.reddit.com/r/AnalogCommunity/&quot;&gt;/r/AnalogCommunity&lt;/a&gt;, I learned that this stock is more or less the same as Kodak&#039;s current Gold line, they just dropped the &amp;quot;Plus&amp;quot; branding (and I guess the 100 ISO version?) back around the turn of the century. I couldn&#039;t for the life of me find a reliable source for when this particular roll would&#039;ve been manufactured, but the general consensus was that it&#039;s probably at least 30 years old!&lt;/p&gt;
&lt;p&gt;If you didn&#039;t know, film absolutely does have a shelf life; every roll of 35mm I&#039;ve ever bought has had an expiration date about two years out from the date of purchase. How long it actually lasts can vary a lot depending on factors such as storage condition and the exact type of emulsion (black and white tends to hold up longer than color negative, which in turn lasts longer than slide film). You can keep it in good condition for longer by refrigerating it, and conversely letting it get too hot will kill it much faster. I had no idea how this particular roll had been stored for the past three decades, but was willing to bet my parents didn&#039;t have it in the freezer the whole time (and there was a half-decent chance it spent a while in the attic). So, without any reliable info, I fell back on general guidelines. That is, overexpose by one stop per ten years past expiration. There&#039;s no way of knowing exactly when it expired without the original box; assuming 30 years and fully abiding by that &amp;quot;rule&amp;quot; would mean shooting at ISO 12, which would be tough in even ideal outdoor weather. Since there was always the chance that the film was already toast anyway, I opted to strike a balance between light and the ability to actually shoot at reasonable shutter speeds. So I slapped it in the Nikon, set it to ISO 25, and went at it.&lt;/p&gt;
&lt;p&gt;I took a couple test shots around town, and then shot the bulk of the roll while on a family trip to Nashville, TN. Definitely nothing too important since I knew I was taking a risk from the get-go. Even with mostly nice weather, I only occasionally was able to achieve shutter speeds faster than 1/60, so handheld shooting was a little rough at times, but I did my best. I made it through the roll, even got a couple extra exposures out of it, and upon returning home dropped it off at the lab, telling them I wasn&#039;t expecting much.&lt;/p&gt;
&lt;p&gt;A week later, I picked up my negatives and a flash drive of scans and:&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/F75_9217-web.jpg&quot; alt=&quot;Close-up of a film negative, showing little detail, though a house and cars in the driveway with two people can be made out. The film border reads &amp;quot;21 KODAK 100-3 22 GOLD&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0005_web-import.jpg&quot; alt=&quot;Photo of two people behind an SUV with its trunk open, which is parked in the driveway of a small two-story house with a gray-brick facade. The person on the left has one leg up on the bumper as they climb into the trunk, and the person on the right is standing upright and watching the first. The entire photo has a strong green color cast.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Yeesh, that&#039;s a little rough.&lt;/p&gt;
&lt;p&gt;There was a massive green color shift across the entire roll, which is generally expected for long-expired film. I won&#039;t pretend that I grasp all the details, but my general understanding is that this just thanks to the red, green, and blue-sensitive emulsion layers decaying at different rates over time.&lt;/p&gt;
&lt;p&gt;But hey, an image can still be made out, so this isn&#039;t unusable! Some basic level adjustments can prove to be a life (or at least photo) saver at times. Lightroom&#039;s auto-levels functionality didn&#039;t know what to do at all, but some manual adjustments got me something at least worthy of sharing with family/the entire internet:&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0005_web-touchup.jpg&quot; alt=&quot;Color-corrected version of the previous photo. All elements are identical but the color looks much more natural. A large amount of film grain is still visible, especially in the shadows.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The bigger issue is there&#039;s still some clear underexposure going on here, no doubt at least partly thanks to shooting 2 stops over instead of 3. Not much I can do about that, but I thankfully wasn&#039;t doing a ton of high-contrast shooting here anyway.&lt;/p&gt;
&lt;p&gt;I picked out a small handful of other promising-looking shots and gave them the same treatment. No crazy editing on any of these, partly because all I have right now are meh-quality JPEG scans, partly because there&#039;s only so much you can do with the above as a starting point, and partly because I&#039;m lazy and have no free time these days. With that said, here are a select few shots!&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0026_web.jpg&quot; alt=&quot;Photo of a house alongside a street, with a red SUV in the driveway and a little free library on the lawn by the sidewalk.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Reds still come through surprisingly well&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0025_web.jpg&quot; alt=&quot;Photo of a Walgreens pharmacy sign on a street corner. Below the logo is a sign reading &amp;quot;RSV. SHINGLES &amp;amp; PNEUMONIA VACCINES FREE W/ MOST INSURANCE&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There were also what looked like slight light leaks on quite a few frames, could be the camera or maybe just inconsistent film degradation. Not sure what caused the weird texture though, maybe the scanner?&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0016_web.jpg&quot; alt=&quot;Photo of a tree just off a walking path. A red sign with a downward-pointing arrow and the text &amp;quot;FIRE EXTINGUISHER&amp;quot; is nailed to the tree.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0015_web.jpg&quot; alt=&quot;Photo of a stadium wall with a large sign reading &amp;quot;GEODIS PARK&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0014_web.jpg&quot; alt=&quot;Photo of a tall and wide set of outdoor stairs segmented into platforms, with a Bernese Mountain Dog sitting on the second platform.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0010_web-touchup.jpg&quot; alt=&quot;Photo of a person with long hair, smiling and sitting at a wooden picnic table outside. On the table in front of them is a row of beer flight glasses and a Pentax 35mm SLR. Behind them is an iron fence, behind which a baseball field can be identified by a large yellow foul zone marker.|271x179&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0004_web-touchup.jpg&quot; alt=&quot;Photo of a white SUV sitting in a driveway with the trunk open. A man wearing a short-sleeve button down shirt, shorts, and sunglasses is standing behind the car with his left hand holding the open trunk. A woman is sitting in the trunk with a Bernese Mountain Dog.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/0002_web.jpg&quot; alt=&quot;Photo of a band playing on stage. A singer with an electric guitar is singing into a microphone stand, and wearing a white button-down shirt and blue shorts. A drummer is behind him with a similar shirt, suspenders, and a bowtie. The stage backdrop shows a drawing of four stick figures with nerdy-looking clothes and glasses, and the name &amp;quot;SPAZMATICS.&amp;quot; There is a strong green vertical light leak down the right quarter of the photo.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This was by far the worst light leak I got, but it was also at/past the end of the roll, so I can&#039;t complain too much.&lt;/p&gt;
&lt;p&gt;All in all, this was a fun little experiment, but honestly not one I&#039;m too eager to repeat, at least not when developing and scanning costs $15/roll. Maybe if I ever learn to develop film myself it&#039;ll be more worth playing around with, but in the meantime I have enough to learn about shooting with film without throwing extra variables into the mix.&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Photos From my Walk to Work]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/2025-01-photos-from-my-walk-to-work" />
            <id>https://mervyn.online/2025-01-photos-from-my-walk-to-work</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Smart decisions made in a snowstorm]]>
            </summary>
                                    <category term="Life" />
                        <updated>2025-01-06 00:00:00</updated>
            <content type="html">&lt;p&gt;It&#039;s the first (hopefully only (but probably not)) snowstorm of the year! So of course that means I have to make Intelligent Fox Decisions and walk downtown for work instead of just staying home like a good little remote employee.&lt;/p&gt;
&lt;p&gt;Really I just have an appointment at noon so I have to be out of the house anyway, and I figured I&#039;d stop by for coffee in the morning before heading to the library to work and have my meeting&lt;sup&gt;*&lt;/sup&gt;. But of course because there&#039;s over half a foot of snow and ice on the ground the buses are running on a delayed schedule, and I only found that out after waiting at the bus stop for 15 minutes, so I ended up making the 30 (45 in the snow) minute walk to the east end. And took a couple quick pics along the way!&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;*&lt;/sup&gt;Of course, after going through all of this the library turned out to be closed due to the weather so, so much for all of this lmao.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_131802071.MP-1.jpg&quot; alt=&quot;Photo of a snow-covered side street corner, with a number of tire tracks eating into the snow on the road and a near-untouched snowy sidewalk.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_133502771-1.jpg&quot; alt=&quot;Photo of a snow-covered road, with footprints imprinting the sidewalk and a small number of snow-covered parked cars. A main road intersection and traffic light are visible in the background.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_133757422-1.jpg&quot; alt=&quot;Photo of an ice-covered tree branch in the foreground focus, with a snowy road and intersection blurred in the background.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_134325716-1.jpg&quot; alt=&quot;Photo of an intersection and traffic light. The road has a light amount of snow with tire tracks running through it, and the sidewalk is covered in dirty plowed snow.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_135024926.MP-1.jpg&quot; alt=&quot;Selfie of me smiling and walking alongside a snowy sidewalk, with a lightly-covered street and power lines in the background. My hair is dusted with snow and I am wearing a tan winter jacket.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_135447585-1.jpg&quot; alt=&quot;Photo of a group of ice-encrusted bushes at a crosswalk. A large brick building is visible in the background, and snow covers the sidewalk around the bushes.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_140035116-1.jpg&quot; alt=&quot;Photo of a snow-covered sidewalk lined with icy bushes. The road is plowed but still lightly snowy, and stretches on into the distance downtown.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/PXL_20250106_140816774-1.jpg&quot; alt=&quot;Photo of a park entrance, with a sign reading &amp;quot;Thoroughbred Park&amp;quot; on a stone wall. A group of statues of running horses are to the right of the sign and coated in a layer of snow. The foreground is almost entirely untouched snow, and the background is lined with bare and icy trees.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;By the way, since I didn&#039;t post about it a few days ago, happy new year! I hope you all had a nice holiday and were able to reset a bit for the new year. &amp;lt;3&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[New Server!]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/new-server" />
            <id>https://mervyn.online/new-server</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[My biggest claim to fame is switching everything over without UptimeRobot even catching it]]>
            </summary>
                                    <category term="Updates" />
                        <updated>2024-12-23 00:00:00</updated>
            <content type="html">&lt;p&gt;Quick site update, I moved things over to a fresh new server today! I&#039;ve been going through a lot of my monthly expenses lately and out of web hosting stuff AWS has been consistently costing me a good bit more than anything else so it&#039;s time to accept that I really don&#039;t need that scale of infrastructure for this site. For about a third of the cost I can spin up a small VM on &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.digitalocean.com/&quot;&gt;DigitalOcean&lt;/a&gt;, and I&#039;ve already been maintaining DNS with my email provider (which feels a little wrong to say but I&#039;d rather that be the entrypoint to prioritize MX records automatically staying up to date).&lt;/p&gt;
&lt;p&gt;This was a pretty quick spin-up of a fresh VM so I would not be at all surprised if I missed something. My &lt;a href=&quot;rebuilding-mervyn-online#content-3-push-it-live&quot;&gt;deploy process&lt;/a&gt; seems to work just fine (actually a little cleaner, it&#039;s looking like I don&#039;t need to reset file perms every deployment anymore) and so far pages are all seemingly functional, so fingers crossed! Hopefully this post goes out just fine and you can read it on the site and any RSS readers. But if you do notice anything off please do drop a comment and let me know (or if somehow comments are what broke, &lt;a href=&quot;mailto:site@contact.mervyn.online&quot;&gt;shoot me an email&lt;/a&gt;).&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Fox Status: November]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/fox-status-november-2024" />
            <id>https://mervyn.online/fox-status-november-2024</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Europe, TV, Bluesky, and more doing-stuff-in-the-terminal nonsense]]>
            </summary>
                                    <category term="Life" />
                        <updated>2024-12-16 00:00:00</updated>
            <content type="html">&lt;p&gt;Another month, another &amp;quot;oh yeah I should post&amp;quot; thought nagging at the back of my brain that I manage to ignore for a week straight.&lt;/p&gt;
&lt;p&gt;I&#039;ve been missing the days when end of year stuff felt good instead of just stressful and depressing. I don&#039;t know if it&#039;s just a symptom of getting older or what but I used to be able to just relax around the holidays; give gifts, see family, take time off work, and just generally have a nice wind-down to the year. I guess a big part of it is I&#039;ve consistently had Big Things going on around the last few months of the year since like, 2021? Whether it&#039;s moving or big trips or coordinating holiday stuff with family, I guess the past few years have held a lot more thinking and planning around this time than they used to for me. It&#039;s not all bad by any means but it&#039;s using a lot of extra brain juice that I already was low on. Being farther away from my immediate family now also hasn&#039;t helped that a ton.&lt;/p&gt;
&lt;p&gt;That said, November was at least eventful and offered a nice brain reset:&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-i-got-to-see-europe-again&quot; href=&quot;#content-i-got-to-see-europe-again&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;I got to see Europe again!&lt;/h2&gt;
&lt;p&gt;My parents had been wanting to get together a Big family trip for quite a few years now. Usually we have a semi-tradition of getting together for a week or so every year or two, and most of the time it&#039;s to go to the beach or somewhere local to everyone, just something low-key to get to spend time together. But every handful of years my folks like to do something a bit more involved, so after them doing a lot of planning while I just kinda answered emails going &amp;quot;yeah that sounds good whatever you want,&amp;quot; we took a trip out to Europe at the end of the month! I&#039;ve only travelled out of the country a small handful of times in my life, nearly all of them to the EU, but it&#039;s been about 7 years since my last trip (where I went to Poland and Germany with a close friend). This time, we spent most of our time in France, but took day trips to places in Germany and Switzerland, mostly to visit the local Christmas markets since that was my mom&#039;s big goal for the trip.&lt;/p&gt;
&lt;p&gt;I also took a bunch of pictures while over there, but I&#039;ve been super slow at going through them all and getting them in a state where I can post &#039;em anywhere, so I may do a photo dump once I get around to that! I also took a small handful of pics on my Pentax and Vivitar film cameras, so I can&#039;t do anything with those until I finish out those film rolls and figure out where I can get them developed.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-watching&quot; href=&quot;#content-watching&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Watching&lt;/h2&gt;
&lt;p&gt;We&#039;ve still been working through a host of &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.dropout.tv/browse&quot;&gt;Dropout&lt;/a&gt; shows lately, with me being out of town for a while we fell behind a bit on D20 but hopefully will catch up on the latest Misfits and Magic sometime soon! Other than that when we&#039;re in the mood we&#039;ve been watching old Simpsons episodes with dinner, since I&#039;ve never seen much of that show somehow...&lt;/p&gt;
&lt;p&gt;We also watched through &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.thetvdb.com/series/captain-laserhawk-a-blood-dragon-remix&quot;&gt;Captain Laserhawk&lt;/a&gt; on a whim over the span of a weekend and man what a fun show, I wasn&#039;t expecting to enjoy it anywhere near as much as I did! Went in basically thinking &amp;quot;oh the funny show where they make Rayman say &#039;fuck&#039;&amp;quot; but it was surprisingly engaging and way less shill-y than I was expecting a game about Ubisoft games to be? Definitely recommend it if you like wacky cyberpunk anime-inspired shit.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-working-on&quot; href=&quot;#content-working-on&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Working on&lt;/h2&gt;
&lt;p&gt;Not a ton to report here tbh, I&#039;ve been slowly poking at the follow-up post I promised last month on email and getting a workable system for dealing with email from the terminal. I&#039;m not sure I&#039;m super happy with it so far tbh, it reads a lot like just a tutorial of how I set things up (which is really just a conglomeration of various other tutorials I read in order to get things set up), instead of a more personal piece on my setup. I dunno, we&#039;ll see where that goes.&lt;/p&gt;
&lt;p&gt;In a similar vein, I&#039;ve been messing around with doing more things without leaving the terminal, because I&#039;m just Like That. The latest fun thing has been using &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://newsboat.org/index.html&quot;&gt;Newsboat&lt;/a&gt; to manage my RSS feeds for reading other people&#039;s blogs and updates and such, and syncing that config across all of my computers to keep things up to date. It&#039;s been pretty neat for the most part. I do miss a little bit by not using a web-based feed aggregator (mainly embedded images and syncing with my phone), but I still haven&#039;t found a replacement for ol&#039; Google Reader that actually works for me.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-other-thoughts&quot; href=&quot;#content-other-thoughts&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Other thoughts&lt;/h2&gt;
&lt;p&gt;I&#039;ve been using &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://bsky.app/profile/mervyn.online&quot;&gt;Bluesky&lt;/a&gt; more lately, despite my thinking that the end of Cohost would be very nearly the end of my time on modern social media. Mostly it&#039;s just nice to see people there that I knew from the old Twitter days, and I still have a soft spot for dedicated short-form microblogging. But I also still want to spend more time in an online space I control. I&#039;ve toyed with the thought of setting up &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://gotosocial.org/&quot;&gt;GoToSocial&lt;/a&gt; on my server for future fediverse interaction, but that&#039;d be some added cost to my hosting plan, and I still know more people that are in the bsky/ATproto world than on fedi, so I dunno.&lt;/p&gt;
&lt;p&gt;I may start opening myself up to making more frequent and smaller posts here, instead of feeling this constant pressure to make Big Long posts exclusively. That&#039;d probably mean just posting updates as they come (if I think of it) instead of doing these monthly status updates where I have to remember everything I did over the last month, so that&#039;d be kinda nice. But I don&#039;t want to overwhelm any RSS subscribers with constant short-form nonsense.&lt;/p&gt;
&lt;p&gt;Anyway it&#039;s after 5pm and I want to log off of the work computer for the day so I&#039;m just gonna blast this one out without any further thought. See ya!&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[The Great Email Migration]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/the-great-email-migration" />
            <id>https://mervyn.online/the-great-email-migration</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Merv's saga of finally breaking free from the clutches of Gmail]]>
            </summary>
                                    <category term="Life" />
                        <updated>2024-11-14 00:00:00</updated>
            <content type="html">&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/het-gmail.png&quot; alt=&quot;Russian anti-alcohol poster showing a man refusing a drink, with the text &amp;quot;HET!&amp;quot; The drink has been overlapped with the Gmail logo.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;There&#039;s just something &lt;em&gt;freeing&lt;/em&gt; about giving even a tiny &amp;quot;fuck you&amp;quot; to a massive corporation, even if they&#039;re too big to give a single shit about my morals.&lt;/p&gt;
&lt;p&gt;Over the past month-ish I got it into my head that it&#039;s time to finally try and de-Google my life a bit. Not entirely by any means—aside from the fact that I still do find some of their services useful, it&#039;s unfortunately not very tenable to go 100% Google-free and live a normal life online—but even small steps are significant as far as I&#039;m concerned.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Editorial Note:&lt;/strong&gt; This was originally supposed to be a semi-detailed post about how I&#039;ve gone about setting up and using a terminal-based email client, but things kinda got away from me and it turned into a loooong post detailing a lot of aspects of my life with and relationship to email. I&#039;ve decided to not let this be the computing equivalent of a cake recipe blog post, and am just gonna let this post be my experience with migrating email providers and mailboxes. I&#039;m splitting off the more technical stuff into another post that I should hopefully have up soon!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;a id=&quot;content-how-we-got-here&quot; href=&quot;#content-how-we-got-here&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;How we got here&lt;/h2&gt;
&lt;p&gt;Truth be told this project has more been driven by the desire to consolidate my online life a bit, particularly when it comes to email, and make managing accounts easier and cleaner. I touched on this in my &lt;a href=&quot;fox-status-october-2024&quot;&gt;October update&lt;/a&gt; but I&#039;ve built up a &lt;em&gt;lot&lt;/em&gt; of email archives over my life. Technically my first personal email address came provided by our ISP in &#039;99. We had just moved to North Carolina and got blazing fast new internet with Road Runner, and my parents kindly got 6-year-old me all set up with a fancy &lt;code&gt;nc.rr.com&lt;/code&gt; address. Unfortunately, those archives are probably lost forever; Road Runner as a named service went away and after some time I lost access to that account, and the old &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Dell_Dimension&quot;&gt;Dell Dimension&lt;/a&gt; I had everything downloaded to is long gone.&lt;/p&gt;
&lt;p&gt;Thankfully, before TWC retired the Road Runner brand, some little-known startup by the name of Google launched their own (free!) email service. I can&#039;t say I jumped on it immediately, but sometime around late 2007 (when they added IMAP support) I decided I wanted an email I had some control over, instead of a mailbox monitored by my parents and attached to my legal name. So I signed up for the Gmail beta and soon got in!&lt;/p&gt;
&lt;p&gt;To be honest most of the history between then and now is less interesting than how it all got started, but over the years my inbox went through a &lt;em&gt;lot&lt;/em&gt; of changes. What started (and lasted for a while) as a way to &lt;del&gt;talk to&lt;/del&gt; &lt;ins&gt;annoy the shit out of&lt;/ins&gt; my school friends ended up becoming a hell-pile of Facebook or forum reply notifications, marketing emails, login codes, and newsletters I didn&#039;t sign up for.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/old-email-3.png&quot; alt=&quot;Screenshot of an email exchange on November 19, 2007 with the subject line: &amp;quot;Funny funny funny funny FUNNY movie!!!&amp;quot;. Email from me to a list of anonymized recipients, reading: &amp;quot;Everyone, WATCH THIS MOVIE!!!!!!! If you&#039;ve seen badger badger badger, you&#039;ll get it. It&#039;s still funny otherwise, tho. Oh, and [REDACTED], it&#039;s not youtube, so it should be ok for you to see. http://thefifthdistrict.com/potter/ -- Pie sure is funny. Do not question it.&amp;quot; Email from an anonymized sender to me, reading: &amp;quot;okay... wat is it?&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/old-email-2.png&quot; alt=&quot;Screenshot of an email exchange on December 14, 2007. Email from me to a list of anonymized recipients, reading: &amp;quot;Just so you know, everyone, I just got a facebook. Add me to your friends! Name is obvious ([REDACTED]), and my profile is the one filled with all the random stuff (I worship pie, I am gay, I live in Antarctica, I am the president of Apple, etc.) soo... yeah... -- Pie sure is funny. Do not question it.&amp;quot; Email from an anonymized sender to me, reading: &amp;quot;oh, so that is why u act so strange u r gay. that is funny. so then u and [REDACTED] go out then. invite me to your wedding. I wonder which one of you will have the kids!&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/old-email-1.png&quot; alt=&quot;Screenshot of an email from an anonymized sender to me, reading: &amp;quot;why are you doing all this random stuff? Facebook, MyTI, and now this??? :((&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/old-email-4.png&quot; alt=&quot;Screenshot of an email from an anonymized sender to me, with the subject &amp;quot;so many emails...&amp;quot;, reading: &amp;quot;i just realized, i have gotten two hundred eighty-six emails in 19 days!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I was a hellion the second I got this account. Those were the good old days.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I also went through more than a couple identity changes overtime. Not so much in the &amp;quot;I&#039;m trans&amp;quot; sense since that revelation somehow didn&#039;t happen until over a decade later, but I started shifting away from the complete &amp;quot;lol random *holds up spork*&amp;quot; personality I maintained through middle school (which was very much reflected in that first gmail address), and separately found the need to once again maintain a more &amp;quot;professional&amp;quot; address as I started to look at college and find work. At the same time, constantly logging into and out of Gmail accounts was a pain, so instead of dealing with that I set up all of my new addresses to forward to that original inbox. At this point, I had other services like Google+, phone app purchases, and all sorts of stuff tied to that account, so it cemented itself as my &amp;quot;main&amp;quot; account even though it was the address I wanted to distance myself from the most. I actually just looked and I haven&#039;t received an email to that address from another actual person since February 2012. And yet it&#039;s saved in my password manager as &amp;quot;Google - Main.&amp;quot;&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-deciding-to-migrate&quot; href=&quot;#content-deciding-to-migrate&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Deciding to migrate&lt;/h2&gt;
&lt;p&gt;So! Back to what I was saying before taking that trip down memory lane, I realized that it&#039;s a lot easier to manage one mailbox than a scrillion, but needed a cleaner way of doing so than what I had been doing. Additionally, I really wanted to get myself set up with email on my own domain. Professionalism/cool factor aside, using my own domain would make any future migrations easier, since I can just update DNS records to whatever future provider and not have to set up Yet Another Forward and update a ton of online accounts.&lt;/p&gt;
&lt;p&gt;And, like I said, a chunk of this is also wanting to move at least a bit away from Google. There&#039;s a couple caveats here that make this not my primary reason, but it&#039;s worth mentioning since it is something I&#039;m aiming to change a bit in my online life.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-but-where-to&quot; href=&quot;#content-but-where-to&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;But where to?&lt;/h2&gt;
&lt;p&gt;Despite Gmail&#039;s domination of the email address space, there&#039;s a lot of different email providers out there! They&#039;re hosted all over the world and with a wide variety of features, price ranges, and security options. This isn&#039;t a full review post I&#039;m making here so I&#039;m not going to go into too much detail on the options I didn&#039;t end up with, but I did spend a good bit of time researching what was out there, and thinking about what I wanted or needed out of a provider. And I promise none of this is any sort of paid promotion, I&#039;ll probably end up sounding a bit like I&#039;m trying to sell something but I&#039;m mostly just excited about trying new things.&lt;/p&gt;
&lt;p&gt;Ultimately, it came down to a few key criteria, coming from things I do/don&#039;t like about Gmail or other providers I&#039;ve tried in the past:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Must have IMAP support so I don&#039;t have to use a proprietary web/phone app.
&lt;ul&gt;
&lt;li&gt;Ideally &amp;quot;true&amp;quot; IMAP instead of whatever the fuck Gmail is doing with its label mapping.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Must allow custom domains, and ideally multiple domains within one account (so I can collect both my personal and work emails to the same inbox without setting up forwarding).&lt;/li&gt;
&lt;li&gt;Ideally allow native alias support, masked addresses a plus so I don&#039;t have to rely on separate services like &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://simplelogin.io/&quot;&gt;SimpleLogin&lt;/a&gt; or &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://relay.firefox.com/&quot;&gt;Firefox Relay&lt;/a&gt; (though they are both great services I&#039;ve used in the past).&lt;/li&gt;
&lt;li&gt;Ideally some form of contact/calendar support, so I can move those off of Google as well.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Looking online at the countless &amp;quot;what email provider do you use?&amp;quot; forum and Reddit threads, a few names (that aren&#039;t Gmail/Yahoo/Hotmail/etc.) stood out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://proton.me/mail&quot;&gt;Proton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://tuta.com/&quot;&gt;Tuta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.fastmail.com/&quot;&gt;Fastmail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://purelymail.com/&quot;&gt;PurelyMail&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://mailbox.org/en/&quot;&gt;mailbox.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.zoho.com/mail/&quot;&gt;Zoho&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.hey.com/&quot;&gt;Hey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There&#039;s a good range here from fully-independent providers (PurelyMail is &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://purelymail.com/about&quot;&gt;maintained by one guy&lt;/a&gt;) to large, well-known companies. And they all seem like good, reputable providers.&lt;/p&gt;
&lt;p&gt;That said, I was able to rule out a couple off the bat. As popular as Proton is (and I actually do still have a free account with them), their focus on security and encryption doesn&#039;t quite fit my risk model. The trade-off for E2EE email (that&#039;s a lot of E&#039;s) is it ranges from a pain-in-the-ass to impossible to manage your mailbox from anything other than their official clients. The bridge app for desktop seems annoying to deal with (admittedly I haven&#039;t actually tried), and on mobile you&#039;re forced to use their app no matter what. On top of that, the Proton suite provides more than what I&#039;m looking for; I don&#039;t need a bundled VPN and password manager and everything, especially for $120/yr.&lt;/p&gt;
&lt;p&gt;Tuta got cut for much the same reason. They&#039;re very privacy-focused, but they straight up don&#039;t have any IMAP/SMTP support at all. If I really need to have encrypted conversations, I can easily do so on a per-email basis with GPG.&lt;/p&gt;
&lt;p&gt;Hey sounds neat on the surface and seems to be pretty popular, but dear lord is it over-engineered for my needs. I&#039;m specifically trying to get away from a service that thinks it knows how to sort my emails for me, and if I wanted to bring in my custom domains I&#039;d end up paying more &lt;em&gt;each month&lt;/em&gt; than an entire year of almost any of the other options. I believe they also don&#039;t support IMAP at all so. No thanks.&lt;/p&gt;
&lt;p&gt;PurelyMail seemed very attractive at a wildly cheap $10/year, and I do like the idea of supporting small companies/devs, but in the end they don&#039;t &lt;em&gt;quite&lt;/em&gt; fit my needs. It&#039;s email only, no included calendar or contact syncing, which isn&#039;t itself a deal-breaker but other services did offer this all rolled in. More importantly, as this is such a big personal project for me, I want to get it done with a service that has proven reliability, and I do have some concerns about managing such a large mailbox under a provider with a one-person team if things get screwed up at any point.&lt;/p&gt;
&lt;p&gt;Finally, mailbox.org, Fastmail, and Zoho. These all seemed like pretty comparable options, with the main differences being their client interfaces and where they&#039;re hosted. I actually didn&#039;t spend as much time as you may think pondering over these. Despite being a tad more expensive, Fastmail ended up the winner for me. They checked off all my boxes and even have some nice features I didn&#039;t expect to like as much as I do (namely catch-all aliases). They&#039;ve been around for decades and have proven to be reliable, and they&#039;ve even heavily invested in the development of email standards and the JMAP protocol, which if nothing else tells me they actually give a shit about email and aren&#039;t going to give me some warped IMAP implementation. Their biggest downside (and it really is a serious consideration) is that they&#039;re hosted in Australia, which are part of the &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Five_Eyes&quot;&gt;Five Eyes&lt;/a&gt;. So for privacy I&#039;m not gaining everything by moving here from Google, but again if I truly need privacy I&#039;m not going to be using plaintext email. And a big goal here is to not be having my emails actively scanned for advertising purposes, so that&#039;s a big plus.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-setting-up-the-inbox&quot; href=&quot;#content-setting-up-the-inbox&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Setting up the inbox&lt;/h2&gt;
&lt;p&gt;Before I could even think about consolidating my archives, I had to get the new account all up and running. This sounds straightforward enough, but since part of this Whole Thing is also changing how I manage email, I wanted to put some thought into organization. This is mostly going to be me talking about what I think will work for me (and tbh I&#039;m still feeling things out), but hopefully it can serve as a good point of reference for anyone else looking to change up their inbox management!&lt;/p&gt;
&lt;h3&gt;&lt;a id=&quot;content-where-do-the-emails-go&quot; href=&quot;#content-where-do-the-emails-go&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Where do the emails go...?&lt;/h3&gt;
&lt;p&gt;First off, I wanted to start being a lot more rigorous about keeping my inbox to a minimum. Back in the day I didn&#039;t even hit the &amp;quot;Archive&amp;quot; button in Gmail; everything was in the inbox forever and ever, and if I needed to remember to get back to something I kept it marked as unread. This of course meant I never actually got around to anything I meant to get around to, and things got lost very easily if I forgot to mark unread or just let new emails pile in and push something important off the screen.&lt;/p&gt;
&lt;p&gt;I finally changed up my habits a bit when &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Inbox_by_Gmail&quot;&gt;Inbox&lt;/a&gt; was introduced. I got in during the invite period and used the precious few years I had with it, before Google did its Google thing and killed it off, getting my mailbox under control. Things I didn&#039;t need anymore got archived and anything I might still need stuck around. This wasn&#039;t perfect but having an inbox of a few hundred emails instead of tens of thousands was a big improvement. I&#039;ve kept up those habits since Inbox&#039;s shutdown, hitting Archive whenever I&#039;m done with an email. But this still isn&#039;t really ideal. For one, I&#039;ve never had any real organization method for &lt;em&gt;when&lt;/em&gt; I wanted to get back to something (the email snooze functionality never stuck for me). So I&#039;d still have a decent pile of emails in the inbox that had some nebulous &amp;quot;I might need this at some point?&amp;quot; mental note attached to them, but they weren&#039;t actionable. Secondly, my archive was now the space in my mailbox that was out of control. Because I never actually &lt;em&gt;deleted&lt;/em&gt; anything, the archive became a monolith of all the stuff I actually wanted to archive and every other spam/OTP/newsletter email that I truly would never need again.&lt;/p&gt;
&lt;p&gt;So time to finally change that!&lt;/p&gt;
&lt;p&gt;First and foremost, I made the decision to switch from labels to folders. Fastmail lets you choose either method, and freely swap between them. Labels behave more like Gmail; an email can have multiple labels to categorize it, there&#039;s a default &amp;quot;Inbox&amp;quot; label that gets applied to incoming mail, and the archive (&amp;quot;All Mail&amp;quot;) is simply a list of emails that don&#039;t have the Inbox, Spam, or Trash label. I don&#039;t like this at all, I&#039;ve decided. I want archiving an email to be a more intentional action, instead of &amp;quot;oh this isn&#039;t in the inbox anymore so it gets lumped in with everything else.&amp;quot; On top of that I already mentioned how much I dislike Gmail&#039;s weird implementation of IMAP, and a big part of that is how labels get mapped to folders when synced to a local client. That means any email with multiple labels gets duplicated into multiple folders and takes up extra space, and adding/removing labels means copying or deleting an email from a single local folder. Which means that to &amp;quot;delete&amp;quot; an email can mean two things from a technical standpoint, and I don&#039;t like that.&lt;/p&gt;
&lt;p&gt;So I&#039;m using folders. Next step is deciding what those folders should be. I wanted to have a clear way of organizing things based on what area of my life they fit into. So a place to dump emails related to work, travel, development (not as part of a job), and social stuff seemed pretty obvious. But making a handful of folders that I&#039;d have to check up on regularly would also be messy and time-consuming, and I want a setup that can facilitate an actual &amp;quot;workflow&amp;quot; for dealing with my inbox. I&#039;ve been a fan of the &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Getting_Things_Done&quot;&gt;GTD&lt;/a&gt; methodology when it comes to work, and while I&#039;m far from a zealot about it I&#039;ve found it useful enough to try and incorporate a bit here. After some thought I ended up with this:&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/fastmail-folders.png&quot; alt=&quot;Screenshot of a list of email folders, as follows: 1.Today, 2.This Week, 3.This Month,4.Backlog, Social, Dev, Work, Lists, Updates, Promos, Finance, Home, Health, Travel, Commissions, Downloads&quot; /&gt;&lt;/p&gt;
&lt;p&gt;All of the non-numbered folders are still kinda subject to change as I decide if they&#039;re useful, but the important ones are those first four. Whenever I go through my inbox, I take a glance at each email and decide if it&#039;s something I can &lt;em&gt;do&lt;/em&gt; something with, and if so &lt;em&gt;when&lt;/em&gt; I should do something about it. If I have to reply and can do so within a few minutes, I just get it out of the way and do so (granted I haven&#039;t received many emails that fall under this category since starting this system, so it remains to be seen how this works out in practice). If it&#039;s important but not something I can deal with immediately, it gets sorted into one of those four folders so I can keep track of when I do need to take care of them. I&#039;m not as rigorous about keeping &amp;quot;un-actionable&amp;quot; emails out of those folders; if I get a receipt or a notice of a new Patreon post that I can&#039;t technically reply to but want to remember exists later (e.g. logging the purchase in my budget or looking at an artist&#039;s latest drawing of naked animal people on not-my-work-computer), those get sorted too. But anything else gets either moved into a category folder or immediately deleted. And if it&#039;s some marketing nonsense that I definitely didn&#039;t sign up for but some website decided I wanted to see anyway, I take a moment to unsubscribe and/or block the sender.&lt;/p&gt;
&lt;p&gt;As for the Archive folder, I haven&#039;t fully figured that out yet. If I&#039;m categorizing emails into folders after they&#039;re no longer &amp;quot;actionable,&amp;quot; what goes in the archive? Maybe that&#039;s where I&#039;ll put my actual conversations, where the threads between friends can go when the topic&#039;s closed and done. That&#039;ll be my version of a desk drawer full of letters to look back on someday. I dunno, I&#039;ll figure those things out as they come I suppose.&lt;/p&gt;
&lt;p&gt;So far this setup has been a huge mental relief though, since I&#039;ve been dealing with a lot of &amp;quot;verify your email&amp;quot; or &amp;quot;here&#039;s your login link/passcode&amp;quot; emails as I move various online accounts over. I&#039;ve been able to quickly deal with and trash those as they come, and that leaves space for actually reading and replying to the emails from real people (few they may be). I&#039;m going to try and stick with this workflow for a good while, and make sure it does work for me, but after a few weeks of working this way it&#039;s felt very Nice!&lt;/p&gt;
&lt;h3&gt;&lt;a id=&quot;content-and-where-do-they-come-from&quot; href=&quot;#content-and-where-do-they-come-from&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;...and where do they come from?&lt;/h3&gt;
&lt;p&gt;The other piece to all of this is managing how emails get to me in the first place. Email spam is a forever problem that I don&#039;t think is going anywhere, but there are some steps I can take to help cut down on it.&lt;/p&gt;
&lt;p&gt;With Gmail, they&#039;ve long since offered an aliasing functionality to help categorize emails as they come in. If your address is &lt;code&gt;XxTheDarkOnexX@gmail.com&lt;/code&gt; you can give someone &lt;code&gt;XxTheDarkOnexX+banking@gmail.com&lt;/code&gt;, and any emails they send to that address still come to your inbox. This lets you set up filters to direct any mail sent to that address to a folder/label, and also can alert you if a company starts selling your data (if you start getting emails from CryptoCoinBank, Inc. directed at &lt;code&gt;furryfox91+mcdonalds@gmail.com&lt;/code&gt;, you know exactly who sold you out).&lt;/p&gt;
&lt;p&gt;There are a couple of issues with this specific approach, however. The more minor one is pure preference for me but I think that aliasing method looks a little ugly. I prefer clean and concise addresses where possible, and this just feels messier to me. The bigger issues are that this method is both more obvious and more likely to run into verification issues. If a website form is dumb it may be very strictly pattern-matching something like &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://regex101.com/r/NDdVga/1&quot;&gt;&lt;code&gt;[A-Za-z1-9]+@[A-Za-z1-9]+\.[A-Za-z]{3}&lt;/code&gt;&lt;/a&gt;, which would reject any address with non-alphanumeric characters (not to mention any TLD with more than 3 characters like &lt;code&gt;.co.uk&lt;/code&gt;). And if a webform is &lt;em&gt;smart&lt;/em&gt;, it&#039;ll know that everything after the &lt;code&gt;+&lt;/code&gt; is superfluous and be able to strip it out and have your base address anyway.&lt;/p&gt;
&lt;p&gt;There are two much more preferable approaches here. I&#039;m making a mixed use of both:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Masked addresses. These are completely randomly-generated addresses that have no direct association with your inbox, and simply serve to forward/redirect any emails to you while keeping your actual address completely secret. There are a few services that offer this functionality on its own, like SimpleLogin and Firefox Relay, mentioned above. Fastmail has their own masked email functionality built in so I&#039;m just using that since it lets me keep everything in one place, and they even integrate nicely with my password manager so I can generate a new address while creating an account somewhere in a single step.&lt;/li&gt;
&lt;li&gt;&amp;quot;Email Address&amp;quot; aliases and catch-alls. These are effectively the same as a plus-address alias, but their setup will differ a bit between providers, and importantly they&#039;re formatted more cleanly and can fully obfuscate your &amp;quot;true&amp;quot; address. For example, even though I might own the domain &lt;code&gt;example.com&lt;/code&gt; and have my actual address be &lt;code&gt;me@example.com&lt;/code&gt;, I can sign up for a site with &lt;code&gt;facebook@example.com&lt;/code&gt;. Emails sent to that address still come to me, are much more likely to be accepted by form validation, and there&#039;s nothing linking that address to my main one. If I start getting spam to that alias I can just delete/block it. And if I want to take things a step further, I can also buy &lt;code&gt;domain2.com&lt;/code&gt; and give certain sites &lt;code&gt;something@domain2.com&lt;/code&gt;, providing even more obfuscation (though at this point I may be better off generating a masked address, depending on what I&#039;m signing up for).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;All together, I&#039;m hoping that I can really crack down on spam (and set up rules to help categorize incoming mail) much more effectively this way. I&#039;m sure it&#039;s not a completely watertight system—I still have my general contact email listed on my &lt;a href=&quot;/&quot;&gt;homepage&lt;/a&gt; and I&#039;m sure some web crawler is smart enough to scrape that—but it should help a lot.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-bringing-the-old-stuff-over&quot; href=&quot;#content-bringing-the-old-stuff-over&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Bringing the old stuff over&lt;/h2&gt;
&lt;p&gt;Of course though, it couldn&#039;t be all quite so easy. Despite my desires to cut down on all the email cruft, I&#039;m a horrible horrible data hoarder (side-eyeing my 15TB+ of storage in my desktop that&#039;s perpetually near-full). So I couldn&#039;t let myself just say fuck it and start fully fresh. No, I needed to import all of my old mailboxes into this new account because I&#039;m just Like That. So I sat out to take on the incredibly daunting task of sorting through 17 years of Gmail history, to trash things I don&#039;t actually need, and categorize things I do/might.&lt;/p&gt;
&lt;p&gt;Spoiler alert, this part of the project hasn&#039;t gone at all according to plan, for better or worse.&lt;/p&gt;
&lt;p&gt;The first step within this step is to run a simple mailbox migration. This was pretty straightforward with the built-in tools Fastmail has, that let you just sign in with Google to pull everything in (as well as a host of other services, direct IMAP connection, or MBOX upload), but if it came to it I was ready to download my entire archive and manually sync things over.&lt;/p&gt;
&lt;p&gt;I decided to start small and migrate my two most recent Gmail accounts first. These accounts were created within the past few years, when I started leaning more into my identity as Mervyn and also began pursuing a legal name change. As a result these mailboxes were pretty painless to bring in; one of them had only a few hundred emails total, and everything I wanted to keep was already nicely labeled. The most I had to do was sort through a few threads with multiple labels to deduplicate them.&lt;/p&gt;
&lt;p&gt;The other account was slightly larger and less organized, but still only a couple thousand total emails, and most of them were from predictable noreply addresses so they were easy to run a search on and mass-delete. Deduplication was a bit more of a pain here. A lot of correspondences had labels applied to the thread as a whole in Gmail, which reasonably equates to each email in that thread getting put into a matching folder. But that included emails I sent in those threads, so I had to spend some time sorting through those and removing everything &lt;em&gt;from&lt;/em&gt; me from those individual folders, while making sure they remained in the Sent box. This was more than a little awkward to do in the web interface so I ended up just doing it all on my computer and syncing the maildir back up.&lt;/p&gt;
&lt;p&gt;While I was at it I also set up continuous mail fetch, so I could keep pulling in any new mail to those old addresses. Since it&#039;s going to be a while before I have all my online accounts updated with new aliases, I would still like to spend less time signed in to multiple different places for email. For now I just have a rule set up to direct newly imported email to a dedicated &amp;quot;Inbox - Gmail&amp;quot; to remind me that anything coming in there should be updated.&lt;/p&gt;
&lt;p&gt;And then I got to my &amp;quot;main&amp;quot; account.&lt;/p&gt;
&lt;p&gt;This is where I started to break down mentally. Right off the bat it&#039;s intimidating enough, looking at near-exactly 17 years worth of emails and trying to conceptualize how much that might add up to (that&#039;s over half of my entire life so far!)&lt;/p&gt;
&lt;p&gt;The grand total? Well, I don&#039;t have an exact count because of Gmail&#039;s grouping of email threads and duplication across labels, but I scanned my synced archive on that account and came up with nearly &lt;strong&gt;202,000&lt;/strong&gt; total emails. Add in everything in my sent box and it&#039;s closer to 213,000.&lt;/p&gt;
&lt;p&gt;Yeah, I&#039;ve got my work cut out for me.&lt;/p&gt;
&lt;p&gt;After working up the courage to do so, I kicked off the migration before bed one night, not sure how long it would take to complete. By the time I woke up it was all done, with seemingly no issues! I dumped everything that got imported into a subfolder to deal with over time, so I could keep the rest of my inbox/workflow moving smoothly. In fact, I went ahead and sorted through the imported inbox with my new methodology, and quickly brought it down from 70-something to zero.&lt;/p&gt;
&lt;p&gt;I spent chunks of time over the next few days trying my best to sort through things. I had a handful of labels/folders that thankfully were well-organized; stuff like everything involving my high school robotics team, or everything from college. These were easy to deal with. The hardest part was telling myself that no, I didn&#039;t have a real need to keep around the folder of topic reply notifications from the Warrior Cats RPG forums in 2009. Some of the other labels I waffled back and forth on for a while, ultimately opting to keep things like correspondences with clients when I did freelance work. I doubt I&#039;ll ever really need those emails but I can at least categorize them cleanly.&lt;/p&gt;
&lt;p&gt;The Archive folder has, by &lt;em&gt;far&lt;/em&gt;, been the worst to deal with. I started off doing a few mass searches for emails from domains I knew I could delete; mostly any companies and mailing list/newsletter updates. Then I went for things like old receipts and long-since paid invoices, having to manually sort through those results to make sure I pulled out anything actually important (namely, invoices for something I&#039;m still waiting to receive, or for very significant purchases like my car or fursuit). After dozens of mass deletions from filters like &lt;code&gt;from:(&amp;quot;pizza hut&amp;quot; OR &amp;quot;wendy&#039;s&amp;quot; OR &amp;quot;newegg&amp;quot; OR &amp;quot;united-ti.org&amp;quot;)&lt;/code&gt; I had surprisingly managed to trim the archive down by about 90k. Not bad at all!&lt;/p&gt;
&lt;p&gt;That&#039;s when things got tough though. Because amongst the remaining swaths of emails, many of which my searches hadn&#039;t caught but still needed to go, were countless threads involving actual people. Conversations with friends, partners, family, professors, and online acquaintances from years ago. The hard part was no longer picking out the automated trash, it was looking through the human connections that happened.&lt;/p&gt;
&lt;p&gt;I&#039;m now certain that one of the hardest things in the world is reading a thread between you and your best friend that you haven&#039;t talked to in a decade, and making the decision to click delete.&lt;/p&gt;
&lt;p&gt;Ultimately, I couldn&#039;t actually make that decision. At least not on an individual basis. Instead I spent days reading through those old conversations. Reliving memories of what I now recognize as a simpler time, even though I didn&#039;t appreciate it for what it was back then. Remembering the names of people I haven&#039;t thought about in too long. All those 10+ person threads I started to be annoying at my friends in, sending stupid memes and jokes for days on end.&lt;/p&gt;
&lt;p&gt;Reading texts between myself and the first partner I had after realizing I wasn&#039;t straight, reading texts between myself and them &lt;em&gt;on the day of&lt;/em&gt; realizing I wasn&#039;t straight.&lt;/p&gt;
&lt;p&gt;I shook myself out of it, eventually. I logged into that old Gmail account one more time, started up a takeout request to download my entire mailbox, backed up the 10GB file for safekeeping, and deleted the entire remaining imported folder from Fastmail. It&#039;s time to start a new desk drawer of letters, and to store the old one safely in the attic. Maybe I&#039;ll have a need, or a desire, to revisit those memories someday. But until then they should remain truly archived.&lt;/p&gt;
&lt;p&gt;With that done, I now, finally, had everything set up nicely for myself. Shiny new email addresses, detailed organization methods, and a plan to try and make the most out of having an email account.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-but-what-does-it-all-mean&quot; href=&quot;#content-but-what-does-it-all-mean&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;But what does it all mean?&lt;/h2&gt;
&lt;p&gt;In the end, the question that really matters is: what am I hoping to get out of all of this? Am I just making a big deal over something as simple as a new email address? People change emails all the time, why is this worth a 5,000-word essay? All very good questions. I&#039;m sorry for the 5,000 words.&lt;/p&gt;
&lt;p&gt;But I guess what it boils down to is... this isn&#039;t just a new address (or set of aliases or what have you). This is me taking my first steps in a long time at taking some real control over my life and presence online. This is all part of a shift in how I want to engage with the internet, with social media, and with people. For years my inbox was not too different from any given social media feed; endless lines of content to scroll past, glance at, and click away from, with more advertisements visible at any given time than anything coming from a real person. But it doesn&#039;t have to be like that at all. Now more than ever, there&#039;s little that&#039;s more valuable than real human connection. Now that I&#039;m this far into it, I realize that&#039;s what I want from this project: a mindset where I can focus on people, and on being a person. Is that pretentious? Sure as hell. Is it still a worthy aim? I think so.&lt;/p&gt;
&lt;p&gt;In the end it&#039;s not even really about de-Googling. It&#039;s a nice moral stance to take, but a less achievable goal than my own. After all, &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://mako.cc/copyrighteous/google-has-most-of-my-email-because-it-has-all-of-yours&quot;&gt;Google Has Most of My Email Because It Has All of Yours&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Thank you for reading,&lt;/p&gt;
&lt;p&gt;Mervyn Fox&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Fox Status: October]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/fox-status-october-2024" />
            <id>https://mervyn.online/fox-status-october-2024</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Ugh........]]>
            </summary>
                                    <category term="Life" />
                        <updated>2024-11-08 00:00:00</updated>
            <content type="html">&lt;p&gt;Well, I shoulda buckled down and written more about the past month when I wasn&#039;t feeling awful about the country and the world.&lt;/p&gt;
&lt;p&gt;So I guess to address the obvious, the election happened and it didn&#039;t go well. I honestly don&#039;t know if there&#039;s a lot I can say to that all right now; I&#039;m still in a pretty messed up emotional state about it and there&#039;s nothing I could say that others can&#039;t and haven&#039;t said more eloquently. But suffice to say there&#039;s a lot of feelings going around in our household. I think I got most of the heavier emotions out by this point but trying to focus on work these past couple of days has proven more than a little difficult. I&#039;ve been trying to get what rest I can and that&#039;s helped a lot, got me feeling at least a little bit less defeatist and more resolute. The best thing we can do is be there for each other, and I&#039;m gonna try and make a last-minute 2024 resolution to do that more than I have been over the past couple of years.&lt;/p&gt;
&lt;p&gt;With that said...&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-october-was-a-lot-and-also-almost-nothing&quot; href=&quot;#content-october-was-a-lot-and-also-almost-nothing&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;October was a Lot, and also almost nothing&lt;/h2&gt;
&lt;p&gt;I swear I meant to write more last month. I wanted to talk a little bit more about some of the side projects I&#039;ve been poking at, and how work and life have been going. I got down a couple of ideas for some posts to write up and then just never got around to writing them. That&#039;s at least partially due to work being very busy over these past few weeks, and I also consistently have very little time outside of work to do things like sit down and get words down. Usually I find time to write during my lunch break, or if I do have any other downtime during the workday. And it&#039;s not like I had zero free time last month, but what time I did have I mostly ended up using on fucking around with email migration (I&#039;ll get to that) or just distracting myself with nonsense. I dunno, it&#039;s been a little weird, I think maybe depressive feelings have been on the upswing as the weather gets colder and that&#039;s just making things Weird.&lt;/p&gt;
&lt;p&gt;Bottom line is, I&#039;m hoping to figure out a better schedule for myself so I can actually find time to write and post here without distracting myself or feeling like I&#039;m cutting into other work/free time. We&#039;ll see! In the meantime, some of the stuff I &lt;em&gt;have&lt;/em&gt; been working on lately.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-email-email-email-200k-of-them&quot; href=&quot;#content-email-email-email-200k-of-them&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Email, email, email (200k of them!)&lt;/h2&gt;
&lt;p&gt;My big personal project lately has been driven by the fact that I&#039;m progressively more fed-up with Google having its fingers in every aspect of my life. I actually couldn&#039;t tell you the exact thing that finally sent me down this rabbit hole, but something got me researching email providers a few weeks back, looking at options that would let me have a good bit of control over my email and ideally consolidate the countless addresses/inboxes I&#039;ve built up over the decades. And boy are there a lot of options.&lt;/p&gt;
&lt;p&gt;After a lot of research and thought, I settled on &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.fastmail.com/&quot;&gt;Fastmail&lt;/a&gt; to migrate to, since they checked all the boxes for what I need out of an email provider (mainly native IMAP/SMTP and custom domain support), and also offered a month-long trial so I could make sure I could get everything set up the way I wanted.&lt;/p&gt;
&lt;p&gt;That all said, I have a fancy new email address I can be reached at! I&#039;ve been wanting to use email a bit more lately as an actual communication method, instead of just a collection bin for one-time passcodes and &amp;quot;&lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://x.com/Smingleigh/status/1497985580013129736&quot;&gt;BONTO! misses you.&lt;/a&gt;&amp;quot; So with this project comes a shift in how I manage my emails, and being much more liberal about unsubscribing from mailing lists and deleting email instead of archiving it. But hey if you&#039;re reading this and want to say hi, I absolutely encourage you to do so over email! I&#039;ve got it listed on my &lt;a href=&quot;/&quot;&gt;homepage&lt;/a&gt; (rot-13 encoded as a half-assed anti-spam measure so you&#039;ll unfortunately need JS enabled for now to see it).&lt;/p&gt;
&lt;p&gt;The big thing that I&#039;ve forced myself to deal with now is... I have about 210,000 emails in my archives from my various Gmail accounts over the years, and for some reason I&#039;ve convinced myself I need to go through them to figure out what&#039;s worth saving. So that&#039;s been occupying a good bit of what little free time I have lately. I&#039;m planning on writing up a whole detailed post about that process, but suffice to say it&#039;s nice and daunting. :)&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-other-stuff-ive-been-up-to&quot; href=&quot;#content-other-stuff-ive-been-up-to&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Other stuff I&#039;ve been up to&lt;/h2&gt;
&lt;p&gt;Like I said, October was kind of a weirdly nothing-month for me. Whether it&#039;s early-onset seasonal depression or just a lull in things to do, I don&#039;t have like... any &amp;quot;news&amp;quot; to share, other than a couple things that I&#039;ve been up to with the polycule.&lt;/p&gt;
&lt;p&gt;I mentioned &lt;a href=&quot;fox-status-september-2024#content-watching&quot;&gt;last month&lt;/a&gt; that I was excited about the new D20 season, and it&#039;s more than lived up to the hype! No spoilers but goddamn has this season been a wild ride so far, and a hell of a lot heavier than I was expecting at points. Episode 6 (Code Crimson) was one of my favorite episodes of anything ever I think.&lt;/p&gt;
&lt;p&gt;We&#039;ve also been continuing to play a lot of Warframe with the polycule lately, it&#039;s been a really nice way to spend evenings together, and we&#039;re all hyped for the 1999 expansion coming... sometime next month? I haven&#039;t had quite as much time to play as the others since I have an earlier bedtime, but I finally got around to unlocking Steel Path and doing a few circuit runs to unlock some incarnon weapons! I like seeing the Big Damage Numbers :3&lt;/p&gt;
&lt;p&gt;Other than that, I think the only other newsworthy thing for me is I&#039;m finally trying to regain some semblance of a social life starting this week. At least partially spurred by the election and the desire to be there for others, but honestly something I&#039;ve been working on a lot internally and in therapy over this past year, I&#039;d like to get back to a point of interacting with people regularly. It&#039;s something I&#039;ve been getting progressively worse at for the past couple of years and after a lot of self-reflection and internal work I&#039;m wanting to start actually doing something about it. To that end I&#039;ve tried picking up my old &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://yiff.life/@mervyn&quot;&gt;Mastodon&lt;/a&gt; account again, and finally posting a bit on the &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://bsky.app/profile/mervyn.online&quot;&gt;Bluesky&lt;/a&gt; profile I created and never touched forever ago. I&#039;m working on getting my social links updated to point to the places I&#039;m going to try being active, because somehow I&#039;m even less keen on touching Twitter again now than I have been for the past year. Feel free to hit me up there too!&lt;/p&gt;
&lt;p&gt;I think that&#039;s all for now! I&#039;m gonna make a true effort to get some other writing up here too over this month, I would love to talk your ears off about this stupid fucking email migration project and embarrass myself by revealing that I&#039;m doing email from my terminal emulator instead of any sort of sensible GUI.&lt;/p&gt;
&lt;p&gt;Until then!&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Fox status: September]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/fox-status-september-2024" />
            <id>https://mervyn.online/fox-status-september-2024</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[The Expanse, FMA: Brotherhood, Dimension 20, and Drupal 7.]]>
            </summary>
                                    <category term="Life" />
                        <updated>2024-10-02 00:00:00</updated>
            <content type="html">&lt;p&gt;(Update 2024/10/16: Renaming this for September since it probably makes more sense for these posts to be retrospectives of the past month lmao.)&lt;/p&gt;
&lt;p&gt;It&#039;s now been one day since &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://web.archive.org/web/20241002111606/https://cohost.org/staff/post/7906102-the-final-age-of-pos&quot;&gt;Cohost went read-only&lt;/a&gt; and, even though I didn&#039;t exactly post regularly there about what I&#039;ve been up to, I&#039;m already missing the sense of community and life updates and stuff. So gonna give a shot at semi-occasional posts like this where I just say &amp;quot;here&#039;s what I&#039;ve been reading/watching/doing&amp;quot; that don&#039;t come with the pressure of having to write a full, thought-out post about A Topic or anything. I mean that&#039;s kinda what blogging is supposed to be anyway right? Don&#039;t wanna let this thing get &lt;em&gt;too&lt;/em&gt; formal now.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-reading&quot; href=&quot;#content-reading&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Reading&lt;/h2&gt;
&lt;p&gt;I technically started reading &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.goodreads.com/book/show/57397125-leviathan-falls&quot;&gt;Leviathan Falls&lt;/a&gt;, the last book in The Expanse series (aside from the final short story), back in January 2023, but I was struggling a lot around then with trying to settle in to a new place and lots of general Life Things were happening, and I found myself basically picking up my kindle, reading half of the first page of chapter 6, and putting it back down again when I couldn&#039;t focus.&lt;/p&gt;
&lt;p&gt;But recently, with Corey releasing &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.goodreads.com/book/show/201930181-the-mercy-of-gods&quot;&gt;the first book of a new series&lt;/a&gt; that I also want to get to, I picked it back up again for real, started from the beginning, and am now a little over a third of the way through. I had to catch up a bit on things I forgot from the earlier books, given how long it&#039;s been, but I&#039;m thoroughly enjoying it so far! If you haven&#039;t touched The Expanse yet and enjoy near-future, relatively grounded-in-reality sci-fi (at least as far as like, physics working and the time scales of space travel), I highly recommend it. There&#039;s also a &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.thetvdb.com/series/the-expanse&quot;&gt;show&lt;/a&gt; that closely follows the first few books, and loosely follows the next few up until book 6.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-watching&quot; href=&quot;#content-watching&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Watching&lt;/h2&gt;
&lt;p&gt;Most of what I&#039;ve been watching lately has been dinnertime TV with the household, which tends to be whatever the newest release on &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.dropout.tv/browse&quot;&gt;Dropout&lt;/a&gt; is. This past week that&#039;s been a new Dimension 20 season which I&#039;ve been incredibly excited about since it&#039;s S2 of Misfits &amp;amp; Magic, and in between those we&#039;ve been catching each new Make Some Noise, and very occasionally watching Dirty Laundry&lt;/p&gt;
&lt;p&gt;Tbh there&#039;s been a bit of a lull in the Dropout content we&#039;re actively interested in this past month or so though, so we&#039;ve been filling the gap with my first watch of &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.thetvdb.com/series/fullmetal-alchemist-brotherhood&quot;&gt;Fullmetal Alchemist: Brotherhood&lt;/a&gt;. Somehow I actually had never seen more than an episode or two of any FMA until now???&lt;sup&gt;*&lt;/sup&gt; Wild considering some of the weird obscure anime I used to watch growing up, but very glad to be catching up on it now. Not sure if we&#039;ll go back to watch the original series at any point since I&#039;m constantly hearing mixed things about which version is better and if you should watch both, etc.&lt;/p&gt;
&lt;p&gt;Other than that, in my own exceedingly fleeting free time I&#039;ve been occasionally watching through &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.thetvdb.com/series/dark-matter-2022&quot;&gt;Dark Matter&lt;/a&gt;, since I read the &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://www.goodreads.com/book/show/27833670-dark-matter&quot;&gt;book&lt;/a&gt; some years back and really liked it. The show is... alright I guess? It&#039;s so far much slower and grittier than I was expecting for something based off a fairly fast-paced quick read thriller, but it&#039;s otherwise interesting enough to hold my attention. I&#039;m only on like episode 4/9 so maybe it picks up.&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;* Just checked and I watched the first two episodes in February 2015 and then nothing until this year, lol.&lt;/sup&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-working-on&quot; href=&quot;#content-working-on&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Working on&lt;/h2&gt;
&lt;p&gt;Aside from all my talk lately on getting this blog up and running, most of my work has been at-my-job work. Our main project right now is rebuilding our university&#039;s main news site, since it&#039;s on Drupal 7 which has been threatening to hit EOL for... quite some time now but it really for real truly is come January 2025, so we&#039;re finally getting around to updating it to D10 (not even 11, but that should be an easier undertaking when we get to it). Most of what that work entails is figuring out how the fuck recipes are supposed to work in new Drupal versions (spoiler: shrug emoji; there&#039;s next to no rigid documentation and the community response seems to be &amp;quot;it&#039;s still a work in progress but also it&#039;s in production right now&amp;quot;). I dunno, it&#039;s a learning experience at least?&lt;/p&gt;
&lt;p&gt;Outside of work I&#039;m continuing to poke at Laravel since I do really enjoy working with this framework. Might have some other projects to pick up that I can use it for but nothing that&#039;s so concrete I can talk about it here. I&#039;m just having fun learning it and also trying to get up to speed on other &amp;quot;modern&amp;quot; web tech like Nginx and Postgres (since I never really grew out of my rigid LAMP stack mindset from learning web dev in the early 2000s).&lt;/p&gt;
&lt;p&gt;That&#039;s about all for now I think!&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Comments online!]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/comments-online" />
            <id>https://mervyn.online/comments-online</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[You can now yell at me directly on the blog oh no]]>
            </summary>
                                    <category term="Updates" />
                        <updated>2024-09-26 00:00:00</updated>
            <content type="html">&lt;p&gt;Alright apparently the strat here is to just post about how I&#039;ll &amp;quot;maybe think about adding this feature eventually&amp;quot; because that means I&#039;ll just do it within the next day or two.&lt;/p&gt;
&lt;p&gt;I gave in and went ahead and added a little comment widget to my posts here! Definitely needs testing in production but that&#039;s how I roll. I&#039;m using a little service called &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://cusdis.com/&quot;&gt;Cusdis&lt;/a&gt;, which is a privacy-focused comment widget alternative to Disqus, because I&#039;m not about to ruin this site with a smidge of third-party tracking tools or anything.&lt;/p&gt;
&lt;p&gt;Because it&#039;s an open, anyone-can-comment type system, all comments have to be manually reviewed/approved before they show up, so it may take a bit before they&#039;re visible since it&#039;s all down to my schedule and when I check the dashboard, but I&#039;ll try and be good about that.&lt;/p&gt;
&lt;p&gt;I also added a &lt;a href=&quot;shoutbox&quot;&gt;shoutbox&lt;/a&gt; page not tied to any one post, because I still miss my old freewebs homepage and all the shouts I got there.&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[On rebuilding mervyn.online]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/rebuilding-mervyn-online" />
            <id>https://mervyn.online/rebuilding-mervyn-online</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learning Laravel, starting a blog, and crashing my production server for an entire afternoon.]]>
            </summary>
                                    <category term="Development" />
                        <updated>2024-09-25 00:00:00</updated>
            <content type="html">&lt;blockquote&gt;
&lt;p&gt;Sure I&#039;ll throw a blog up on my server. How long could that take, ten minutes?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Oh, Mervyn-of-a-week-ago, you naïve fool. You know you can&#039;t ever do things the straightforward way. WordPress who?&lt;/p&gt;
&lt;p&gt;(Side note, literally as I began writing this post I got a notification from the WordPress Slack that WP Engine has &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://techcrunch.com/2024/09/23/wp-engine-sends-cease-and-desist-letter-to-automattic-over-mullenwegs-comments/&quot;&gt;filed a C&amp;amp;D with Automattic CEO photomatt&lt;/a&gt; over him berating WPE during a WordCamp event that they sponsored, and: lmao)&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/wpe-cd-comment.png&quot; alt=&quot;Screenshot of a reddit comment from user outsellers: &amp;quot;Cease and desist letters in the WP-content folder. Life is hilarious&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-its-one-composer-package-what-could-it-cost-100mb&quot; href=&quot;#content-its-one-composer-package-what-could-it-cost-100mb&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;It&#039;s one composer package, what could it cost, 100MB?&lt;/h2&gt;
&lt;p&gt;To be honest, I&#039;d been sort of half-heartedly poking at reworking my site for the better part of the past year. I&#039;ve been wanting to learn &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://laravel.com/&quot;&gt;Laravel&lt;/a&gt; for a while and this would be a good way to dip my toe in before working on any bigger projects with it. So I popped up a new branch and opened up a few docs pages and started &lt;code&gt;composer require&lt;/code&gt;-ing all over the place off and on for the next few months.&lt;/p&gt;
&lt;p&gt;Well, turns out it&#039;s easy to get completely lost in the sauce with Laravel. It&#039;s a very open platform, which is great after dealing with WordPress and Drupal professionally for years, and having a history with CodeIgniter. But that means it&#039;s very easy to justify &amp;quot;oh I&#039;ll just install this package&amp;quot; to myself when I want to do something like, say, set up a basic admin panel.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/mervyn-online-git-log.png&quot; alt=&quot;Screenshot of a git log graph, showing a large number of commits related to Laravel setup in the past 6 months, and very few commits from that point until 3 years ago.&quot; /&gt;
&lt;em&gt;The git graph of someone who totally has a vision for the thing they&#039;re building, trust me.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyway long story short is I spent a while making a mess of my codebase trying to get the ultimate relational database tables set up, when I stepped back and thought, &amp;quot;is this really what I want for my personal site?&amp;quot;&lt;/p&gt;
&lt;p&gt;No, not really.&lt;/p&gt;
&lt;p&gt;I love a complex webapp with a robust API and interconnected parts all over the place, don&#039;t get me wrong, but this is a tiny site that I want to exist as a place to say &amp;quot;hi, I&#039;m Mervyn, and I&#039;m here.&amp;quot; A place to link to my other stuff and host a small blog with my thoughts and that&#039;s about it. Over the course of 8 years I&#039;d made 130 updates to the repo (many of which were updating social links), and then I didn&#039;t touch it at all for over a year. I don&#039;t want a complicated app that I have to maintain, I want a flexible underlying codebase with relatively few dependencies that I only need to think about when I want to update some content.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/mervyn-online-commit-count.png&quot; alt=&quot;Screenshot of two terminal commands to count git commits. The first shows 130 commits up until December 19, 2022, the second shows 220 in total&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-oh-yeah-md-is-neat-actually&quot; href=&quot;#content-oh-yeah-md-is-neat-actually&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Oh yeah, .md is neat actually&lt;/h2&gt;
&lt;p&gt;As bad luck would have it, while I was having a crisis over all the time I sunk into going down the wrong path, Cohost announced their imminent shutdown. And it got me thinking again about wanting to set up a blog And as I thought about the posts I enjoyed reading on Cohost and how much its users had done with basically a simple markdown editor (CSS crimes capabilities aside). I realized I first off didn&#039;t need to deal with some sort of fancy rich text editor, I don&#039;t need to figure out Gutenberg or recreate anything fancy, and second off I don&#039;t need a bunch of complicated relational data management to just... put some text up for people to read. But at the same time writing every post in raw HTML would introduce a little too much friction, so markdown is pretty much the perfect middle ground.&lt;/p&gt;
&lt;p&gt;So I did a bit of searching around for ways to implement a markdown-based blog. I went over my main reasoning for landing on this setup in my &lt;a href=&quot;hello-world#content-speaking-of-the-blog&quot;&gt;last post&lt;/a&gt;, but the two big driving factors were wanting to make it easy for me to write from anywhere, and not wanting to deal with database backups or risk losing all my content.&lt;/p&gt;
&lt;p&gt;So I found &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://prezet.com/&quot;&gt;Prezet&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&#039;m actually only looking into this now as I write this post, but Prezet has only been around for a few months, with its &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://github.com/benbjurstrom/prezet/releases/tag/v0.1.0&quot;&gt;first proof of concept&lt;/a&gt; being released just this past May. I didn&#039;t realize just how baby this project was! That said, it seems pretty robust for being in effectively early alpha stages, so I&#039;m not unhappy with this choice for the time being by any means (if anything, maybe I could open some contributions to fix the few grievances I do have so far).&lt;/p&gt;
&lt;p&gt;Anyway, at its core Prezet is a collection of models that take in markdown files stored within the Laravel app, parse their frontmatter (metadata) and content, and create a blog index and views to format and display those files as blog posts. It&#039;s not too much different in presentation from the various static site generators out there, it just does the processing on view instead of at build time. It provides some nice base templates to work from and is pretty extendable as far as views and styles go, which is nice and definitely something I&#039;ll be poking at over time. It&#039;s got support for a selection of default frontmatter properties like title, category/tags, draft status, publish date, etc., and also lets you add your own (I&#039;ve already added &lt;code&gt;type&lt;/code&gt; to differentiate between posts and pages like the &lt;a href=&quot;about&quot;&gt;about page&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I spent some time writing up my first post and getting a feel for how easy it was (generally, pretty easy! a few quirks aside), and relatively quickly had a workable local copy of the site running. Neat! I bet that means I can get this whole thing online in the next few minutes!&lt;/p&gt;
&lt;p&gt;It was, of course, another six days before any of this made it to the internet.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-adding-my-little-customizations&quot; href=&quot;#content-adding-my-little-customizations&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Adding my little customizations&lt;/h2&gt;
&lt;p&gt;Of course, before I made this all public, I had to make it ever so slightly more presentable. Like I mentioned, there are a couple of little quirks in Prezet that you have to fiddle with if you want to do too much customization. The first is image handling – by default the preprocessor will only accept &lt;code&gt;.png&lt;/code&gt;, &lt;code&gt;.jpg&lt;/code&gt;, and &lt;code&gt;.webp&lt;/code&gt;. And those are hard-coded in the vendor class, so RIP to any &lt;code&gt;.jpeg&lt;/code&gt;s I export from Lightroom and forget to rename. Even a PNG with transparency doesn&#039;t render properly due to the built-in image optimization (a good thing for the sake of bandwidth, but still...). And any sort of animated gif is out of the question. To top it all off, all images get served up with webp headers anyway, so sure. While all of this can theoretically be overridden in sub-classes, it&#039;s a bit much for me to want to bother with right now.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/prezet-valid-extensions.png&quot; alt=&quot;Screenshot of a PHP function that validates an image file name to enforce it having a .png, .jpg, or .webp file extension.&quot; /&gt;
&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/prezet-img-header.png&quot; alt=&quot;Screenshot of a code excerpt that returns a file response, setting the header &#039;Content-Type&#039;: &#039;image/webp&#039;.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The more important thing that I wanted to implement was some custom metadata. Ultimately it&#039;d be fun to add a bunch of extra frontmatter and build in some good old Livejournal or dA-styled &amp;quot;mood, listening to, reading, etc.&amp;quot; fields for my posts. Sure I could just dump them in the content but I think metadata is fun. But to start, I at least wanted to let myself denote if a file was an actual blog post, or a more static page, so I could use the latter for things like an about page or contact info or something, and have a way to say &amp;quot;don&#039;t show a post date on this or list it on the index.&amp;quot;&lt;/p&gt;
&lt;p&gt;Adding the extra field was easy, the Prezet docs have some basic info on overriding the Model class and adding your field, and then you just pop it in any given file&#039;s frontmatter and you&#039;re good to go. The headache came when I needed to actually query and filter by that metadata. While Prezet does create a simple SQLite index database to help with post querying, it only selects a few important bits of metadata to store in columns, like post date and draft status. Most of the metadata goes into a serialized array, which you can&#039;t exactly just add to your &lt;code&gt;where&lt;/code&gt; clause. So of course instead of trying to work through a clean and efficient solution I just:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-php&quot;&gt;$type = $request-&amp;gt;input(&#039;type&#039;, &#039;post&#039;);
if ($type !== &#039;all&#039;) {
    $query-&amp;gt;where(&#039;frontmatter&#039;, &#039;like&#039;, &#039;%&amp;quot;type&amp;quot;:&amp;quot;&#039; . $type . &#039;&amp;quot;%&#039;);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;...and called it a day. Ah well, it works.&lt;/p&gt;
&lt;p&gt;Overall I&#039;m pretty happy with this package, and glad it seems to be seeing active dev work (two new releases since I first installed it last week). But if it doesn&#039;t work out, I&#039;m very happy with my decision to keep everything in plain ol&#039; files, so I can move over to whatever else does work at any point.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-keeping-my-old-landing-page&quot; href=&quot;#content-keeping-my-old-landing-page&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Keeping my old landing page&lt;/h2&gt;
&lt;p&gt;It was already enough work to get the blog set up, so as much as I&#039;d like to rework my landing page at some point, this wasn&#039;t the time to do it. The downside to that decision was that page was this weird marriage between a static site and dynamic custom MVC platform that I hacked together along with a colleague back in my side job in undergrad a decade ago. That of course was going to be 0% compatible with Laravel so I still had to make this decision between just turning it into a fully static HTML page, and trying to pick apart and piece together my old template files and libraries and rework them for Laravel. I ended up going with the latter because of two reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I wanted to keep my silly little functionality where each page load shows a randomized selection of descriptor strings under my name.&lt;/li&gt;
&lt;li&gt;I made the questionable decision some years back to put both my &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://mervyn.online&quot;&gt;personal&lt;/a&gt; and &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://renfox.online&quot;&gt;professional&lt;/a&gt; domains on the same codebase, and just let the site determine which content to throw up at runtime depending on the request URL. I&#039;m not sure if that&#039;s going to be a good idea going forward (less concerned with the separation of identities and moreso with it just being a headache to maintain), but it was easier than separating it out now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So I got to work porting everything over. Most of this wasn&#039;t actually too bad, just lots of replacing my custom template function calls with blade components. I crudely implemented my URL detection in the landing page controller and just kept all the variable content in arrays in the blade templates, so on load it grabs what it needs from either the &lt;code&gt;public&lt;/code&gt; or &lt;code&gt;professional&lt;/code&gt; array and pops that content on the page. Really not a good way of handling this but I have so little content on the landing page it&#039;s... fine it&#039;s fine it&#039;s okay it&#039;s fine.&lt;/p&gt;
&lt;p&gt;The biggest headache I encountered was, perhaps predictably, the goddamn JavaScript libraries. Used to be adding fun cool JS functionality to your site was easy; you&#039;d download the latest &lt;code&gt;jQuery.min.js&lt;/code&gt;, pop it on your server, and add a script tag before any of your custom scripts. Now everyone wants you to bundle your assets, build an &lt;code&gt;app.js&lt;/code&gt;, &lt;code&gt;require&lt;/code&gt; your dependencies, do an &lt;code&gt;npm run build&lt;/code&gt;... absolute nonsense. But Prezet uses Vite which uses a build pipeline so oh well. It does make writing custom stuff easier. But holy shit is it a pain the moment you need to do anything involving legacy packages. The proper method of adding jQuery and Bootstrap dependencies was an option, but not one I wanted to pursue because this landing page is going to be replaced and I won&#039;t be using them moving forward. But trying to just import a vendor JS file or two was flat out not working no matter what I tried. The build pipeline kept pulling them in in an arbitrary order, and refused to acknowledge that I needed jQuery before jQuery UI, and both before Bootstrap, and all three of those before my custom script. Even trying to just link them as static assets instead of bundling was giving me grief, so after an afternoon of headaches I did the sensible thing and just linked to their respective CDNs because I couldn&#039;t bring myself to care any longer.&lt;/p&gt;
&lt;p&gt;But hey, it all worked out, and I could now visit my local dev homepage to see the old landing page, and hit &lt;code&gt;/blog&lt;/code&gt; to see my posts!&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-now-to-bring-it-live&quot; href=&quot;#content-now-to-bring-it-live&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Now to bring it live...&lt;/h2&gt;
&lt;p&gt;Aaaand then I had to get the whole thing online.&lt;/p&gt;
&lt;p&gt;Should be simple, right?&lt;/p&gt;
&lt;p&gt;In theory honestly, yes, it should be simple. I already had my EC2 instance running, all my domains pointed at it, SSL all configured... Realistically it could/should be as easy as updating my httpd DocumentRoot and pushing the site files up. But I wanted to be all fancy and make future deployments easy (which I think is reasonable considering making/editing a post would involve a deployment).&lt;/p&gt;
&lt;p&gt;In the past, I made use of a git &lt;code&gt;post-receive&lt;/code&gt; hook that I wrote for my first internship, again a decade ago, that basically checks the branch that was pushed (checking against the configured prod or dev branch), navigates to the associated webroot, and performs a &lt;code&gt;git pull&lt;/code&gt; in place to fetch all changes. This worked fine when there was a 1:1 mapping of what was in the repo to production files, not so much when you have a build process and are running a platform that has to update an index database and clear caches. Doubly so when everything in the webroot is now owned by the &lt;code&gt;vcs:vcs&lt;/code&gt; user/group and while that&#039;s fine for read-only stuff, things get messy when &lt;code&gt;www-data&lt;/code&gt; can&#039;t write a log file or update the index. So I needed a better solution.&lt;/p&gt;
&lt;p&gt;My first attempt was less than stellar. I figured, &amp;quot;why bother with fancy CI pipelines and having to touch Jenkins again? I&#039;ll just add all the build steps to the post-receive hook!&amp;quot; Well first off you still get everything from Apache to Ubuntu complaining about file permissions at you when it&#039;s all trying to run as the vcs user, and secondly it turns out that AWS&#039;s cheapest tier VMs aren&#039;t the best at handling building node packages.&lt;/p&gt;
&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/ec2-cpu-utilization.png&quot; alt=&quot;Screenshot of a graph monitoring an AWS EC2 instance, showing near 0% CPU utilization, then an immediate jump to 99.8% for a while, then back down to near 0% over the course of two hours.&quot; /&gt;
&lt;em&gt;&amp;quot;Hmm, why is my SSH tunnel not responding or my homepage loading?&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So I resigned myself to needing to build the site elsewhere before deploying. I spent the better part of an evening trying to poke at CI deployments through GitHub and AWS CodeDeploy, but between the learning curve that I didn&#039;t feel like climbing at the time and the associated extra cost, I gave up fairly quickly. In the end I realized the best path truly is the simplest – just &lt;code&gt;rsync&lt;/code&gt; that shit.&lt;/p&gt;
&lt;p&gt;I got to work on a &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://github.com/mervynfoxe/mervyn.online/blob/release-2024.09.23/scripts/deploy.sh&quot;&gt;simple deploy script&lt;/a&gt; to handle everything, so I don&#039;t have to run a bunch of different commands every time I want to push something up. And then a quick &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://github.com/mervynfoxe/mervyn.online/blob/release-2024.09.23/.lando.yml#L60&quot;&gt;Lando command&lt;/a&gt; that I can pass some config variables to that say where the files are going, so when I&#039;m ready to push up I can just do &lt;code&gt;lando deploy-(dev|prod)&lt;/code&gt; and the script will build all of the app packages, check out the correct deployment branch, set a few file permissions, push things up, and be done! Dead simple. Except I still had a couple small issues.&lt;/p&gt;
&lt;p&gt;Namely, the blasted file permissions. No matter what I set ahead of time before deployment, there are certain cache files and directories that get their ownership set on deploy to the user doing the deployment. And then when &lt;code&gt;www-data&lt;/code&gt; comes along to write a view cache, it gets mad that it doesn&#039;t have group write perms. So ultimately I couldn&#039;t fully avoid having to SSH into the server manually for a deployment to run &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://github.com/mervynfoxe/mervyn.online/blob/release-2024.09.23/scripts/set_perms.sh&quot;&gt;another script&lt;/a&gt; that would set the proper write access. I did try adding an incron job to have it run when it detected a deployment, but that just crashed the server again, whoops. I&#039;m sure there&#039;s more I could look into there that would make for a cleaner solution, but really I&#039;m just glad to have something semi-functional.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-so-how-does-it-all-work-in-practice&quot; href=&quot;#content-so-how-does-it-all-work-in-practice&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;So how does it all work in practice?&lt;/h2&gt;
&lt;p&gt;Not too bad, actually! I know I&#039;m only two posts in so far but I&#039;ve got what seems like it might be a decent process:&lt;/p&gt;
&lt;h3&gt;&lt;a id=&quot;content-1-write-a-post&quot; href=&quot;#content-1-write-a-post&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;1. Write a post&lt;/h3&gt;
&lt;p&gt;Okay maybe a &amp;quot;draw the rest of the fucking owl&amp;quot; kinda step but I&#039;m not here to talk about my writing process because I sure as hell don&#039;t have one. But I did want to make getting some words down easy, so I created a template in my &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; vault that pre-populates a new note with the basic frontmatter and generates a post slug, so I don&#039;t even have to deal with remembering the default metadata I need to include. I get my thoughts down in that note, do any formatting, and let my vault sync itself across my computers and phone so I can write in bursts from anywhere. Admittedly, sometimes I do also write directly in the site repo, but PhpStorm&#039;s markdown editor is decidedly less pretty, and if I want to pick up my writing somewhere else I gotta push and pull the whole site repo.&lt;/p&gt;
&lt;h3&gt;&lt;a id=&quot;content-2-get-it-in-the-content-directory&quot; href=&quot;#content-2-get-it-in-the-content-directory&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;2. Get it in the content directory&lt;/h3&gt;
&lt;p&gt;Whenever I want to see how the post is gonna look on the site, it&#039;s as simple as copying it to the content directory (&lt;code&gt;storage/blog/content/YYYY/MM/DD-post-slug&lt;/code&gt; is the structure I&#039;ve settled on for now), spinning up my local dev instance, and loading it up. I&#039;ve also been creating a branch in the repo to work from for each post, so I can make checkpoints as I write, but I&#039;m thinking those will generally get squashed and rebased onto main whenever I publish.&lt;/p&gt;
&lt;h3&gt;&lt;a id=&quot;content-3-push-it-live&quot; href=&quot;#content-3-push-it-live&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;3. Push it live&lt;/h3&gt;
&lt;p&gt;After all my hard work and headaches, this is thankfully fairly easy now. Once I&#039;m good to publish a post, I set the &lt;code&gt;draft&lt;/code&gt; property to false, make sure it&#039;s on the main branch, and hit &lt;code&gt;lando deploy-prod&lt;/code&gt; (if I want to be extra sure it&#039;s good I can merge and deploy to dev first, but for content updates this isn&#039;t strictly necessary). Everything gets built and updated locally, pushed up to the server, and I can check to see if the permissions broke and SSH in to run my perm script if needed. Overall if I&#039;m honest I&#039;m a fan of this process. It hits a very good balance of &amp;quot;I just gotta get my words written with no friction&amp;quot; and &amp;quot;I like to mess around with technical things and play in the terminal,&amp;quot; so I&#039;m happy with it so far. Now just to see how regularly I actually have things to say.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-final-thoughts&quot; href=&quot;#content-final-thoughts&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Final thoughts&lt;/h2&gt;
&lt;p&gt;I&#039;ll admit, I started this last section yesterday, thinking maybe I&#039;d write about some of what I wanted to do next here, like implementing an RSS/Atom feed. But this morning I went ahead and did that so there&#039;s now a &lt;a href=&quot;/blog/feed&quot;&gt;feed&lt;/a&gt; available if you want to keep up with my posts here. It&#039;s not 100% perfect – image embedding needs to be set up separately because of the way Prezet handles image optimizations, and it formats section headers a little funny, but like with everything else about this site so far: at least it&#039;s there, I can fix it later. Probably.&lt;/p&gt;
&lt;p&gt;And part of me still wonders if I should try and figure out how to get a basic comment system implemented here. I don&#039;t want to deal with managing a full content database, and I really &lt;em&gt;really&lt;/em&gt; don&#039;t want to add something invasive like Disqus, but I think there are a few similar options out there that are a bit more privacy-focused I might look into. We&#039;ll see.&lt;/p&gt;
&lt;p&gt;If nothing else, this has been a fun week-long journey! Still no idea how often I&#039;ll post stuff up here but I&#039;d like to give it an honest try. It was a real fun learning experience getting everything working, and there&#039;s plenty to do to make it look and function a bit nicer.&lt;/p&gt;
&lt;p&gt;That&#039;s all for now!&lt;/p&gt;
</content>
        </entry>
            <entry>
            <title><![CDATA[Hello, (my) world]]></title>
            <link rel="alternate" href="https://mervyn.online/blog/hello-world" />
            <id>https://mervyn.online/hello-world</id>
            <author>
                <name><![CDATA[Mervyn Fox]]></name>
            </author>
            <summary type="html">
                <![CDATA[Thoughts on social media, isolation, writing, and setting up this blog.]]>
            </summary>
                                    <category term="Life" />
                        <updated>2024-09-23 00:00:00</updated>
            <content type="html">&lt;p&gt;&lt;img x-zoomable loading=&quot;lazy&quot; decoding=&quot;async&quot; fetchpriority=&quot;auto&quot; src=&quot;https://mervynfoxe.nyc3.cdn.digitaloceanspaces.com/blog/images/construction.png&quot; alt=&quot;CGI road construction barrier, with an orange light on top, reading &amp;quot;Under Construction&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Well, guess I&#039;m here now. Please excuse the mess while I make this all look/function better.&lt;/p&gt;
&lt;p&gt;I think one thing I&#039;ve learned over the past couple years is just how much it sucks to rely on one or two places to exist socially online. I&#039;ve never had the mental capacity to maintain an online presence on more than one social media site at a time, but goddamn does it feel bad having to pack it all up and move my primary online space every six months; whether because &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;http://web.archive.org/web/20240917175643/https://www.cnbc.com/2022/04/25/twitter-accepts-elon-musks-buyout-deal.html&quot;&gt;some rich transphobic asshole that bought the site&lt;/a&gt; has been &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;http://web.archive.org/web/20240829140755/https://www.sfchronicle.com/politics/article/Elon-Musk-is-leaning-into-transphobia-17649577.php&quot;&gt;making it hell to exist on&lt;/a&gt;, or because &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;http://web.archive.org/web/20240917175901/https://www.theverge.com/2019/8/12/20802639/tumblr-verizon-sold-wordpress-blogging-yahoo-adult-content&quot;&gt;some rich transphobic asshole that bought the site&lt;/a&gt; has been &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;http://web.archive.org/web/20240917180053/https://techcrunch.com/2024/02/22/tumblr-ceo-publicly-spars-with-trans-user-over-account-ban-revealing-private-account-names-in-the-process/&quot;&gt;making it hell to exist on&lt;/a&gt;, or maybe the one site that actually felt comfortable to exist on and was run by good caring people just &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;http://web.archive.org/web/20240917103538/https://cohost.org/staff/post/7611443-cohost-to-shut-down/&quot;&gt;couldn&#039;t pay the bills&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I did write a short &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://web.archive.org/web/20240917180709/https://cohost.org/mervyn/post/7659823-well-fuck&quot;&gt;post&lt;/a&gt; on Cohost last week about how un-social I&#039;ve been feeling lately, and how despite that it still has been a decent gut punch to learn that the place I&#039;ve been feeling most comfortable is going away. I don&#039;t really have too much more to say that won&#039;t be just me failing to put my feelings into words, but suffice to say it doesn&#039;t feel great, even though I fully understand the position the site was in and that they did everything they could to avoid things reaching this point. I dunno, it sucks.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-so-what-now&quot; href=&quot;#content-so-what-now&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;So what now?&lt;/h2&gt;
&lt;p&gt;I&#039;ve never been good at long-form journaling or maintaining a blog. Over the years I&#039;ve failed to keep up with journal entries on deviantArt and Fur Affinity, and my Tumblr and Cohost pages always just ended up being more shares than my own thoughts. But... I dunno, something&#039;s been nagging at the back of my mind for the better part of a year, telling me I should try writing more. Honestly even well before the Cohost shutdown announcement I&#039;d been thinking about adding a blog section to my website, something to make it more than just a &amp;quot;here&#039;s my profile links&amp;quot; landing page. I guess now&#039;s a good a time as any to really give that a try.&lt;/p&gt;
&lt;p&gt;For now, I&#039;m going to not force myself to do too much at once. The first order of business is to get this online and playing nicely with my existing landing page, then maybe I can look at tying the whole thing together so it&#039;s not just this out-of-the-box blogging platform with a bunch of years-old raw PHP hacked in to show my homepage. And in between all that I&#039;ll try to find time to write down my thoughts on... probably anything? I really don&#039;t know what I&#039;m gonna talk about here yet. Maybe will spend more time with the hobbies I&#039;ve been neglecting, so don&#039;t be surprised if I start posting some of my photography or talking about coffee or something. Keeping a public log of my interests and what I&#039;m working on, that sounds nice. I hope it sounds nice to you too.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-speaking-of-the-blog&quot; href=&quot;#content-speaking-of-the-blog&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;Speaking of the blog&lt;/h2&gt;
&lt;p&gt;This is all still very much getting set up, and I&#039;m actively writing this post in my notes app instead of on the site, but I think I&#039;m gonna want to just get this online as soon as I can, before Cohost goes read-only. There&#039;s not gonna be much functionality past &amp;quot;here are my posts&amp;quot; for now because of that, and because I&#039;m still trying to settle on exactly what kinda setup I want here.&lt;/p&gt;
&lt;p&gt;Right now I&#039;m using a neat little package for Laravel called &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://prezet.com/&quot;&gt;Prezet&lt;/a&gt;, which is a Markdown-based blogging platform. I decided pretty much right away that I wanted a file-based system for this blog, for a few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I can more easily write from anywhere.&lt;/strong&gt; I don&#039;t need to be online at a desktop/laptop, logged into an admin panel to work on a post. I can just open up any notes app, possibly synced across my devices, and just jot down some thoughts in a simple and universal syntax. Lower friction == I&#039;ll probably write more.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I don&#039;t need to worry about maintaining a whole web stack.&lt;/strong&gt; As comfortable as I am doing whole server management, it&#039;s not something I want to dedicate that much time to for a small personal site. I spent quite a while playing around with porting my landing page to Laravel and getting complicated database relations set up for my social links before realizing that&#039;s all just... so much overkill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;It&#039;s extremely portable.&lt;/strong&gt; Sure I have a whole Lando/Docker container I spin up to work on the site and there are a multitude of dependencies to build and deploy, but everything I need to bring the site up anywhere can be contained within one repository. And, crucially, all of my posts can be saved in the repo too. I don&#039;t need to worry about database backups because all of the content is just in files. The only database Prezet uses is a single SQLite file for indexing and metadata.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#039;m not 100% married to Prezet yet, and it does have some shortcomings I&#039;m already seeing (some concerns about extensibility wrt adding new post metadata, but most egregiously it doesn&#039;t support embedding .gifs or even transparent PNGs, as I learned while writing this post), but it&#039;s been very quick to get set up, and has most of the core functionality I need at this point. I&#039;d like to poke at setting up an RSS feed and... dare I even think about finding a way to allow comments (probably not, for a multitude of reasons)? The important thing is that my posts are just here in plain text, easy to read or move to any other platform at any time. Having that kind of ownership and control over my work is more important to me now than ever.&lt;/p&gt;
&lt;h2&gt;&lt;a id=&quot;content-so-really-what-now&quot; href=&quot;#content-so-really-what-now&quot; class=&quot;prezet-heading mr-1&quot; title=&quot;Permalink&quot;&gt;#&lt;/a&gt;So, really, what now?&lt;/h2&gt;
&lt;p&gt;Now? Now I see if I can stick with this, see what kinda things I feel good writing about, and hope that I can carve out a little spot for myself here on a page that&#039;s entirely mine.&lt;/p&gt;
&lt;p&gt;If you do want to stay in touch with me directly, I still maintain a list of links on &lt;a rel=&quot;nofollow noopener noreferrer&quot; target=&quot;_blank&quot; class=&quot;external-link&quot; href=&quot;https://mervyn.online&quot;&gt;my homepage&lt;/a&gt; that you can find me at. Time will tell how much I get back into bigger social media sites, but I welcome chatting with new and old friends alike, so feel free to hit me up on Discord or Telegram or wherever (I hear Revolt Chat is up and coming, may look into that).&lt;/p&gt;
&lt;p&gt;Until then!&lt;/p&gt;
&lt;p&gt;—Mervyn&lt;/p&gt;
</content>
        </entry>
    </feed>
