<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Joe Martucci</title><description>Website of Joe Martucci, human being.</description><link>https://jmartucci.com</link><language>en-us</language><atom:link href="https://jmartucci.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Junk Wax Nostalgic</title><link>https://jmartucci.com/blog/2026/junk-wax-nostalgic</link><guid isPermaLink="true">https://jmartucci.com/blog/2026/junk-wax-nostalgic</guid><description>Digging through dusty boxes of old baseball cards.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Img from &apos;@bwc/astro-components/Media/Img.astro&apos;;
import oneofalot from &quot;./Junk Wax Nostalgic/66000.jpg&quot;;
import cards from &quot;./Junk Wax Nostalgic/knob.jpg&quot;;
import clinton from &quot;./Junk Wax Nostalgic/clinton.jpg&quot;;
import knob from &quot;./Junk Wax Nostalgic/knob.jpg&quot;;
import cards1 from &quot;./Junk Wax Nostalgic/cards-1.jpg&quot;;
import dipkin from &quot;./Junk Wax Nostalgic/dipkin.jpg&quot;;
import jordan from &quot;./Junk Wax Nostalgic/jordan.jpg&quot;;&lt;/p&gt;
&lt;p&gt;Like many boys who grew up in the 90s, I collected trading cards. I suppose in the days before smart phones a pack of trading cards was like a somewhat curated paper version of TikTok you got a few minutes worth of dopamine swiping through. Add in limited edition cards as inserts and it’s a bit of gambling thrown in for good fun.&lt;/p&gt;
&lt;p&gt;I finally went and grabbed the card boxes from my parent’s attic and went through them. Given they came from the 90s they’re mostly “Junk Wax” era cards, which refers to a combination of inflating card production to satisfy collectors and &lt;a href=&quot;https://en.wikipedia.org/wiki/Baseball_card#1981%E2%80%931994&quot;&gt;multiple brands entering the market&lt;/a&gt; causing runs of base level cards to be… less than worthless. For example I found a complete unopened 1990 Donruss set in the box. You can currently find a box of 15 (!) of them on &lt;a href=&quot;https://www.ebay.com/itm/137338306219?_skw=90+donruss+box+set&amp;amp;itmmeta=01KSFT3EDMT83T64P2MXAJYSH3&amp;amp;hash=item1ffa003eab:g:YYoAAeSweUZqEh3I&amp;amp;itmprp=enc%3AAQALAAAA0GfYFPkwiKCW4ZNSs2u11xA%2FPobez04Se1rg0Jfr2nAbgJS7uGZJbZPzHICAzkOn723mG1mQ9q6wsoQK7gtgEFaIz9q9DkiR9QEQzbBVXLlixghpmAGuX2ssAU6HEMSouFasDQQnuPCS9hqGGufNKc493GAiJumHG0jjIi79vrQmxRjIfiYHqKhRLi5awNPr6sB9MyfculT4AEubGt8H46LNq0toSu8bnh8YX4dCEeLb7StG3tnkhfu7%2FK%2BJQHk4l6K2b9ONqBhTcgByuMuPHf0%3D%7Ctkp%3ABk9SR_zmjfrLZw&quot;&gt;eBay for $100&lt;/a&gt;, with 0 bids because honestly that’s probably high, even though that works out to $6 a set or about .008 cents a card.&lt;/p&gt;
&lt;p&gt;Or to show instead of tell, here’s a card of Jeff Granger marked as 1 of 66,000.
&amp;lt;Img src={oneofalot} alt=&quot;A Jeff Granger baseball card market 1 of 66,000&quot; lightbox/&amp;gt;&lt;/p&gt;
&lt;p&gt;Forget about how absurdly over-printed these cards were, they also just printed a lot of crap.&lt;/p&gt;
&lt;p&gt;&amp;lt;Img src={clinton} alt=&quot;A collection of Desert Storm trading cards and one of Bill Clinton pitching&quot; lightbox/&amp;gt;&lt;/p&gt;
&lt;p&gt;OK, so a &lt;em&gt;lot&lt;/em&gt; of these are destined for no place but the dumpster. I guess if a few hundred million of us do the same thing, the remaining ones might escalate to being worth a whole cent instead of a 1/100th of one.&lt;/p&gt;
&lt;p&gt;While not exactly Margaret Thatcher bad, I found this Chuck Knoblauch card and remembered that I had sent in a fairly nice card to be signed, and he returned a Post Cereal one with a crease in it. And then admitted to using HGH so, whatever.
&amp;lt;Img src={knob} alt=&quot;A Post cereal baseball card signed by Chuck Knoblauch&quot; lightbox/&amp;gt;&lt;/p&gt;
&lt;p&gt;OK, was there anything good in the collection? Some were fun:
&amp;lt;Img src={cards1} alt=&quot;A collection of 90s baseball cards.&quot; lightbox/&amp;gt;&lt;/p&gt;
&lt;p&gt;Wade Boggs (RIP) must have loved baseball cards because he had some great ones. Especially in contrast to his teammate Roger Clemens who looked, on every single card I found, like he had just been arrested for drunk driving. Those Upper Deck “Then and Now” hologram cards were cool. The Topps kids run had some surprisingly fun artwork, and I hope whoever came up with the idea of making fake credit cards for that Studio Gold set went on to a fantastic career, ideally not in baseball cards.&lt;/p&gt;
&lt;p&gt;&amp;lt;Img src={dipkin} alt=&quot;A collection of other trading cards.&quot; lightbox/&amp;gt;&lt;/p&gt;
&lt;p&gt;There were some other odds and ends that were fun to find. Willy “The Dupe” Dipkin is a Simpsons spoof of the &lt;a href=&quot;https://www.sbnation.com/mlb/2019/1/25/18174412/bill-ripken-card-1989-fleer-frick-face-look-google-wont-index-this-if-the-url-has-the-actual-swear&quot;&gt;Bill Ripkin “fuck face” card&lt;/a&gt;. Crusade is worth some money because it’s a banned card now. If you’re not a Magic the Gathering play, I give you the quiz of figuring out why. The signed Reggie Jefferson card was from a 1996 Leaf Signature series pack, which was known for being $10 a pack and having 1 signed card in each pack. I wish I had bought more, but that was an absurd price at the time and I was getting out of collecting by then anyway. The gold Pedro and Mo Vaughn are just personal favorites, the incredibly poorly cut Manny Ramirez rookie card was a fun find. The Jason Isringhausen card was another one I sent off to get signed that actually came back with the same card I sent.&lt;/p&gt;
&lt;p&gt;At the end of the day was it a little disappointing to see that most of these cards are worthless? Sure. I should have gone full nerd and spent all that money on Magic the Gathering cards. I pulled and sold a few hundred dollars worth of cards from that collection.&lt;/p&gt;
&lt;p&gt;There was one card I had, however, that I always looked up when I flipped through the price guides at the magazine stands in the drug store. It’s still valuable! I mean, about as valuable today as it was in 1993, but if anyone wants to trade it for a week of brownies at lunch or a Revised Shivan Dragon, let me know.
&amp;lt;Img src={jordan} alt=&quot;An Upper Deck Michael Jordan SP1 baseball card.&quot; lightbox/&amp;gt;&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>New York City</title><link>https://jmartucci.com/blog/2026/new-york-city</link><guid isPermaLink="true">https://jmartucci.com/blog/2026/new-york-city</guid><description>A Spring Break trip to NYC.</description><pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import HoverVideo from &apos;@bwc/astro-components/HoverVideo/HoverVideo.astro&apos;;
import Img from &apos;@bwc/astro-components/Media/Img.astro&apos;;
import Jaguar from &quot;./new-york-city/1CDD5EC8-46CD-4AA9-AFB8-5221BE2D5927_1_105_c.jpeg&quot;
import Penguins from &quot;./new-york-city/BD76434D-327D-4D21-9D85-D5CC10663758_1_105_c.jpeg&quot;
import paceVideo from &quot;./new-york-city/uY1tDOe.mp4&quot;
import wwditsVideo from &quot;./new-york-city/wwdits-what.mp4&quot;&lt;/p&gt;
&lt;p&gt;First, a digression. Growing up whenever I heard &quot;New York City&quot; &lt;a href=&quot;https://www.youtube.com/watch?v=yvIRh-qt9EQ&quot;&gt;this played in my head&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;HoverVideo width={400}&amp;gt;
&amp;lt;video src={paceVideo} loop muted playsinline title=&quot;Animated gif of the 1980s Pace Salsa commercial where a group of cowboys yell &apos;New York City&apos; in an insulting manner.&quot; /&amp;gt;
&amp;lt;/HoverVideo&amp;gt;&lt;/p&gt;
&lt;p&gt;But now I can only hear it &lt;a href=&quot;https://www.youtube.com/watch?v=872_7q9tqxw&quot;&gt;like this&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;HoverVideo width={400}&amp;gt;
&amp;lt;video src={wwditsVideo} loop muted playsinline title=&quot;Animated gif from the TV show What We Do in the Shadows where Matt Berry says &apos;New York City&apos; in an incredibly dramatic fashion.&quot; /&amp;gt;
&amp;lt;/HoverVideo&amp;gt;&lt;/p&gt;
&lt;p&gt;I suppose actual New Yorkers hear neither but as a Connecticut kid who drifted up Boston way, that&apos;s irrelevant to me!&lt;/p&gt;
&lt;p&gt;Anyway, we planned a trip to New York City (read that in your mind however you want) for April break. Why NYC? Mostly it seemed like Lorelei was finally old enough to enjoy going there, and we had some Grand-puppy-parents willing to dog sitting along the way.&lt;/p&gt;
&lt;h2&gt;Transportation&lt;/h2&gt;
&lt;p&gt;I don&apos;t &lt;em&gt;love&lt;/em&gt; driving into NYC plus parking is always either annoying or expensive, so we planned on taking the train. My preferred way to get in is to park somewhere in Connecticut and take a Metro North train in to Grand Central, but our hotel plans had us staying on the Upper West Side so a train into Penn Station made more sense.&lt;/p&gt;
&lt;p&gt;So, Amtrak! I took Amtrak all the time in college. It… was ok. Sometimes trains would be horribly late, sometimes way oversold to the point of standing room only. But when it works, it works well.&lt;/p&gt;
&lt;p&gt;Well, this time it didn&apos;t work. Our train into city was about an hour late getting in, and our train out was cancelled. Like, there was no train at all. While we solved this by getting a car back to our car to Connecticut. If we had planned to train all the way back to Boston not only were the trains cancelled from the South, &lt;a href=&quot;https://rinewstoday.com/cranston-ramp-failure-bridge-rated-poor-amtrak-held-up/&quot;&gt;a part of bridge fell on the tracks to the North&lt;/a&gt;. I want to love trains but they make it so hard!&lt;/p&gt;
&lt;h2&gt;Accommodations&lt;/h2&gt;
&lt;p&gt;I knew we wanted to stay on the Upper West Side, which has limited hotel options. In the end we stayed at the &lt;a href=&quot;https://www.beaconhotel.com&quot;&gt;Hotel Beacon&lt;/a&gt;, which is very close to the 1 2 3 lines and Central Park, and has spacious rooms with full kitchens. It was almost like having a little apartment in the city for a few days.&lt;/p&gt;
&lt;h2&gt;Activities&lt;/h2&gt;
&lt;p&gt;The main thing we had planned for the trip was going to see &lt;a href=&quot;https://littleshopnyc.com/#cast&quot;&gt;Little Shop of Horrors&lt;/a&gt; at the Westside Theatre. It was great!&lt;/p&gt;
&lt;p&gt;&amp;lt;aside&amp;gt;If you only know Little Shop of Horrors from the &amp;lt;a href=&quot;https://www.imdb.com/title/tt0091419/&quot;&amp;gt;1986 film version&amp;lt;/a&amp;gt; you might only be familiar with the thetrical ending of the film, which is very different than the play. If you can, rewatch the director&apos;s cut of the movie, which is closer to the play, but with an additional 10 minutes or so of 1980s style minature-set destruction.&amp;lt;/aside&amp;gt;&lt;/p&gt;
&lt;p&gt;Being near Central Park we did the New York Museum of Natural History one day.&lt;/p&gt;
&lt;p&gt;&amp;lt;Img src={Jaguar} caption=&quot;These animals aren&apos;t alive&quot; alt=&quot;Photo of a South America diorama from the New York Museum of Natural History featuring two jaguars eating a peacock.&quot; width=&quot;1280&quot; lightbox /&amp;gt;&lt;/p&gt;
&lt;p&gt;And the Central Park Zoo on another, nicer, day.&lt;/p&gt;
&lt;p&gt;&amp;lt;Img src={Penguins} caption=&quot;These animals are alive!&quot; alt=&quot;Emperor penguins at the Central Park Zoo.&quot; width=&quot;1600&quot; lightbox /&amp;gt;&lt;/p&gt;
&lt;p&gt;Otherwise we rambled about, litterally in &lt;a href=&quot;https://www.centralparknyc.org/locations/the-ramble&quot;&gt;The Ramble&lt;/a&gt; which I&apos;d never walked through, did some shopping, ate a lot of bagels….&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.alicesteacup.com&quot;&gt;Alice&apos;s Tea Cup&lt;/a&gt;. Cute place. Apparently we&apos;re trying to make &quot;tea time&quot; a thing we do on vacation now. Not fancy but the food was good.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.popupbagels.com&quot;&gt;Pop up Bagels&lt;/a&gt;. I guess this is a chain, but it was around the corner from the hotel so it was our first bagel spot. Bagels were soft and warm, cream cheese was great. Butter spread was not whipped butter like I expected but like, a whole stick of butter, which was a bit much.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://viandcafe.com&quot;&gt;Viand Cafe&lt;/a&gt;. Diner food, downstairs from the hotel. Decent food with the bonus of having tons of seating.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pizza-collective.com&quot;&gt;Pizza Collective&lt;/a&gt;. Great square pizza. I had a Carbonara pizza, it was amazing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://framecoffeenyc.com&quot;&gt;Frame&lt;/a&gt;. Croffles! Cute place, full of people taking up entire tables by themselves. We usually brought breakfast back to our spacious hotel because finding a table for 3 is surprisingly hard.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kossars.com&quot;&gt;Kossar&apos;s Bagels &amp;amp; Bialys&lt;/a&gt;. I&apos;ve never had a bialy before, so we got some to try here… along with some bagels. Both were good!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.parmitalian.com&quot;&gt;Parm&lt;/a&gt;. Known for their spicy rotini, I guess? Tasty. Loaded up on carbs then did an incredibly short walk through Central Park.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.heytea.com&quot;&gt;HEYTEA&lt;/a&gt;. I mention this place in passing because it was a bit cramped, I glanced at the menu and ordered some pistachio thing but it was &lt;em&gt;heavenly&lt;/em&gt;. Apparently people post videos of themselves drinking it? I sucked it down in the street like an animal.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And to complete the &quot;pretending like we live here&quot; experience we grabbed some groceries from &lt;a href=&quot;https://www.zabars.com&quot;&gt;Zabar&apos;s&lt;/a&gt; and &lt;a href=&quot;https://www.fairwaymarket.com/sm/planning/rsid/4000&quot;&gt;Fairway Market&lt;/a&gt;, both within walking distance.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;I like New York. I&apos;ve always liked New York. It&apos;s a great city to just walk around and find stuff. I think if I actually lived there I&apos;d be worn down before a year was out, but to visit and pretend is quite fun.&lt;/p&gt;
&lt;p&gt;Lorelei gave the trip a 6/10, but she said we lost 4 points for not picking a hotel with a pool. I&apos;ll take it.&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>The Sirens of Titan</title><link>https://jmartucci.com/blog/2025/sirens-of-titan</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/sirens-of-titan</guid><description>A passage from Kurt Vonnegut’s “The Sirens of Titan”.</description><pubDate>Sun, 28 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Likely the highest regard you can give a work of science fiction is to say it was ahead of it’s time. I finished “The Sirens of Titan” this weekend and it was amazing to see how much Vonnegut managed to nail a loathsome billionaire like Elon Musk in the character Malachi Constant. Sending him to Mars seems almost spooky, but really it’s just a great read of how a billionaire would behave entangled with an interplanetary plot line.&lt;/p&gt;
&lt;p&gt;The following passage jumped out to me in our increasingly AI’d future:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Once upon a time on Tralfamadore there were creatures who weren’t anything like machines. They weren’t dependable. They weren’t efficient. They weren’t predictable. They weren’t durable. And these poor creatures were obsessed by the idea that everything that existed had to have a purpose, and that some purposes were higher than others.&lt;/p&gt;
&lt;p&gt;These creatures spent most of their time trying to find out what their purpose was. And every time they found out what seemed to be a purpose of themselves, the purpose seemed so low that the creatures were filled with disgust and shame.&lt;/p&gt;
&lt;p&gt;And, rather than serve such a low purpose, the creatures would make a machine to serve it. This left the creatures free to serve higher purposes. But whenever they found a higher purpose, the purpose still wasn’t high enough.&lt;/p&gt;
&lt;p&gt;So machines were made to serve higher purposes, too.&lt;/p&gt;
&lt;p&gt;And the machines did everything so expertly that they were finally given the job of finding out what the highest purpose of the creatures could be.&lt;/p&gt;
&lt;p&gt;The machines reported in all honesty that the creatures couldn’t really be said to have any purpose at all.&lt;/p&gt;
&lt;p&gt;The creatures thereupon began slaying each other, because they hated purposeless things above all else.&lt;/p&gt;
&lt;p&gt;And they discovered that they weren’t even very good at slaying. So they turned that job over to the machines, too. And the machines finished up the job in less time than it takes to say, “Tralfamadore.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I will always recommend any of Vonnegut’s books to anyone, but I was surprised to find that of all of his books that I have read so far, this one might have the most enduring story.&lt;/p&gt;
&lt;p&gt;Assuming we humans endure at all.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Charleston</title><link>https://jmartucci.com/blog/2025/charleston-south-carolina</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/charleston-south-carolina</guid><description>Carolina Hurrican’ts stop this trip.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Got back from a late-Summer family trip to Charleston, South Carolina yesterday. While I was keeping an eye on hurricane Erin before we left, it ended up turning before the coast, and we had mostly great weather for the trip. Just the one day where we were caught in &lt;a href=&quot;https://www.postandcourier.com/news/local_state_news/record-breaking-rainfall-high-tides-charleston-lowcountry/article_2460ee90-2555-4875-8476-ca40d804dd1b.html&quot;&gt;flooding from record breaking amounts of rain fall&lt;/a&gt;. My notes!&lt;/p&gt;
&lt;h2&gt;Why Charleston&lt;/h2&gt;
&lt;p&gt;We enjoyed our &lt;a href=&quot;/blog/2024/trip-notes-montreal-2024&quot;&gt;trip to Montreal&lt;/a&gt; last year for two reasons: we got to explore a new city, and we had a hotel with a great pool.&lt;/p&gt;
&lt;p&gt;This year late Summer worked better for our schedule, so I felt like it would be a great time to go to the beach. Maybe not for the entire trip, but at least some of it. I narrowed down options with these criteria:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Somewhere on the East Coast to cut down on travel time.&lt;/li&gt;
&lt;li&gt;Somewhere with a beach near an interesting city.&lt;/li&gt;
&lt;li&gt;Ideally somewhere off-season (kids in the South go back to school a few weeks before New England kids).&lt;/li&gt;
&lt;li&gt;Somewhere warm enough where it feels “tropical”, which kinda meant South of Maryland.&lt;/li&gt;
&lt;li&gt;Not Florida.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The three locations that I looked at were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The stretch from Williamsburg to Virginia Beach to the Outer Banks. Not to speak ill of 1/3 of the East Coast but nothing there really stood out to me.&lt;/li&gt;
&lt;li&gt;Savannah, Georgia and Hilton Head island. Hilton Head may be nice but it’s pricey. I want to visit Savannah someday but it seems like it might be more fun for day drinking in a park than traveling with a 10-year-old.&lt;/li&gt;
&lt;li&gt;Charleston, South Carolina. My parents visited the city a few years back and returned with good reviews, and it had multiple close beach options that looked nice.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So, Charleston took it.&lt;/p&gt;
&lt;h2&gt;Transportation&lt;/h2&gt;
&lt;p&gt;Delta flys direct from Logan (BOS) to Charleston (CHS). It’s less than 2 hours in the air, and CHS is a tiny little airport that’s easy to get in and out of.&lt;/p&gt;
&lt;p&gt;I didn’t want to rent a car, so we mostly Lyft’d / Livery’d to the hotels and walked to places. This was... ok. Many of the rides felt like we were passengers in a round of &lt;em&gt;Crazy Taxi&lt;/em&gt;. Some of Charleston is walkable, and some of it you’re on a four-lane road with no shoulder and a sidewalk only slightly wider than a tightrope. There is a free bus system in Downtown, but I think I only saw it pass by once.&lt;/p&gt;
&lt;h2&gt;Accommodations&lt;/h2&gt;
&lt;p&gt;We split the stay into two locations with three nights each:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.millshouse.com&quot;&gt;The Mills House Hotel&lt;/a&gt; in Downtown Charleston. Great location, nice pool, decent food on premise, ok rooms.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wilddunesresort.com/accommodations/the-sweetgrass-inn/&quot;&gt;The Sweetgrass In at Wild Dunes Resort&lt;/a&gt;. At the very end of Isle of Palms, about a 45 minute drive from Downtown Charleston. Great location for beach access, terrible for doing anything else in the area, nice pools, nice rooms, ok (and overpriced, but it’s a resort) food.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Activities&lt;/h2&gt;
&lt;p&gt;I had similar plans for this trip as the Montreal one: pick a place to go to, then wander back to the hotel for pool/relaxing time. I planned on more pool time and less walking because it’s hot in Charleston at the end of August.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://scaquarium.org&quot;&gt;South Carolina Aquarium&lt;/a&gt;. Nice aquarium, if a bit small. I got to feed hand feed a sting ray.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/charleston-otter.Co7c1t-j_Z3z7Ag.webp&quot; alt=&quot;An otter eating a fish at the South Carolina Aquarium.&quot; /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/charleston-spoonbill.DSE5cbga_15c5yW.webp&quot; alt=&quot;A spoonbill just walking around, living it up, at the South Carolina Aquarium.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;We caught otter feeding time, and the spoonbill wanted to be my friend.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://charleston.edu/mace-brown-museum/&quot;&gt;Mace Brown Museum of Natural History&lt;/a&gt;. Tiny museum inside the College of Charleston. I didn’t realize how small it was, we were in and out in under 45 minutes, but we had other plans in that area anyway so it worked out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/charleston-face-1.BAVv-l7E_1X25D6.webp&quot; alt=&quot;Lorelei making faces in front of a cave bear skeleton.&quot; /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/charleston-face-2.CujahBur_2httn7.webp&quot; alt=&quot;Lorelei making faces in front of a dinosaur.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Natural history museum or museum of silly faces?&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gibbesmuseum.org&quot;&gt;the Gibbes museum of art&lt;/a&gt;. This was right next door to The Mills House Hotel. My original plan was to stop in here to kill some time between check-out and check-in at the two hotels. Interesting collection of art, and Lorelei liked the “life imitates art” set of photos next to some of the pieces where children/pets dressed up to match the art. While we were there we got a flash flood alert and hung out in the gift shop for much longer than planned, watching the sheets of rain fall and flood the roads.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://www.iop.net/beach&quot;&gt;Isle of Palms beach&lt;/a&gt;. Either hurricane Erin or just the storm fronts parked off the coast churned up some nice waves to play in. Soft sand, warm waves, thumbs-up beach in my book.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/charleston-beach.BTBFX7Bu_Z1uWdse.webp&quot; alt=&quot;The beach on Isle of Palms on an overcast day.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Wasn’t always sunny but it was always warm, and never crowded.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;I have two complaints about food on this trip:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It’s absolutely impossible to gauge restaurants based on Google Maps / Yelp review scores any more. The places in our hotel got high 4-star reviews, and they were absolutely basic hotel food. Some of the places at the resort had been review bombed into the 2s based on “service”, but they were perfectly fine, could have been 4 stars anywhere else.&lt;/li&gt;
&lt;li&gt;Never got good ice cream. I dunno if it’s too hot to make ice cream right in the South or something, but it was across the board disappointing. Maybe we have better cows up here.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Places we ate, of note:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://82queen.com/#&quot;&gt;82 Queen&lt;/a&gt;. Good Southern food. I had Chicken Bog, which sounds awful but the Andouille sausage was delicious and I’m going to figure out how to make it as it seems like a good one-pot dish.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.fastandfrenchcharleston.com&quot;&gt;Gaulart &amp;amp; Maliclet&lt;/a&gt;. I found this place because we were looking for something “snacky” and their charcuterie board sounded appealing, but we ended up ordering a bunch of things. They make fondue or other dishes partially at your table, the interior seating feels like you’re in someone’s kitchen, and they do chocolate fondue for dessert.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://calhoun.browndogdeli.com&quot;&gt;Brown Dog Deli&lt;/a&gt;. Good sandwiches. Decorated like someone stuck everything from my childhood closet on the walls so, I liked that.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.harkencafe.com&quot;&gt;Harken Cafe &amp;amp; Bakery&lt;/a&gt;. Breakfast place, good pastries.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fleetlanding.net&quot;&gt;Fleet Landing&lt;/a&gt;. Food was fine, probably a fun place to sit on the back deck most of the time but we ended up on the side deck which had a limited view and was kind of hot, and they’re building a new hotel next door so our meal was occasionally punctured by the sound of someone driving rivets into a new pier.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Overall the trip was great. I think we realized we’re not “resort” people. Or maybe I’m not. I really like seeing new things then coming back to a hotel to relax. And we all like eating at interesting places, which is not really a thing you’re going to do at a resort unless you’re like, mega-super-rich and you get there on your own yacht.&lt;/p&gt;
&lt;p&gt;But, Lorelei said the day at the beach was her favorite part of the trip, so I’m glad we got out there. If we do a city/beach split trip again I’d probably plan on staying in the city the whole time and doing a day trip (or two) to the beach. Ideally on a day without record rainfall.&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>Minintendo</title><link>https://jmartucci.com/blog/2025/trim-ui</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/trim-ui</guid><description>Passing on the tradition of burning through a Summer playing Gameboy games. Just not on a Gameboy.</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lorelei was at a “technology and gaming camp” this week. I learned a little late that she could bring a device with her for their free time through the week. I suggested she take her iPad, which she mostly uses for Minecraft, but in a moment of personal responsibility she said she didn’t want to because she had bought it herself, and didn’t want to break or lose it.&lt;/p&gt;
&lt;p&gt;Until recently we had a Nintendo 2DS and a Nintendo Switch in the house, but I did a big tech clean-out earlier this year and since neither were used much they went off to new homes via eBay. I have a Steam Deck but &lt;em&gt;I&lt;/em&gt; didn’t want to see that get lost of broken. I did have an original Gameboy but it’s entirely decorative at this point.&lt;/p&gt;
&lt;p&gt;It seemed like, as someone who has been a gamer his whole life, I should have something around that was relatively portable, cheap, and easy to use to play games on. I’d kind of been aware of the retro emulator handheld market, but since I had the Steam Deck I hadn’t looked to hard at what’s out there. Turns out there’s a ton of options, and some are surprisingly nice for their price.&lt;/p&gt;
&lt;p&gt;If you want to save yourself the deep dive into the market (because it is &lt;em&gt;deep&lt;/em&gt;), here are my quick notes:&lt;/p&gt;
&lt;h3&gt;Decide if you want joysticks.&lt;/h3&gt;
&lt;p&gt;There’s a pretty hard divide in both price and device shape between things that can emulate consoles before and after the introduction of full-direction joysticks (so, the N64 and newer, since the PlayStation released without them). I wanted something on the cheaper end so that ruled out things like the &lt;a href=&quot;https://www.goretroid.com/collections/frontpage/products/retroid-pocket-flip-2&quot;&gt;Retroid Pocket Flip 2&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Accept that the Gameboy (original, advance, and SP) were some of the greatest portable device designs in history&lt;/h3&gt;
&lt;p&gt;A few of the best Gameboy-shaped variations are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;a href=&quot;https://anbernic.com/products/rg35xxsp&quot;&gt;ANBERNIC RG35XXSP&lt;/a&gt; which is a pretty good looking SP clone.&lt;/li&gt;
&lt;li&gt;The &lt;a href=&quot;https://www.goretroid.com/collections/frontpage/products/retroid-pocket-classic&quot;&gt;Retroid Pocket Classic Handheld&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The device I ended up getting, the &lt;a href=&quot;https://trimui.net/products/trimui-brick-retro-handheld-game-64g?variant=52320864764275&quot;&gt;TrimUI Brick&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Embrace weird Linux distros&lt;/h3&gt;
&lt;p&gt;All of these devices run on very slim versions of Linux which is fantastic, but if you’re expecting Nintendo Switch levels of UI and setup hand-holding, you’re not getting that. For the most part they’re pretty straightforward if you’re already interested in and have some understanding of how emulation works, but put some reading time aside for learning if you don’t.&lt;/p&gt;
&lt;h3&gt;Buy direct if you can&lt;/h3&gt;
&lt;p&gt;You can find many of these devices on Amazon but what you’re actually getting is a real crap-shoot. I did it because I was trying to get one next-day, but it was a game of Amazon roulette with a bunch of random sellers with wildly varying reviews. There’s a lot of companies selling them but the ones that seemed to have the best quality to price were &lt;a href=&quot;https://anbernic.com&quot;&gt;Anberic&lt;/a&gt;, &lt;a href=&quot;https://trimui.net&quot;&gt;TrimUI&lt;/a&gt;, and &lt;a href=&quot;https://www.goretroid.com&quot;&gt;Retroid Pocket&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The TRIM UI Brick&lt;/h2&gt;
&lt;p&gt;As I said before what I decided on was the TRIM UI Brick. Due to the aforementioned randomness with Amazon listing I didn’t think it came with a microSD card, so I actually set one up with a variant OS called &lt;a href=&quot;https://nextui.loveretro.games&quot;&gt;NextUI&lt;/a&gt; before it arrived. I’m sure the stock OS is great. NextUI is too. You can customize the boot screen, the color of the LEDs, do some modifications to the emulator layouts, honestly way more than I expected for a device at this price point. And it’s well built, it feels more solid than an actual Gameboy did, and the screen is obviously 10,000x better than the ones you originally played these games on.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/trim-ui.DExsXtR0_kJfot.webp&quot; alt=&quot;Mega Man X on a Trim UI Brick&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lorelei has named it the Minintendo (please don’t sue us), and the other kids at camp said it was “cool”, so there you go. Personally I might grab it from time to time to try to finally beat &lt;em&gt;Zelda II: The Adventure of Link&lt;/em&gt;.&lt;/p&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>On The Internet No One Knows You’re a Dog</title><link>https://jmartucci.com/blog/2025/on-the-internet-no-one-knows-youre-a-dog</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/on-the-internet-no-one-knows-youre-a-dog</guid><description>Are we human or are we AI generated content.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I saw this on Hacker News yesterday: &lt;a href=&quot;https://blog.jgc.org/2025/06/low-background-steel-content-without-ai.html&quot;&gt;Low-background Steel: content without AI contamination&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;An idea raised in the Hacker News comments was how could a user, as a human, even tell if a comment was posted by another human, or a human using AI, or just a bot.&lt;/p&gt;
&lt;p&gt;This tingled the part of little elder-Millennial brain where it was beat into me that we couldn’t use &lt;em&gt;any&lt;/em&gt; information online as a valid source for writing a paper in school. Why? Because at the time it was understood that anyone could put anything online. Even for a site like cnn.com[^1] it was expected you could back up what you found with a physical version, either in print or a reference to content that aired on TV.&lt;/p&gt;
&lt;p&gt;My skepticism for things posted on the Internet has never really abated. Publishing something online in 1999 was not actually as easy as my teachers made it out to be[^2], but with Web 2.0 anyone could write anything. That scaled to platforms like Twitter where you would struggle to tell a person from a bot, and now today we have AI posting content generated from slurping up all of that previously posted content online and making its own.&lt;/p&gt;
&lt;p&gt;So how do you tell if content online is valid? You don’t. The first set of sources teachers allowed us to cite were .edu or .gov websites, but, &lt;a href=&quot;https://covid.gov&quot;&gt;is this government website a realiable source of information&lt;/a&gt;? Do we need a system of identifying humans online. Maybe. What if it was run by &lt;a href=&quot;https://www.cnbc.com/2025/04/30/sam-altman-eye-scanning-id.html&quot;&gt;AI’s biggest shill&lt;/a&gt;. Do I think this situation is going to get better in the future?&lt;/p&gt;
&lt;p&gt;lol, no.&lt;/p&gt;
&lt;p&gt;Between people replacing search and sourcing information with AI spitting back answers and improvements in AI generated video the Internet will only continue to grow to be the largest source of information, both valid and invalid. Figuring out what’s real will continue to be a skill. Not contributing to the noise will be a virtue[^3].&lt;/p&gt;
&lt;p&gt;N.B. - the title of this post and the the comic in the header image here is &lt;a href=&quot;https://en.wikipedia.org/wiki/On_the_Internet,_nobody_knows_you&apos;re_a_dog&quot;&gt;from a comic that ran in &lt;em&gt;The New Yorker&lt;/em&gt;&lt;/a&gt;. Amazingly it was printed in 1993.&lt;/p&gt;
&lt;p&gt;[^1]: For the youths out there, cnn.com was one of the first popular news sites online. Also it was a fun prank back then to download the entire HTML source of a CNN page and then modify it with your own fake news story and re-upload it somewhere else. There is nothing new under the sun.
[^2]: …although people who were posting online at the time tended to either be academics posting valuable content or stuff like &lt;a href=&quot;https://www.heavensgate.com&quot;&gt;the Heaven’s Gate website&lt;/a&gt;.
[^3]: Nothing here was generated with AI, but to the point of what I wrote above, can you tell? Am I lying? Does AI ask questions like this? If I just keep going on and on and on without a point does it seem &lt;em&gt;more&lt;/em&gt; human or less or IDK….&lt;/p&gt;
</content:encoded><category>internet</category><author>joseph.martucci@me.com</author></item><item><title>TRMNL</title><link>https://jmartucci.com/blog/2025/trmnl</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/trmnl</guid><description>An e-ink dashboard for the kitchen.</description><pubDate>Sat, 07 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A while back I tried setting up an old iPad as a “family dashboard” of sorts, just a quick way to list out upcoming events, the weather, maybe meals for the week or another important note. It kind of… sucked, for a lot of reasons, namely needing to configure a user for the device and the iPadOS widgets not being an ideal UI for “at a glance (at a distance)” viewing.&lt;/p&gt;
&lt;p&gt;I looked at things like &lt;a href=&quot;https://dakboard.com/site&quot;&gt;DAKboard&lt;/a&gt;, but plugging a monitor on the wall feels like a solution for a dentist’s office more than a home.&lt;/p&gt;
&lt;p&gt;I saw the e-ink display &lt;a href=&quot;https://usetrmnl.com&quot;&gt;TRMNL&lt;/a&gt; when it was first released, but at the time I had resigned to using a whiteboard to keep track of things, and it sold out before I could really consider it as an option. They came back in stock recently so I picked up a Sage Green one which, as far as color choices on a piece of technology goes, is pretty nice.&lt;/p&gt;
&lt;p&gt;Setup was super easy: turn it on, connect it to the local network, go on the TRMNL website and configure some plugins and… shortly thereafter, they show up. The pro and con to it as a device is that to give it a battery life of a few &lt;em&gt;months&lt;/em&gt; it makes network requests relatively infrequently. That said, it’s clear at how far apart those requests are when configuring the plugins, unlike iPadOS widgets which occasionally decide to stop getting updates at all, period, forever, for no obvious reason[^1].&lt;/p&gt;
&lt;p&gt;The only other downside is the screen is pretty small. It’s 7.5&quot; which is objectively smaller than the iPad we were using before, but the UI is appropriately scaled to use the space unlike an iPadOS home screen. So it’s… ok. If they made a 12 or 13&quot; I’d think about getting that for the kitchen and moving this to my desk.&lt;/p&gt;
&lt;p&gt;The TRMNL “playlists” on the website have a nice feature where you can change what shows at different times of the day. So in the morning it sticks to a split view of upcoming events/weather, and in the afternoon it shuffles through a few different screens, including this &lt;a href=&quot;https://usetrmnl.com/recipes/27184/install&quot;&gt;low res Calvin and Hobbes comic plugin&lt;/a&gt;.
&lt;img src=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTYwMjk1NDgsInB1ciI6ImJsb2JfaWQifX0=--b593cc2222a09363be4de3db78fb8b74eedd80ce/plugin-2025-04-10T15-32-24Z-e1c54a&quot; alt=&quot;Screenshot of the Calvin and Hobbes comic for the TRMNL plugin.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[^1]: I’ve only had this for a day so, who knows, maybe that’ll happen here too.&lt;/p&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>No Job Lasts Forever</title><link>https://jmartucci.com/blog/2025/no-job-lasts-forever</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/no-job-lasts-forever</guid><description>An anecdote that pops into my mind a lot when reading about ”AI taking jobs”.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My first job out of college was working as a Technical Writer in an airplane engine factory. Most of the work was around regulatory compliance, creating documentation to show that everyone was trained on the work they were doing and the machines they were using.&lt;/p&gt;
&lt;p&gt;I learned how to do the job from my manager, who cared not at all for the craft of writing, but wanted the documents filed so they could show their manager everything was in order. There was another technical writer who worked on our team who was — to me at the time — old, and he hated the system of knocking out documents and putting them in filing cabinets.&lt;/p&gt;
&lt;p&gt;Why? Because when he started working as a technical writer, the task of creating a document took an entire team making thoughtful decisions. Publishing something actually involved typesetting and printing, photographs required a photographer and film processing, edits used pens and paper. But by 2004 one person could do everything with a computer, digital camera, and a printer, and because the process could be completed in such a short time, the goal shifted from producing well-made and thorough documents to checking off a list that documents existed for any process or machine on the floor, even if they were simply one sheet of paper that described very little of what someone would need to do their job.&lt;/p&gt;
&lt;p&gt;You might read that as ”technology took away jobs” but it took away more than that. It took away working with a team, and it took away producing a meaningful artifact that other people got something of value from.&lt;/p&gt;
&lt;p&gt;The PC eliminated a lot of jobs. Software on PCs eliminated more. AI will do the same. Will we miss the jobs? Probably not. Will we miss working with people to build something meaningful? Maybe.&lt;/p&gt;
</content:encoded><category>software</category><author>joseph.martucci@me.com</author></item><item><title>Hench</title><link>https://jmartucci.com/blog/2025/hench</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/hench</guid><description>Henchman temping honestly seems like a decent gig.</description><pubDate>Mon, 26 May 2025 14:59:00 GMT</pubDate><content:encoded>&lt;p&gt;Finished &lt;a href=&quot;https://bookshop.org/p/books/hench-natalie-zina-walschots/14843591?ean=9780062978585&amp;amp;next=t&quot;&gt;&lt;em&gt;Hench&lt;/em&gt; by Natalie Zina Walschots&lt;/a&gt; today. The premise of the book is that superheroes and supervillains exist, and there’s an entire ecosystem of employees who need to support them. For the villains it’s henches handling business operations and meat handling… well getting punched or blown up, mostly.&lt;/p&gt;
&lt;p&gt;The story follows Anna, a hench who through a series of unfortunate events, starts to really dislike how superheroes are perceived in the world, and comes up with an idea to bring them down to Earth.&lt;/p&gt;
&lt;p&gt;Overall I enjoyed it, although I didn’t realize that while it is a complete narrative arc it sets itself up for a sequel. Reminded me a bit of &lt;a href=&quot;https://bookshop.org/p/books/vicious-v-e-schwab/7278358?ean=9781250183507&amp;amp;next=t&quot;&gt;Vicious by V. E. Schwab&lt;/a&gt; and &lt;a href=&quot;https://bookshop.org/p/books/a-master-of-djinn-p-djeli-clark/15126050?ean=9781250267665&amp;amp;next=t&quot;&gt;A Master of Djinn by P. Djèlí Clark&lt;/a&gt;. I’ve  &lt;a href=&quot;/blog/2022/three-body-problem.md&quot;&gt;said in the past that splitting books into a series is not my favorite way to handle narratives&lt;/a&gt; but I think this book is enjoyable enough on its own.&lt;/p&gt;
&lt;p&gt;Added to &lt;a href=&quot;/garden/plant/books&quot;&gt;books I’ve read&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>The Master and Margarita</title><link>https://jmartucci.com/blog/2025/the-master-and-margarita</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/the-master-and-margarita</guid><description>I first read The Master and Margarita by Mikhail Bulgakov about 15 years ago. I’m pretty sure I picked it up after reading that “Sympathy for the Devil” by the Rolling Stones was written after Mick Jagger read the book.</description><pubDate>Wed, 14 May 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I first read The Master and Margarita by Mikhail Bulgakov about 15 years ago. I’m pretty sure I picked it up after reading that “Sympathy for the Devil” by the Rolling Stones was written after Mick Jagger read the book. I was in the bookstore recently and saw this &lt;a href=&quot;https://bookshop.org/p/books/the-master-and-margarita-mikhail-bulgakov/6708240?ean=9780143108276&amp;amp;next=t&quot;&gt;50th anniversary edition&lt;/a&gt;[^1] and liked the cover art so I bought it and read it again.&lt;/p&gt;
&lt;p&gt;If you’re unfamiliar with the book, &lt;a href=&quot;https://recommentions.com/peter-thiel/books/the-master-and-margarita-by-mikhail-bulgakov/&quot;&gt;here’s a real shit summary by Peter Thiel&lt;/a&gt;[^2]. I mean yes, the devil comes to Moscow, but it’s also absurdist humor, Biblical allegory, a writer writing about the difficulty of writing in Stalinist Russia, the absurdity of writers in general, and the disconnect between Russians and religion and morality. The titular characters occupy about a quarter of the plot. Jesus shows up but he’s just a nice guy in a shit situation. There’s a cat that drinks pure alcohol and carries a gun.&lt;/p&gt;
&lt;p&gt;These are some aspects of the book that I enjoyed more the second time around:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The narrative framing around the story of the devil (Woland) coming to Moscow interspersed with the story of Pontius Pilate as it happened, and as written by the Master, is better than I remembered. If that sentence sounds overly religious to you, I agree, that’s how I felt the first time I read the book too. The context I didn’t fully understand on my first read was that the Soviet Union at the time had a policy of state atheism, and more important than the specific religious connotations of the Biblical figures is the Muscovites’s inability to see Woland as the Devil because they “believe” they don’t believe in religion.&lt;/li&gt;
&lt;li&gt;Likewise, the suffering of both Pilate and the Master are allegories for those who suffered under the Stalinist purges. Certainly Ivan the Homeless’s story as well, although I interpret his ending in slightly more optimistic terms.&lt;/li&gt;
&lt;li&gt;The dynamics between Woland and Mathew Levi, Pilate and Yeshua, and Woland and Margarita show that the world is morally ambiguous, at best. For a book with so many religious figures, the only thing it really says about living is the worst thing you can do is be a coward.&lt;/li&gt;
&lt;li&gt;All of Woland’s associates are amazing in their own way, but I believe that a lot of writers either directly or indirectly owe a debt of gratitude to Bulgakov for creating Behemoth. He’s basically Rocket Raccoon but a cat, and also he can become extra large and sort of appear like a human, and occasionally drinks directly from a primus stove. It’s a level of modernity and humor that you would not expect from a book written in 1930s Russia.&lt;/li&gt;
&lt;li&gt;Giving the line ‘Everything will turn out right, the world is built on that.” to the devil remains delightful.&lt;/li&gt;
&lt;li&gt;I didn’t fully understand the romance between the Master and Margarita the first time I read the book. After being married for over a decade, I get it better now. I particularly get the line “Well, he who loves must share the lot of the one he loves.” now.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A few things I still struggle with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;There’s some amount of humor and social and political commentary lost in translation, and lost to time. The book’s notes do a decent job of explaining some of the missing context, but a joke is never quite as good if someone has to explain it to you. In some ways the experience of reading &lt;em&gt;The Master and Margarita&lt;/em&gt; is like reading Dante’s &lt;em&gt;Inferno&lt;/em&gt; — you can enjoy the story as is, but there are so many small references to people and events of the author’s time that you can go an entire level deeper into the people and events that the book is, literally in both cases, wishing the devil upon.&lt;/li&gt;
&lt;li&gt;Chapter 25, “How the Procurator Tried to Save Judas of Kiriath” is not any easy read, but it’s quite critical to understanding the book. The combination of it being translated text, a story about something that happened in the Bible, an allegory for Stalinist Russia, and an entire conversation where everyone talks euphemistically around the fact that (mild spoilers) Pilate intends to kill Judas is a lot to take in.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Do I think this blog post will convince anyone to read the book? No, probably not! I mean it’s on dozens of “top 100 books that whatever whatever whatever” so there are better people than me out there who could convince you. If anything, just get on board with me hoping for Daniel Radcliffe being involved in a film adaptation. And if you need convincing of that, I can easily point you to &lt;a href=&quot;https://www.imdb.com/title/tt2164430/&quot;&gt;A Young Doctor&apos;s Notebook &amp;amp; Other Stories&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: The 50th anniversary copy was published in 2016, which is 50 years after 1966. But the book was published posthumously and was primarily written in the 1930s, which I find somewhat amazing because outside of some of the descriptions of “modern life” not being 1960s modern it reads like something that would fit in the literary environment of the 60s more than the 30s.&lt;/p&gt;
&lt;p&gt;[^2]: I just like saying bad things about Peter Thiel. But also you can find this quote all over the place and it’s funny that he calls it “a little more intellectual” and then poorly summarizes the book.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Portland</title><link>https://jmartucci.com/blog/2025/portland</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/portland</guid><description>A mid-week trip to the Portland of the East Coast.</description><pubDate>Fri, 25 Apr 2025 12:01:00 GMT</pubDate><content:encoded>&lt;h1&gt;Portland&lt;/h1&gt;
&lt;p&gt;A mid-week trip to the Portland of the East Coast.&lt;/p&gt;
&lt;p&gt;Andrea and I have done 2-4 day trips up to Portland a few times now, usually over school Spring Break, where we drop the child off at the Grandparents and then make the relatively short drive up to do &lt;em&gt;nothing&lt;/em&gt; but relax. There’s a lot of tasty dining options, lots of charming/cute/comfortable hotels, the entire city is walkable and exists in some sort of “not quite fancy enough to fully gentrify” state that means you can still have quirky and interesting shops and cafes with plentiful seating.&lt;/p&gt;
&lt;h2&gt;Accommodations&lt;/h2&gt;
&lt;p&gt;We stayed at the &lt;a href=&quot;https://www.longfellowhotel.com/&quot;&gt;Longfellow Hotel&lt;/a&gt;, which must be fairly new because it doesn’t show up on Google Street view. It was a nice hotel, the room was large and quiet, the cafe downstairs was good, we went to the spa attached and got massages. Really nothing bad to say about it. The West End has a number of similar hotels, and it’s only a mile to walk to the downtown / Old Port, unless I wanted to go island hopping or lobstering every day I think it’s the better side of town to stay in.&lt;/p&gt;
&lt;h2&gt;Itinerary&lt;/h2&gt;
&lt;p&gt;Uh… there wasn’t one. I had a few ideas but all we really did (besides some shopping) was go to the &lt;a href=&quot;https://www.portlandmuseum.org/&quot;&gt;Portland Museum of Art&lt;/a&gt; which has a good size to collection ratio. Also this painting of a moose that I like, that I forgot to take a picture of the description of.
&lt;img src=&quot;https://jmartucci.com/_astro/IMG_9707.YzPdXv0W_1EWgAv.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I did take up a side project to find the old McDonald’s Garfield glasses at each vintage store.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/garfield1.Cs-Rw8wJ_ZLm2ao.webp&quot; alt=&quot;|100&quot; /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/garfield2.kbd1wzi9_lU9bD.webp&quot; alt=&quot;|100&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;Now the important part. You could probably spend two weeks in Portland eating fantastic meals without every going to the same place twice, but we went with these restaurants:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.miyakerestaurants.com/miyake&quot;&gt;Miyake&lt;/a&gt;. Very good. The second order of the Lobster rolls was probably unnecessary but they were tasty.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chavalmaine.com/&quot;&gt;Chaval&lt;/a&gt;. The small plates here were good, the larger plates / entrees were ok. Given how many good options there are for eating in Portland I don’t think we’ll be back.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forestreet.biz/&quot;&gt;Fore Street&lt;/a&gt;. I knew this place was highly recommended and we’ve never been able to get in on past trips, but this was probably in the top 5 meals of my life.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.duckfat.com/&quot;&gt;Duckfat&lt;/a&gt;. We almost skipped going here, but stopped for lunch on the way out of town, thereby continuing the streak of always going here when in Portland. Good, tasty, appropriate portions.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tandemcoffee.com/&quot;&gt;Tandem&lt;/a&gt;. This was next to the hotel so we stopped in for breakfast, great breakfast sandwiches and a sticky bun. There was about a dozen other pastries I wanted to try but I had neither the time nor room in my stomach.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.portlandempire.com/&quot;&gt;Empire Chinese Kitchen&lt;/a&gt;. On a past trip we stopped here for dinner and loved it. Got lunch here and it wasn’t nearly as impressive.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gorgeousgelato.com/&quot;&gt;Gorgeous Gelato&lt;/a&gt;. Kinda weird how many gelato places there are in Portland. Stopped here for cannolis, which were good, although entirely unnecessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Notes for next time&lt;/h2&gt;
&lt;p&gt;None really. While I wanted to get out and explore a bit more, Andrea did not. And as I said the idea here is really to get away without having to travel far. Maybe I’ll take a solo trip up in the miserable months to go stand by a lighthouse and stare at the ocean like all the landscape painters of yore did.&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>The Constant Gardener</title><link>https://jmartucci.com/blog/2025/the-constant-gardener</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/the-constant-gardener</guid><description>I’ve been working behind the scenes for the last few months on converting this site into less of a blog and more of a digital garden.</description><pubDate>Thu, 17 Apr 2025 12:01:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been working behind the scenes for the last few months on converting this site into less of a &lt;em&gt;blog&lt;/em&gt; and more of a &lt;em&gt;digital garden&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;What is a digital garden?&lt;/h2&gt;
&lt;p&gt;Probably the first (and best) explanation of a digital garden that I came across was Maggie Appleton’s blog post &lt;a href=&quot;https://maggieappleton.com/garden-history&quot;&gt;A Brief History &amp;amp; Ethos of the Digital Garden&lt;/a&gt;. The basic notion of it is less straightforward blogging and more free form growing of content through inter-linked notes. If you’ve used Obsidian or almost any other note taking app lately, you’ve probably seen Wikilinks, which have become a de-facto standard where you wrap Markdown text in double brackets (&lt;code&gt;[[Like This]]&lt;/code&gt;) and it becomes a link to another file. This works great in note taking apps, and it’s how I organize all my personal notes, but there’s a lot of content that I’d like to continue to build over time and share with anyone who is interested. Also it would be nice if I wrote something that did look like a blog post (like this one!), if it was easy to link back to something I wrote in the past.&lt;/p&gt;
&lt;h2&gt;Attempt one: Content Collections and Tags&lt;/h2&gt;
&lt;p&gt;My first thought in making this work was to use &lt;a href=&quot;https://docs.astro.build/en/guides/content-collections/&quot;&gt;Astro’s content collections&lt;/a&gt;, with different collections mapping to &lt;em&gt;types&lt;/em&gt; and all of those types having a field named &lt;code&gt;tags&lt;/code&gt; which was an array of strings. The initial pass had types for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;blog&lt;/code&gt; - something like this post.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;garden&lt;/code&gt; - general notes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;recipes&lt;/code&gt; - recipes, assuming those would be presented differently.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;links&lt;/code&gt; - a link to another website, generally something with a tag and a URL but no content associated with it.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;books&lt;/code&gt; - notes about books I had read or was reading.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was managing these notes in &lt;a href=&quot;https://obsidian.md/&quot;&gt;Obsidian&lt;/a&gt; by symlinking the content folder from my Astro git repo into my main Obsidian vault. One nice thing about Obsidian in this use case is that if you create a YAML frontmatter field named &lt;code&gt;tags&lt;/code&gt;, it presents the values in that field as Obsidian-wide tags. This is important because it means the tagging system maps locally as well as it does on the website itself.&lt;/p&gt;
&lt;p&gt;This was… ok. It all works but I’ve come to the conclusion that directly working with YAML frontmatter in Markdown &lt;strong&gt;kind of sucks&lt;/strong&gt;. While I was once a huge fan of the idea, once you grow beyond a few fields it feels like a crappy UI over a crappy database.&lt;/p&gt;
&lt;p&gt;As a more concrete example, here’s a note for this site in Obsidian:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/garden/CleanShot%202025-04-16%20at%2013.46.14@2x.png&quot; alt=&quot;screenshot of Obsidian with YAML and filenames and titles&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We see the filename at top, a YAML attribute for the “title” (used to generate previews on the site), and then the actual title way down below. For some other types there were more fields, e.g. books had fields for the author, a &lt;a href=&quot;bookshop.org&quot;&gt;bookshop.org&lt;/a&gt; link, a cover image. It’s just too much to keep in YAML, and the next step up from here is a CMS, which is an additional layer of complexity I didn’t want to deal with for personal notes on the web.&lt;/p&gt;
&lt;h2&gt;Attempt Two: Publishing from Bear&lt;/h2&gt;
&lt;p&gt;What I realized after building out all these collections was that the note types were quite similar. There’s a title, maybe an image, a description, and some tags. The differences could be part of the note body itself. So what if the top of that Homeserver note looked like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/garden/CleanShot%202025-04-16%20at%2013.47.36@2x.png&quot; alt=&quot;screenshot from the MacOS app Bear showing a simple note with a title and some text.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And all of the YAML that Astro cares about was just generated from the reading the markup of the note itself? For this I turned to Bear, which has the nicest formatting of any Markdown editor on MacOS, and a wide range of export options. Rather than exporting from Bear to Markdown directly and managing YAML frontmatter in Bear, (which it can do, although not well), the process looks like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anything I want to publish gets tagged &lt;code&gt;mind-garden&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;I export everything as HTML.&lt;/li&gt;
&lt;li&gt;I run &lt;a href=&quot;https://github.com/jjmartucci/bear2astro&quot;&gt;this script&lt;/a&gt; which extracts all of the relevant (to me) details out of the HTML and injects them as YAML frontmatter, then reconverts the HTML to Markdown.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This works surprisingly well. Wikilinks can be converted to real links, created and modified dates can flow from Bear instead of being injected from the file system into the Markdown YAML, and I can quickly and easily write and edit and update any note on this website.&lt;/p&gt;
&lt;p&gt;As with anything, the system isn’t perfect:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Any file created outside of Bear as Markdown needs to be imported into Bear and then &lt;em&gt;re-exported&lt;/em&gt; from Bear. Which is fine for my use cases but if you’ve got notes all over the place in plain text might be annoying.&lt;/li&gt;
&lt;li&gt;Bear doesn’t quite support all Markdown syntax and including something like an embed is clunky, although I don’t know that it’s actually worse than most Markdown editors, and certainly not worse than Obsidian.&lt;/li&gt;
&lt;li&gt;Bear doesn’t support image captions, so images won’t have alt text. As a work around I adjusted the script so that if you include an image immediately followed by italic text it will insert the italic text as the alt text in the final output.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Growing Season&lt;/h2&gt;
&lt;p&gt;Writing this post was super, duper, extra easy peasy, and linking to other things was too! For example the script I used to convert the content (&lt;a href=&quot;https://github.com/jjmartucci/bear2astro&quot;&gt;jjmartucci/bear2astro&lt;/a&gt;) was mostly &lt;strong&gt;✨vibe coded✨&lt;/strong&gt; using Aider, which I listed over on my &lt;a href=&quot;/garden/plant/ai-programming-tools&quot;&gt;AI Programming Tools&lt;/a&gt; page, which I just included in this post using a wikilink 🥳.&lt;/p&gt;
&lt;p&gt;So there we go. Time to get gardening!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/garden/giphy.gif&quot; alt=&quot;Pee Wee Herman watering anthropomorphic flowers&quot; /&gt;&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>The Thing that Gets You to the Thing</title><link>https://jmartucci.com/blog/2025/the-thing-that-gets-you-to-the-thing</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/the-thing-that-gets-you-to-the-thing</guid><description>You got to remind yourself that you&apos;re just a 160 pounds of goo in the middle of a very big universe. So whatever&apos;s burning you up right now, just know that it&apos;ll fade.</description><pubDate>Sun, 19 Jan 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Andrea and I binged watched&lt;a href=&quot;#fn:1&quot;&gt;1&lt;/a&gt; &lt;a href=&quot;https://www.imdb.com/title/tt2543312/&quot;&gt;“Halt and Catch Fire”&lt;/a&gt; recently. The show is great&lt;a href=&quot;#fn:2&quot;&gt;2&lt;/a&gt;, and if you haven’t seen it but like computers, you should go watch it. The story is about the lives of a group of people tangled up together in the early days of computing and the Internet. It covers a little over 10 years, from about the release of the first Macintosh to &lt;a href=&quot;https://en.wikipedia.org/wiki/Eternal_September&quot;&gt;around Eternal September&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There’s a line in it that comes up a few times in different contexts: “Computers aren’t the thing. They’re the thing that gets us to the thing”. When it is first said by the wonderfully flawed salesman Joe MacMillan it can be read two ways:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;1.&lt;/em&gt; Computers are a product that can be sold to make money (money is the thing).&lt;br /&gt;
&lt;em&gt;2.&lt;/em&gt; Computers are a tool, and the features of a computer mean nothing unless it can do what you need it to do (whatever you’re trying to get done in your life is the thing).&lt;/p&gt;
&lt;p&gt;I won’t spoil anything but the meaning of that specific phrase shifts quite a bit throughout the story, especially in relation to Joe’s life. But as the series’ timeline makes it to the Internet, you get the third meaning, a computer is a tool, but the “thing” is not a business problem, it’s connecting with other people. The idea of a computer, or the Internet by way of a computer, being a tool that connects you with other people resonates with me, it’s kind of how I’ve always viewed the purpose of the Internet. Email replaced letters, forums and message boards made social communities that transcended geographic location. The Internet could be an amazing way to communicate with so many people, at such incredible speed.&lt;/p&gt;
&lt;p&gt;But I wonder these days if we’re past the Internet being the thing that gets us to the thing and we’ve moved, perhaps catastrophically, to the Internet being &lt;em&gt;&lt;strong&gt;the thing&lt;/strong&gt;&lt;/em&gt;. In the past week half the news I’ve seen online has been either &lt;a href=&quot;https://www.reuters.com/technology/tiktok-goes-dark-us-users-trump-says-save-tiktok-2025-01-19/&quot;&gt;geopolitical drama around TikTok&lt;/a&gt; or &lt;a href=&quot;https://www.npr.org/2025/01/17/1225172096/meta-free-speech-zuckerberg&quot;&gt;Meta giving up on its fact checking programs&lt;/a&gt;. Realistically, and I don’t think I’m just being a cranky elder-Millennial here, neither of these things should matter &lt;em&gt;&lt;strong&gt;at fucking all&lt;/strong&gt;&lt;/em&gt;. It’s not like the people on TikTok cease to exist when TikTok can’t be downloaded&lt;a href=&quot;#fn:3&quot;&gt;3&lt;/a&gt;. It’s not like facts stop existing because Meta stops verifying them one way or the other.&lt;/p&gt;
&lt;p&gt;Anyway. Maybe I’m just a little vexed because recently all of the people who would love for their slices of the Internet to be &lt;em&gt;&lt;strong&gt;the thing&lt;/strong&gt;&lt;/em&gt;, who have done so much work to subsume many of the parts of the Internet that I loved, have found the courage to loudly proclaim all of their terrible ideas and reinforce their general shit-bagginess. Maybe it’s because I started reading &lt;a href=&quot;https://jonathanhaidt.com/anxious-generation/&quot;&gt;The Anxious Generation&lt;/a&gt;. Maybe it’s time to become a humanities teacher at a private school.&lt;/p&gt;
&lt;p&gt;If nothing else, let me help you get to this thing, which is a great little tune to listen to while you think about what the Internet has become.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/NWLiqs7JjCw?si=_lTiSKDkg642u_mY&quot; width=&quot;560&quot; height=&quot;315&quot; title=&quot;YouTube video player&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:1&quot;&gt;1&lt;/a&gt;: As much as those orbiting 40 binge watch things, two episodes a night, almost every night, until we saw the whole thing.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:2&quot;&gt;2&lt;/a&gt;: Thanks to &lt;a href=&quot;https://jeffcoburn.com&quot;&gt;Jeff&lt;/a&gt; for the recommendation, it’s a great series. You didn’t Jeff this one up.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:3&quot;&gt;3&lt;/a&gt;: Ok maybe some of them do because they’re &lt;em&gt;&lt;strong&gt;fucking AI&lt;/strong&gt;&lt;/em&gt; but that’s too much for me right now.&lt;/p&gt;
</content:encoded><category>tv</category><category>internet</category><author>joseph.martucci@me.com</author></item><item><title>DNS &amp; mar2c.xyz</title><link>https://jmartucci.com/blog/2025/dns-mar2cxyz-2</link><guid isPermaLink="true">https://jmartucci.com/blog/2025/dns-mar2cxyz-2</guid><description>After setting up my homeserver I wanted to do something seemingly simple: visit [service].mar2c.xyz from anywhere and be able to reach that service on my home server via HTTPS. Here’s a breakdown of the steps to accomplish that.</description><pubDate>Fri, 03 Jan 2025 12:04:00 GMT</pubDate><content:encoded>&lt;h1&gt;DNS &amp;amp; &lt;a href=&quot;mar2c.xyz&quot;&gt;mar2c.xyz&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;After setting up my &lt;a href=&quot;/blog/the-big-dumb-box-of-computer-parts-linux-edition/&quot;&gt;homeserver&lt;/a&gt; I wanted to do something seemingly simple: visit &lt;code&gt;[service].mar2c.xyz&lt;/code&gt; from anywhere and be able to reach that service on my home server via HTTPS.&lt;br /&gt;
Here’s a breakdown of the steps to accomplish that.&lt;/p&gt;
&lt;h2&gt;1. Buy a domain.&lt;/h2&gt;
&lt;p&gt;Use your favorite domain name registrar. I use &lt;a href=&quot;https://www.namecheap.com&quot;&gt;namecheap&lt;/a&gt; which is fine, but be aware that their intro prices can be wildly different from the renewal price. &lt;code&gt;.com&lt;/code&gt;, &lt;code&gt;.org&lt;/code&gt;, and &lt;code&gt;.net&lt;/code&gt; are cheap but the name you want is probably taken. &lt;code&gt;.xyz&lt;/code&gt;, &lt;code&gt;.club&lt;/code&gt;, and &lt;code&gt;.website&lt;/code&gt; are still relatively open and in some cases cheaper.&lt;/p&gt;
&lt;h2&gt;2. Use &lt;a href=&quot;https://www.cloudflare.com/application-services/products/dns/&quot;&gt;Cloudflare for DNS&lt;/a&gt;.&lt;/h2&gt;
&lt;p&gt;If you’re following along with these steps exactly, use Cloudflare for the DNS. There are other options, but you want a service that can handle API requests for a &lt;a href=&quot;https://letsencrypt.org/docs/challenge-types/#dns-01-challenge&quot;&gt;Let’s Encrypt DNS-01 challenge&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;3. Install &lt;a href=&quot;https://nginxproxymanager.com&quot;&gt;Nginx Proxy Manager&lt;/a&gt;.&lt;/h2&gt;
&lt;p&gt;Nginx Proxy Manager is going to handle all the requests to our server as a reverse proxy, and manage Let’s Encrypt certificates for our domain. &lt;a href=&quot;https://ryanfreeman.dev/writing/secure-your-websites-with-lets-encrypt-npm-and-cloudflare&quot;&gt;Secure your websites with Let&apos;s Encrypt, NPM and Cloudflare&lt;/a&gt; is a good guide on gluing these pieces together, the important part being getting a Cloudflare API token that let’s you &lt;strong&gt;&lt;strong&gt;read&lt;/strong&gt;&lt;/strong&gt; Zones, Zone Settings, and &lt;strong&gt;&lt;strong&gt;update&lt;/strong&gt;&lt;/strong&gt; DNS.&lt;br /&gt;
There are other reverse proxy options you can use, like &lt;a href=&quot;https://caddyserver.com/docs/install&quot;&gt;Caddy&lt;/a&gt;. I happened to like NPM’s web UI, although for more complex setups I can see the appeal of Caddy’s Caddyfile format.&lt;/p&gt;
&lt;h2&gt;4. Tailscale&lt;/h2&gt;
&lt;p&gt;The initial inspiration for this project was this video on how to remotely access your self-hosted services over Tailscale:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://www.youtube.com/embed/Vt4PDUXB_fg?si=6WLzSIXVtFVEgbLa&quot; width=&quot;560&quot; height=&quot;315&quot; title=&quot;YouTube video player&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I’ll leave figuring out how to set up Tailscale for your service up to you. I upgraded my &lt;a href=&quot;https://unraid.net&quot;&gt;Unraid&lt;/a&gt; instance to &lt;a href=&quot;https://unraid.net/blog/unraid-7-beta&quot;&gt;Unraid 7&lt;/a&gt;, which has Tailscale support baked in, so it was just a matter of toggling on an option in the Nginx Proxy Manager container, at which point I had a Tailscale machine name (and IP address).&lt;/p&gt;
&lt;p&gt;The one part of the above video that never worked for me was using a CNAME in Cloudflare. But once I pointed my Cloudflare DNS A record to the Tailscale IP address of Nginx Proxy Manager I could reach any service Nginx was reverse proxying via HTTPS while using Tailscale.&lt;/p&gt;
&lt;h2&gt;5. Local DNS resolution&lt;/h2&gt;
&lt;p&gt;Being able to get to a service over Tailscale is great, and works well for me, but let’s assume there was something I wanted to run that I wanted anyone in the local network to have access to without using Tailscale.&lt;/p&gt;
&lt;p&gt;For that, you need some local DNS resolver to point to the local IP address of Nginx Proxy Manager, and it’ll all work as expected. There’s a few options here:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If your router supports it, map a redirect there. Since I use an eero mesh network, this wasn’t an option.&lt;/li&gt;
&lt;li&gt;If your router doesn’t support it, run a &lt;a href=&quot;https://pi-hole.net&quot;&gt;Pihole locally&lt;/a&gt;, and do the redirect there. I chose not to go down this route because I didn’t want to manage our home’s DNS server, but it would be easy to add on to my Unraid setup.&lt;/li&gt;
&lt;li&gt;Use a DNS service like &lt;a href=&quot;https://nextdns.io&quot;&gt;NextDNS&lt;/a&gt; or (what I went with) &lt;a href=&quot;https://controld.com&quot;&gt;ControlD&lt;/a&gt;[^1]&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The advantage of options 2 and 3 is you can do other DNS filtering and blocking as well.&lt;/p&gt;
&lt;h2&gt;Recap&lt;/h2&gt;
&lt;p&gt;For those who prefer a visual[^2]
&lt;img src=&quot;https://jmartucci.com/_astro/DNS.BcFaM0Sq_1HyhPI.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or quickly:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On Tailscale go find the Tailscale IP for Nginx Proxy Manager.&lt;/li&gt;
&lt;li&gt;Locally go find the local IP for Nginx Proxy Manager&lt;/li&gt;
&lt;li&gt;And importantly if you make the request on the Internet at large…&lt;br /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/your-going-nowhere.DaJWtYe8_Z1yf6dm.webp&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Also if you’re wondering what the header image on this post is, it comes from &lt;a href=&quot;https://www.youtube.com/watch?v=csQq7kPBRbA&quot;&gt;this wonderfully odd music video for Warren Zevon’s song &lt;em&gt;Networking&lt;/em&gt;&lt;/a&gt;, which is some great background music if you want to try setting this up yourself.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: There’s additional complexity here with eero routers in that their “custom DNS” options are pretty limited, so you’ll need something like &lt;a href=&quot;https://www.duckdns.org/domains&quot;&gt;Duck DNS&lt;/a&gt; to update your &lt;a href=&quot;https://docs.controld.com/docs/ip-not-authorized#dynamic-dns&quot;&gt;IP address for ControlD&lt;/a&gt; to work with the custom DNS rules you set up. This whole process has made me annoyed with the eero app, so I’ll likely replace using it as a router in the near future, and keep the other eeros around as bridged AP devices.&lt;/p&gt;
&lt;p&gt;[^2]: If you’re wondering about the cat, I’ve taken to naming my devices after &lt;a href=&quot;https://www.litcharts.com/lit/the-master-and-margarita/characters&quot;&gt;characters from &lt;em&gt;The Master and Margarita&lt;/em&gt;&lt;/a&gt; with Behemoth being, of course, the name of the server.&lt;/p&gt;
</content:encoded><category>homeserver</category><author>joseph.martucci@me.com</author></item><item><title>Technically Screened</title><link>https://jmartucci.com/blog/2024/technically-screened</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/technically-screened</guid><description>Thoughts on tech screens in interviews.</description><pubDate>Wed, 18 Dec 2024 12:04:00 GMT</pubDate><content:encoded>&lt;p&gt;As I’m currently in the job search process I have thoughts on the “technical screen” round of software developer interviews. If you’re not a software developer, a technical screen round is an interviewer asking the interviewee to write code, in real time. Could be a small CRUD application, or coding trivia, or &lt;a href=&quot;https://en.wikipedia.org/wiki/Fizz_buzz&quot;&gt;fizz-buzz&lt;/a&gt;, or something from &lt;a href=&quot;https://leetcode.com/problemset/&quot;&gt;LeetCode&lt;/a&gt;, or something else entirely, but the expectation is code gets written while an interviewer watches.&lt;/p&gt;
&lt;p&gt;If you read that and thought “that sounds awful”, well, sometimes! But they don’t have to be, they can actually be fun.&lt;/p&gt;
&lt;p&gt;At this point I’ve been the interviewee for tens of these, and the interviewer for hundreds, so this blog post covers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Things I enjoyed while interviewing that I would adopt for future interviews, and maybe you should too.&lt;/li&gt;
&lt;li&gt;Things I have not enjoyed, or thought didn’t work well while I was the interviewer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This post is specific to front-end developer roles, which are in a bit of a weirder place for these types of interviews than back-end or full-stack roles, primarily because it’s much easier to have a front-end developer actually build something in real-time.&lt;/p&gt;
&lt;h2&gt;Process improvement: things I’ve seen done better as I’ve been interviewing.&lt;/h2&gt;
&lt;p&gt;These are things that I’ve seen during a technical screen interview that I thought worked better than either how I’ve done them in the past, or compared to other companies I’ve interviewed with.&lt;/p&gt;
&lt;h3&gt;Use &lt;a href=&quot;https://github.com/features/codespaces&quot;&gt;GitHub Codespaces&lt;/a&gt;, or let the interviewer bring their own IDE.&lt;/h3&gt;
&lt;p&gt;I find it odd that developers, known for spending hours setting up their IDE to just their liking, or spending years mastering VIM, are expected to jump on a call and learn the CoderLeetPadHackBox dog shit coding platform du jour. The one interview I did that used Codespaces allowed me to run the code in my local VS Code and we could jump to a much more complicated full-stack problem very quickly.&lt;/p&gt;
&lt;h3&gt;Get right to the point.&lt;/h3&gt;
&lt;p&gt;Many places have adopted an interview style where a 1-hour interview is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10 minutes of introductions&lt;/li&gt;
&lt;li&gt;40 minutes of coding&lt;/li&gt;
&lt;li&gt;10 minutes for the interviewee to ask questions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It rarely works out this cleanly, and honestly leaving the interviewee just ten minutes to suss out if your company is a clown car parked in a dumpster fire is cruel. Just do some “hellos” and get into the coding. If things fly by, have a normal human conversation. Reserve learning more about the candidate to the pre-screen, and give the candidate a lot more than 10 minutes to ask questions with someone else.&lt;/p&gt;
&lt;h3&gt;Don’t believe code screens are unbiased.&lt;/h3&gt;
&lt;p&gt;Beyond the obvious fact that most code screens will be with camera on, and most will start with some sort of introductions, there’s also the fact that some people just don’t do well coding in front of others.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/rhino-coding.ZW5oiIk6_ZxOLzk.webp&quot; alt=&quot;Meme, where the top panel shows the villain Rhino destroying a city with the words “Coding alone” next to it, and the bottom panel shows Rhino looking silly with the words “Coding when someone is watching” next to it.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or, they just don’t code the way you do, or think about a problem the way you would, or have the ability to talk thorougly when typing or &lt;em&gt;whatever&lt;/em&gt;. When I was the interviewer if someone approached a solution in a way I’d never seen or considered, I’d spend a good amount of time thinking about how they went about it before writing it off as “not the way I’d do it”. I don’t get the impression everyone does this, however, and it’s probably worth some introspection on whether or not you’re really trying to hire someone who thinks (and maybe, incidentally, looks) a lot like you.&lt;/p&gt;
&lt;h2&gt;Interviews go both ways: red flags I’ve seen as an interviewee.&lt;/h2&gt;
&lt;p&gt;Here’s the other side of the coin, things I’ve seen as an interviewee that gave me a bad impression of the company I was interviewing at.&lt;/p&gt;
&lt;h3&gt;If you’re interviewing a front-end developer and you don’t touch on accessibility.&lt;/h3&gt;
&lt;p&gt;In a perfect world the only front-end technical screen would be:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here’s an endpoint to POST data to. Make a form with two fields, name and phone number, and have those fields validated client side. There should be one submit button that submits the form.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And if the candidate uses JavaScript, or a &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; instead of a button, they’re banned from front-end jobs forever.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://nyc3.digitaloceanspaces.com/coffee-cake/images/gifs/forever-ever.gif&quot; alt=&quot;Gif from the Outkast song Ms. Jackson of André 3000 saying “forever ever?”&quot; /&gt;&lt;/p&gt;
&lt;p&gt;OK maybe that’s going to far, but I will say every company I &lt;em&gt;did&lt;/em&gt; end up working for covered accessibility in the interview process, and so should you.&lt;/p&gt;
&lt;h3&gt;Don’t make your technical screen framework specific.&lt;/h3&gt;
&lt;p&gt;If you want to offer a UI technical screen in various template languages for people with different backgrounds, ok, that’s fine. I still think plain old “it runs right in the browser” JavaScript is the best option but sometimes you want to see someone go further/faster with a framework.&lt;/p&gt;
&lt;p&gt;But, if your entire interview is about, let’s say, React[^1], then I’m guessing your entire front-end stack is a rats-nest of poorly maintained React nightmares. And I say that as someone who has worked with React for almost 10 years now, and maybe made some of those nightmares. You don’t look for framework knowledge unless you’re in some pretty strong technical binds to that framework.&lt;/p&gt;
&lt;h3&gt;Don’t call the process “pair programming” unless you’re actually pairing.&lt;/h3&gt;
&lt;p&gt;When I was the interviewer and I said we could treat a technical screen as a “pair programming” session I did my best to make that true. If someone was stuck I wouldn’t make them flounder about, I’d say “hey I’d use x here, why don’t you look that up.” or even send them a link to documentation in the (dog shit) code platform (du jour). But I’ve been the interviewee and had people suggest it was a “pair programming” session then… just sit there quietly. Or when asked a question, respond coyly like they don’t want to give away the answer to the test. This weird liminal state between “we’re working on this together” and “I’m interviewing you” leads me to my last point.&lt;/p&gt;
&lt;h3&gt;Make it clear what you’re actually evaluating the person on.&lt;/h3&gt;
&lt;p&gt;One nice thing about getting fixed problems in a platform like HackerRank or LeetCode is you’re just trying to create the most optimal solution to a problem. With human-led technical screens you could be evaluated on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code quality and knowledge of a given language.&lt;/li&gt;
&lt;li&gt;How much they like working with you.&lt;/li&gt;
&lt;li&gt;How you approach the problem given.&lt;/li&gt;
&lt;li&gt;How performant your code is.&lt;/li&gt;
&lt;li&gt;Whether or not you caught the little gotcha they hid in the code.&lt;/li&gt;
&lt;li&gt;How thorough your code is in covering edge cases and how well you test for them.&lt;/li&gt;
&lt;li&gt;If they’re hungry, or tired, or just got out of a bad meeting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I’ve definitely left interviews with the realization that what I was doing and what the interviewer was expecting didn’t line up, which is frustrating but also feels like a waste of time for both of us.&lt;/p&gt;
&lt;h2&gt;So technical screens are bad?&lt;/h2&gt;
&lt;p&gt;Oh, no, absolutely not. Before being a software developer I worked in a different career as a contractor, and would keep getting turned down for full-time jobs because I didn’t have a relevant degree. Switching to software development and being able to interview by showing that I knew how to do things was amazing by comparison.&lt;/p&gt;
&lt;h2&gt;What does the perfect technical screen look like?&lt;/h2&gt;
&lt;p&gt;The best experience I have had is this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A short take home assignment. Think something that would take about 30-60 minutes, the same type and scale of problem you’d ask on a technical screen call.&lt;/li&gt;
&lt;li&gt;I bring that code with me in my own IDE, get asked about my implementation, and then get asked to extend the code in some small way. One example I’ve seen for a front-end test is having the take-home test be to render a UI based off of static data in a JSON file, then having the in-person test be replacing that data source with one from an API.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I think this format works well for both parties. The interviewee isn’t getting a problem thrown at them in an unfamiliar environment, and when they are asked to code in front of another person they have the tools they like and the context of what the problem is. The interviewer gets a preview of the code before the interview, which means they can get into the headspace of how the candidate is solving the problem, and allows them to tailor specific evaluations they can be clear about during the in person interview.&lt;/p&gt;
&lt;p&gt;That’s my perfect interview, anyway. If it sounds like yours maybe we should talk, I’m still looking for my next gig.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: It’s always React.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The Big Dumb Box of Computer Parts: Linux Edition</title><link>https://jmartucci.com/blog/2024/the-big-dumb-box-of-computer-parts-linux-edition</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/the-big-dumb-box-of-computer-parts-linux-edition</guid><description>Putting together a Linux box in “The Year of the Linux Desktop” - 1.</description><pubDate>Tue, 17 Dec 2024 12:01:00 GMT</pubDate><content:encoded>&lt;p&gt;Let me start by saying this: I like Macs. I’m writing this on a Mac, I use a Mac every day for personal and work use, I have an iPad and an iPhone and a Watch and an Apple TV. I’m all in on the Mac ecosystem.&lt;br /&gt;
&lt;em&gt;That said&lt;/em&gt;, I get annoyed that computers have become these little precious things running operating systems that are tightly coupled to both their hardware and the services that run on them. Sometimes you want a big dumb box that can do computing tasks or serve files without asking you to sign into iCloud, or tell you about the latest improvements to Siri, or offer you a free month of Apple Music, or make you confirm 3 times that you understand that the thing you downloaded from the Internet could be malware.&lt;br /&gt;
In the past, I’d build this &quot;big dumb box&quot; as a desktop PC and have it run Windows&lt;a href=&quot;#fn:1&quot;&gt;1&lt;/a&gt;, usually doubling as a file server and a gaming PC, but these days Windows is an absolute dumpster fire of an operating system. So when I recently started reaching the limits of the external hard drive I had hooked up to my Mac Mini server, I decided to get a bigger hard drive, a big box, and stick Linux on it.&lt;/p&gt;
&lt;h2&gt;Build Notes&lt;/h2&gt;
&lt;p&gt;I wanted this computer to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be a full time &lt;a href=&quot;https://www.plex.tv&quot;&gt;Plex&lt;/a&gt; server, and run whatever other apps I wanted to play around with in a Docker container.&lt;/li&gt;
&lt;li&gt;Host network shared folders and run as a JBOD with parity drives&lt;a href=&quot;#fn:2&quot;&gt;2&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Bonus points if it could be a decent enough of a gaming rig to play some games I enjoyed on the Steam Deck at better FPS / higher resolution.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;The Hardware&lt;/h3&gt;
&lt;p&gt;I grabbed a bunch of stuff off of eBay.&lt;br /&gt;
You might think I’m joking, but no, there’s so many cheap 4-ish-year-old parts out there these days that you can build an incredibly powerful machine for under $200. Mine was:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An AMD Ryzen 3400G build with 32GB of RAM and an ok A320 motherboard. It was about $100.&lt;/li&gt;
&lt;li&gt;An Sapphire RX6600 GPU. Another $100. My early testing with running games on the 3400G was not impressive, so I figured why not try this.&lt;/li&gt;
&lt;li&gt;The original box I bought had a case and power supply but both were ugly and bad, so I did splurge and get a &lt;a href=&quot;https://www.coolermaster.com/en-global/products/qube-500-flatpack-macaron-edition/&quot;&gt;Cooler Master Qube Macaron Edition&lt;/a&gt; because from what I could find it is both the smallest (and most adorable) case that can fit 4 3.5&quot; hard drives&lt;a href=&quot;#fn:4&quot;&gt;4&lt;/a&gt;. I replaced the power supply with a &lt;a href=&quot;https://www.corsair.com/us/en/p/psu/cp-9020270-na/rmx-series-rm850x-fully-modular-power-supply-cp-9020270-na&quot;&gt;Corsair RM850x&lt;/a&gt; because it seemed well reviewed, was gold rated, and most importantly, was on sale.&lt;/li&gt;
&lt;li&gt;All of the 3.5&quot; hard drives were coming from my long running collection, in different sizes and brands. This mish-mosh of drives is why I wanted a JBOD solution.
&lt;img src=&quot;https://jmartucci.com/_astro/qube.qQYDF4zk_Z2aXon9.webp&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The operating system&lt;/h3&gt;
&lt;p&gt;There’s two paths you can go when building something like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Run a Linux distro, run Docker containers through that.&lt;/li&gt;
&lt;li&gt;Run a server/NAS oriented OS (which… is gonna be some version of Linux), run virtual machines / docker containers on top of that.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;On the surface those might not sound very different, but in terms of ease of setup and mainteance they can be vastly different. I tried both so you don’t have to!&lt;/p&gt;
&lt;h4&gt;Running with Pop_OS!&lt;/h4&gt;
&lt;p&gt;There’s about 7000 Linux distros you can choose from, but I decided to give &lt;a href=&quot;https://pop.system76.com&quot;&gt;Pop!_OS&lt;/a&gt; a try, because:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It’s maintained by &lt;a href=&quot;https://system76.com&quot;&gt;system76&lt;/a&gt;, a maker of Linux specific hardware, which I find laudable, and I assume means they have a vested interest in making the distro work well.&lt;/li&gt;
&lt;li&gt;It seemed to get generally good reviews in Linux communities and have some better out of the box support for Steam and gaming. Although it wasn’t relevant to me, they have an NVIDIA specific install for NVIDIA GPU owners, which is convenient.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you have experience with Linux from years past, let me say this one important thing: &lt;strong&gt;installing a Linux OS in 2024 is easier and works better out of the box than Windows&lt;/strong&gt;. The installer worked more reliably, I didn’t have to uncheck 14 boxes to keep my information private, there was no suggestion to enable an AI assistant, and on boot the GPU drivers were installed and worked.&lt;br /&gt;
As far as getting the goals of this project going in Pop_OS!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I set up Plex and everything else with Docker via &lt;a href=&quot;https://github.com/louislam/dockge&quot;&gt;Dockge&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Network shares are as simple as enabling shared folders using the UI. The JBOD part can be accomplished with &lt;a href=&quot;https://github.com/trapexit/mergerfs&quot;&gt;mergerfs&lt;/a&gt; and &lt;a href=&quot;https://www.snapraid.it&quot;&gt;SnapRAID&lt;/a&gt;&lt;a href=&quot;#fn:5&quot;&gt;5&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;AMD drivers worked right away. There is the silly Linux problem of “too much choice” in picking which installer to use for Steam&lt;a href=&quot;#fn:3&quot;&gt;3&lt;/a&gt;, but after installation you toggle on Proton compatibility and most games work. &lt;a href=&quot;https://www.protondb.com&quot;&gt;protondb&lt;/a&gt; is a helpful source for figuring out any known issues.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So what’s wrong with this setup? Nothing. It comes down to how much overhead, both in terms of CPU/RAM usage, and in terms of system maintenance (updates and config changes) you want to manage on host OS more than anything. If I was using this computer regularly as a desktop, I think it would make sense, but considering most services I was looking to run could be run headless, there are better options.&lt;/p&gt;
&lt;h4&gt;Running with Unraid&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://unraid.net&quot;&gt;Unraid&lt;/a&gt; has been around for a while, but I hadn’t heard of it until recently. It’s one of many NAS/Server oriented operating systems available today (see also: &lt;a href=&quot;https://www.proxmox.com/en/&quot;&gt;Proxmox&lt;/a&gt;, &lt;a href=&quot;https://www.truenas.com/truenas-core/&quot;&gt;TrueNAS Core&lt;/a&gt;, &lt;a href=&quot;https://www.openmediavault.org&quot;&gt;openmediavault&lt;/a&gt;). The basic idea is a a very small host OS than can serve files from shared folders, and also run virtual machines on top of it. Unraid is a little unique compared to the other options because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Out of the box it’s built to work as a JBOD solution.&lt;/li&gt;
&lt;li&gt;It can run Docker containers separate from virtual machines, which means you don’t need to spin up an initial VM to run containers out of.&lt;/li&gt;
&lt;li&gt;They’ve abstracted a lot of the common homeserver uses cases into &lt;a href=&quot;https://unraid.net/community&quot;&gt;apps&lt;/a&gt; that are relatively easy to install and get running.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There were a few Unraid-specific gotchas I had to figure out when setting it up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It’s not obvious from the UI how the initial storage array needs to be set up and how a cache drive should be allocated. Specifically:
&lt;ul&gt;
&lt;li&gt;The drives need to be cleared to be added to the storage array, so don’t plan on bringing in drives with data already on them.&lt;/li&gt;
&lt;li&gt;You absolutely want a cache drive, although maybe not to actually store cache, but as the primary drive for the Docker containers and VMs. Otherwise (and this is obvious if you think about it), you’re trying to run containers/VMs off of 3.5&quot; drives like it’s 1999 again.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If you want to run a VM off of the computer with full GPU and mouse/keyboard passthrough you need to boot and initially run the VM with VNC output until you install the GPU drivers on the VM’s OS. Then it works great!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unraid has a free trial, but after that does &lt;a href=&quot;https://unraid.net/pricing&quot;&gt;cost some money&lt;/a&gt;. For what it handles for you out of the box it seems worth it to me. Currently I have it configured as:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The JBOD solution I wanted.&lt;/li&gt;
&lt;li&gt;All of the Docker containers I was running with Dockge on Pop_OS! running on Unraid directly.&lt;/li&gt;
&lt;li&gt;A Windows 10 VM that I can boot into that’s connected to the monitor and keyboard/mouse in my office for Windows testing and… yes… gaming. While I was impressed by what Linux could do via Proton I figured if it was easy to run a Windows VM with passthrough that does nothing but run Steam, why not set it up.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Conclusions&lt;/h2&gt;
&lt;p&gt;Here’s my final take on this: the appeal of the “big dumb computer box” is I &lt;em&gt;could&lt;/em&gt; do all of this. The OS didn’t tell me I needed special hardware to run it, I could decide tomorrow to put another 32GB of RAM in and it would take 10 minutes, if I decide I never want to use it for gaming I could pull the GPU and nuke the Windows VM, if I decide I want to run alllll the things on this I could find a CPU with more cores and go nuts and take the existing CPU / motherboard and turn it into a little baby dumb computer for some other purpose.&lt;br /&gt;
Sometimes it’s good to remember what made computers fun and interesting in the first place.&lt;br /&gt;
Also look at this guy, who wouldn’t want to run an OS with this guy.&lt;br /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/tuxwaddle.DpP5_nnh_2whiJ4.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:1&quot;&gt;1&lt;/a&gt;: OK, I tried a bunch of variations of Linux, and maybe BeOS, and maybe a Hackintosh too....&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:2&quot;&gt;2&lt;/a&gt;: JBOD = “Just a bunch of disks”. Parity means there’s an additional disk that allows at least 1 disk in the array to fail without you losing all your data. When I ran a home server like this on Windows I’d use &lt;a href=&quot;https://stablebit.com/DrivePool&quot;&gt;StableBit DrivePool&lt;/a&gt;. It’s a pretty good setup for data you either already have another backup of, or things that aren’t super critical but take up a lot of space.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:4&quot;&gt;4&lt;/a&gt;: It was somewhat hard to find details online for the Qube 500 so let me add this: it can hold 4 3.5” hard drives, but in a bit of a wild configuration. One will be on the floor of the case, one mounted upside down on the top, one behind the motherboard tray, and one you’d need to repurpose the radiator mount to hold the hard drive. If you want a nice, clean, four-in-a-row kind of set up probably just go get a Fractal mid-tower.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:3&quot;&gt;3&lt;/a&gt;: In Pop_OS! it’s either a .deb or a &lt;a href=&quot;https://flatpak.org&quot;&gt;flatpak&lt;/a&gt; install, both through the Pop_OS! store. The main hitch here is that if you’re running Proton you’re running the game via emulation, which the flatpak version has some issues with.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#fnref:5&quot;&gt;5&lt;/a&gt;: Before actually getting mergerfs and SnapRAID set up I jumped over to Unraid. I don’t think it would have been hard, but it was the point at which I started thinking a server specific OS might be the way to go.&lt;/p&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>Thanksgiving Cooking Notes, 2024</title><link>https://jmartucci.com/blog/2024/thanksgiving-notes-2024</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/thanksgiving-notes-2024</guid><description>Notes from Thanksgiving dinner, 2024.</description><pubDate>Sat, 30 Nov 2024 12:04:00 GMT</pubDate><content:encoded>&lt;p&gt;Even though I’ve made Thanksgiving dinner for the last… 14? years now, I’m &lt;em&gt;surprisingly bad&lt;/em&gt; at keeping notes of what went well and didn’t or what was good or wasn’t. I also, as an elder millennial, am not inclined to take pictures of food, so I had to go back a few years for the header image here [^1].&lt;/p&gt;
&lt;p&gt;These are the notes on what I made for 2024. For items with recipes I created a separate post and linked to it, so if you use &lt;a href=&quot;https://paprikaapp.com&quot;&gt;Paprika&lt;/a&gt; or something like it you can point right to that URL and download the recipe.&lt;/p&gt;
&lt;h2&gt;An 18 pound turkey, spatchcocked&lt;/h2&gt;
&lt;p&gt;One year we hosted a particularly large Thanksgiving that required cooking two birds. I solved the problem by splitting both birds up, cooking the legs and wings separately, then the breasts. It was so much easier I’ve never considered cooking an entire bird, intact, since.&lt;/p&gt;
&lt;p&gt;Spatchcocking is just pulling the backbone from the turkey and pressing it flat to cook on a sheet. It cooks faster and more evenly and after cutting the backbone out you can hold it in the air like the Predator.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/predator.eR8Gdpqy_ZYj7T4.webp&quot; alt=&quot;The Predator holding a spine in the air.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I coat it in mayonnaise and, as long as I have it on hand, &lt;a href=&quot;https://www.generalstorepr.com/product/bird-herbs/317595&quot;&gt;this spice mix&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Homemade cranberry sauce&lt;/h2&gt;
&lt;p&gt;On the “canned versus homemade” cranberry sauce debate, I’m pretty firmly on the homemade side. Canned mixed with mayo on a sandwich is fine, but homemade is really delightful on turkey. &lt;a href=&quot;/blog/2024/recipe-cranberry-sauce&quot;&gt;The recipe I use includes a good amount of onion, some port wine, and ginger&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Gravy&lt;/h2&gt;
&lt;p&gt;On the “jarred versus homemade” gravy debate I’ve usually fallen on the side of jarred because making gravy after the bird comes out takes up stove space but this year I made my own and, yeah, ok, it’s a lot better. The recipe was simply 1:1:8 pan drippings, flour, and chicken stock.&lt;/p&gt;
&lt;h2&gt;Sweet potato casserole&lt;/h2&gt;
&lt;p&gt;Sure, who doesn’t love a vegetable dish that’s basically a pie. &lt;a href=&quot;/blog/2024/recipe-sweet-potato-casserole&quot;&gt;This is the recipe I use&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Buttermilk Biscuits&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;/blog/2024/recipe-buttermilk-biscuits&quot;&gt;I’ve made buttermilk biscuits from this recipe every Thanksgiving&lt;/a&gt;, and they’re the messiest thing to make and the most temperamental. On good years they come out &lt;em&gt;amazing&lt;/em&gt;, on bad years I wish I had just picked up a package of King’s Hawaiian and called it a day. You’ll get the best results if you can find lower protein flour, keep the butter frozen right until you use it, and watch them closely in the oven so the bottoms don’t burn.&lt;/p&gt;
&lt;h2&gt;Spinach with dried cherries and pistachios&lt;/h2&gt;
&lt;p&gt;I don’t have a recipe for this one, it’s just wilt a big bag of spinach in some olive oil, toss in as many dried cherries and lightly salted pistachios as you like.&lt;/p&gt;
&lt;h2&gt;Pecan Pie&lt;/h2&gt;
&lt;p&gt;We always had pecan pie at Thanksgiving when I was growing up. I don’t know if it was the &lt;a href=&quot;https://www.karosyrup.com/recipe/homemade-pecan-pie/&quot;&gt;original Karo recipe&lt;/a&gt; or not, but “empty a bottle of corn syrup” has always seemed… a bit gross to me, so I make &lt;a href=&quot;/blog/2024/recipe-maple-honey-pecan-pie&quot;&gt;this slightly fancier version with maple syrup, honey, and bourbon&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: A &lt;a href=&quot;https://sallysbakingaddiction.com/the-great-pumpkin-pie-recipe/&quot;&gt;good pumpkin pie&lt;/a&gt;, although I was outvoted in making another one this year in favor of &lt;a href=&quot;https://www.allrecipes.com/recipe/273112/jell-o-poke-cake/&quot;&gt;Jello Cake&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>cooking</category><author>joseph.martucci@me.com</author></item><item><title>Tinker Tailor Soldier Spy</title><link>https://jmartucci.com/blog/2024/tinker-tailor-soldier-spy</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/tinker-tailor-soldier-spy</guid><description>A topical read on flushing out Russian double agents.</description><pubDate>Sun, 17 Nov 2024 12:04:00 GMT</pubDate><content:encoded>&lt;p&gt;Back in 2022 I picked up a well-loved copy of &lt;em&gt;The Spy Who Came in from the Cold&lt;/em&gt; from our &lt;a href=&quot;/blog/2022/books-and-cats/&quot;&gt;favorite cat rescue / used book store&lt;/a&gt;. I’d never read anything by John le Carré, but after his passing in 2020 I saw all these “best of le Carré” lists that had me intrigued. His work is often described as “the opposite of James Bond”, le Carré[^1] himself worked for MI5 and MI6, and many of the books have a central plot based on real events.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Tinker Tailor Soldier Spy&lt;/em&gt; usually comes up first or second on these “best of le Carré” lists. I picked it up at the library recently and finished it this weekend. It’s an interesting book because, to be honest, it’s quite boring. There are entire chapters dedicated to Smiley, a sad, old man, reading through files and remembering what happened in the past. The latter half of the book, when the intrigue picks up, is primarily conversations between two people. After I finished it, I wondered &lt;a href=&quot;https://letterboxd.com/film/tinker-tailor-soldier-spy/&quot;&gt;how the heck they made a movie out of it&lt;/a&gt;. I vaguely remembered people liking the movie, but hadn’t seen it, so I decided to give it a watch as well.&lt;/p&gt;
&lt;p&gt;The book, like the movie, requires you to pay attention. Missing a line (or a scene) doesn’t ruin the ending, but it does rob you of some of the richness of how well woven together the plot is. If any of this post intrigues you, I’d recommend the same thing I did: read the book, then watch the movie. There were a few small parts of the book that I missed in my reading that are made much clearer in the movie, which made me enjoy both a bit more.&lt;/p&gt;
&lt;p&gt;There were also some choices in the movie I particularly enjoyed. Nothing here is a spoiler:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They could have made the scene where Smiley describes his one meeting with Karla a flashback, but Gary Oldman does such a good job of pantomiming the story to an empty chair, and never &lt;em&gt;showing&lt;/em&gt; Karla makes his entire existence that much more mysterious.&lt;/li&gt;
&lt;li&gt;Similarly with Ann, who we never see face on. Smiley’s feelings about Ann are relevant to the plot, but even in the book she is presented as more an emotional force guiding conversations than a real person, so this is a fitting treatment.&lt;/li&gt;
&lt;li&gt;Tom Hardy as Ricki Tarr is much more compelling in the movie than in the book. I think in the book he’s presented as another slippery, unreliable source, but in the movie that’s boiled down to Guillam punching him a few times and getting over it.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;OK, now some light spoilers&lt;/h2&gt;
&lt;p&gt;The one thing I didn’t enjoy about the movie was Prideaux’s treatment. His story, both as a teacher and a spy, occupies many pages of the book. I can understand it needed to be condensed to fit the film’s runtime, but the ending of the book is much kinder to him than the ending of the movie. Not to mention Roach never gets any sort of a redeeming moment. It’s one of those things the richness of a book can cover better than the plot beats of a movie.&lt;/p&gt;
&lt;h2&gt;And now a large spoiler&lt;/h2&gt;
&lt;p&gt;About 2/3s of the way through, my wife Andrea, who had paid little attention to the film and previously made claims for almost every other character being the mole, declared definitively, after seeing the scene with Bill and Ann in the garden, that Bill was the mole because he couldn’t be trusted.&lt;/p&gt;
&lt;p&gt;Well… yes. But there’s more nuance! Isn’t there? Or is that the whole point, Smiley should have known he was a shit from day one. Or maybe did know. Or maybe Smiley should have picked up some romance novels and realized the cheater is awlays the bad guy.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: A pen name, but interestingly only needed because he wrote his first two books while working for MI6.&lt;/p&gt;
</content:encoded><category>books</category><category>movies</category><author>joseph.martucci@me.com</author></item><item><title>PEM</title><link>https://jmartucci.com/blog/2024/pem</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/pem</guid><description>Little field trip to the Peabody Essex Museum.</description><pubDate>Fri, 15 Nov 2024 21:03:13 GMT</pubDate><content:encoded>&lt;p&gt;School has been out this week due to a teacher’s strike so I figured I’d do something mildly educational and took Lorelei over to the &lt;a href=&quot;https://www.pem.org&quot;&gt;Peabody Essex Museum&lt;/a&gt;. I’d, somehow, never been, although Lorelei has. It’s quite nice, and a good size, and they had a guitar on display so that’s cool.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/blog-hero-images/2024/pem_guitar.jpeg&quot; alt=&quot;An LTD Kirk Hammet Oujia guitar in purple sparkle.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We saw most of the main exhibits, did some arts and crafts, then went over to the excellent &lt;a href=&quot;https://essexsnypizza.com&quot;&gt;Essex Pizza&lt;/a&gt; across the street for a cheeseburger pizza.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/blog-hero-images/2024/pem_craft.jpeg&quot; alt=&quot;Recycled paper sea life.&quot; /&gt;&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>The Last Murder at the End of the World by Stuart Turton</title><link>https://jmartucci.com/blog/2024/last-murder-at-the-end-of-the-world</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/last-murder-at-the-end-of-the-world</guid><description>Tiny little review of &quot;The Last Murder at the End of the World&quot; by Stuart Turton.</description><pubDate>Tue, 15 Oct 2024 15:15:00 GMT</pubDate><content:encoded>&lt;p&gt;The last two books I read (&lt;a href=&quot;/blog/2024/supercommunicators/&quot;&gt;Supercommunicators&lt;/a&gt; and &lt;a href=&quot;/blog/2024/you-only-die-once/&quot;&gt;You Only Die Once&lt;/a&gt;) were non-fiction, but I usually have a fiction and non-fiction book going at the same time. This was my most recent fiction one.&lt;/p&gt;
&lt;p&gt;I read &lt;a href=&quot;https://www.goodreads.com/book/show/36337550-the-7-deaths-of-evelyn-hardcastle&quot;&gt;The 7 1/2 Deaths of Evelyn Hardcastle&lt;/a&gt;, also by Stuart Turton, back in 2021. Plot wise they both work the same way: a bit of exposition, a dramatic reveal, and then a little puzzle that you don’t have enough pieces to understand to put everything together. The doling out of new information happens frequently enough and the books are short enough that you go along with the building mystery until the end. Basically, if you enjoy mysteries with a little bit of a sci-fi or gothic horror twist, you&apos;d probably like either of them.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Last Murder at the End of the World&lt;/em&gt; feels like it has some thematic overlap with &lt;a href=&quot;https://www.guerrilla-games.com/games&quot;&gt;Horizon Zero Dawn&lt;/a&gt;, to the point where if I found out Stuart Turton had never played the game I’d honestly be shocked. This isn’t fan fiction by any means, but while reading the book I kept picturing the world of HZD. Considering I really enjoy the HZD series, that’s not a bad thing! And if you like HZD, maybe you’d like this book too!&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Supercommunicators by Charles Duhigg</title><link>https://jmartucci.com/blog/2024/supercommunicators</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/supercommunicators</guid><description>Notes on the book Supercommunicators by Charles Duhigg.</description><pubDate>Mon, 14 Oct 2024 15:15:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve read &lt;a href=&quot;https://www.charlesduhigg.com&quot;&gt;some of Duhigg’s books&lt;/a&gt; in the past, they’re all good, maybe a little “chicken soup for the MBA soul”-ish. Here’s a few quick take aways from Supercommunicators, his latest book:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;I love &lt;a href=&quot;https://jmartucci.com/blog/recent-reading-please-unsubscribe-thanks-and-the-good-enough-job/#tldr&quot;&gt;referencing this song&lt;/a&gt;, so I’ll do it again, but before having a conversation: “stop, take some time to think, figure out what’s important to you”[^1]. Duhigg summarizes this idea in four rules, which are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Pay attention to what kind of conversation is occurring.&lt;/li&gt;
&lt;li&gt;Share your goals, and ask what others are seeking.&lt;/li&gt;
&lt;li&gt;Ask about others’s feelings, and share your own.&lt;/li&gt;
&lt;li&gt;Explore if identities are important to this discussion.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In any given conversation things work best if you continuously refine the conversation until &lt;em&gt;everyone&lt;/em&gt; gets what they want. Or at least gets something they want. As an old co-worker used to say, “everyone should leave a little unhappy”. The book &lt;a href=&quot;https://en.wikipedia.org/wiki/Getting_to_Yes&quot;&gt;Getting to Yes&lt;/a&gt; goes into this in more detail and was, amazingly, the first research to understand that conversations shouldn’t be one person “winning” or exerting control over another.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The Internet makes all of this a &lt;em&gt;lot&lt;/em&gt; harder. Duhigg’s four guidelines for talking online are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Overemphasize politeness.&lt;/li&gt;
&lt;li&gt;Underemphasize sarcasm [^2]&lt;/li&gt;
&lt;li&gt;Express more gratitude, deference, greetings, apologies, and hedges.&lt;/li&gt;
&lt;li&gt;Avoid criticism in public forums.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If any of this seemed interesting, go pick the book up, your local library probably has a copy. The examples used throughout are interesting and thought provoking. For example, if you’re pro (or against) guns, could you share your perspective with someone on the other side of the argument? If you’re for vaccines could you convince someone against them to take them? If you had to convince a loved one to change something they’re doing, do you know how to approach that conversation? If any of these seem hard, maybe something in this book will help.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: Stop! by Against Me!
[^2]: Haha, oh no.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>You Only Die Once</title><link>https://jmartucci.com/blog/2024/you-only-die-once</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/you-only-die-once</guid><description>Reading notes from &quot;You Only Die Once&quot;, plus a handy calculator!</description><pubDate>Wed, 09 Oct 2024 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I saw “You Only Die Once” at the local bookstore[^1], and being one to judge books by their covers and interior illustrations, it seemed fun. It acknowledges some overlap with &lt;a href=&quot;https://www.oliverburkeman.com/books&quot;&gt;4000 Weeks - Time Management for Mortals&lt;/a&gt; by Oliver Burkeman, but with more humor and less philosophy. Also, there’s worksheets and questionaires to fill out, if those are things you find helpful. Overall, Jodi Wellman would like you to live this life:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/images/gifs/i-regret-nothing.gif&quot; alt=&quot;No regrets chicken&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The book begins with an explanation of the phrase &lt;a href=&quot;https://en.wikipedia.org/wiki/Memento_mori&quot;&gt;momento mori&lt;/a&gt;, and uses it as a touchpoint throughout. As someone who studied Latin at a Catholic High School this was not a new idea to me, but if you need the TL;DR, it’s this: never forget that you’re a skeleton wrapped in meat, sitting on a planet that could be vaporized by &lt;a href=&quot;https://www.theguardian.com/science/2024/sep/18/huge-plasma-jets-spotted-gigantic-black-hole-porphyrion&quot;&gt;space plasma jets&lt;/a&gt; at any time, in a universe that will eventually cease to exist. And uh, that’s ok! That’s the point of life. Do what you will with this new knowledge.&lt;/p&gt;
&lt;p&gt;I’d recommend either this book or 4000 Weeks (favoring this one only if you enjoy worksheets and cartoons of skulls) but if you hate reading and just want to know how much time you have left, here’s a handy calculator:&lt;/p&gt;
&lt;p&gt;&amp;lt;script src=&quot;/scripts/weeks-left.js&quot; type=&quot;text/javascript&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
input {
font-family: var(--sans-serif);
border: 0;
border-bottom: 1px solid currentColor;
}
input[type=&quot;number&quot;] {
max-width: 3rem;
}
&amp;lt;/style&amp;gt;
&amp;lt;weeks-left /&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: Shamefully I ended up buying it online, but at half the cover price.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>We’ve Moved</title><link>https://jmartucci.com/blog/2024/weve-moved</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/weve-moved</guid><description>Swapping up what domains are used for what.</description><pubDate>Thu, 03 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For quite a while now I’ve had both this site (jmartucci.com) and &lt;a href=&quot;https://builtwith.coffee&quot;&gt;Built with Coffee&lt;/a&gt;. For years this domain has been a simple redirect to Built With Coffee, but I decided to split to two into two different things. Why?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The codebase of &lt;a href=&quot;https://builtwith.coffee&quot;&gt;Built with Coffee&lt;/a&gt; had the refuse of about 8 different framework and CMS implementations, plus what can only be described as a “crap-ton” of weird little React components. As of now both sites have no React on them, only Astro components and a teeny tiny bit of plain JavaScript.&lt;/li&gt;
&lt;li&gt;Mixing a blog with a statement of who I am professionally felt weird, maybe more so this year after writing things like &lt;a href=&quot;https://jmartucci.com/blog/2024/doom-or-the-market-for-web-developers-in-2024/&quot;&gt;this&lt;/a&gt; and &lt;a href=&quot;https://jmartucci.com/blog/2023-gets-an-a/&quot;&gt;this&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The new structure of this site overlaps with a 🤫 side project I’ve been working on.&lt;/li&gt;
&lt;li&gt;Ideally with everything cleaned up I’ll actually start writing more.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>meta</category><author>joseph.martucci@me.com</author></item><item><title>Montreal - Trip Notes</title><link>https://jmartucci.com/blog/2024/trip-notes-montreal-2024</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/trip-notes-montreal-2024</guid><description>Bonjour/hello to our neighbors to the North. Or West? I’m still not sure.</description><pubDate>Sun, 30 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back from another family vacation with notes on how things went. This year we went to Montreal!&lt;/p&gt;
&lt;h2&gt;Why Montreal&lt;/h2&gt;
&lt;p&gt;Andrea and I went to Montreal for our honeymoon and had a good time. This time around (13 years later) we had Lorelei with us. We had gotten her a passport late last year with the intention of traveling &lt;em&gt;somewhere&lt;/em&gt; outside the states, and thought why not start with a location that doesn’t also involve a long flight.&lt;/p&gt;
&lt;h2&gt;Transportation&lt;/h2&gt;
&lt;p&gt;We opted to drive to Montreal, with the intention of seeing family in Vermont on the way up, and with a vague notion of stopping somewhere on the way back. The “up” plans were dashed by some rare-for-the-area tornado warnings, and the return trip was much more of a “let’s just get home” affair because of torrential downpours the whole way. Oh well.&lt;/p&gt;
&lt;p&gt;Montreal is an odd spot to get to from Boston because you’ll quickly figure out that driving is faster and cheaper than the train or flying, even though both of those options would be convenient once arriving in Montreal. Although we drove up, we parked the car under the hotel and never used it until we left, relying on public transportation (or our feet) instead.&lt;/p&gt;
&lt;h2&gt;Accommodations&lt;/h2&gt;
&lt;p&gt;We stayed at &lt;a href=&quot;https://hotelbonaventure.com/en/&quot;&gt;Hotel Bonaventure&lt;/a&gt;. My review is mixed. I would say in general the way it looks on the website is much nicer than it looks in real life. Also the crowd there was an interesting mix of families, business travelers having meetings on site, and then by the weekend, groups up to party in Montreal. This is probably true of any hotel, but it was perhaps more noticeable here because the one outstanding point of the hotel is it’s pool, which is set inside a little park in the middle of the hotel. The hotel is on the 10th and 11th floors of Place Bonaventure, so it’s like a little urban forest-oasis that pretty much everyone who was staying at the hotel hung out at.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/hotel.jpeg&quot; alt=&quot;The “park” side of Hotel Bonaventure.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This side of the hotel was poorly maintained, but did have this nice duck pond, which was closed to access almost immediately after we found it.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The pool has generous open hours, and all told we probably spent a good 8 or so hours in it over the course of the week.&lt;/p&gt;
&lt;h2&gt;Activities&lt;/h2&gt;
&lt;p&gt;Montreal has plenty of things to do with a nine-year old travel companion. We tried to plan things for the mornings then pop back to the pool for the afternoon. With that routine we could have easily spent another few days in the city, but here’s what we did get to see:&lt;/p&gt;
&lt;h3&gt;Tuesday - Pool&lt;/h3&gt;
&lt;p&gt;Lots of pool time. It was hot this day, and Andrea left  after lunch to go to &lt;a href=&quot;https://botabota.ca/en/&quot;&gt;Bota Bota&lt;/a&gt; for the afternoon, so Lorelei and I did the less luxurious version of it at the hotel.&lt;/p&gt;
&lt;h3&gt;Wednesday - Art and Tea and Books&lt;/h3&gt;
&lt;p&gt;After breakfast we went to the &lt;a href=&quot;https://www.mbam.qc.ca/en/&quot;&gt;Montreal Museum of Fine Arts&lt;/a&gt;. I’ll say this now and repeat it later - we found many of the activities in Montreal to be “reasonably sized”, that is, not overwhelming exhibits, but enough to be interesting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/art.jpeg&quot; alt=&quot;Self portrait.&quot; /&gt;
&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/art-3.jpeg&quot; alt=&quot;Barney stuffed animal in the middle of a color wall of stuffed animals.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The museum also had some fun activities set up for kids, including one where you could make your own art via collage, with a bunch of stock art printed out for the kids to cut up and color.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/art-2.jpeg&quot; alt=&quot;Lorelei making art at the museum.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After the museum we went up the street for &lt;a href=&quot;https://www.ritzcarlton.com/en/hotels/yulrm-the-ritz-carlton-montreal/dining/&quot;&gt;Tea Time at the Palm Court in the Ritz-Carlton Montreal&lt;/a&gt;. Everything was delicious and proper tea-like, and it was a nice spot to relax in.&lt;/p&gt;
&lt;p&gt;On the way back to the hotel/pool, we stopped at some bookstores. I’m honestly a little jealous of the bookstores up there, &lt;a href=&quot;https://www.indigo.ca/fr-ca/localisateur-magasin-info-magasin?storeId=0282&quot;&gt;Indigo&lt;/a&gt; in particular had shelf after shelf of genre fiction like I haven’t seen in an American bookstore since the pre-Amazon days.&lt;/p&gt;
&lt;h3&gt;Thursday - Olympic Park, and Cats&lt;/h3&gt;
&lt;p&gt;On Thursday we took the Metro up to the Olympic park to see the &lt;a href=&quot;https://espacepourlavie.ca/en/biodome&quot;&gt;Biodome and Insectarium&lt;/a&gt;. As I said about the Museum of Fine Arts, both were an appropriately interesting but not overwhelming size, and had pretty unique layouts. The Biodome is a former velodrome facility converted into exhibits with four ecosystems from North America, each placed into the design of the original facility in interesting ways.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/biodome.jpeg&quot; alt=&quot;Penguins in the arctic zone of the Biodome.&quot; /&gt;
&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/biodome-2.jpeg&quot; alt=&quot;Looking down on the Tropical Forest area of the Biodome.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The Insectarium tour starts with you going down under the building into a simulated ant colony, which Lorelei enjoyed. It then works its way up through a few small exhibits of live and preserved insects to the glass section at the top of the building, which is a large butterfly garden.&lt;/p&gt;
&lt;p&gt;On the way back we made our way to the &lt;a href=&quot;https://cafechatlheureux.com/en&quot;&gt;Happy Cat Cafe&lt;/a&gt;. There are no cat cafes near us where the cats are actually in the dining area, so it was a treat to find one where they were! It struck me as a place that could only exist because Montreal is very accessible but seemingly not yet gentrified.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/chat.jpeg&quot; alt=&quot;Cat on a table at the Happy Cat Cafe.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cats on the table might not be everyone’s thing.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We took an Uber back from the cafe to the hotel, and our innocuous conversation about chowder[^1] took a bit of a turn when I mentioned the Metro was wonderful compared to the Boston T. Our driver then informed us that America thinks it’s #1 at everything, but it’s falling apart and spending all its money on the military, while us Americans eat up all the propaganda fed to us by television. Well, maybe not us, riding in the Uber, because we were smart enough to see what it’s like outside of America. Anyway, we’d know all this already if we listened to Joe Rogan.&lt;/p&gt;
&lt;h3&gt;Friday - Street Art (and more cats!)&lt;/h3&gt;
&lt;p&gt;I looked up what might be happening while we were in Montreal when planning our vacation, and saw the &lt;a href=&quot;https://www.mtlenarts.com/fr/&quot;&gt;Festival Mtl en Arts&lt;/a&gt; would be going on. We took the Metro up and walked down Saint Catherine. It was surprisingly smaller than the Arts Festival here in Beverly, but it wasn’t a bad day for a walk, and we got some art.&lt;/p&gt;
&lt;p&gt;After that we took the Metro back towards the Old Port, walked past Notre-Dame (Lorelei could not be convinced to go inside), then stopped and got ice cream at &lt;a href=&quot;https://www.instagram.com/chat.colate/&quot;&gt;Chat Colate&lt;/a&gt;, which is a cat themed cafe that &lt;em&gt;does not&lt;/em&gt; have actual cats in it.&lt;/p&gt;
&lt;h3&gt;Things we didn’t do&lt;/h3&gt;
&lt;p&gt;There were certainly a number of activities we considered we just didn’t have time for. I would have liked to make it to Mount Royal Park, to have spent more time in the Old Port, or to have made it out to the islands. I also didn’t consider that our hotel was right next to the train station, and we could have taken the train to Quebec City for a day or two.&lt;/p&gt;
&lt;h2&gt;Food&lt;/h2&gt;
&lt;p&gt;I don’t have a lot of notes for food. While there’s lots of good food in Montreal, and we ate a lot, I wouldn’t say any place we ate at was particularly amazing. Some highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fiorellino.ca/centre-ville.html&quot;&gt;Fiorellino&lt;/a&gt; had pretty good Italian food.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pigeoncoffee.com/menu&quot;&gt;Pigeon Coffee in McGill&lt;/a&gt; had the only strong coffee I got in Montreal, decent breakfast, and a relaxing greenhouse-like interior space.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sushirosa.ca&quot;&gt;Sushi Rosa&lt;/a&gt; was an odd little place but it had good sushi, and was inexpensive. It has become quite convenient for us that on any given day Lorelei would be content eating two dozen avocado/cucumber rolls for any given meal.&lt;/li&gt;
&lt;li&gt;After sushi we got dessert at &lt;a href=&quot;https://en.cchocolat.ca&quot;&gt;C’ChoColat&lt;/a&gt;, which likely appeals mostly to college students with a near infinite metabolism, but the chocolate fondue was… something!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/montreal/chocolate.jpeg&quot; alt=&quot;Lorelei looking at the chocolate fondue.&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Fin&lt;/h2&gt;
&lt;p&gt;Overall I think we’d give the trip a 10/10 as far as travel with a child goes. Some closing notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One great advantage of the Metro / RESO connections is the availability of clean public bathrooms. This might be a weird thing to note, but compared to Boston, where every bathroom connected to public transportation looks like the one from &lt;em&gt;Trainspotting&lt;/em&gt;, it was quite an improvement.&lt;/li&gt;
&lt;li&gt;Restaurants in Montreal universally make great Shirley Temples.&lt;/li&gt;
&lt;li&gt;As much as we tried to ignore everything about America while we were there, they were playing recaps of the Presidential debate in the Metro stations on Friday.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]:What else does one talk about when someone says they are from Boston.&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>DOOM! Or, the web developer market in 2024</title><link>https://jmartucci.com/blog/2024/doom-or-the-market-for-web-developers-in-2024</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/doom-or-the-market-for-web-developers-in-2024</guid><description>Insert the “this is fine” meme here.</description><pubDate>Sun, 23 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you’ve ever referred to yourself as a “web developer”, you’re probably aware that the job market right now is &lt;em&gt;not great&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;As someone who was &lt;a href=&quot;https://www.builtwith.coffee/blog-post/yeet/&quot;&gt;out of a job for a bit&lt;/a&gt;, this is my hot take on the current state of things.&lt;/p&gt;
&lt;h2&gt;What is happening!?!&lt;/h2&gt;
&lt;p&gt;Maybe you’ve read things online about &lt;a href=&quot;https://www.axios.com/2024/02/26/silicon-valley-zero-interest-rate-economic-policy&quot;&gt;the effects of the end of ZIRP&lt;/a&gt;, &lt;a href=&quot;https://www.npr.org/2022/11/14/1136659617/tech-layoffs-amazon-meta-twitter&quot;&gt;Pandemic “overhiring”&lt;/a&gt;, or &lt;a href=&quot;https://www.cbsnews.com/news/tech-layoffs-artificial-intelligence-ai-chatgpt/&quot;&gt;the rise of the robots&lt;/a&gt;. The reality is the web, as long as I’ve known it, has always been boom and bust, because it’s currently the only place where you can address a market of ~6 billion people with not a whole lot of effort. If you get that right — boom! If you don’t, the “not a whole lot of effort” is also pretty easy to dismantle. It’s just made out of people! Your office might just be a WeWork[^1] and there’s no inventory or machinery. Most of the people who wrote the code wrote it to work without them even! How fortunate for the people running these companies.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/doom/manhattan.jpg&quot; alt=&quot;Dr. Manhattan from the Watchmen watching the market for web developers collapse, time and time again.&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;But the vibes in 2024 feel different&lt;/h2&gt;
&lt;p&gt;At least I think they do, for a few reasons:&lt;/p&gt;
&lt;h3&gt;1. A web developer is not a strategic asset any more&lt;/h3&gt;
&lt;p&gt;Let’s get some definitions out of the way, because I’m going to use them a few times from here out:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web developer&lt;/strong&gt; - A person who makes services and/or UIs that are consumed via a web browser.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web 1.0&lt;/strong&gt; - You go to yahoo.com and search for a local Thai restaurant. You find nothing relevant, but the first page of search results has a link to a blog where someone has documented the history of Thai food in America through stories of working in their family’s restaurant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web 2.0&lt;/strong&gt; - You you go to google.com and search for a local Thai restaurant. You get a map showing all the ones near you, with reviews generated by other human beings. The order of the restaurants on the page is determined by which one paid Google more. You find one that looks interesting and see that they have a page on Facebook where they last posted three years ago. The blog you found in the Web 1.0 days still exists, it’s just on page 1,275,431 of the results.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;In both the Web 1.0 and Web 2.0 days, being a web developer was a huge asset. For Web 1.0, there just wasn’t a lot of people who knew how do put things on the Internet. For Web 2.0, you rode the wave of the Internet extending to the whole world, and taking input from the world. Web 2.0 was quickly followed (or overlapped) by the rise of mobile phones, which extended the domain of web developers to these devices and introduced new and interesting avenues of development.&lt;/p&gt;
&lt;p&gt;Today though, we as developers benefit from all of those solved problems, but suffer from lack of new interesting ones. For any given company online today, you’ll find 20 similar competitors, all with the same UIs, differentiated more by their marketing or legal departments than anything on the web.&lt;/p&gt;
&lt;p&gt;And while each of those services still needs an app and a website, the market for new devices to help solve new problems has dried up, unless you &lt;em&gt;really&lt;/em&gt; believe in the AR/VR future. And if you do believe in that future, you’d be better off with a background in 3D game development than web development.&lt;/p&gt;
&lt;p&gt;And &lt;em&gt;on top of that&lt;/em&gt;…&lt;/p&gt;
&lt;h3&gt;2. Web 3.0 is very unfriendly to the web&lt;/h3&gt;
&lt;p&gt;Alright so we defined web 1.0 and 2.0 above, so what is web 3.0?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web 3.0&lt;/strong&gt; - The Internet replaces money. Or, it replaces contracts. No wait, it replaces reality? If that’s too much what if it just replaces websites with a colorful animated blob that reads websites to you?&lt;/p&gt;
&lt;p&gt;The blobs reading websites to you might be the most concerning development for traditional websites. While they rely on data from websites (see the big deals made with sites like &lt;a href=&quot;https://www.theverge.com/2024/2/17/24075670/reddit-ai-training-license-deal-user-content&quot;&gt;Reddit&lt;/a&gt; and &lt;a href=&quot;https://stackoverflow.co/company/press/archive/openai-partnership&quot;&gt;Stack Overflow&lt;/a&gt; lately), they also want you to not actually go to the website for information. This has already been a growing issue with Google search, where a simple search returns inline “answers” for results, and even a more complicated search returns primarily ads or the major sites Google wants you to see.&lt;/p&gt;
&lt;p&gt;I don’t have any predictions about where this leads us. It seems &lt;em&gt;not great&lt;/em&gt;. Certainly there’s nothing stopping anyone from putting a website up on the WWW, but if it’s completely undiscoverable and simply scraped by an AI bot, what’s the point.&lt;/p&gt;
&lt;p&gt;Speaking of AI…&lt;/p&gt;
&lt;h3&gt;3. AI won’t take your job, but maybe it + one of the five billion other people who learned how to code will&lt;/h3&gt;
&lt;p&gt;I’m not an economist, I won’t make claims about whether the market for software developers is oversaturated or not, but it’s a simple reality that there’s a &lt;em&gt;lot&lt;/em&gt; more developers out there than there was 10 or 20 years ago. Part of it is this idea that “learning how to code” is an “easy” way to get into a middle class life, a claim that keeps getting repeated &lt;a href=&quot;https://en.wikipedia.org/wiki/Learn_to_Code&quot;&gt;over, and over, and over&lt;/a&gt; in sometimes truly absurd ways.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/VDRK0MyuuIM?si=wbhpJCQbRhBMDswY&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Part of it is simple economics I can understand. 20 years ago when I went to college:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a degree cost x.&lt;/li&gt;
&lt;li&gt;you could assume that almost any major[^2] would get you at least x per year as a salary to start.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You could do some math based on expenses and projected increases over time and figure out how long it would take to pay off the degree. To put it in simpler terms, I went to school and got an English degree, which was considered a bad idea if I wanted to make piles of money[^3], but a fine idea if you wanted a white collar job. Today if you’re not in a STEM field the logic looks more like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a degree costs x&lt;/li&gt;
&lt;li&gt;the starting salary is &lt;strong&gt;GET FUCKED&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most STEM fields might get to x = x, but to get to &amp;gt; x going into software is your safest bet.&lt;/p&gt;
&lt;p&gt;On top of that most software positions don’t require any professional certifications or further education. If you’re looking to min/max your college education around salary, it’s a pretty clear cut winner.&lt;/p&gt;
&lt;p&gt;Also, I’m only talking about the US here. That thing I mentioned before about Web 2.0 reaching the entire world inspired people to become developers around the world. I won’t get into the pros and cons of sourcing talent from other countries, but I will note that we’re rapidly approaching a future where we see the industry assume every role will be part developer, part AI, and &lt;a href=&quot;https://stackoverflow.blog/2024/06/21/kirimgeray-kirimli-flatiron-software-snapshot-reviews/&quot;&gt;junior and mid level roles become a person who knows some code and how to ask AI for the rest&lt;/a&gt;. AI might not take your job, but it will make standing out a lot harder.&lt;/p&gt;
&lt;h2&gt;Now the good stuff&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/doom/right.jpg&quot; alt=&quot;4 panel Anakain meme&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don’t have a great conclusion here. I am still a “web developer”. Currently I’m working on something that is web based, but you’d never find it unless you work in a niche field. I intend to keep doing this up until we’re at the point where you can yell “go go gadget website!” to generate a fully functioning SAAS.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/doom/gadget.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I will say — I think there’s a lot of opportunity to make things better online. If you venture off the main drag of the Internet, away from the shining Salesforce megatower or Apple spaceship campus or Facebook legless metaverse portal, you’ll find that things get shitty real quick[^4]. Local businesses and restaurants at least made an attempt to be online during the pandemic, but you’re more likely to find them infrequently updated with no online sales presence, or at best using something called &lt;strong&gt;STEVESALES&lt;/strong&gt; that’s a pile of CGI scripts written in 2001 by a guy named Steve who currently raises alpacas in Vermont. My daughter’s school puts report cards on a site that frequently renders nothing but a blank page, every type of doctor I see has a different patient portal that is varying levels of obtuse and frustrating, and the last time we tried using a local bank we gave up because the website appeared to have been made by the apes from &lt;em&gt;2001: A Space Odyssey&lt;/em&gt; that didn’t touch the obelisk.&lt;/p&gt;
&lt;p&gt;That went into a bit of a rant, but here’s what I’m saying: we might be past the “shiny toy” days of the Internet, but this idea of people getting information and communicating with each other online is going to go on forever. If you like building things for the web, find the little weird corner that interests you the most, and make it a little better. Maybe that’s not a sure shot to a job where you commute in a car where the doors go up and down instead of side to side, but then again the early days of the web never held that promise, and people built it anyway.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/doom/doors-like-this.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;[^1]: uh, unless WeWork is gone? It’s hard to keep up.
[^2]: OK, sure, certain degrees even 20 years ago were known to be unlikely to be economically viable, but they were also often studied by people who didn’t have to worry about things like economic viability.
[^3]: Unless you went into law.
[^4]: I mean the missing legs was shitty but I have not personally built a metaverse, so maybe there’s just complexity I don’t understand.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A Link Trick for Apple Freeform</title><link>https://jmartucci.com/blog/2024/a-link-trick-for-apple-freeform</link><guid isPermaLink="true">https://jmartucci.com/blog/2024/a-link-trick-for-apple-freeform</guid><description>Getting app callback and shortcuts URLs to work in Apple Freeform</description><pubDate>Sat, 09 Mar 2024 15:15:00 GMT</pubDate><content:encoded>&lt;p&gt;Apple’s &lt;a href=&quot;https://www.apple.com/newsroom/2022/12/apple-launches-freeform-a-powerful-new-app-designed-for-creative-collaboration/&quot;&gt;Freeform app&lt;/a&gt; is a curious thing. It was released in 2022 and hasn’t seen a lot of updates since then, but it works well with any device (even the iPhone), and it’s great at working like a Mac native app should work. Drag an image in, its sticks to the canvas. Drag a link out of Safari, get a link on the canvas. It’s fairly performant, even if you throw piles of files into it. And (importantly), it animates gifs if you put gifs in.&lt;/p&gt;
&lt;p&gt;One other Apple native thing I use a lot is app callback URLs and shortcut URLs (if you’re unaware, you can link to a shortcut on any device with the format &lt;code&gt;shortcuts://run-shortcut?name=Shortcut%20name%20here&lt;/code&gt;). They do work, but it took me a minute to figure out how. Paste one in and you get plain text, drag a shortcut in and it bounces out. But, there’s two ways to add them:&lt;/p&gt;
&lt;p&gt;One way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paste the link in as plain text.&lt;/li&gt;
&lt;li&gt;Add a space or return after 😃&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Real tricky huh? But not very intuitive if you &lt;em&gt;just wanted the link&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;The other option:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make a link with the “Link” option under images to any valid URL (&lt;a href=&quot;http://www.apple.com&quot;&gt;www.apple.com&lt;/a&gt; even, as it suggests).&lt;/li&gt;
&lt;li&gt;Edit the URL to be the callback or shortcut URL you want. You’ll see an error (it can’t generate a preview, which is sad), but then you’ll have a big gray button you can click on to run the callback or shortcut.
The button is nice if you’re a fan of large tap targets, especially for iPad / phone use. You can decorate it with some text over it, or doodle on it or something to make it less gray.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here’s a demo video of pasting in the callback URL to the draft of this post, saved in &lt;a href=&quot;https://bear.app&quot;&gt;Bear&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;video controls&amp;gt;&amp;lt;source src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/videos/shortcuts-in-freeform.mp4&quot;/&amp;gt;&amp;lt;/video&amp;gt;&lt;/p&gt;
</content:encoded><category>software</category><author>joseph.martucci@me.com</author></item><item><title>Recent Reading: Please Unsubscribe, Thanks! and The Good Enough Job</title><link>https://jmartucci.com/blog/recent-reading-please-unsubscribe-thanks-and-the-good-enough-job</link><guid isPermaLink="true">https://jmartucci.com/blog/recent-reading-please-unsubscribe-thanks-and-the-good-enough-job</guid><description>Some notes on two books in the “why the fuck are we doing (gestures broadly) this?!” genre.</description><pubDate>Wed, 28 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In this period I’m in currently, “figuring out what’s next”, I’ve been hitting the library more often and doing more reading. Two recent library pickups were &lt;a href=&quot;https://hardcover.app/books/please-unsubscribe-thanks-how-to-take-back-our-time-attention-and-purpose-in-a-world-designed-to-bury-us-in-bullshit&quot;&gt;Please Unsubscribe, Thanks!&lt;/a&gt; by Julio Vincent Gambuto and &lt;a href=&quot;https://hardcover.app/books/the-good-enough-job&quot;&gt;The Good Enough Job: Reclaiming Life from Work&lt;/a&gt; by Simone Stolzoff.&lt;/p&gt;
&lt;p&gt;They fall into a genre that has picked up since COVID, the “why the fuck are we doing (&lt;em&gt;gestures broadly&lt;/em&gt;) this?!” genre. &lt;a href=&quot;https://hardcover.app/books/four-thousand-weeks-time-management-for-mortals&quot;&gt;Four Thousand Weeks: Time Management for Mortals&lt;/a&gt; by Oliver Burkeman and &lt;a href=&quot;https://hardcover.app/books/cant-even&quot;&gt;Can&apos;t Even: How Millennials Became the Burnout Generation&lt;/a&gt; by Anne Helen Petersen fall into this category (both are referenced by these two books), as well as &lt;a href=&quot;https://hardcover.app/books/how-to-do-nothing&quot;&gt;How to Do Nothing: Resisting the Attention Economy&lt;/a&gt; by Jenny Odell, a standout from pre-COVID times. There’s variations of this genre with more specific focuses, like viewing the modern world and it’s problems through the lens of Stoicism, but I tend to avoid those, as many years of Latin class has already informed me that in modern times Marcus Aurelius would have a depressing blog no one reads and Diogenes would be on 4chan all day.&lt;/p&gt;
&lt;p&gt;Between these two books, if I was going to recommend one, it would be &lt;em&gt;Please Unsubscribe, Thanks!&lt;/em&gt; Gambuto’s writing is as a delight. Two excerpts I particularly enjoyed while reading it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What happened to the promise of the twentieth century? This is where it was all headed? Here? We worked tirelessly to become the most powerful nation in the history of the world so 2 percent of us could have trust funds and the rest could work round-the-clock? We won world wars and stormed the beaches of Normandy so we could gift the world Facetune? So we could stare blankly at the refrigerator at Whole Foods parsing the difference between cage-free, free-range, pasture-raised, farm-raised, and omega-3-vitamin-enhanced eggs? I just want an egg! An egg! We all just want fucking eggs! There are three hundred shootings a month in Chicago, and 38 million people live below the poverty line in this country, and were asking voice-controlled Al assistants what types of eggs are the best? We have lost our minds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Sure, I have all day Saturday to sit on this phone so we can somehow find the one person in your mangled corporate org chart who has the power to reverse the double charge on my Visa for an umbrella I bought in the rain because the old one was so incredibly shitty that it fell apart in my hands the first time it encountered water. Bullshit is not even having a customer service phone number. Click here to text with Emma, our Al chatbot who can read real, actual human words and respond with utterly unrelated nonsense, like she was programmed by a Shih Tzu. Don&apos;t worry. She learns on her own. In two years, shell be able to charge your Visa whenever you even think about umbrellas or rain or Shih Tzus.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Related, something I read this morning: &lt;a href=&quot;https://www.klarna.com/international/press/klarna-ai-assistant-handles-two-thirds-of-customer-service-chats-in-its-first-month/&quot;&gt;Klarna AI assistant handles two-thirds of customer service chats in its first month&lt;/a&gt;. But, the book is not entirely about how bad AI bots are (although I would read such a book). The central premise is if you treat everything in your life like a subscription to your time, what things are you subscribed to that take away more than they add. His suggestion to figuring this out is to turn everything off “autopilot” and look deeply at where your money, time, and attention are going to. The conceit of referring to everything in life as a subscription works because in a Capitalist society, well, everything can be tied back to consuming things:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Monbiot admits, &quot;I&apos;m not saying the small things don&apos;t matter. I&apos;m saying they should not matter to the exclusion of things that matter more. Every little bit counts. But not for very much.&quot; Monbiot goes on to explain that &quot;the great political transition of the past fifty years, driven by corporate marketing, has been a shift from addressing our problems collectively to addressing them individually. In other words, it has turned us from citizens into consumers. It&apos;s not hard to see why we have been herded down this path. As citizens, joining together to demand political change, we are powerful. As consumers, we are almost powerless.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;(Monbiot here being &lt;a href=&quot;https://www.monbiot.com&quot;&gt;George Monbiot&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Good Enough Job: Reclaiming Life from Work&lt;/em&gt; covers one small slice of what &lt;em&gt;Please Unsubscribe, Thanks!&lt;/em&gt; covers, essentially overcommitment (or oversubscription?) to work. It’s a quick read, and fine, but it’s a book I think would have been better in a blog format. While the stories Stolzoff chose to write about are somewhat interesting, he doesn’t tie them together well, and I feel like more breadth in examples would have gotten to a more interesting point than the ones in the book do, which more or less boil down to “I was considered successful and then I decided to consider myself successful instead of applying society’s meaning of success to myself”, which sometimes feels a bit hollow when it’s someone with a lot of money who goes off to be successful in something that just has more meaning to them. I guess good for them.&lt;/p&gt;
&lt;h2&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;Here’s the short story of many books in this genre:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;People around the world (but primarily focusing on Americans) have moved away from religions and social groups as the primary drivers for meaning in their lives.&lt;/li&gt;
&lt;li&gt;In the absence of the above, it’s up to the individual to find meaning in their lives. In the absence of social safety nets provided by the above, it’s also up to the individual to support themselves.&lt;/li&gt;
&lt;li&gt;Both sides of capitalism seek to fulfill the individuals needs, in terms of supporting them (your job gives you money, meaning, health care, a family?), and fulfilling them (ohh new shiny!).&lt;/li&gt;
&lt;li&gt;The Internet connected era has not actually improved the individuals ability to find meaning or security, but instead given corporations unprecedented leverage and scale to make us feel less connected and more desirous of things to fill the emptiness in our lives.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So how do you fix it? Well that’s up to you, the individual, to figure out! If you need some background music while figuring it out, I suggest this:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/4fGmfl9ZJxo?si=GLpmuPOce6ruQCUL&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen /&amp;gt;&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>I give 2023 an A (but the A is for Anxiety)</title><link>https://jmartucci.com/blog/2023-gets-an-a</link><guid isPermaLink="true">https://jmartucci.com/blog/2023-gets-an-a</guid><description>In either looking back at 2023 or looking forward to 2024, now seems like the right time to write about how I’ve been dealing with anxiety.</description><pubDate>Tue, 16 Jan 2024 21:15:00 GMT</pubDate><content:encoded>&lt;p&gt;This is a post I’ve been meaning to write for a while (I started a draft on World Mental Health Day, October of last year!), but in either looking back at 2023 or looking forward to 2024, now seems like the right time to finally sit down and finish it.&lt;/p&gt;
&lt;h2&gt;What was up with 2023?&lt;/h2&gt;
&lt;p&gt;Let’s go back one year further: In 2022 I started feeling anxiety more often and to a greater extent. I should be clear, this didn’t &lt;em&gt;start&lt;/em&gt; in 2022. My anxiety has ebbed and flowed since I was a teenager, and I’ve dealt with it successfully (or unsuccessfully) since then.  Late in 2022 I had a few panic attacks. In 2023 these didn’t magically get better, instead I started having more intense panic attacks with greater frequency.&lt;/p&gt;
&lt;h3&gt;... define a “panic attack’&lt;/h3&gt;
&lt;p&gt;A panic attack, for me, is like my brain doing this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2024/loop%20with%20repeat%20ending.gif&quot; alt=&quot;An animated gif showing productive an anxious thoughts going through my brain, until the anxious thoughts block all productive thoughts and spiral into panic.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And once I’m in panic mode, I generally feel like I’ve lost control of my body, which could mean feeling like I’m going to die, or pass out, or throw up, or all three. It is a real hoot, let me tell you. It usually starts quickly but then it can last for minutes or… sometimes hours. And unsurprisingly once I’ve had one, my body goes into full&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/gifs/wtf.gif&quot; alt=&quot;Various scenes of people mouthing the words &amp;quot;what the fuck&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;mode. Which means one panic attack is usually followed by another, and another, and… you get the idea.&lt;/p&gt;
&lt;h3&gt;Well that sounds awful&lt;/h3&gt;
&lt;p&gt;It is! But 2023 saw both sides of anxiety: having it, but also dealing with it.&lt;/p&gt;
&lt;h2&gt;How do you deal with anxiety?&lt;/h2&gt;
&lt;p&gt;Before I go further, let me say this: I’m not a doctor, psychologist, or therapist. I’m also not a dog, nor is this generated by AI, which is to say this is my experience and hopefully someone else finds it and benefits from it in some way. I’m writing this in part because it’s helpful for me, but also because there’s surprisingly few things out there written by men about dealing with anxiety that don’t fall into the bucket of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I threw away everything in my life and hiked across the country to live on an alpaca farm and find my inner peace.&lt;/li&gt;
&lt;li&gt;or: every day I think about the stoics of the Roman Empire and how they would deal with stress.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If that works for you, great! Who doesn’t love alpacas and togas. Or togas made of alpaca wool, if that’s where you end up. But these are some more practical things that work for me, with notes on the pros and cons, presented as they were presented to me.&lt;/p&gt;
&lt;h3&gt;Exercise! Get on your feet, get up and make it happen.&lt;/h3&gt;
&lt;p&gt;In general I’m very pro-exercise, I do some sort of workout almost every day. It certainly helps me with anxiety by two mechanisms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It makes me much more aware of my body and how it responds to real physical stress.&lt;/li&gt;
&lt;li&gt;It gives me the sensation of an elevated heart rate in a controlled environment. If I need to back off, I can.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So when doesn’t it help? While it can keep my overall anxiety levels down, mixing physical stress with anxiety I haven’t dealt with can sometimes be a terrible combo. I’ve had some miserable panic attacks while mountain biking. I simply wasn’t present with the activity I was doing (which I usually enjoy!) and instead trapped in the anxiety loop illustrated above. And when your brain starts firing off all the ”oh shit oh no” chemicals just to find your body is halfway there already, well, it’s not a great mix.&lt;/p&gt;
&lt;h3&gt;Have you tried [insert app name here] for meditation?&lt;/h3&gt;
&lt;p&gt;There is a very real physical thing that happens during a panic attack where your breathing goes out of control. The whole “breathe into a bag” trope is… somewhat true, in that it’s asking you to focus your breathing on one specific action, and to take deep breaths. Which is all good for dealing with a panic attack, but part of my change in thinking in 2023 was that ideally we’d not have panic attacks at all, right?&lt;/p&gt;
&lt;p&gt;As far as meditation goes, imagine the same “anxiety loop” gif above but every once in a while one of the anxious thoughts dissolves to nothingness. I think I’d have to run off to the alpaca farm to have few enough thoughts for that to work reliably.&lt;/p&gt;
&lt;h3&gt;Just relax! Just do it! Do it now! RELAX!!!&lt;/h3&gt;
&lt;p&gt;Personally there are times where I have to acknowledge there’s too much bandwidth in the brain pipeline, and cut some things out. If I can. Sometimes it’s hard when those things are anxious thoughts along with like, a job, a family, operating heavy machinery, etc.&lt;/p&gt;
&lt;p&gt;Also, it is never a helpful thing to say “take a vacation!” or “take a break!” or “just relax!” to someone dealing with anxiety, because the anxiety is not going to magically stay at home while you’re laying on the beach.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/gifs/not-how-this-works.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Talk to somebody.&lt;/h3&gt;
&lt;p&gt;There’s value in talking about anxiety beyond just therapy. It’s part of why I’m writing this blog post. Talking about anxiety to everyone or anyone can be hard, though. If someone at work asks how you’re doing and you reply:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/gifs/not-great-bob.gif&quot; alt=&quot;Pete from the TV show Mad Men saying &amp;quot;Not great, Bob!&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;once, ok sure, we all have bad days. If you do it often (or, uh, constantly), let’s be honest, this probably isn’t in Bob’s personal or professional capacity to be able to deal with. Even a good friend or family member might get to a point of asking “ok, but &lt;em&gt;allllllways&lt;/em&gt;?” Whereas with a good therapist you’re paying them (or if you’re lucky, insurance is paying them) to always have the patience to say, in this order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;“I hear you”&lt;/li&gt;
&lt;li&gt;“your feelings are valid”&lt;/li&gt;
&lt;li&gt;“why do you feel that way?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over and over until a 💡 turns on in your brain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New for 2023!&lt;/strong&gt; The 💡 for me this year was understanding anxiety as not just a thing to get over, but a thing I live with that isn’t my fault, and if I had times where I responded or acted a way because I was anxious, that’s just who I am.&lt;/p&gt;
&lt;p&gt;In the past I thought of anxiety more like a broken arm, something that could be fixed, when in reality it’s more like a missing arm. If you kept trying to do things with your missing arm instead of adapting to use the arm you did have, people would think you silly. But when your silly responses are in your head, no one else knows where they’re coming from! And also your brain is really great at convincing you to keep trying to use the missing arm, because with mental health it’s like your brain tricking itself? Hopefully this analogy was helpful. My brain wrote it, so it could be another trick.&lt;/p&gt;
&lt;h3&gt;We have drugs for this.&lt;/h3&gt;
&lt;p&gt;I’d had many, many panic attacks before a doctor finally recognized them and said “hey that’s probably terrible, at the very least take Ativan if one happens”. And that stuff &lt;em&gt;works&lt;/em&gt;, for me, with relatively few side effects, but it’s a “break glass in case of emergency” solution, not an every day one. Which I thought was fine, until this year, when I finally put it together that anxiety was affecting me &lt;em&gt;all the damn time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New for 2023!&lt;/strong&gt; I started taking an SSRI. This was suggested last time I started therapy, but I’d read &lt;em&gt;so many bad things&lt;/em&gt; about them that I was hesitant. This time around I was much more in the “well what’s the worst that could happen” camp, so I started one, and it works. If I had to describe how my brain feels with them, take the gif of my brain from above and remove the anxiety loop.  I might still have anxious thoughts, but they process and go away, giving me a lot more space to think about actually important things. As far as negative things for SSRIs go, I only have two notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I put on some weight. This is less an effect of the drug itself, and more that since I no longer go through long periods of mentally and physically feeling like shit, I eat more regularly. I wouldn’t say it’s a bad thing, on the whole.&lt;/li&gt;
&lt;li&gt;For the first few weeks I still needed Ativan handy, because it’s quite common until the SSRI has fully taken effect to have “breakthrough” panic attacks. If a normal panic attack is anxiety building over time until it becomes unbearable, a breakthrough one is like you feeling pretty much fine then HELLO immediate panic attack. I’ll be honest — these were much worse than normal ones. I’ll use another terrible analogy: imagine being hit by a bus. I was used to seeing the bus coming, this was more like I had headphones in and the bus came from behind. But after a few weeks I stopped having panic attacks entirely, which is great!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let me conclude by saying: 2023 wasn’t &lt;em&gt;only&lt;/em&gt; anxiety. Lots of good things happened. Some bad things happened. Anxiety is always there, but in 2024 I’m hopeful that’s a thing I can acknowledge but never really think about, instead of the other way around.&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>Cozy Gaming Season</title><link>https://jmartucci.com/blog/cozy-gaming-season</link><guid isPermaLink="true">https://jmartucci.com/blog/cozy-gaming-season</guid><description>Almost every year this time of year I pick up some “cozy games”, which generally means indie games that aren’t overly mentally taxing, have a good story, have a good gameplay loop, and have an “end” or an “I’ve enjoyed this enough” experience that you can hit in a few hours. The kid of thing you could finish between Christmas and New Years.</description><pubDate>Sun, 24 Dec 2023 05:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Almost every year this time of year I pick up some “cozy games”, which generally means indie games that aren’t overly mentally taxing, have a good story, have a good gameplay loop, and have an “end” or an “I’ve enjoyed this enough” experience that you can hit in a few hours. The kid of thing you could finish between Christmas and New Years.&lt;/p&gt;
&lt;p&gt;Here’s an incomplete list of games that have fallen into this bucket, if you’re looking for something to finish out the year. Everything links to Steam but they&apos;re pretty widely available. 🌟 = ones I really enjoyed.&lt;/p&gt;
&lt;h2&gt;Metroidvanias&lt;/h2&gt;
&lt;p&gt;Games where you explore, power up, and explore some more.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/387290/Ori_and_the_Blind_Forest_Definitive_Edition/&quot;&gt;Ori and the Blind Forest&lt;/a&gt; and &lt;a href=&quot;https://store.steampowered.com/app/1057090/Ori_and_the_Will_of_the_Wisps/&quot;&gt;Ori and the Will of the Wisps&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/916730/Gato_Roboto/&quot;&gt;Gato Roboto&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/214770/Guacamelee_Gold_Edition/&quot;&gt;Guacamelee!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/692850/Bloodstained_Ritual_of_the_Night/&quot;&gt;Bloodstained: Ritual of the Night&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Super Jumpman&lt;/h2&gt;
&lt;p&gt;Games where hand eye coordination is all you need.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/70300/VVVVVV/&quot;&gt;VVVVVV&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/504230/Celeste/&quot;&gt;Celeste&lt;/a&gt; 🌟&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Chill racing games&lt;/h2&gt;
&lt;p&gt;No competition just vibes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/550320/art_of_rally/&quot;&gt;art of rally&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/711540/Lonely_Mountains_Downhill/&quot;&gt;Lonely Mountains: Downhill&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Story time&lt;/h2&gt;
&lt;p&gt;Games with relatively limited mechanics where you’re really just learning about the world you’re part of.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1332010/Stray/&quot;&gt;Stray&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/702670/Donut_County/&quot;&gt;Donut County&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/501300/What_Remains_of_Edith_Finch/&quot;&gt;What Remains of Edith Finch&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/874260/The_Forgotten_City/&quot;&gt;The Forgotten City&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/388880/Oxenfree/&quot;&gt;Oxenfree&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/972660/Spiritfarer_Farewell_Edition/&quot;&gt;Spiritfarer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/837470/Untitled_Goose_Game/&quot;&gt;Untitled Goose Game&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rogue-likes&lt;/h2&gt;
&lt;p&gt;Die, try again.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1145360/Hades/&quot;&gt;Hades&lt;/a&gt; 🌟&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Strategy and Card Games&lt;/h2&gt;
&lt;p&gt;Take some time to think before you click.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/322190/SteamWorld_Heist/&quot;&gt;Steamworld Heist&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1102190/Monster_Train/&quot;&gt;Monster Train&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/861540/Dicey_Dungeons/&quot;&gt;Dicey Dungeons&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Tiny adventures&lt;/h2&gt;
&lt;p&gt;Like the OG 2D Zelda games.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/894020/Deaths_Door/&quot;&gt;Death’s Door&lt;/a&gt; 🌟&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1432050/Nobody_Saves_the_World/&quot;&gt;Nobody Saves the World&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;For 2023&lt;/h2&gt;
&lt;p&gt;This year I’ve got a Steam Deck to play on (thaaaanks Kyle), which is the perfect cozy gaming device, and I’m giving these a shot:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1868140/DAVE_THE_DIVER/&quot;&gt;Dave the Diver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/553420/TUNIC/&quot;&gt;Tunic&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://store.steampowered.com/app/1336490/Against_the_Storm/&quot;&gt;Against the Storm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>gaming</category><author>joseph.martucci@me.com</author></item><item><title>Yeet</title><link>https://jmartucci.com/blog/yeet</link><guid isPermaLink="true">https://jmartucci.com/blog/yeet</guid><description>This is just a post to say I was laid off last week. I won’t write an elegy on the love of a corporation lost, I never presumed this was a forever thing and I would hope that no one reading here is naive enough to believe it ever is.</description><pubDate>Wed, 15 Nov 2023 00:40:00 GMT</pubDate><content:encoded>&lt;p&gt;This is just a post to say I was laid off last week. I won’t write an elegy on the love of a corporation lost, I never presumed this was a forever thing and I would hope that no one reading here is naive enough to believe it ever is.&lt;/p&gt;
&lt;p&gt;Instead I’m thinking a bit more about the future, in all it’s uncertainty. But the two things I do know now are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I’m going to take some time off, first. I haven’t taken more than a week and a few days in about 10 years, and that includes a multiple moves and the birth of our child. While keeping an eye out for the next thing I&apos;m going to tackle some personal projects I never got to while full-time employed.&lt;/li&gt;
&lt;li&gt;I’m not sure I want to go back to playing the corporate meta-game of leveling and promotions and fighting for access to the right projects and right people. I don’t know what avoiding that entails, but maybe that’s what part of the next few months are for. I’ve switched professional careers three times, I’d like to believe that I’m still flexible enough to find a path that’s going to make me happy in the long run.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What I will say for the past: I worked with a really great team on an interesting project for, at least in my experience, a pretty long time. I still believe in the power of the Internet to help bring people together, and what I worked on did that, every day, for a lot of people. As with most things builders build it will live on without me, but I can say with some pride of this one, “hey, I worked on that!”&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>More with Less</title><link>https://jmartucci.com/blog/2023/more-with-less</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/more-with-less</guid><description>Asking &quot;what problem does this really solve?&quot;</description><pubDate>Fri, 03 Nov 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I read &lt;a href=&quot;https://www.fastcompany.com/90965361/why-did-the-metaverse-die-silicon-valley-doesnt-understand-fun&quot;&gt;Why did the metaverse die? Because Silicon Valley doesn’t understand the concept of fun&lt;/a&gt; yesterday. As the title suggests, it primarily talks to the failure of the metaverse due to its inability to find “fun” reasons to use it. But it also talks about how Silicon Valley is so obsessed with “productivity”. If you’ve ever moved from Notion to Asana to Airtable to Monday to Jira to Trello and back, or used a combination of more than one of those on the same day, you’d probably understand why I put quote marks around the word productivity. There’s nothing inherently wrong with any of those apps, but I doubt they’d ever add a feature that shows you some objective increase in productivity / spend metric compared to not using them.&lt;/p&gt;
&lt;p&gt;It did have me thinking about how I previously worked alongside a team that ran all of their standups in front of a wall, with their sprint tasks on notecards in a simple three column To Do, Doing, Done arrangement. There’s a lot to be said for this: if someone wanted to change the current sprint, they had to walk to the wall, in front of all of their teammates, and move or remove or replace the card. If you wanted me to argue for in-office work, this is an example of it. People meeting in a physical space with physical entities. Their system did not scale, you couldn’t offshore it, management couldn’t query their past results and look at sprint velocity or how many points a specific developer delivered. On the other hand it cost about $20 in notecards and tape per year (for the whole team, not per user!). And for the people involved there was some actual excitement in moving something to the done column, instead of the empty experience of dragging a Jira ticket, or worse, having automation move it for you.&lt;/p&gt;
&lt;p&gt;All of this to say the obvious: you should ask if any new thing solves any problems for you. But Silicon Valley is often an Ouroboros of not-solving-problem companies adopting not-solving-problem-solutions at scale with lots of money, and trickling down these not-solving-problem ideas to the rest of us.&lt;/p&gt;
</content:encoded><category>tech</category><author>joseph.martucci@me.com</author></item><item><title>Triggers by Marshall Goldsmith</title><link>https://jmartucci.com/blog/triggers-marshall-goldsmith</link><guid isPermaLink="true">https://jmartucci.com/blog/triggers-marshall-goldsmith</guid><description>Some notes on the book Triggers by Marshall Goldsmith.</description><pubDate>Tue, 05 Sep 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Triggers&lt;/em&gt; ended up on one of my “want to read” lists after seeing it at a local bookstore. I think I mostly liked the cover, but if you &lt;a href=&quot;https://www.builtwith.coffee/books&quot;&gt;look through my past reading list&lt;/a&gt; and you’ll see a fair number of books on similar topics. &lt;em&gt;Triggers&lt;/em&gt; has some themes in common with books like &lt;em&gt;Atomic Habits&lt;/em&gt; and &lt;em&gt;The Checklist Manifesto&lt;/em&gt; and &lt;em&gt;Smarter Faster Better&lt;/em&gt;, specifically how do you change your routines and thinking about how you live your life to achieve meaningful change. Or, to use the title in a sentence: when something in your environment triggers you, do you respond without thinking, or do you introspectively look at how that trigger impacts you then respond. And can you get to a point where you respond to triggers in your environment as you want to without having to think about them.&lt;/p&gt;
&lt;p&gt;One point that stood out to me in this book that was unique to it was the idea of looking at a set of goals with active questions instead of passive ones. The example it uses is changing this type of review:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How happy were you today?&lt;/li&gt;
&lt;li&gt;How meaningful was your day?&lt;/li&gt;
&lt;li&gt;How positive were your relationships with people?&lt;/li&gt;
&lt;li&gt;How engaged were you?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;to this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did you do your best to be happy?&lt;/li&gt;
&lt;li&gt;Did you do your best to find meaning?&lt;/li&gt;
&lt;li&gt;Did you do your best to build positive relationships with people?&lt;/li&gt;
&lt;li&gt;Did you do your best to be fully engaged?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And keeping a daily 0-10 scorecard of the answers to the active questions. Goldsmith recommends six as a default set anyone could use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Did I do my best to set clear goals?&lt;/li&gt;
&lt;li&gt;Did I do my best to make progress toward my goals?&lt;/li&gt;
&lt;li&gt;Did I do my best to find meaning?&lt;/li&gt;
&lt;li&gt;Did I do my best to be happy?&lt;/li&gt;
&lt;li&gt;Did I do my best to build positive relationships?&lt;/li&gt;
&lt;li&gt;Did I do my best to be fully engaged?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Asking active questions does two things: it prevents you from blaming outside circumstances for failures, and it makes you, over time, recognize the places you are actively not doing your best to give you the option to get better, or give up. As a simplified example, imagine you want to exercise every day. You make a grid with every day of the week, and check it off if you exercised for 30 minutes. Now say on Thursday you’re not feeling well, and on Friday there’s an interruption in the morning and work goes late and you meet up with friends after. Simple tracking you’d not check those days. In active questioning format you might put 0s for both days. Or you might put a 5 on Thursday, giving yourself some leeway knowing that rest is as important to an exercise routine as the exercise itself, and a 0 on Friday and make a plan for next Friday to get out for a walk at lunch. If you put 0s for an entire week, there&apos;s no need to dig into excuses, you just recognize “I’m not doing my best” and you either stop trying or do better.&lt;/p&gt;
&lt;p&gt;The focus of the book is deeper behavioral change more than simple habits. Professionally, Goldsmith is a coach to CEOs and other already successful people who know how to excel in at least one domain in their lives. He states the point clearly later in the book: something like quitting smoking is a great change, but it’s not a behavioral change that’s going to impact the other people you interact with on a day to day basis (short of smelling less smoke). The book is more focused on the ideas captured in his six questions: did I do my best to find meaning, happiness, build relationships, stay engaged. The sort of things that will not only make your life better, but will likely cascade back to your environment as well.&lt;/p&gt;
&lt;p&gt;The principle theme of the book can be summed up as “you can‘t control what happens, only how you respond to what happens”.  Goldsmith’s advice in the book is also entirely reasonable. He notes that sometimes you don&apos;t have the space or energy to change, or do the best thing in a given situation. It’s fine. The important part is acknowledging the triggers that got you to that state, instead of having things trigger you that you don’t notice or acknowledge, which lead you into traps of behaving badly or falling short of the goals you’ve set. Goldsmith references a Buddhist parable as an example of not blaming your environment for why you can’t change, which I enjoyed:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A young farmer was covered with sweat as he paddled his boat up the river. He was going upstream to deliver his produce to the village. It was a hot day, and he wanted to make his delivery and get home before dark. As he looked ahead, he spied another vessel, heading rapidly downstream toward his boat. He rowed furiously to get out of the way, but it didn&apos;t seem to help.
He shouted, &quot;Change direction! You are going to hit me!&quot; To no avail. The vessel hit his boat with a violent thud. He cried out, &quot;You idiot! How could you manage to hit my boat in the middle of this wide river?&quot; As he glared into the boat, seeking out the individual responsible for the accident, he realized no one was there. He had been screaming at an empty boat that had broken free of its moorings and was floating downstream with the current.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Certainly I can think of many empty boats I’ve yelled at in my life. Overall I recommend the book. If you were looking at it or &lt;em&gt;Atomic Habits&lt;/em&gt; I’d go with this one, the strategies outlined in it target behavioral change in as simple of a format but in a more meaningful way.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Newport, RI</title><link>https://jmartucci.com/blog/2023/newport-ri</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/newport-ri</guid><description>Trip notes from a quick little vacation in Newport, Rhode Island.</description><pubDate>Thu, 24 Aug 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s not quite yet a tradition but this year and last we dropped our daughter off for an end of Summer week at the Grandparents and then went to Rhode Island. Last year it was &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2022/07/morning-view&quot;&gt;Block Island&lt;/a&gt;, this year Newport. It was a shorter trip this year, as we planned on spending the latter half of the week doing house projects / staycationing, but it was a good two days.&lt;/p&gt;
&lt;h2&gt;Accommodations&lt;/h2&gt;
&lt;p&gt;We stayed at the &lt;a href=&quot;https://www.millstreetinn.com/&quot;&gt;Mill Street Inn&lt;/a&gt;. We would definitely go back, it was close to everything, had a nice roof deck, and every room is a suite. We started to prefer suites after traveling with a child — it’s nice to be able to put them to bed and sit in a separate space — but even without the kid if feels more relaxing to be able to spread out in a small apartment’s worth of space. Also we did in-room massages, and it was set up great for that.&lt;/p&gt;
&lt;p&gt;They also did an in-room Continental breakfast, which is exactly the amount of effort I like to put in to getting breakfast when on vacation.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/gifs/continental.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Dinning&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mooringrestaurant.com/&quot;&gt;The Mooring Seafood Kitchen &amp;amp; Bar&lt;/a&gt; - Good seafood, right on the water.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.brickalley.com/&quot;&gt;Brick Alley Pub&lt;/a&gt; - I guess this place has been around for a bit, it’s got that 80s pizza joint style where they bolt everything they’ve ever found to the walls. Food was good though.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mrrfusion.com/&quot;&gt;Mr. R&lt;/a&gt; - Small plates restaurant, with some pretty interesting combinations of food. In a town full of seafood and burger places, this fits the bill for something a little lighter and more interesting.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.newportsticksandcones.com/&quot;&gt;Newport Sticks &amp;amp; Cones&lt;/a&gt; - Have you ever wanted an ice cream sundae on top of a Belgian waffle? Well wait no longer!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.crucafenewport.com/&quot;&gt;CRU Cafe&lt;/a&gt; - Sandwich shop, mixed bag (mine was a great Cuban, Andrea said her chicken salad was nothing interesting). Really the excitement here is watching the chaos that is parking in Newport in the Summer, as it’s just slightly outside of a plaza that has free parking for customers of that plaza, and the distinction is apparently enough of an issue that they needed a security guard to explain where to park.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Attractions and et cetera&lt;/h2&gt;
&lt;p&gt;Because we were only there for one full day, and got in late on a Sunday where a lot of things were closed, we primarily planned on doing a few mansions and walking around. On Monday we went to &lt;a href=&quot;https://www.newportmansions.org/mansions-and-gardens/the-breakers/&quot;&gt;The Breakers&lt;/a&gt; and did a tiny bit of the &lt;a href=&quot;https://www.discovernewport.org/things-to-do/cliff-walk/&quot;&gt;Cliff Walk&lt;/a&gt;, and then before heading home we stopped at &lt;a href=&quot;https://www.newportmansions.org/mansions-and-gardens/marble-house/&quot;&gt;Marble House&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/../images/2023/newport-2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It is tradition that you take a photo that makes it look like you&apos;re moving in to your new house, of course.&lt;/p&gt;
&lt;p&gt;If we had more time (and they had been open!) I would have liked to go to the &lt;a href=&quot;https://americanillustration.org/&quot;&gt;National Museum of American Illustration&lt;/a&gt; and &lt;a href=&quot;https://newportartmuseum.org/&quot;&gt;Newport Art Museum&lt;/a&gt;. Also for all the times I’ve been to Newport I’ve still never made it around the Southern tip of the Cliff Walk to the beach!&lt;/p&gt;
&lt;p&gt;I will note that one of the very appealing things about Newport if you’re staying in the heart of it is that you can walk everywhere, and if you don’t feel like walking there’s decent public transportation too. Obviously the weather has to cooperate, and you should avoid any weekends where some sort of boating event is going on that will push the restaurants to 300% capacity, but it’s a good town for wandering.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/../images/2023/newport.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>Code is not literature</title><link>https://jmartucci.com/blog/2023/code-is-not-literature</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/code-is-not-literature</guid><description>The overlap between coding and writing, to me, are the mental models you make while doing both.</description><pubDate>Wed, 16 Aug 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Another link found via Hacker News: &lt;a href=&quot;https://gigamonkeys.com/code-reading/&quot;&gt;Code is not literature&lt;/a&gt;. Start of the second paragraph this had me interested:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As a former English major and a sometimes writer, I had always been drawn to the idea that code is like literature…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’m a former English major, and I’ve made the argument that coding and writing are similar in the past. But the author of this post went in a different direction than me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;…and that we ought to learn to write code the way we learn to write English: by reading good examples.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To which I recoiled, a bit. The article gets to a conclusion that matched my immediate reaction — no one reads code. We understand it by working with it, but it’s rare to even read it and rarer to appreciate it by reading it.&lt;/p&gt;
&lt;p&gt;The overlap between coding and writing, to me, are the mental models you make while doing both. I keep application state in my mind the same way I do characters, locations, plot points. I look at a class with the mindset of “given this class, and the known business logic, how should this method behave”, and to me it runs down similar mental pathways to “given this character, and their known backstory, how would they behave in this situation”. In both writing and coding you’ll produce better output if you take multiple looks and pare down everything to its essentials. Kill your darlings is relevant in writing and code.&lt;/p&gt;
&lt;p&gt;I like thinking about coding this way because it makes it easier to understand the challenges of coding collectively, or explaining to someone who doesn’t program one of the fundamental challenges of programming. Books with a single story are rarely written by multiple authors, although they might be worked on by many people. But code is rarely written by a single person — all of those mental models of backstory, plot, character models, need to be shared and internalized by everyone contributing. And that’s hard! Programming might be easier because you can’t argue at length about the motivations of an addNumbers method, but we also often shove the working notes into a “done” column, never to be seen again, or authors leave for new works, and expect new contributors to look at the final work and discern the why from only the how.&lt;/p&gt;
&lt;p&gt;The post comes around to the conclusion that rather than reading code, in depth, we should approach it as naturalists:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think a better model is for one of us to play the role of a 19th century naturalist returning from a trip to some exotic island to present to the local scientific society a discussion of the crazy beetles they found: “Look at the antenna on this monster! They look incredibly ungainly but the male of the species can use these to kill small frogs in whose carcass the females lay their eggs.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which I agree with. But if you want to keep the idea of code as literature, or writing at least, consider giving your code a director’s commentary. Record the little bits of deep knowledge about why a particular line got written that might be missed in scope of the full, final work, but will be dearly appreciated by a fellow programmer.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Time Warp</title><link>https://jmartucci.com/blog/2023/time-warp</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/time-warp</guid><description>I’ve been reading Saving Time by Jenny Odell. I’m not halfway through it yet, and maybe it’s a bit of a Baader–Meinhof thing going on, but now I’m noticing the notion of shifting the perception of time in more places.</description><pubDate>Tue, 01 Aug 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been reading &lt;a href=&quot;https://www.penguinrandomhouse.com/books/672377/saving-time-by-jenny-odell/&quot;&gt;Saving Time by Jenny Odell&lt;/a&gt;. I’m not halfway through it yet, and maybe it’s a bit of a &lt;a href=&quot;https://en.wikipedia.org/wiki/Frequency_illusion&quot;&gt;Baader–Meinhof thing&lt;/a&gt; going on, but now I’m noticing the notion of shifting the perception of time in more places.&lt;/p&gt;
&lt;p&gt;Recently from &lt;a href=&quot;https://www.newyorker.com/science/annals-of-medicine/reinventing-the-er-for-americas-mental-health-crisis&quot;&gt;The New Yorker: Reinventing the E.R. for America’s Mental-Health Crisis&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I first heard about Empath units, I assumed that their main contribution to mental-health care was empathy. This isn’t wrong, but it is incomplete. In my experience, nearly every caregiver aims to show empathy; the question is whether, in an emergency, we have the space and time to do so. In Minnesota, I started to think that the Empath unit’s real innovation is a structural shift in how we think about space and time. We usually consider drugs, devices, and procedures the kinds of medical care that make a difference, but physical spaces can be therapeutic, too. It’s also easy to forget that, in a crisis, every minute matters.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and today, from a &lt;a href=&quot;https://news.ycombinator.com/item?id=36958315&quot;&gt;discussion on Hacker News&lt;/a&gt;, &lt;a href=&quot;https://www.bps.org.uk/psychologist/slowness-essence-knowledge&quot;&gt;Is slowness the essence of knowledge?&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Speed is evidently important in many contexts. Quick reactions and instinctive responsiveness aid survival. But we also have a subsequent ‘slow’ response, which is conscious and deliberative, and may be beneficial for more complex social interactions and moral emotions. Perhaps ‘fast’ and ‘slow’ thinking are really two sides of the same coin – intrinsically related, but with their own independent virtues. In our fast-moving society that frequently prioritises speed, the importance of slowness should not be forgotten.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Not online, it’s August 1st, and someone today said “August already, it feels like Summer just started”. Maybe it did? The humidity finally broke — I’m sitting on the back porch writing this because it’s finally nicer outside than in. What’s Summer but a state of mind anyway.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Randy Pausch&apos;s Last Lecture</title><link>https://jmartucci.com/blog/2023/randy-pauschs-last-lecture</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/randy-pauschs-last-lecture</guid><description>On achieving your dreams, and helping other achieve theirs.</description><pubDate>Sun, 23 Jul 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Found this video on a Hacker News thread about &lt;a href=&quot;https://news.ycombinator.com/item?id=36795173&quot;&gt;Kevin Mitnick’s death&lt;/a&gt;, from &lt;a href=&quot;https://news.ycombinator.com/item?id=36795887&quot;&gt;this comment&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ji5_MqicxSo?si=JsiPdXdjdt5F2_vC&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;It’s about life and death and achieving your goals (or not). What I found interesting was Randy talks about wanting to be a Disney Imagineer, and when he got a chance to work with them, the thing he worked on was a virtual reality Aladdin ride. It jumped out to me because I remember that ride from one of our mid-90s trips to Disney World. At the time a bunch of people came in to see the event, but only a few got picked to ride — maybe four, if I remember correctly. Me and my mother got chosen, and my mom recalls someone else in line being mad about it because they thought the people picked should all be from different parties.&lt;/p&gt;
&lt;p&gt;Anyway, it was pretty neat at the time, although I remember the helmet feeling clunky, and for someone pretty good at video games I found that VR world disorienting. But the experience is a well ingrained memory from my childhood, and as Randy says in the video, if you can bring that kind of joy to other people, maybe even lots of other people, you probably should.&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>15 Years of the App Store</title><link>https://jmartucci.com/blog/15-years-of-the-app-store</link><guid isPermaLink="true">https://jmartucci.com/blog/15-years-of-the-app-store</guid><description>My day 1 downloads from the App Store.</description><pubDate>Mon, 10 Jul 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://mstdn.social/@pschiller/110690395011183022&quot;&gt;App Store turns 15 today&lt;/a&gt;. If you had a phone back then (the 3G, the worst phone they made, I broke three of them), you can look at your past purchases in the App Store. Looks like day 1 I picked up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facebook (ugh)&lt;/li&gt;
&lt;li&gt;Super Monkey Ball (classic that never worked as well as the Dreamcast games)&lt;/li&gt;
&lt;li&gt;eBay (still use it today!)&lt;/li&gt;
&lt;li&gt;iTunes Remote (displaced by Airplay / the built in remote app)&lt;/li&gt;
&lt;li&gt;The New York Times&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&apos;s wild scrolling up from there how many apps I&apos;ve downloaded that aren&apos;t being used any more. Maybe 1 in 20 stuck around. These days I don&apos;t even look at the app store, it&apos;s quite a disaster of ads and games and things I have no interest in, but 15 years ago it did feel a bit like a new era of computing.&lt;/p&gt;
</content:encoded><category>tech</category><author>joseph.martucci@me.com</author></item><item><title>Work Pray Code (a book review)</title><link>https://jmartucci.com/blog/work-pray-code-review</link><guid isPermaLink="true">https://jmartucci.com/blog/work-pray-code-review</guid><description>My notes on the book Work Pray Code by Carolyn Chen</description><pubDate>Mon, 12 Jun 2023 04:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Lately I’ve been picking up new reading by wandering around the “new books” section of the library and grabbing a few interesting books off the shelves after doing exactly zero research about what the book might be about besides looking at the cover. Yes, this is literally me judging books by their covers, but I’ve had some good luck with it. I try to pick up one fiction and one non-fiction book, and last trip the non-fiction one was &lt;a href=&quot;https://press.princeton.edu/books/hardcover/9780691219080/work-pray-code&quot;&gt;&lt;em&gt;Work Pray Code&lt;/em&gt; by Carolyn Chen&lt;/a&gt;. The description on the inner jacket cover starts with “How tech giants are reshaping spirituality to serve their religion of peak productivity”. You could read this two ways, either the way I did, where that sounds awful and makes me want to live in a cabin in the woods, or where that sounds great, what a novel idea, using spirituality to increase productivity, hmm have we considered selling copies of the Bible as NFTs?&lt;/p&gt;
&lt;p&gt;The book begins somewhat neutral in tone, describing how in the absence of social/civic/religious organizations in the United States, large corporations attempt to fill the void. They do it for a few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A sense of belonging — see every company that has a “cute” name for their employees, and, in some cases, even ones they’ve let go!&lt;/li&gt;
&lt;li&gt;Having more “perks” like on-site food and daycare and access to special doctors and programs is a way to compete in hiring against their competitors.&lt;/li&gt;
&lt;li&gt;Someone who feels they belong and has their needs taken care of by work will spend more time at work.&lt;/li&gt;
&lt;li&gt;People who are indebted to their company on multiple levels are much less likely to complain about work, or do something silly like attempt to start a union.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you read the above list and felt strongly suspicious of their motives, you might be like me, someone in what is described as the “nonbelievers” group:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Who then, are the exceptions, the &quot;nonbelievers&quot;? Who doesn&apos;t drink the Kool-Aid? And what relationship do those holdouts have with religion? As it turns out, there is a clear demographic pattern to who becomes a &quot;true believer&quot; and who doesn&apos;t. &quot;True believers&quot; tend to be the young, single, and more recent migrants, who are also the majority of the tech workforce. &quot;Nonbelievers,&quot; on the other hand, tend to be older workers (forty-plus) and people with families. I found one exception to the pattern. Religious people-people who identify with a religious tradition and belong to religious communities--are&quot;non-believers&quot; in the religion of work, regardless of age, family status, or timing of migration.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The book digs in to the cult of high-performance found in Silicon Valley companies. It’s parodied in the show &lt;em&gt;Silicon Valley&lt;/em&gt;, but the book keeps a straight face while describing things like:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In several workshops we assumed psychologist Amy Cuddy’s &quot;victory pose&quot;. — arms stretched out above the shoulders in a V — to activate testosterone and put us in a state of confidence and success. And in a few workshops, we danced to “get into our bodies.” In all these practices, the goal is to get engineers out of “their heads” so that they can attend to their bodies and emotions.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;and:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At another workshop geared toward entrepreneurs, the speaker encouraged the participants to engage in a &quot;spiritual practice&quot; of asking three questions of themselves: &quot;Who are you really? And keep double-clicking…. What do you really want? And double-click…. And what are you in service to? And double-click. Is it your ego… validation?&quot; Through this practice of re-flection, practitioners go deeper into discovering the &quot;real self&quot; with each spiritual &quot;double click&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Falling strongly into the “nonbeliever” crowd I’d assume anyone asking me to “double-click” myself is an idiot, but apparently there’s a market for such idiocy that pays well, so what do I know.&lt;/p&gt;
&lt;p&gt;The book transitions in it’s latter half to how Eastern religions (primarily Buddhism) became popular in the Valley, and how over time they have been repackaged in various ways to appeal to the cult of productivity and corporate Capitalism. Chen brings up the transition in Coke ads from the 70s to today, which had me think of the ending of &lt;em&gt;Mad Men&lt;/em&gt;, a perfect encapsulation of her point here: Buddhism, meditation, mindfulness, they’re stripped of all their original religious purpose to drive sales and productivity.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/Exf63KPXF6w&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;The book’s final chapter is a pretty scathing critique of the Valley (and places like it, some of which aren’t too far from home), wherein tech workers resemble the chosen ones of a cult, who are socially supported by their employers with little subtext that if you &lt;em&gt;don’t&lt;/em&gt; work for them, you run the risk of being like everyone else, who struggles to get by as housing costs rise and existing social services disappear to only be found in the campuses or benefits packages of the tech giants.&lt;/p&gt;
&lt;p&gt;But what do you do to stop work from being the primary source of fulfillment for people as religion and other forms of social engagement decline? There’s no definite answer. I do worry sometimes about younger coworkers who jump right into the lifestyle of a “tech worker” from college. They have little insight into what alternative realities are, and little time to even contemplate them. But they’re paid well and deemed smart and it’s a sure path to a decent middle class life — a path to salvation, of sorts.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Disney World</title><link>https://jmartucci.com/blog/2023/disney-notes</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/disney-notes</guid><description>Field notes from our 2023 trip to Disney World.</description><pubDate>Wed, 26 Apr 2023 16:13:36 GMT</pubDate><content:encoded>&lt;p&gt;This trip was originally planned as a larger family trip in 2019 that got postponed because hurricane Dorian hit Orlando the day our flights were booked for, and the rescheduling of multiple flights and the week’s plans were a lot, so we pushed it to April of 2020. We all know what happened there. Earlier this year we finally agreed at least the three of us should take a family vacation and it’s hard to find as place to divorce yourself from reality with a kid that &lt;em&gt;isn’t&lt;/em&gt; Disney.&lt;/p&gt;
&lt;p&gt;My last experience with anything Disney related was a small trip to Disneyland in 2018 while we were already in California for a wedding. It was the first week of September so the parks were as close to empty as they could get for Disney — you could pretty much walk on any ride, wait at most 30 minutes for a table at a restaurant, FastPass / rider swap anything. I knew that wouldn’t be the case this time, but things I found online varied from the seemingly insane (wake up at 5am to get dinner reservations, wake up before 7am to book rides) to Orlando-local nonchalant takes like “just show up 5 minutes before the park closes”. So here are some of my notes, a person who does not live in Orlando and is not overly Disney crazy:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;
&amp;lt;div class=&quot;TOC&quot;&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#planning-and-general-trip-notes&quot;&amp;gt;Planning and General Trip Notes&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#park-strategy-or-how-to-actually-get-on-a-ride&quot;&amp;gt;Park strategy, or, how to actually get on a ride&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#animal-kingdom-lodge&quot;&amp;gt;Animal Kingdom Lodge&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#the-parks&quot;&amp;gt;The Parks&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#hollywood-studios&quot;&amp;gt;Hollywood Studios&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#magic-kingdom&quot;&amp;gt;Magic Kingdom&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#epcot&quot;&amp;gt;EPCOT&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#animal-kingdom&quot;&amp;gt;Animal Kingdom&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#dining&quot;&amp;gt;Dining&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#the-mara&quot;&amp;gt;The Mara&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#boma&quot;&amp;gt;Boma&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#sci-fi-dine-in-theatre&quot;&amp;gt;Sci-Fi Dine-In Theatre&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#sanaa&quot;&amp;gt;Sanaa&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#skippers-canteen&quot;&amp;gt;Skipper’s Canteen&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#yak-and-yeti&quot;&amp;gt;Yak and Yeti&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#space-220&quot;&amp;gt;Space 220&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;li&amp;gt;&amp;lt;a href=&quot;#conclusion&quot;&amp;gt;Conclusion&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Planning and General Trip Notes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Go sometime “off season”. I went off this &lt;a href=&quot;https://magicguides.com/wdw-crowd-calendar/&quot;&gt;crowd calendar&lt;/a&gt; to pick a date, there’s a lot of other sites that have surprisingly deep statistics on the park to help you plan. I personally wouldn’t go any time where most days aren’t below average but you do you.&lt;/li&gt;
&lt;li&gt;If you’re staying in the park, reserve dinning the first day you can for every day. You can cancel up to 2 hours before, and you can try to find something that fits better closer to your actual dates, but if I was distilling my advice down to one thing it would be “any plan is better than no plan”.&lt;/li&gt;
&lt;li&gt;Disney used to offer free bus transport to and from the airport (MCO), but they stopped recently. We hired a car (&lt;a href=&quot;https://www.tiffanytowncar.com/wordpress/&quot;&gt;Tiffany Towncar&lt;/a&gt;, specifically), and they did a free[^1] stop at a grocery store on the way to the hotel so you can stock up on snacks, water, and alcohol at non-Disney prices. Also it’s just you, so they go direct to your resort, which could save 20 - 40 minutes depending on where you’re staying.&lt;/li&gt;
&lt;li&gt;If you’re coming from New England JetBlue lands at the new terminal (C) in MCO. It’s basically empty and easy to get through.&lt;/li&gt;
&lt;li&gt;More than likely someone in your party will get sick on the trip. I drew the short straw this time. Plan for the best, expect the worst, I guess. We always try to stay at a place with a fun pool to either just take a day off and go swimming or put some buffer in the schedule.&lt;/li&gt;
&lt;li&gt;We did everything through the phone app, skipping Magic Bands. I could see getting one for pool trips so everything can stay in the room, but otherwise the app was fine. It has some technical glitches from time to time and going from the wait time map to the Tip Board is painfully slow and unintuitive, as is finding the “unlock room” button, but it works. Occasionally the passes in Apple Wallet or the room unlock will trigger the phone to jump to the first credit card in your wallet which feels appropriate for a Disney trip.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Park strategy, or, how to actually get on a ride&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Do Genie+ every day. The app shows standby wait times but the standby lanes are like buying a third class ticket on the Titanic. Even though it costs money I liked Genie+ more than Fastpass because we could plan a few rides before we even got to the park.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If there’s something you really want to ride and it has either an Individual Lightning Lane (ILL) or Standby, pay the mouse and do ILL. If you wanted to save money you should have not come to Disney. If you want to try to figure out what 2 hours of your life standing in a line in the Orlando sunshine is worth, you’ll probably calculate it to be more than what the ILL costs. Also ILL lanes are basically a 0 minute line with some wait time depending on how the attraction boards, so if you do that with Genie+ you can plan two rides in the same hour, ideally near each other.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If something is Virtual Queue and ILL, try for the 7am Virtual Queue. We didn’t get in for TRON, but did for Guardians of the Galaxy. If you do and the time to return is good, great. If you don’t and it’s something you really want to ride, ILL it.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Throughout the day the popular/new attractions would have absolutely absurd wait times (I saw 3 hours for Slinky Dog Dash at one point lolololol) but other rides and attractions were nearly forgotten, including genuinely fun ones like Big Thunder Mountain and Expedition Everest.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;If your child says she is afraid of heights, Space Mountain is not a good first ride. We recovered but it took a fair amount of trust building after that.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;A lot of the rides at Disney use glasses now for a 3D effect. They never seem to work as well as they should, and for someone who already has visual issues I don’t enjoy having to wear them. Flight of Passage was probably the biggest offender here, if you look straight ahead it looks great, if you don’t things get blurry and (at least to me) increase the amount of motion change you’re going to experience quite a bit. This is to say that if anyone is a little motion sick, some of the rides that don’t move much but use glasses might actually be worse than some of the ones that physically move a lot.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/../images/2023/googles.jpeg&quot; alt=&quot;Lorelei making a sad face while wearing 3D glasses.&quot; /&gt;
&lt;em&gt;Matches my feelings on the glasses.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Animal Kingdom Lodge&lt;/h3&gt;
&lt;p&gt;Animal Kingdom Lodge (AKL) offers rooms with two specific experiences, one with a savanna view and one without. The savanna view costs a lot more money more per night, so we skipped it. We ended up with a room that looked at animals anyway. They might not have been as close or there as often but it was cool and unsurprisingly a seven year old ends up blasé to the idea of giraffes out the back window quite quickly.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/../images/2023/giraffes.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Giraffes from our balcony.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;AKL is split into two “villages”, Jambo and Kidani, about a 10 minute walk apart. The buses to the parks stop at Kidani first. Wasn’t an issue getting a seat on the way in but did make the return trips a little longer. Staying at AKL means you’re taking a bus everywhere. Overall that wasn’t an issue, although getting the ride back from the park sometimes meant ~20 minutes of waiting.&lt;/p&gt;
&lt;p&gt;Kidani has the better pool, although we spent plenty of time at Jambo’s as well. Jambo more food options and a more interesting lobby, and a bigger arcade and gift shop/store. I believe AKL is usually the cheapest of the “deluxe” resorts, which gives you some extra perks (that we mostly didn’t use), and I’d overall recommend it unless you specifically wanted to be closer to one of the parks.&lt;/p&gt;
&lt;h3&gt;The Parks&lt;/h3&gt;
&lt;p&gt;Experiences from worst to best.&lt;/p&gt;
&lt;h4&gt;Hollywood Studios&lt;/h4&gt;
&lt;p&gt;Real bummer because this was my favorite as a kid, and I thought the new Star Wars area would at least be cool even though we’re not big Star Wars fans, but the park had a lot of early morning outages and by the time we had finished lunch the wait times were outrageous. We didn’t do lightning lanes that day either and weren’t going to wait almost two hours for anything so we called it an early day and went to the pool instead. With Rock N’ Roller Coaster closed there’s not enough to soak up crowds here, and the overall park layout is the worst of all of them. On a positive note, we did get on Runaway Railway and that mixed screen and motion and animation style of ride is what Disney does best and is a lot of fun.&lt;/p&gt;
&lt;h4&gt;Magic Kingdom&lt;/h4&gt;
&lt;p&gt;With Splash Mountain being closed (a personal favorite) we focused on some of the classic dark rides hitting Pirates and Haunted Mansion twice each. Didn’t do TRON because our virtual queue position ended up being way after we were planning on staying, and Lorelei hated Space Mountain. Didn’t get to ride Seven Dwarfs Mine Train because it broke in the morning and then the wait time was over 1.5 hours the rest of the day. So overall just fine. We did get a visit from Captain Jack Sparrow while eating lunch, which prompted Lorelei to watch the first three Pirates movies while we were back in the hotel room.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/../images/2023/pirates.jpeg&quot; alt=&quot;Captain Jack Sparrow&quot; /&gt;
&lt;em&gt;He couldn’t convince her to dip her chips in the slushie but he did inspire her to ride Pirates again and buy a cutlass and start talking like a pirate.&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;EPCOT&lt;/h4&gt;
&lt;p&gt;Did better planning with Lightning Lanes this day, and got a good spot on the Virtual Queue for Guardians of the Galaxy. An overall fun day but I forgot that this park is huge, and some rides (Frozen) had absurd wait times even with the Lightning Lane. I don’t get that one at all, I loved that ride when it was the Norway ride, it’s now the same ride but with a two hour standby time. I wish we had skipped it (or pushed the Lightning Lane out later) so we could have seen more of the World Showcase. If I had known how Hollywood Studios was going to go, or if we had another day in the parks, I would have done two days here to see everything.&lt;/p&gt;
&lt;h4&gt;Animal Kingdom&lt;/h4&gt;
&lt;p&gt;We saved this park for the last because I figured it would be the best, and our last park day would be a Monday so the crowds should be lower. Both things were true. Not only did we get to do every ride we wanted to do we managed to do some of them twice (Expedition Everest, Flight of Passage), and all three of us enjoyed pretty much everything. Well, Lorelei wouldn’t do Everest twice (she instead asked “how do people even survive that”) but Andrea and I did. We got caught in a rainstorm on Kali River Rapids late in the day and ended absolutely soaked but the storm cleared out a lot of visitors giving us some uncrowded time in the animal areas and short wait times post dinner.&lt;/p&gt;
&lt;h3&gt;Dining&lt;/h3&gt;
&lt;p&gt;Experiences from worst to best.&lt;/p&gt;
&lt;h4&gt;The Mara&lt;/h4&gt;
&lt;p&gt;It’s the quick food option at Animal Kingdom Lodge so the expectations are low but they forgot items from our order every single time. Also the cold brew tastes like it’s made by pouring water over the left over grounds from the hot coffee batches, it’s literally undrinkable. I barely had coffee while we were at Disney so maybe it’s like that throughout the parks.&lt;/p&gt;
&lt;h4&gt;Boma&lt;/h4&gt;
&lt;p&gt;Buffet. Like every Disney hotel buffet way overpriced. We did it for breakfast, but dinner might have had a better selection.&lt;/p&gt;
&lt;h4&gt;Sci-Fi Dine-In Theatre&lt;/h4&gt;
&lt;p&gt;A place I thought was cool as a kid. Not bad per se, just not as interesting as I remembered it, and the food is quite basic. Also while the restaurant was over half empty we got some weird car setup where a solo dinner was behind us in our car. Definitely got the feeling in there that some of the reservation limits at the restaurants were from lack of staff not lack of seats.&lt;/p&gt;
&lt;h4&gt;Sanaa&lt;/h4&gt;
&lt;p&gt;Everything online said the Indian style bread service was good, they really sold it once you got there too. It was good! I love naan. The entrées were just ok though.&lt;/p&gt;
&lt;h4&gt;Skipper’s Canteen&lt;/h4&gt;
&lt;p&gt;Good food, decent theming. We were in the main dining area, the rooms off of that seemed to fit the ride theme a little more and be more interesting visually.&lt;/p&gt;
&lt;h4&gt;Yak and Yeti&lt;/h4&gt;
&lt;p&gt;Similar to the above. Theme might have been a bit better, food about the same. Owned by a restaurant group that is not Disney so the menu is 10x larger than a Disney restaurant.&lt;/p&gt;
&lt;h4&gt;Space 220&lt;/h4&gt;
&lt;p&gt;Great. The theme of going up into space was really well done. You’re not going to be convinced you are there, but you’ll at least forget you’re in Orlando for a bit. Food was excellent although you’re dealing with prix fixe so there no small / inexpensive meal here.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;There’s an incredibly small window of overlap in both time and space where parents and children can have fun together, and for all of its downsides (cost, planning, crowds), it’s hard to beat Disney World. Besides all of the things noted above:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When researching how bad the buses were from AKL, I saw a comment that Americans love Disney World because it’s the only place in the country with functioning public transportation. This is… sadly true. Planning trips around a large city with a kid is much harder.&lt;/li&gt;
&lt;li&gt;It’s their job, but (almost) everyone you interact with there is friendly and helpful. I’m generally positive about the overall kindness of strangers but it’s definitely much higher in the parks.&lt;/li&gt;
&lt;li&gt;You’re never far from a bathroom, drinks, or food. Obviously the last two are mutually beneficial but again, you don’t have to plan around it.&lt;/li&gt;
&lt;li&gt;The parks are set up to be accessible to everyone, which trickles down to benefits for everyone. I especially love that the pools are set up in a way to let even young kids pretty much go free. Most hotel pools have awful setups like additional exits from the pool area, or no floaties, or a randomly extremely deep end, but at Disney you can just drop them in and then go enjoy your drink.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Will we be back? Disney World these days feels like it was the place Yogi Berra was referencing when he said, “no one goes there anymore, it’s too crowded”, but I’m sure we’ve got a few more trips in us while it still seems like magic to one (or more!) of us.&lt;/p&gt;
&lt;p&gt;[^1]: &lt;a href=&quot;https://en.wikipedia.org/wiki/There_ain%27t_no_such_thing_as_a_free_lunch&quot;&gt;TNSTAAFL&lt;/a&gt; but their rates were reasonable and our driver was chill about the “20” minute stop.&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>Modem Upgrades</title><link>https://jmartucci.com/blog/2023/modem-upgrades</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/modem-upgrades</guid><description>2x-ing the amount of cute cat pictures I can download.</description><pubDate>Tue, 07 Feb 2023 02:29:47 GMT</pubDate><content:encoded>&lt;p&gt;Xfinity sent me an email a while back saying service in our area had been upgraded to 600 Mbps, and that my modem couldn’t handle this extreme new bandwidth. But any network test was showing 550-580 Mbps so… seemingly it could handle &lt;em&gt;most&lt;/em&gt; of it. I filed a mental note, went on with my life.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/../images/2023/modem-old.png&quot; alt=&quot;fast.com test for our old modem showing 540 Mbps down&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But more recently they sent another email saying speed had been increased even more, and my modem was objectively trash at this point, so maybe consider a new one. This seemed more interesting, so I did some research about which modems are actually ok and not unreliable disasters, and picked up the &lt;a href=&quot;https://www.surfboard.com/products/cable-modems/s33/&quot;&gt;ARRIS SURFboard S33&lt;/a&gt; which is a name that is both cool and lame at the same time, somehow. I guess we still “surf” the web? Feels like like we’ve got our foot trapped in a rock and the waves just slap us on our head over and over and over.&lt;/p&gt;
&lt;p&gt;Anyway, I installed it tonight, and Xfinity was not lying, the old modem was slow and sad and the new one gets us 1 gig down [^1]. Also using their app to register the new modem took about 10 minutes and was entirely painless. It was, I dare even say, Comcastic.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/../images/2023/modem-new.png&quot; alt=&quot;fast.com test for our new modem showing 1gig down&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This modem is &lt;em&gt;in theory&lt;/em&gt; capable of 2.5 Gbps down, although I do not believe Xfinity will be promising that any time soon, and it would require replacing a lot of other hardware, and honestly, I just don’t think I can click on links that fast.&lt;/p&gt;
&lt;p&gt;[^1]: The upload speed remains sad and slow, only slightly better than a man in 1880 repeating a Morse code message down a telegraph line.&lt;/p&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>Annual Maintenance Again</title><link>https://jmartucci.com/blog/2023/annual-maintenance-again</link><guid isPermaLink="true">https://jmartucci.com/blog/2023/annual-maintenance-again</guid><description>Still haven’t hit 10k miles.</description><pubDate>Fri, 20 Jan 2023 14:56:40 GMT</pubDate><content:encoded>&lt;p&gt;Last year I wrote &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2022/01/annual-maintenance?searchterm=GTI&quot;&gt;Annual Maintenance&lt;/a&gt; about the differences in the one day in January of 2020, 2021, and 2022 I sat in a VW dealership. I made a guess about 2023:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s my best guess for January, 2023? No masks. Finally hit 10,000 miles but still well under 20,000 and impossibly far from 30,000. I’ll still go to Trader Joe’s after. I’ll be smart enough to do this on a weekday so I don’t get stuck in the weekend crowd. Things change, but things stay the same.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Was I right? I pulled in the service bay with 9992 miles. No one is wearing a mask. It’s a Friday. 50/50 I go to Trader Joe’s after — we’re good on groceries but I do have a mild trail mix addiction. Is everything normal now? Normal as any normal is, I guess.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A New Guitar for a New Year</title><link>https://jmartucci.com/blog/a-new-guitar-for-a-new-year</link><guid isPermaLink="true">https://jmartucci.com/blog/a-new-guitar-for-a-new-year</guid><description>20-odd years later, I finally have a shreddy guitar.</description><pubDate>Sat, 31 Dec 2022 03:02:56 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/08/the-20-year-history-of-a-partscaster?searchterm=partscaster&quot;&gt;I wrote in 2020 about fixing up my first guitar&lt;/a&gt;, a black Squire Stratocaster. It is (I think) from 1995. My other guitar is a nicer Stratocaster from 1999. When I got that guitar I was torn between it and something more “shreddy”. If I remember correctly I was comparing it to an Ibanez JS1000, but in the end I wanted the bridge and middle single coils, so I went with the Strat.&lt;/p&gt;
&lt;p&gt;Well, 20-odd years later, I finally have a “shreddy” guitar, a the amazingly named &lt;a href=&quot;https://charvel.com/gear/series/pro-mod/pro-mod-san-dimas-style-1-hh-fr-m/2975031500&quot;&gt;Charvel Pro-Mod San Dimas Style 1 HH FR M&lt;/a&gt;. I picked it up from &lt;a href=&quot;https://mattsmusic.com&quot;&gt;Matt’s Music Center&lt;/a&gt; in Weymouth, worth a trip if you’re in the Boston area looking for guitars. The color is Chameleon and I wanted to get it from a physical store, not online, because the color… photographs as a lot of different colors!&lt;/p&gt;
&lt;p&gt;Like, it’s black, right?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/san-dimas-1.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or purple?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/san-dimas-2.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Or kind of gold?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/san-dimas-3.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s fun and I’ve aggressively abused the whammy bar many times already. Now for next year finally following up on something I meant to &lt;em&gt;this year&lt;/em&gt;, recording myself while playing.&lt;/p&gt;
</content:encoded><category>guitar</category><author>joseph.martucci@me.com</author></item><item><title>Smarter Than You Think</title><link>https://jmartucci.com/blog/2022/smarter-than-you-think-notes</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/smarter-than-you-think-notes</guid><description>Book notes on Smarter Than You Think.</description><pubDate>Sun, 18 Dec 2022 01:47:31 GMT</pubDate><content:encoded>&lt;p&gt;I finished &lt;a href=&quot;https://www.indiebound.org/book/9780143125822&quot;&gt;Smarter Than You Think&lt;/a&gt; by &lt;a href=&quot;http://www.collisiondetection.net&quot;&gt;Clive Thompson&lt;/a&gt;[^1] today. I started it many months ago, it was a book I read in fits and starts. I thought it approached the subject of “what is technology doing to how we think” well enough, with lots of references to historical precedence (people thinking writing would ruin the mind hundreds of years ago) and non-technical studies of similar topics like shared knowledge and the overhead of organizing large and wide knowledge networks.&lt;/p&gt;
&lt;p&gt;One of the more interesting parts, at least to me, was about solving puzzles collectively. He talks at length about video games, and wiki pages for games contributed to by large sets of people, which means every facet of a game can be documented   in depth and at speed. He references &lt;em&gt;Skyrim&lt;/em&gt; a lot but I found this playing through &lt;em&gt;Elden Ring&lt;/em&gt; recently. The game does not present a deep story unless you know what to look for, and many of the puzzles are fair if you know what you’re looking for, but… you might honestly have no idea what you’re looking for. You can search online for the smallest part of the game and find everything you could ever want to know about it. There’s deep backstory on Reddit that you’d think was fan-fiction except it comes with references!&lt;/p&gt;
&lt;p&gt;And it’s true of almost everything. I’ve been playing guitar more this Winter, and I like to search for “how did player X get their tone”. The information is out there, and you begin to realize that a lot of good electric guitar players from the 60s and 70s were ok guitar players who had access to the equipment and information that allowed them to get great tone. Today you can Google it and get the same tone in a digital modeler (more technology!) in five minutes. The ease is obvious when you start to search for instrumental electric guitarists in your favorite streaming music platform: there’s &lt;em&gt;thousands&lt;/em&gt; of them, and the music skews heavily towards the last ten years or so, when not only did digital recording get easier, sharing information on how to play and inspiration for playing did too. Heck, some of the best known guitarists now don’t even record often, they post on Instagram and play live. Hard to say that’s a bad thing for humanity.&lt;/p&gt;
&lt;p&gt;There was one salient bit later in the book about Twitter:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One study homed in on Twitter users who displayed “clear political preference,” as with right-wing Twitter users following Fox News, or left-wing Twitter users following &lt;em&gt;The New York Times&lt;/em&gt;. It turns out these users inadvertently got a more diverse set of news delivered via other people they followed, because their friends would tweet tidbits from the other side of the political spectrum. Indeed, 17.8 percent of the left-wing Twitter users were seeing right-wing media via retweets from people they followed, and the right-wing Twitter users saw even more—57.2 percent of them were seeing left-wing media.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So someone right leaning goes and buys Twitter and now how do you think that skews? And what impact does that skewing (and the algorithm behind the skewing) have on us as a society? That’s a question the book can’t answer, we’re learning that one in real time.&lt;/p&gt;
&lt;p&gt;[^1]: His blog is sadly and oddly dead. Oddly because it’s mentioned in the book more than once.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>The Ten (Insert Superlative Here) Christmas Songs</title><link>https://jmartucci.com/blog/2022/the-ten-insert-superlative-here-christmas-songs</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/the-ten-insert-superlative-here-christmas-songs</guid><description>A list of ten Christmas songs with particular vibes I enjoy.</description><pubDate>Sun, 11 Dec 2022 19:07:35 GMT</pubDate><content:encoded>&lt;p&gt;A list of ten Christmas songs with particular vibes I enjoy.&lt;/p&gt;
&lt;h2&gt;1. Christmas At Ground Zero - “Weird Al” Yankovic&lt;/h2&gt;
&lt;p&gt;The best of the “joke” Christmas songs you would hear on classic rock stations, well above “Grandma Got Run Over by A Reindeer” or Porky Pig singing “Blue Christmas”, but it stopped getting radio airplay because after 9/11 the phrase “ground zero” went from the generalized dystopian idea of where a nuclear bomb lands to specifically the World Trade Center (that’s very America of us). It’s on this list so you &lt;em&gt;never forget&lt;/em&gt; what we lost.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/christmas-at-ground-zero/250494835?i=250494908&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;2. Santa Tell Me - Ariana Grande&lt;/h2&gt;
&lt;p&gt;I like this song well enough, but there’s something else to it because it’s the only Christmas song that, when it comes on, anywhere and at any volume, Lorelei starts singing along like she’s an awakened sleeper agent.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/santa-tell-me/1444319981?i=1444319982&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;3. Feliz Navidad - José Feliciano&lt;/h2&gt;
&lt;p&gt;I WANNA WISH YOU A MERRY CHRISTMAS.&lt;br /&gt;
I WANNA WISH YOU A MERRY CHRISTMAS.&lt;br /&gt;
I WANNA WISH YOU A MERRY CHRISTMAS.&lt;br /&gt;
FROM THE BOTTOM OF MY HEART.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/feliz-navidad/255615877?i=255615879&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;4. Mary Did You Know - every Catholic musician in history&lt;/h2&gt;
&lt;p&gt;Many years of attending Catholic school as an atheist means I could do with out anything espousing the true meaning of Christmas, but I personally enjoy this one because it strongly implies that Jesus takes over the world with an army of zombies.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.vatican.va/content/vatican/en.html&quot;&gt;I dunno, church?&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;5. Christmas Time Is Here - Vince Guaraldi Trio&lt;/h2&gt;
&lt;p&gt;It’s Christmas Eve. You’re sweaty, wrapped up in fleece footy pajamas and under a blanket, laying on a high pile carpet floor, using a Christmas present as a pillow (is it a Nintendo?). You can hear adults around you talking but their words are muffled and the syllables distorted. The edges of your vision are blurred, strange Caldor-color rainbows, but in the center the warm yellow glow of a CRT TV. On it, a dog points his nose at the sky and wiggles his arms and feet erratically. You fall asleep, knowing someone will pick you up and put you in your bed, and in the morning it will be Christmas.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/christmas-time-is-here-vocal-version/1440948781?i=1440949308&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;6. What’s This? - Danny Elfman from The Nightmare Before Christmas&lt;/h2&gt;
&lt;p&gt;Every time my brain has the thought “what’s this?” it’s immediately repeated (what’s this!) and then this song begins.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/whats-this/1440662430?i=1440662601&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;7. Carol of The Bells&lt;/h2&gt;
&lt;p&gt;With a nod to “God Rest Ye Merry Gentleman” as heard on “Christmas Eve/Sarajevo 12/24”. The Christmas songs you can headbang to.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/christmas-sarajevo-12-24-instrumental/206345419?i=206345482&quot;&gt;Listen on Apple Music (turn to 11)&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;8. Please Come Home For Christmas - Charles Brown&lt;/h2&gt;
&lt;p&gt;If you were drinking spiced egg nog while reading this, here is where you skip the egg nog part of the mix. Take a pretty standard blues arrangement, throw church bells in the background and a piano that sounds like sleigh bells, it’s a Christmas song! A really, really sad Christmas song about being alone at Christmas.&lt;/p&gt;
&lt;p&gt;The sad, sad part is the Eagles version gets played the most. I fuckin’ hate the Eagles, man.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/please-come-home-for-christmas/214325415?i=214325498&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;9. River - Joni Mitchell&lt;/h2&gt;
&lt;p&gt;Oh you thought that last one was sad, did you? While “Please Come Home For Christmas” covers Christmas day through New Years, this one starts with “putting up Christmas”, so now we’ve got the day after Thanksgiving through to New Years covered with sadness.&lt;/p&gt;
&lt;p&gt;I will acknowledge that “I wish I had a river I could skate away on” probably doesn’t hit as hard for people who grew up in warm climates, but on the other hand every musician who has seen ice once has covered this song so there’s something to those words.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/river/1492263092?i=1492263130&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;10. Someday at Christmas - Stevie Wonder&lt;/h2&gt;
&lt;p&gt;There’s a lot of songs that fit a theme of “it’s the end of the year, and having some time to reflect on the state of things, I’ve decided the world could generally be a lot better than it is”, but this one is the best one. Also a good one to end this list on because as Stevie says, someday at Christmas everything will be right, but it’ll be long after you’re dead.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://music.apple.com/us/album/someday-at-christmas/1443206142?i=1443206146&quot;&gt;Listen on Apple Music&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Saga, Volume 10</title><link>https://jmartucci.com/blog/2022/saga-volume-10</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/saga-volume-10</guid><description>Back to Saga after it’s break.</description><pubDate>Mon, 05 Dec 2022 02:35:06 GMT</pubDate><content:encoded>&lt;p&gt;Took Lorelei to the comic book store yesterday. She got some Pokemon cards, I got Saga, volume 10. I’ve been waiting for it for a while, volume 9 released in 2018! And ended on a total gut punch too. Fortunately this one has a happier ending.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/lying.png&quot; alt=&quot;Lying cat from the Saga comic book series.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Yeah, it’s another rough one. Still a great series. I want to believe there’s a happy (happy enough) ending for Hazel but that looks to be many volumes away still.&lt;/p&gt;
</content:encoded><category>comics</category><author>joseph.martucci@me.com</author></item><item><title>Ignore the last post, I fixed it</title><link>https://jmartucci.com/blog/2022/ignore-the-last-post</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/ignore-the-last-post</guid><description>Did you try turning it off and turning it on again?</description><pubDate>Fri, 02 Dec 2022 12:57:34 GMT</pubDate><content:encoded>&lt;p&gt;All the smart stuff in the house is back. I did two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The older Apple TV in the basement was showing up as a home hub in Homekit. That might be fine but it’s the oldest device of the available home hubs so I turned off the option for it to be a hub.&lt;/li&gt;
&lt;li&gt;Restarted the router. Which with an eero means… pushing one button in the app.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So now my home automation can run, and at sunset today the Christmas tree will turn on and the nearby Homepod will start playing Christmas music. 🎄&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I’d flip this table but it’s a smart one and it’s not responding</title><link>https://jmartucci.com/blog/2022/id-flip-this-table-but-its-a-smart-one-and-its-not-responding</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/id-flip-this-table-but-its-a-smart-one-and-its-not-responding</guid><description>Not so smart now, are you.</description><pubDate>Thu, 01 Dec 2022 02:39:27 GMT</pubDate><content:encoded>&lt;p&gt;I &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/09/weeknotes-for-the-week-ending-september-26-2021?searchterm=smart&quot;&gt;wrote about this when iOS15 released&lt;/a&gt;, but by far the most frustrating thing about any new technology is that when it doesn’t work there’s absolutely fuck-all you can do to try to debug the issue.&lt;/p&gt;
&lt;p&gt;I picked up a Eve smart plug for the Christmas tree. Added it to Home, flipped it off… couldn’t flip it back on. Unplugged it, plugged it back it, flipped it on, off… and that was it. Says it’s “not responding” in home. Then I notice one of the lights in that room (which has worked consistently until now), also “not responding”.&lt;/p&gt;
&lt;p&gt;The answers online seem to always be “reset everything”, “power cycle everything”, “toggle every feature on your router”, or some other combination that would be easy if I had a trained monkey to push buttons in sequence.&lt;/p&gt;
&lt;p&gt;Anyway, I haven’t figured it out yet, so tonight I’ll be unplugging the tree… from the smart plug.&lt;/p&gt;
</content:encoded><category>tech</category><author>joseph.martucci@me.com</author></item><item><title>You can’t catch me</title><link>https://jmartucci.com/blog/2022/you-cant-catch-me</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/you-cant-catch-me</guid><description>Did some holiday decorating and baking after going out to see Strange World.</description><pubDate>Sun, 27 Nov 2022 01:35:57 GMT</pubDate><content:encoded>&lt;p&gt;I’m the gingerbread man.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/gingerbread.jpeg&quot; alt=&quot;A decorated gingerbread cookie.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Did some holiday decorating and baking after going out to see &lt;em&gt;Strange World&lt;/em&gt;, which I rate a solid “ok”. The central plot (which I won’t spoil) I enjoyed, and some of the visuals were well done, especially the comic book style introduction, but the meat of the story was pretty forgettable. Lorelei’s favorite part: “when the dog licked the thing”. I agree, the dog is funny.&lt;/p&gt;
&lt;p&gt;Also I’ve seen the “movie theaters are dying” stories and, sure, COVID, but I didn’t think much of it until today when… we had the entire theatre to ourselves. Early afternoon, and the theater is in the middle of a mall (that also might be dying), but geez, that doesn’t seem sustainable.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I wish that turkey only cost a nickel</title><link>https://jmartucci.com/blog/2022/i-wish-that-turkey-only-cost-a-nickel</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/i-wish-that-turkey-only-cost-a-nickel</guid><description>Record keeping for Thanksgiving menus.</description><pubDate>Sun, 20 Nov 2022 22:28:48 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/thanksgiving.jpeg&quot; alt=&quot;Thanksgiving food&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We did “early” Thanksgiving with my parents this weekend. We do it the weekend before because then it’s easier for my parents to visit us, and on the actual weekend of Thanksgiving we usually have four straight days to do “not much”.&lt;/p&gt;
&lt;p&gt;Every year I struggle to find the recipes/timings/temperatures I used the year before, even though every year I write it down somewhere. So this year, it’s here. Maybe next year I’ll find it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Turkey. 9lb breast only, spatchcocked, 450° for 80 minutes. Should have covered the skin a little earlier (or dropped the rack down a level) but still good. I coat the skin in mayonnaise and &lt;a href=&quot;https://www.generalstorepr.com/product/bird-herbs/317595&quot;&gt;bird herbs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Roasted red potatoes, coated with oil and said bird herbs.&lt;/li&gt;
&lt;li&gt;Buttermilk biscuits with poultry herbs. About 10 years ago now I made these and they rose perfectly and I’ve been trying to chase that magic combination since then.&lt;/li&gt;
&lt;li&gt;Green beans with almonds, sautéed with butter and honey with herbs from the biscuits.&lt;/li&gt;
&lt;li&gt;Homemade cranberry sauce, which is personally my favorite part of the meal.&lt;/li&gt;
&lt;li&gt;A salad (greens, grapes, blue cheese, walnuts, balsamic fig dressing).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://sallysbakingaddiction.com/the-great-pumpkin-pie-recipe/&quot;&gt;Pumpkin pie&lt;/a&gt;, although not nearly as nicely decorated as the one in that link. Still tasted good.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I miss the old metaphor for the web</title><link>https://jmartucci.com/blog/2022/i-miss-the-old-metaphor-for-the-web</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/i-miss-the-old-metaphor-for-the-web</guid><description>That was an actual web, with webmasters, and crawlers, and spiders. It feels like the current web is a lot more spiders dangling from a very high ceiling on a single thread, just waiting for a strong wind to blow them off.</description><pubDate>Wed, 16 Nov 2022 02:14:11 GMT</pubDate><content:encoded>&lt;p&gt;That was an actual web, with webmasters, and crawlers, and spiders. It feels like the current web is a lot more spiders dangling from a very high ceiling on a single thread, just waiting for a strong wind to blow them off.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Can we smoosh iA Writer, Bear, and Obsidian together</title><link>https://jmartucci.com/blog/can-we-smoosh-ia-writer-bear-and-obsidian-together</link><guid isPermaLink="true">https://jmartucci.com/blog/can-we-smoosh-ia-writer-bear-and-obsidian-together</guid><description>The best parts of my favorite note and writing apps.</description><pubDate>Tue, 15 Nov 2022 02:58:29 GMT</pubDate><content:encoded>&lt;p&gt;I use iA Writer, Bear, and Obsidian these days. I use iA Writer for writing (like writing this post), Bear for notes, and Obsidian at work for work notes. I wish all three could be smooshed together.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iA Writer is the best for writing in. The fonts and layout are amazing, not to mention focus and typewriter mode.&lt;/li&gt;
&lt;li&gt;Bear is the best for notes with attachments. Adding a picture in a file based notes app is painful and sad.&lt;/li&gt;
&lt;li&gt;Obsidian queries working on individual blocks of text are &lt;em&gt;so cool&lt;/em&gt;, and the wikilink previews (and backlinks) are much more powerful than Bear. It makes generating something like a &lt;a href=&quot;https://jvns.ca/blog/brag-documents/&quot;&gt;brag document&lt;/a&gt; very easy. As you record something, tag it with #brag and then query for each of them.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A quick example of Obsidian queries. Two separate daily notes with a #workouts tag on them.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/obsidian-example.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’d drop Bear for Obsidian on features, but Bear is miles ahead on UI, especially on mobile. Bear 2.0 seems like it will be released “soon”, but I might start taking advantage of Bear’s export to markdown features to then import in Obsidian for querying.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Setting up an iPad as a multi-user device</title><link>https://jmartucci.com/blog/2022/setting-up-an-ipad-as-a-multi-user-device</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/setting-up-an-ipad-as-a-multi-user-device</guid><description>Wherein I consider throwing my iPad into the river.</description><pubDate>Mon, 14 Nov 2022 00:46:38 GMT</pubDate><content:encoded>&lt;p&gt;Andrea had a good idea the other day to set up a digital display in our kitchen area to be able to see shared calendars, reminders, other digital debris we individually see on our devices but don’t have a great way of seeing as a family.&lt;/p&gt;
&lt;p&gt;We do everything in the Apple-ecosystem, Homekit, iCloud, all that, so it &lt;em&gt;would seem&lt;/em&gt; that setting up an iPad to be a simple controller/view screen for this information would be easy, but Apple has made iPadOS the most frustrating OS in existence. Some things I ran into:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;By default a device being reset to factory assumes you’d want to restore it as is. It even encourages you to use your phone to start set-up (I was too lazy to enter the wifi password), but this then sends you down some miserable “restore all your settings” path.&lt;/li&gt;
&lt;li&gt;I don’t want this to run my iCloud account, in theory it’s a device that sits downstairs for some shared functionality. Someone could grab it to use, say, Paprika, control the Sonos, but not send e-mails from my e-mail account. Seems easy enough, but it’s also very unclear why I should or shouldn’t make this a family account. And the ability to just run as a “guest” (a feature of MacOS, last I checked) is limited to running a single app. Of course I eventually realized that if I wanted to use this to play Apple Music, I’d have to add it to the family anyway, because I can’t simply have a device with one account that logs in to another account for a single service.&lt;/li&gt;
&lt;li&gt;To finish a new Apple account, you need a phone number to verify it (why?). To download apps from the app store (even free ones), you need to enter a billing address and phone number. Why!&lt;/li&gt;
&lt;li&gt;I signed in to this account, completely detached from my family account, opened the Sonos app, and… my recently played music was in there when I selected Apple Music. This might be a thing Sonos exposes but it seems weird.&lt;/li&gt;
&lt;li&gt;When iPadOS finally boots up, Apple News is dead center. This is only one of what seemed like a dozen upsells during the install process.&lt;/li&gt;
&lt;li&gt;Enabling location services and then having the default weather widget be Cupertino is some “made in California” bullshit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anyway, it’s up and running now, I’ll see how it works out for us. It remains baffling to me that the iPad exists as this “super simple” device for kids and grandparents but also a pocketable super computer. And also why isn’t there an Apple TV with a display. Also why can’t you hide the dock. Also… I think that’s it for tonight.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Tired</title><link>https://jmartucci.com/blog/2022/tired</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/tired</guid><description>The wheels on the vehicles go round and round.</description><pubDate>Sun, 13 Nov 2022 01:37:57 GMT</pubDate><content:encoded>&lt;p&gt;It’s a bad pun, I spent a fair share of time today mucking about with tires, swapping a bike one for a trainer tire for the still-not-yet-here Cold season, and putting on the Winter wheels for our Subaru (for the still-not-yet-here Snow season).&lt;/p&gt;
&lt;p&gt;They are deceptively simple, especially a bike one. Bit of rubber with some air in it, but quite amazing (or terrifying) when you realize that’s the bit of rubber keeping the wheels turning at 80 miles per hour. Uh, in the car, that is.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Veteran’s Day</title><link>https://jmartucci.com/blog/2022/veterans-day</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/veterans-day</guid><description>the Battle of Metz</description><pubDate>Sat, 12 Nov 2022 00:54:08 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/grandpa.jpeg&quot; alt=&quot;My Grandfather in his fabulously cluttered shed.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I wrote about my &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2018/11/veterans-day?searchterm=veteran&quot;&gt;Grandfather’s experience in World War II a few years ago&lt;/a&gt;. We talked for hours about a few significant days in his life, but at the time it was hard to find any information about it online. Well I searched again this year and found this, &lt;a href=&quot;https://warfarehistorynetwork.com/article/battle-of-metz-pattons-bloody-fortress-battle/&quot;&gt;a substantial write-up about the Battle of Metz and Fort Driant&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This paragraph describes the main conflict my grandfather saw in the war and described to me in detail:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Irwin broke off the attack the following day and replaced elements of his battered 11th Infantry with fresh troops from his 2nd and 10th Regiments; the two units renewed the assault on October 7. This time, the Americans attempted to fight their way into the underground entrances to the fort but made no better progress; they soon were bogged down.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also interesting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The 26th Division alone reported 3,000 cases of trench foot during the November offensive, Patton said.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which was what eventually sent my Grandfather back to America.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>At this point I have to hope Twitter fails</title><link>https://jmartucci.com/blog/at-this-point-i-have-to-hope-twitter-fails</link><guid isPermaLink="true">https://jmartucci.com/blog/at-this-point-i-have-to-hope-twitter-fails</guid><description>We don’t need more bad ideas getting popular.</description><pubDate>Thu, 10 Nov 2022 23:20:18 GMT</pubDate><content:encoded>&lt;p&gt;At this point I have to hope Twitter fails because if it’s successful a lot of other CEOs are going to wonder if they can cut half their staff and force people back to offices.&lt;/p&gt;
&lt;p&gt;If I had to guess, in a year from now it’ll still be around, but some incredibly pared down version of it’s former self that still lives at twitter.com but isn’t recognizable as anything you’d think of as Twitter. I mean Myspace isn’t even completely dead yet.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>0.1x engineer</title><link>https://jmartucci.com/blog/01x-engineer</link><guid isPermaLink="true">https://jmartucci.com/blog/01x-engineer</guid><description>My favorite programmers are the ones that are smart and lazy.</description><pubDate>Thu, 10 Nov 2022 02:45:52 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/cat.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://benjiweber.co.uk/blog/2016/01/25/why-i-strive-to-be-a-0-1x-engineer/&quot;&gt;Why I Strive to be a 0.1x Engineer&lt;/a&gt;, bit of a joke title but good ideas in here, especially this one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Let’s not keep maintaining this feature.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I’ve gone so far as to slip some features into the red-lined diff during a refactor to see if anyone noticed [^1].&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://news.ycombinator.com/item?id=10978841&quot;&gt;Some good quotes from the original Hacker News on this blog post&lt;/a&gt;, definitely a little more pointed after recent stories about a particular new social media owner hiring or firing engineers based on lines of code:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Jeff Atwood: “the best code is no code at all. Every new line of code you willingly bring into the world is code that has to be debugged, code that has to be read and understood, code that has to be supported. Every time you write new code, you should do so reluctantly, under duress, because you completely exhausted all your other options.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Robert Galanakis: “The fastest code is the code which does not run. The code easiest to maintain is the code that was never written.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Dijkstra: it is only a small step to measuring &quot;programmer productivity&quot; in terms of &quot;number of lines of code produced per month&quot;. This is a very costly measuring unit because it encourages the writing of insipid code, but today I am less interested in how foolish a unit it is from even a pure business point of view. My point today is that, if we wish to count lines of code, we should not regard them as &quot;lines produced&quot; but as &quot;lines spent&quot;: the current conventional wisdom is so foolish as to book that count on the wrong side of the ledger.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Bill Gates: &quot;Measuring programming progress by lines of code is like measuring aircraft building progress by weight.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: They did, they always do. They couldn’t explain why it was there but oh boy did they miss it!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Sad songs and waltzes aren’t selling this year</title><link>https://jmartucci.com/blog/2022/sad-songs-and-waltzes-arent-selling-this-year</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/sad-songs-and-waltzes-arent-selling-this-year</guid><description>So sad I could sing a little country song.</description><pubDate>Tue, 08 Nov 2022 23:32:40 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/r/Music/comments/yp0l4a/saddest_songs_youve_ever_heard/&quot;&gt;A great list on Reddit of sad songs&lt;/a&gt; if that’s a thing you might be in the mood for tonight.&lt;/p&gt;
&lt;p&gt;Always not-sad (glad?) to see John Prine at the top. Weirdly missing, this American sadness classic:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/4WXYjm74WFI&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>JavaScript Generators</title><link>https://jmartucci.com/blog/2022/javascript-generators</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/javascript-generators</guid><description>Functions with but with a fun *.</description><pubDate>Tue, 08 Nov 2022 03:45:19 GMT</pubDate><content:encoded>&lt;p&gt;With Tim Tams, at &lt;a href=&quot;https://jrsinclair.com/articles/2022/why-would-anyone-need-javascript-generator-functions/&quot;&gt;Why Would Anyone Need JavaScript Generator Functions&lt;/a&gt;, an enjoyable write-up of a confusing part of JavaScript, although I’m not entirely sure I’d ever use them short of a library that hides all of the implementation details.&lt;/p&gt;
&lt;p&gt;As &lt;a href=&quot;https://news.ycombinator.com/item?id=33506626&quot;&gt;noted in the Hacker News comments Redux-Saga uses generators&lt;/a&gt;, that’s where most of my knowledge of them comes from. After implementing it once (look at me, very smart!) I took over another project that used it and immediately ripped it out which, based on the replies, I’m not the only one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I had to rescue a saga based project that went badly off the rails and it was some of the hardest code I’ve ever had to debug in any language. Code flow was very difficult to reason about and forget about trying to use stack traces. &lt;a href=&quot;https://news.ycombinator.com/item?id=33514897&quot;&gt;source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Hello Darkness My Old Friend</title><link>https://jmartucci.com/blog/2022/hello-darkness-my-old-friend</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/hello-darkness-my-old-friend</guid><description>Happy first 5 PM after Daylight Savings ends.</description><pubDate>Sun, 06 Nov 2022 22:06:17 GMT</pubDate><content:encoded>&lt;p&gt;Happy first 5 PM after Daylight Savings ends. I know Winter doesn’t officially start for more than a month but something changes today. Maybe we need a micro-season for it, like Dark Fall.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/xUZgM96XY7s&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>…and now too many Mastodons</title><link>https://jmartucci.com/blog/and-now-too-many-mastodons</link><guid isPermaLink="true">https://jmartucci.com/blog/and-now-too-many-mastodons</guid><description>Toot toot.</description><pubDate>Sun, 06 Nov 2022 01:18:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://front-end.social/web/@threetonesun&quot;&gt;@threetonesun@front-end.social&lt;/a&gt; and &lt;a href=&quot;https://micro.blog/jjmartucci&quot;&gt;@jjmartucci@micro.blog&lt;/a&gt;. The first I guess I’ll try as a Twitter replacement, the second just a happy little side-effect of cross-posting to &lt;a href=&quot;https://micro.blog&quot;&gt;micro.blog&lt;/a&gt;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Mastodon’t, or can’t</title><link>https://jmartucci.com/blog/2022/mastodont-or-cant</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/mastodont-or-cant</guid><description>Trying to find a new Mastodon instance, just like everybody else.</description><pubDate>Sat, 05 Nov 2022 02:23:30 GMT</pubDate><content:encoded>&lt;p&gt;I had a Mastodon account on &lt;a href=&quot;https://mastodon.technology/about&quot;&gt;mastodon.technology&lt;/a&gt; from a while back (April 2017 my account says — looking for an alternative to Twitter in late 2016 sounds right). Unfortunately the instance is shutting down. I looked about for a new one tonight and a &lt;em&gt;lot&lt;/em&gt; of them are already full, waitlist only. Which lead me into self-hosting, but the managed instance service I found, &lt;a href=&quot;https://masto.host/pricing/&quot;&gt;masto.host is also temporarily unavailable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Seems like a lot of people looking for a Twitter replacement real quick. Might do some more reading this weekend on the &lt;a href=&quot;https://blog.joinmastodon.org/2019/04/mastodon-now-available-on-digitalocean/&quot;&gt;Digital Ocean 1-click install option&lt;/a&gt;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>It’s free software</title><link>https://jmartucci.com/blog/2022/its-free-software</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/its-free-software</guid><description>The joys of software that keeps getting better.</description><pubDate>Thu, 03 Nov 2022 20:21:43 GMT</pubDate><content:encoded>&lt;p&gt;I’ve currently got my Helix LT updating to version &lt;a href=&quot;https://line6.com/support/page/kb/effects-controllers/helix/helix-350-release-notes-r1003/&quot;&gt;3.5&lt;/a&gt;. Updates for the Helix are interesting because every update gives you more value for your initial investment. It’s essentially free amps, pedals, better tones. This release fixes a lot of the issues with the stock cabs, including allowing you to easily do dual cabs with a simple delay and pan between them, which is something I used to do with every preset in Bias FX.&lt;/p&gt;
&lt;p&gt;It’s nice to get new and exciting features in an update. Software updates are mixed bag these days. Some apps I prefer they never update (like Things, Bear), because I don’t want to learn new features all the time, I want consistency. Others update to the point where I feel like every time I use them I’m getting a new tutorial on how to use them and overwhelmed by the changes (looking at you Confluence). Others push new features at a higher cost that aren’t necessarily wanted.&lt;/p&gt;
&lt;p&gt;Which is to say, shout out to the Helix team at Line 6 for continuously making the software more better and not charging for so many awesome new features.&lt;/p&gt;
</content:encoded><category>guitar</category><author>joseph.martucci@me.com</author></item><item><title>Game Review: Dicey Dungeons and Monster Train</title><link>https://jmartucci.com/blog/2022/game-review-dicey-dungeons-and-monster-train</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/game-review-dicey-dungeons-and-monster-train</guid><description>A quick review of Dicey Dungeons and Monster Train</description><pubDate>Thu, 03 Nov 2022 00:32:05 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/games.jpg&quot; alt=&quot;Cover art for Dicey Dungeons and Monster Train&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Over the last month I’ve picked up &lt;a href=&quot;https://www.nintendo.com/store/products/dicey-dungeons-switch/&quot;&gt;Dicey Dungeons&lt;/a&gt; and &lt;a href=&quot;https://www.nintendo.com/store/products/monster-train-first-class-switch/&quot;&gt;Monster Train First Class&lt;/a&gt; for the Switch (on sale!). They’re both inspired by &lt;a href=&quot;https://www.nintendo.com/store/products/slay-the-spire-switch/&quot;&gt;Slay the Spire&lt;/a&gt;, which, to me, was inspired by deck building games like Magic the Gathering. The idea in all of them is that you have a limited amount of resources per turn and a set of abilities or cards to play per turn.&lt;/p&gt;
&lt;p&gt;Dicey Dungeons goes for more of an RPG style game with different classes with different abilities and a load-out for your particular skills. The limited resource is determined by (surprise) dice rolls. It’s by far the more frustrating of the two because the dice rolls are dice rolls and even though you can control them to an extent, depending on which class and variation of the game you’re playing, you are often stuck hoping for a lucky six. And once you get above the intro levels the runs can end extremely quickly — one enemy that is strong against your current load out and it’s game over.&lt;/p&gt;
&lt;p&gt;Monster Train encourages you to build up an army of monsters to fight invaders on your train. Don’t think too hard about the plot, the main differentiator is there are multiple levels and multiple monsters per level, which gives it a bit of a “tower defense” game feel. It’s deck building is deeper than Slay the Spire because you mix two factions at the game start and build from both, and it gives you a lot of options to remove or modify the cards you have, rather than hoping for lucky draws in the events where you add cards to your pool.&lt;/p&gt;
&lt;p&gt;If you’ve never played any of these games, start with Slay the Spire. It’s the most straightforward, and quickly shows you how the gameplay loop works, where you balance building a resilient character as new cards come in, or going all-in on one strategy to exploit it’s ability to do tons of damage, and hope that later draws (or enemies) don’t completely destroy that plan. After that Monster Train, which is more complex, and if you want a fun diversion that’s easier to understand, Dicey Dungeons.&lt;/p&gt;
&lt;p&gt;And be warned: while these are all fun games with strategy involved, you might get a &lt;em&gt;long&lt;/em&gt; way into a run and then get absolutely destroyed. And also be warned: once you get your first win, you’ll want your second, and third, and fourth, and….&lt;/p&gt;
</content:encoded><category>gaming</category><author>joseph.martucci@me.com</author></item><item><title>Nanoblogmore</title><link>https://jmartucci.com/blog/2022/nanoblogmore</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/nanoblogmore</guid><description>Sure Brian, why not?</description><pubDate>Tue, 01 Nov 2022 16:29:41 GMT</pubDate><content:encoded>&lt;p&gt;The key to posting a lot on your blog is making it easy to post on your blog.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Leaving Twitter</title><link>https://jmartucci.com/blog/2022/leaving-twitter</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/leaving-twitter</guid><description>Twitter stopped being fun when it had to be twitter.com</description><pubDate>Sun, 30 Oct 2022 14:17:44 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The unique tragedy with Twitter’s changing attitude toward developers is that so many of Twitter’s early innovations did come from third-party developers. The word tweet, the first use of a bird icon, and even the character counter started in Twitterrific. Twitter’s new leadership displayed an incredible disrespect for the value developers added to both the ecosystem and core platform.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From the Leaving Twitter chapter of Manton Reece&apos;s &lt;a href=&quot;https://book.micro.blog/leaving-twitter/&quot;&gt;Indie Microblogging&lt;/a&gt;. Just a reminder that political and leadership changes aside, most of the joy of early Twitter died years ago.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Returning, Again, to Robert M. Pirsig</title><link>https://jmartucci.com/blog/2022/returning-again-to-robert-m-pirsig</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/returning-again-to-robert-m-pirsig</guid><description>This country, they say, is dull and greedy and always misses the point.</description><pubDate>Sat, 29 Oct 2022 01:05:44 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;This country, they say, is dull and greedy and always misses the point. The possibility of a new type of ecstatic vision and a life filled with meaningful tasks, I imagine, is what drew me and so many other readers to “Zen and the Art of Motorcycle Maintenance.” We believed Pirsig could see the Buddha in a well-maintained carburetor. We wanted to see it, too, and we wanted to work as he did, perhaps in large part because we saw very little future for ourselves in the striving world.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From &lt;a href=&quot;https://www.newyorker.com/news/our-columnists/returning-again-to-robert-m-pirsig&quot;&gt;Returning, Again, to Robert M. Pirsig&lt;/a&gt;. I keep meaning to reread &lt;em&gt;Zen and the Art of Motorcycle Maintenance&lt;/em&gt;,  mainly because even if I don’t love the book, it has lots of great little lessons and themes that resonate. I reference &lt;a href=&quot;https://www.thestrategyexchange.co.uk/2014/05/pirsigs-brick/&quot;&gt;Pirsig’s Brick&lt;/a&gt; quite often.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>PAGNIs and YAGNIs</title><link>https://jmartucci.com/blog/2022/pagnis-and-yagnis</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/pagnis-and-yagnis</guid><description>You aren’t going to need it, or will you probably need it?</description><pubDate>Tue, 18 Oct 2022 02:15:02 GMT</pubDate><content:encoded>&lt;p&gt;YAGNI = &lt;a href=&quot;https://martinfowler.com/bliki/Yagni.html&quot;&gt;You aren&apos;t going to need it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;PAGNI = &lt;a href=&quot;https://simonwillison.net/2021/Jul/1/pagnis/&quot;&gt;Probably are gonna need it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Many senior software developers I’ve worked with have had their own PAGNI lists in their heads. YAGNIs, on the other hand, are more of an “argue about it every time” kind of list, not to mention as developers we often end up with “can we try to need this?” lists of things to try and learn that are more likely aren&apos;t gonna needs than probably gonna needs.&lt;/p&gt;
&lt;p&gt;Some I have from past experiences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Real User Monitoring (RUM). At some point someone from the business is going to want to see a breakdown of user flows, errors, actions, everything. A one line set it and forget it RUM setup can save weeks of setting up specific logging and reporting.&lt;/li&gt;
&lt;li&gt;Preview environments. I push a branch, I get a place to see it. Takes time to set up but pays massively for testing and getting product sign off.&lt;/li&gt;
&lt;li&gt;Feature flags, because eventually you&apos;re going to have to release something to production and you don&apos;t want to have to let everyone at it.&lt;/li&gt;
&lt;li&gt;A no-code way to modify production. This one has pros and cons but eventually you&apos;ll have simple strings that need updating or images or a configuration that doesn&apos;t map to an API anywhere and someone will wanted it updated ASAP. Why break out a code editor when you can edit a value in a CMS and push publish.&lt;/li&gt;
&lt;li&gt;Regression test checklists. Not everything will be caught by automated tests. Make a checklist on the first day of prod releases, modify it so it’s up to date over time.&lt;/li&gt;
&lt;li&gt;Hard limits on build times, API request times, and asset load times. Because if it’s fuzzy it’ll one day seem slow, and then next time you look it’ll be unbearably slow and no one will totally understand why or how to fix it.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I’m just a performer, I don’t know anything about circuits</title><link>https://jmartucci.com/blog/2022/where-does-the-tone-come-from</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/where-does-the-tone-come-from</guid><description>Breakdown of where tone come from in a guitar amp.</description><pubDate>Sun, 16 Oct 2022 12:06:17 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/user/JimLill45&quot;&gt;Jim Lill&lt;/a&gt; has a lot of great videos breaking down what makes a difference in guitar sound. This one might be the best because the guitar market for amplifiers (along with guitar pedals) has had this mix of classic collectors claiming only one amp can get one tone, and deep-state conspiracy theorists arguing one wire makes all the difference (but don’t &lt;em&gt;look&lt;/em&gt; at the wire, opening the amp will change everything).&lt;/p&gt;
&lt;p&gt;Turns out... nothing matters much except in what order the EQ and gain is added. So yes, a Fender &lt;em&gt;does&lt;/em&gt; sound different than a Marshall. Unless you want them to sound the same. And no, your Soviet-era tubes don’t radiate magic sound waves into your signal.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/wcBEOcPtlYk&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><category>music</category><author>joseph.martucci@me.com</author></item><item><title>I wish my web server were in the corner of my room</title><link>https://jmartucci.com/blog/2022/i-wish-my-web-server-were-in-the-corner-of-my-room</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/i-wish-my-web-server-were-in-the-corner-of-my-room</guid><description>Hosting on your own hardware.</description><pubDate>Wed, 12 Oct 2022 02:26:34 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;I could hear the hard drive spin up if somebody accessed the machine, and a little chug-chug-chug while Festival (the open source text-to-speech engine I’d installed) generated the voice. Like footsteps approaching before the door opens.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From &lt;a href=&quot;https://interconnected.org/home/2022/10/10/servers&quot;&gt;I wish my web server were in the corner of my room&lt;/a&gt;. I enjoyed the &lt;a href=&quot;https://news.ycombinator.com/item?id=33165836&quot;&gt;Hacker News discussion&lt;/a&gt; on this, lots of early 2000 throwbacks about hosting some stupid script on a laptop plugged into a university network, but also some good options if you wanted to serve something from home in the year 2022.&lt;/p&gt;
&lt;p&gt;Do you? Probably not, but I do miss thinking of a server as a thing that I can physically know and not some amorphous cloud entity.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>TIL: Mojibake</title><link>https://jmartucci.com/blog/2022/til-mojibake</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/til-mojibake</guid><description>The garbled text that is the result of text being decoded using an unintended character encoding.</description><pubDate>Thu, 06 Oct 2022 00:19:34 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;the garbled text that is the result of text being decoded using an unintended character encoding.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Mojibake&quot;&gt;Wikipedia&lt;/a&gt; by way of &lt;a href=&quot;https://news.ycombinator.com/item?id=33053918&quot;&gt;Hacker News&lt;/a&gt;, where I learned:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In Russian this phenomenon is called &quot;бНОПНЯ&quot; (read &quot;b-nop-nya&quot;) and was caused by taking the word &quot;Вопрос&quot; (meaning: &quot;question&quot;) in win-1251 encoding and reading it as if it was in KOI-8 encoding.&lt;/p&gt;
&lt;p&gt;Also this is called &quot;крокозябры&quot; (read: kro-ko-zya-bry, nonsense word, no translation) especially when reading a binary file in a text viewer.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>RIP The Middle East</title><link>https://jmartucci.com/blog/2022/rip-the-middle-east</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/rip-the-middle-east</guid><description>Who doesn’t love luxury hotels.</description><pubDate>Sun, 02 Oct 2022 14:55:23 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/a-wilhelm-scream.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.awilhelmscream.com&quot;&gt;A Wilhelm Scream&lt;/a&gt;, likely the last show I’ll ever see at &lt;a href=&quot;https://www.mideastoffers.com&quot;&gt;The Middle East&lt;/a&gt; in Cambridge now that they’ve got the notice on the window to &lt;a href=&quot;https://www.cbsnews.com/boston/news/middle-east-cambridge-closing-hotel-retail/&quot;&gt;start demolition for a luxury hotel&lt;/a&gt;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Teach Them to Yearn for the Vast and Endless Sea</title><link>https://jmartucci.com/blog/2022/vast-and-endless</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/vast-and-endless</guid><description>Three loosely related thoughts on “getting things done”. Entirely not something on my mind after a week of work, for any reason.</description><pubDate>Fri, 30 Sep 2022 23:43:56 GMT</pubDate><content:encoded>&lt;p&gt;Three loosely related thoughts on “getting things done”. Entirely not something on my mind after a week of work, for any reason.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://patrickcollison.com/fast&quot;&gt;Fast · Patrick Collison&lt;/a&gt;: Some examples of people quickly accomplishing ambitious things together.&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;Metrics are crucial and it’s good to be data-driven, esp to be clear what you’re shooting for. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;However, it&apos;s easy to lose sight of the purpose and game the metrics. Chasing things like hitting 100% of goals or 6 nines uptime can mean you’re not innovating and taking risks.&amp;lt;/p&amp;gt;— Sarah Drasner (@sarah_edo) &amp;lt;a href=&quot;https://twitter.com/sarah_edo/status/1575501694611337216?ref_src=twsrc%5Etfw&quot;&amp;gt;September 29, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;Andrea used to have &lt;a href=&quot;https://quoteinvestigator.com/2015/08/25/sea/&quot;&gt;this quote&lt;/a&gt; by her desk:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you wish to build a ship, do not divide the men into teams and send them to the forest to cut wood. Instead, teach them to long for the vast and endless sea.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>How to Beat Worry</title><link>https://jmartucci.com/blog/2022/how-to-beat-worry</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/how-to-beat-worry</guid><description>Link: How to Beat Worry</description><pubDate>Tue, 27 Sep 2022 20:53:41 GMT</pubDate><content:encoded>&lt;p&gt;I like blogs where people add little cartoons and drawings to the text, which makes me think I should do it more. This one does it, and is a good read: &lt;a href=&quot;https://moretothat.com/how-to-beat-worry/&quot;&gt;How to Beat Worry&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The last thing a worrier should do is wait around for something to happen. Anticipation doesn’t bode well for someone caught in a worry feedback loop, so the key is to proactively invest thought into a worthwhile challenge instead.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Franklin Park Zoo</title><link>https://jmartucci.com/blog/2022/franklin-park-zoo</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/franklin-park-zoo</guid><description>Do the lions not delight you, child?</description><pubDate>Sun, 25 Sep 2022 00:08:01 GMT</pubDate><content:encoded>&lt;p&gt;We had plans to visit friends in Dorchester today, and earlier in the week I thought “well what else can we do if we have to drive to Dorchester”, then realized the &lt;a href=&quot;https://www.zoonewengland.org/franklin-park-zoo&quot;&gt;Franklin Park Zoo&lt;/a&gt; was nearby, and the weather looked nice, and it was “Princess &amp;amp; Pirates” day so why not.&lt;/p&gt;
&lt;p&gt;We went to the &lt;a href=&quot;/blog-posts/2021/03/one-year?searchterm=zoo&quot;&gt;zoo in 2020&lt;/a&gt; but not to see the animals, to see the &lt;a href=&quot;https://www.zoonewengland.org/engage/boston-lights&quot;&gt;Zoo Lights&lt;/a&gt;. I’d never actually been there to see the animals. On a scale of 1-10 I’d give the zoo a solid 7. Going during Zoo Lights but not at night means the park is more decorated, and given that its past Labor day there wasn’t much of a crowd, although a few animals were away. I assume in Florida.&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The “open air” exhibits were the big hits, like the rooms where the birds could fly around or the butterfly house.&lt;/li&gt;
&lt;li&gt;Lorelei: “ocelots in real life are cuter than in Minecraft”.&lt;/li&gt;
&lt;li&gt;I’ve always kind of thought of tapirs as being about the size of a dog about apparently some are 600 pounds.&lt;/li&gt;
&lt;li&gt;We spent a little over 3 hours there, which included eventually getting food because we had planned on being there more like 2 - 2.5 hours.&lt;/li&gt;
&lt;li&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/chad.jpeg&quot; alt=&quot;&quot; /&gt; look at this absolute Chad.&lt;/li&gt;
&lt;li&gt;Driving to a point in Boston has gotten so much more annoying in the last 10 years that it might have been easier to drive to the zoo in Providence had we not already had a reason to be in Dorchester.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>THE HIERARCHY IS BULLSHIT, WE CAN DO BETTER.</title><link>https://jmartucci.com/blog/2022/the-hierarchy-is-bullshit-we-can-do-better</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/the-hierarchy-is-bullshit-we-can-do-better</guid><description>🔗 Link: THE HIERARCHY IS BULLSHIT, WE CAN DO BETTER</description><pubDate>Fri, 23 Sep 2022 10:10:29 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Why do people climb the ladder? “Because it’s there.” And when they don’t have any other goals, the ladder fills a vacuum.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;If you never make the leap from externally-motivated to intrinsically-motivated, this will eventually becomes a serious risk factor for your career. Without an inner compass (and a renewable source of joy), you will struggle to locate and connect with the work that gives your life meaning. You will risk burnout, apathy and a serious lack of fucks given..&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The times I have come closest to burnout or flaming out have not been when I was working the hardest, but when I cared the least. Or when I felt the least needed.📈📉💔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From &lt;a href=&quot;https://charity.wtf/2022/09/23/the-hierarchy-is-bullshit-we-can-do-better/&quot;&gt;THE HIERARCHY IS BULLSHIT, WE CAN DO BETTER.&lt;/a&gt;. Happy Friday everyone.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>DOOMCAT</title><link>https://jmartucci.com/blog/2022/doomcat</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/doomcat</guid><description>Because Hangman seemed too morbid.</description><pubDate>Wed, 21 Sep 2022 23:42:09 GMT</pubDate><content:encoded>&lt;p&gt;We were out at lunch the other day and after burning through all the games on the front of the kids menu, Lorelei turned the menu over and started Tic-Tac-Toe on the back. Andrea suggested Hangman instead, and started explaining how you play it. It occurred to me that Hangman is… well kind of awful, so I suggested instead of Hangman we play DOOMCAT. Which is drawing a cat: two ears, two eyes, two pairs of whiskers, two teeth and then the DOOMCAT eats you. Which is also a little morbid but at least avoids antiquated forms of capital punishment.&lt;/p&gt;
&lt;p&gt;We ran out of paper and then we ran out of food and left. Lorelei mentioned she liked and I thought, well, what if I just made it for you to play whenever.&lt;/p&gt;
&lt;p&gt;So… I made &lt;a href=&quot;https://doomcat.builtwith.coffee&quot;&gt;DOOMCAT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/images/2022/doomcat.gif&quot; alt=&quot;DOOMCAT the game in action&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some fun things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The cat emojis came from &lt;a href=&quot;https://openmoji.org&quot;&gt;OpenMoji&lt;/a&gt;. They’re well set up for slicing for simple animations like this.&lt;/li&gt;
&lt;li&gt;Rather than set up a new project I made the entire thing in &lt;a href=&quot;https://codesandbox.io/&quot;&gt;Code Sandbox&lt;/a&gt; then exported it to Github. From there I added it as a project in Netlify and made the custom domain a subdomain of this site which, as far as I can tell, worked and didn’t break anything.&lt;/li&gt;
&lt;li&gt;The GIF above was made with &lt;a href=&quot;https://apps.apple.com/us/app/gifski/id1351639930?mt=12&quot;&gt;Gifski&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I Want To Believe</title><link>https://jmartucci.com/blog/2022/i-want-to-believe</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/i-want-to-believe</guid><description>dun nuh na nuh nuh nuh, dun nuh na nuh nuh nuh, wah woo we woo we woooooo</description><pubDate>Sun, 11 Sep 2022 01:22:37 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/i-want-to-believe.jpeg&quot; alt=&quot;A ballon over George Washington in the Boston Public Garden&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Nice evening in Boston. Met up with the parents for dinner at &lt;a href=&quot;https://www.citrusandsaltboston.com&quot;&gt;Citrus &amp;amp; Salt&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A Little More Love for Links</title><link>https://jmartucci.com/blog/2022/making-links-better</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/making-links-better</guid><description>Treating links on the blog as real content.</description><pubDate>Wed, 31 Aug 2022 01:37:55 GMT</pubDate><content:encoded>&lt;p&gt;I’m going to start treating links as content and not as a separate thing living under &lt;a href=&quot;/links&quot;&gt;links&lt;/a&gt;. I started thinking about this by way of &lt;a href=&quot;https://blog.jim-nielsen.com/2022/stats-page/&quot;&gt;Stat’s Page&lt;/a&gt; on Jim Nielsen’s blog, which led me to &lt;a href=&quot;https://blog.jim-nielsen.com/2020/indexing-my-blogs-links/&quot;&gt;Indexing My Blog’s Links&lt;/a&gt;, which got me thinking that all the inline links I post get lost in posts over time, and the posts I created as &quot;link&quot; type posts were... not numerous. There’s a lot of things I read which are interesting, and it’s a disservice to the Internet (alright… it’s a disservice to me when I go to look these things up again) to not treat them as the rest of the content.&lt;/p&gt;
&lt;p&gt;So, I updated &lt;a href=&quot;/links&quot;&gt;the links page&lt;/a&gt; to show all the external links ever posted here, and I’ll try to get better about re-sharing the good stuff I find. And I’ll remember to share links with the whole link title instead of some clever words because that might be clever but it is &lt;em&gt;not&lt;/em&gt; helpful.&lt;/p&gt;
</content:encoded><category>link</category><author>joseph.martucci@me.com</author></item><item><title>The Comedy and Tragedy of County Fairs</title><link>https://jmartucci.com/blog/2022/fair</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/fair</guid><description>Wherein we visit the fair and Lorelei is married off to a Vermont boy.</description><pubDate>Sat, 27 Aug 2022 01:44:43 GMT</pubDate><content:encoded>&lt;p&gt;We went to the &lt;a href=&quot;https://caledoniacountyfair.com&quot;&gt;Caledonia County Fair&lt;/a&gt; yesterday. I used to go with my parents every Summer when I was a kid, because it was honestly about the only thing to do in the Summer in the Northeast Kingdom back then, short of the day they switched the movie at the theatre in St. Johnsbury.&lt;/p&gt;
&lt;p&gt;I don’t remember the fair as much: there were the cows, goats, other small animals being judged (with every single one seemingly winning first place), a demolition derby, a tractor/horse/ox pull, rides that had not seen a maintenance check since the day they left the facility that built them, the usual lineup of crappy carnival games and fair food mixed in with local grub.&lt;/p&gt;
&lt;p&gt;This year was a lot of the same. The big hit was the magic show — Lorelei got picked to be the last “assistant”, and was part of an elaborate “pick a card, any card” trick during which she was part of a sham wedding to a Vermont boy and was threatened to have her armed removed.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/card.CHQ_AzSa_Zknp6v.webp&quot; alt=&quot;The card Lorelei pulled at the magic show&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The card Lorelei picked and how she made it clear it was hers.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But the big difference from when I was a kid was the “guns and Trump” stalls all about the fair. Need a hat with a pistol on it and the words “we don’t call 911 here” above it? Need a Trump 2024 flag? Need a “let’s go Brandon”, uh, anything?&lt;/p&gt;
&lt;p&gt;Thirty years ago you’d see some knock off No Fear shirts, or Calvin pissing on whatever stickers, but it tended towards Beavis and Butthead levels of stupid and silly, not blatantly offensive. And it’s not like I think Vermont is the hyper-liberal wonderland some people picture it as (the “no steppy on snek” flags don’t stop at the Connecticut River) but it’s disappointing to see so much of the fair become political Hot Topics for shitfucks.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Above Black Bear</title><link>https://jmartucci.com/blog/2022/above-black-bear</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/above-black-bear</guid><description>Even the bears don&apos;t want to hike up this.</description><pubDate>Tue, 23 Aug 2022 17:59:25 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/my-east-haven.DOtLKssn_ZJKf0Q.webp&quot; alt=&quot;The gazebo in East Haven at the top of the Haul Road trail&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I wish I could post the sound for this photo. Well I can, I guess? There was no sound. You get out early enough here and there’s no other bikers, no road noise, heck even the birds seemed like they’d had their worms and were chilling.&lt;/p&gt;
&lt;p&gt;This didn’t help the voice in my head that kept wondering why the trail was named Black Bear. It’s just a fun name… right?&lt;/p&gt;
</content:encoded><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>Green Mountains</title><link>https://jmartucci.com/blog/2022/green-mountains</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/green-mountains</guid><description>A pleasant change from the brown yards of home.</description><pubDate>Mon, 22 Aug 2022 23:00:43 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/green-mountains.DW1UBKbx_1L6jEM.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;A pleasant change from the brown yards of home.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>You just gotta ignite the light</title><link>https://jmartucci.com/blog/2022/fireworks</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/fireworks</guid><description>Finally fireworks.</description><pubDate>Mon, 15 Aug 2022 01:52:43 GMT</pubDate><content:encoded>&lt;p&gt;I &lt;a href=&quot;/blog-posts/2022/07/fourth-fireworks&quot;&gt;mentioned in July&lt;/a&gt; I had some less than stellar ideas for watching Fourth of July fireworks without crowds. I made up for it tonight by getting a great spot for the Beverly Homecoming ones.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/fireworks.DZJJu_el_ZjmlI8.webp&quot; alt=&quot;Fireworks at Beverly Homecoming 2022&quot; /&gt;.&lt;/p&gt;
&lt;p&gt;It’s amazing how well the iPhone Pros can take pictures at night. In the past I’ve tried getting photos of fireworks with a decent DSLR and ended up with blurry lights, now I can balance the phone that I carry in my pocket on my ankle and get something good-enough in 3 seconds.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Elden Ring</title><link>https://jmartucci.com/blog/2022/elden-ring-done</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/elden-ring-done</guid><description>I have become the Elden Lord.</description><pubDate>Sat, 06 Aug 2022 02:05:11 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/elden-ring-done.DbmZfSN2_Z1o4jxE.webp&quot; alt=&quot;Platinum trophy from Elden Ring.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/its-done.gif&quot; alt=&quot;Frodo saying “it’s done” after he throws the ring into Mount Doom.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Took about 90 hours, not including time spent Googling “wtf is going on”.&lt;/li&gt;
&lt;li&gt;Ended up doing two runs, one as a DEX/INT build with Ranni’s ending, and a second NG+ run as STR/FTH that was a speed run to the end so I could do the other two endings via some save scumming. DEX/INT I ran with Moonveil katana and Wing of Astel, and then got enough INT to throw the moon at people. STR/FTH I dual wielded Blasphemous Blade and the Gargoyle&apos;s Blackblade. Both were fun. Never used a shield.&lt;/li&gt;
&lt;li&gt;If you’ve never played a Dark Souls game, this is the easiest one to get into, for sure, and there are a lot of ways to have fun exploring and not constantly seeing YOU DIED screens.&lt;/li&gt;
&lt;li&gt;Definitely a top ten favorite game. Maybe a top five. The open world map is &lt;em&gt;just&lt;/em&gt; the right size: huge, and so much to explore, but almost every inch of it has enough to make it unique and memorable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now, time to wait for some more &lt;em&gt;God of War&lt;/em&gt;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Leaving the Island</title><link>https://jmartucci.com/blog/2022/leaving-the-island</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/leaving-the-island</guid><description>Back on the Cecilia Ann.</description><pubDate>Thu, 28 Jul 2022 16:18:33 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bileaving._Tw__F2d_1C9jlg.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Back on the Cecilia Ann.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Island Night</title><link>https://jmartucci.com/blog/2022/island-night</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/island-night</guid><description>Clear skies.</description><pubDate>Wed, 27 Jul 2022 01:35:35 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/binightsky.DLbNlJw3_Z11CUN0.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Clear skies.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Morning View</title><link>https://jmartucci.com/blog/2022/morning-view</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/morning-view</guid><description>From the Block Island Beach House.</description><pubDate>Tue, 26 Jul 2022 12:00:25 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bimorningview.DwXLLolx_Z23u2Rz.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From the Block Island Beach House.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Cecelia Ann</title><link>https://jmartucci.com/blog/2022/cecelia-ann</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/cecelia-ann</guid><description>On the way to Block Island.</description><pubDate>Mon, 25 Jul 2022 13:35:25 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/ceceliaann.CiOO2BO-_Z1DB2Gr.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;On the way to Block Island.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>An illustrated guide to why I haven’t been posting as much</title><link>https://jmartucci.com/blog/2022/what-ive-been-up-to</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/what-ive-been-up-to</guid><description>What I’ve been up to for the last month instead of posting here.</description><pubDate>Sat, 16 Jul 2022 13:30:11 GMT</pubDate><content:encoded>&lt;p&gt;A few reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It’s been a beautiful Summer&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Like, super nice. Lots of times I’ve just gone out and sat on the back porch and done this for a bit:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/freedom.gif&quot; alt=&quot;Scene from Con Air where Nic Cage feels the breeze of freedom.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Granted, it’s nice because it’s been &lt;em&gt;dry&lt;/em&gt;, no rainy days, not a lot of humidity, so we’re slowly heading towards a future that looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/mad-max-water.gif&quot; alt=&quot;Scene from Mad Max where they release the water to the people waiting below&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I’ve been playing a lot of Elden Ring&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Probably not a lot by some standards but a lot by my standards. I’m working on Platinum-ing it. It’s good. That might be an understatement. It might be my favorite game ever, just need to make it through the last few bosses to make a final judgement.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/elden-ring.B2TYOZIc_ZgpMcz.webp&quot; alt=&quot;Screenshot from Elden Ring&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I’ve been playing guitar more&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I went all in on &lt;a href=&quot;https://line6.com/helix/&quot;&gt;Helix&lt;/a&gt; and picked up a Helix LT[^1] to replace my Pod Go. It’s cool and makes loud noises at reasonable volumes.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/thunderstruck.gif&quot; alt=&quot;Angus Young playing guitar.&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We’ve been doing house projects&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Sometimes it feels silly to be redoing parts of a house that’s not even 10 years old, but it turns out that when builders do a new construction you get a decent house built to the latest standards and literally the cheapest versions of every single thing to finish the house. For example, I was at the store today looking for a replacement for our back lights[^2] and I found our current lights. They cost $7. In 2022! The light bulb in them cost more than that.&lt;/p&gt;
&lt;p&gt;Andrea has done most of the planning and work, but she subcontracts to me for plumbing and electrical and moving heavy stuff and some amount of demolition although that’s mostly because I want to use the sawzall.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/image.D4kKsVOo_ZWjvSH.webp&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;our redone guest bathroom&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;[^1]: More on this later.
[^2]: More on this later too.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Not all ideas are good ideas</title><link>https://jmartucci.com/blog/2022/fourth-fireworks</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/fourth-fireworks</guid><description>Convincing your kid that walking into the woods at night is worth it.</description><pubDate>Sun, 03 Jul 2022 02:03:52 GMT</pubDate><content:encoded>&lt;p&gt;The back of our house points towards Salem, and Salem had their 4th of July fireworks tonight. In past years the booms have been loud enough to wake up Lorelei, and we could see the flashes through the trees on our back deck, but it wasn’t “watching fireworks”.&lt;/p&gt;
&lt;p&gt;This year, I thought… oh, there’s a trail behind our house, in the woods. Let’s walk back there to where there’s a clear view over the water and watch them. Lorelei is old enough to stay up late, it’ll be fun.&lt;/p&gt;
&lt;p&gt;We watched three tiny explosions before I was informed this was “the worst idea ever” and we marched back home. Standing in the (surprisingly dark considering we live in a city) woods was not her idea of a good time. Honestly it wasn’t &lt;em&gt;my&lt;/em&gt; idea of a good time either (how long has it been since I was in the woods at night?), but the booms of the grand finale are taunting me a bit right now.&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>Arts Fest Beverly 2022: Bridge to Nowhere</title><link>https://jmartucci.com/blog/2022/arts-fest-beverly-2022</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/arts-fest-beverly-2022</guid><description>Arts Fest Beverly 2022.</description><pubDate>Sat, 18 Jun 2022 20:12:23 GMT</pubDate><content:encoded>&lt;p&gt;Took a walk down to &lt;a href=&quot;https://www.bevmain.org/arts-fest-beverly/&quot;&gt;Arts Fest Beverly&lt;/a&gt; early this morning. Nice weather for a walk, and it seemed like a lot of other people agreed, it was quite crowded. We picked up some prints for the house, and Lorelei went a bit cat crazy:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cats-cats-cats.43EMhXIb_13C2DH.webp&quot; alt=&quot;Various cats art, books, and clothing.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The walk was great not only because of the weather, but because there wasn’t many cars out because the bridge we take into town is &lt;a href=&quot;https://baystatelocal.com/2022/06/16/hall-whitaker-bridge-to-permanently-close-friday-replacement-bridge-could-take-over-2-years-news/&quot;&gt;closed forever&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bridge-1.CWaiDDk7_1LU1H.webp&quot; alt=&quot;Picture of the closed bridge.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This bridge has always had an appearance of “should we be driving over this?” so the news of its closure was not surprising, but the one day of notice was.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bridge-2.Wd29E1ca_Z8lvj0.webp&quot; alt=&quot;Picture of the bridge deck with holes in it.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some prints not pictured were from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ericpow.com&quot;&gt;Eric Pow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ashbeadle.com/links&quot;&gt;Ashbeadle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Past Years&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/08/weeknotes-for-the-week-ending-august-22-2021#arts-fest-beverly&quot;&gt;2021&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2019/06/arts-fest-beverly&quot;&gt;2019&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>Forty</title><link>https://jmartucci.com/blog/2022/forty</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/forty</guid><description>Notes on turning forty.</description><pubDate>Mon, 30 May 2022 22:48:47 GMT</pubDate><content:encoded>&lt;p&gt;I turned forty today. It was a nice day at home, and there was ice cream cake. One upside to having a birthday on a holiday: you almost always have it off. One downside: a lot of other people do too. But late May also coincides with peak allergy season for me, so I’m happy with at home cake instead of sneezing the top scoop of ice cream off my cone.&lt;/p&gt;
&lt;h2&gt;My thirties, by the numbers:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;1 child.&lt;/li&gt;
&lt;li&gt;3 houses and 1 apartment across two states.&lt;/li&gt;
&lt;li&gt;4 cars. Two Subarus, a Honda and a Volkswagen. Real exotics.&lt;/li&gt;
&lt;li&gt;Visited 5 new countries: Mexico, Spain, Ireland, Northern Ireland, Scotland, and two new US states, Colorado and Nevada.&lt;/li&gt;
&lt;li&gt;6 jobs (across 2 careers).&lt;/li&gt;
&lt;li&gt;1 global pandemic.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The most complete record for those numbers (besides my head) was my Photos library. While I had online accounts that pre-dated my thirties, I deleted two of them (Facebook entirely, everything on Twitter over a few years old), and lost track of a few others (two blogs, including one that was a webcomic that &lt;em&gt;I swear&lt;/em&gt; was pretty funny but I have absolutely no record of). I choose to believe that, God willing and the creek don’t rise[^1], I’ll be able to point to this blog post on this blog when I turn fifty.&lt;/p&gt;
&lt;h2&gt;Notes for my Forties&lt;/h2&gt;
&lt;p&gt;Last night Andrea said she wanted to document me giving advice for my fifty-year-old self because, “you can’t go back and give advice to your thirty-year-old self”. Fair. Although I wish I could, because I feel like the main difference between my twenties and thirties was that I had to actually learn something. While I could brute-force my way through a lot of things in my twenties (with mixed results) that fell apart early in my thirties. So, here’s some advice for myself for the next ten years from what I’ve learned from the last ten years.&lt;/p&gt;
&lt;h3&gt;Know what to say “no” to&lt;/h3&gt;
&lt;p&gt;I spent a lot of my early and mid-thirties saying “no” to things out of avoidance. My anxiety about being anxious when doing something got the best of me, and I wouldn’t do it. I know relationships ended because of this. I missed out on things that were objectively fun because of it. I missed out on career paths because of it. Eventually I went to therapy and now I have the metacognition to know better &lt;em&gt;why&lt;/em&gt; I’m saying no, and a historical record to look back and that proves that the alternative to avoiding anxiety isn’t being not anxious, it’s being miserable about the choices you made to avoid it.&lt;/p&gt;
&lt;p&gt;Austin Kleon wrote about a similar idea recently, &lt;a href=&quot;https://austinkleon.com/2022/04/27/would-i-do-it-tomorrow/&quot;&gt;“Would I do it tomorrow?”&lt;/a&gt;. I haven’t found the right mental model for me to decide yes or no to things, but I at least know it’s not defaulting to “no”, or choosing “no” because you’re worrying about what the bad parts of saying “yes” are.&lt;/p&gt;
&lt;h3&gt;Know what choices have been made and no longer require further thought&lt;/h3&gt;
&lt;p&gt;This is the crux of why becoming an adult is difficult, to me. Looking again at my twenties, I wasn’t entangled with anything. I could quit a job on a whim, move, spend money on whatever. Once I got married, owned a house, had a kid, that all becomes more difficult. Which then breeds a different mindset where you think things &lt;em&gt;can’t&lt;/em&gt; or &lt;em&gt;shouldn’t&lt;/em&gt; change.&lt;/p&gt;
&lt;p&gt;But a) everything changes eventually and b) being adaptable to change of your own volition is important for being able to deal with when change happens outside of your control.&lt;/p&gt;
&lt;p&gt;So think of the future like an artist trying a bunch of different mediums, then saying “I’m going to draw with pen on paper from now on”. They can draw anything, but they don’t have to think about what they’re going to draw it with.&lt;/p&gt;
&lt;h3&gt;Listen to the birds&lt;/h3&gt;
&lt;p&gt;Sometimes Andrea asks me what I’m thinking about, and I reply “nothing”. I don’t think she always believes me, but I’ve been trying to get better about being bored. It’s like a return to my pre-Internet youth, where when you sat down outside, that was it, there was the outside and nothing else. You could listen to the birds, or look at the clouds. Do we need more than that?&lt;/p&gt;
&lt;p&gt;This isn’t me going full &lt;a href=&quot;https://www.youtube.com/watch?v=BofvfVPFbiM&quot;&gt;“blow up your TV”&lt;/a&gt;. I recently bought a really large, very fancy one. It’s more an acknowledgement that I can only think about so many things, and often I’ll think about things in unhelpful ways. So, sometimes don’t think, just listen and watch, or doodle on a piece of paper, or close your eyes and feel the breeze. Brains need rest too.&lt;/p&gt;
&lt;h3&gt;Take more vacations&lt;/h3&gt;
&lt;p&gt;…and travel to more places. We made an intentional decision after getting married to spend most of our savings on a house, and then made a lot of other life choices around having a house. We now have a nice house and will never move again (see above about knowing what won’t change. Again, God willing and the creek don’t rise), but it meant there was never a lot of money left over for vacations or travel[^2], or we felt that travel was an extravagance. While I do enjoy spending time in our lovely home, some of the best memories I have and the biggest source of novel ideas came from traveling.&lt;/p&gt;
&lt;h3&gt;You can respond to everything with this now&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/too-old-for-this-shit.DCtenT_T_1dHaKS.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[^1]: Even though I don’t believe in God, this is by far my favorite American saying.
[^2]: But Joe, you say, you went to 5 new countries. Well, they were all for work. If you want to travel, I highly recommend working for a travel company.&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>Seven</title><link>https://jmartucci.com/blog/2022/seven</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/seven</guid><description>Lorelei turned seven this week.</description><pubDate>Sat, 21 May 2022 20:29:53 GMT</pubDate><content:encoded>&lt;p&gt;Lorelei turned seven this week. We had a party today, with a princess / fairy theme. We did a pile of yard work on Friday to finish off projects in the back yard, then woke up to clouds. Luckily it burned off by the time the kids got here, and they got to play outside for a bit. None of them mentioned the work we did, although I suppose they would have noticed if it was all a big dirt pile still (and, maybe enjoyed it more).&lt;/p&gt;
&lt;p&gt;I look forward to a time in the future when I can tell Lorelei how she spent most of first grade pretending to be a cat. All of her friends seem to accept her catness — they all came with cat-themed gifts, and there was a game they played called “pet the cat” where Lorelei got to pretend to be a cat. The parents lamented that none of their kids ever tell them what goes on at school except in bits and pieces, but we pieced together that this is a game that gets played often at recess.&lt;/p&gt;
&lt;p&gt;We also picked up an &lt;a href=&quot;https://instax.com/link_wide/en/&quot;&gt;instax Link wide&lt;/a&gt; so we could send real pictures of the party home with the kids. This is Lorelei testing it out the day before:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/seven.BwtkFl6T_yp4rw.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve &lt;a href=&quot;/blog-posts/2020/12/instax&quot;&gt;wrote before about how much I enjoy the instax formats&lt;/a&gt;. The wide format is even better, and the printer, which allows you to use your much better camera phone as the source, makes it better x2.&lt;/p&gt;
&lt;p&gt;Since yet another Easter has passed and Covid still isn’t over, it was, of course, a topic of discussion. The kids at the party are all in the same class, so the risk of one party is the same as the risk every single other day. Among the parents it was more a sense of resignation: we’re going out, we’re going to work, what else would we do. We want to start talking about “the pandemic” in past tense. Can we? I’m not sure it’s up to us. May of 2022 isn’t the same as &lt;a href=&quot;/blog-posts/2020/05&quot;&gt;May of 2020&lt;/a&gt;, but it’s not the same as &lt;a href=&quot;/blog-posts/2019/05&quot;&gt;May of 2019&lt;/a&gt;, either, but I guess that’s how life goes.&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>Books and cats and books and cats and….</title><link>https://jmartucci.com/blog/2022/books-and-cats</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/books-and-cats</guid><description>The end of last week we were in Connecticut and Andrea wanted to go to a used book store, so I suggested we go to the Niantic Book Barn.</description><pubDate>Sun, 24 Apr 2022 21:27:57 GMT</pubDate><content:encoded>&lt;p&gt;Our trips in the past few years have been there-and-back affairs, due to the complications of figuring out COVID hours/openings, the fickle nature of New England nature, and wanting some amount of post-travel pre-work time to relax. But the end of last week we were in Connecticut, Andrea wanted to go to a used book store, and none of the aforementioned issues were issues, so I suggested we go to the &lt;a href=&quot;https://www.bookbarnniantic.com&quot;&gt;Niantic Book Barn&lt;/a&gt;, which met everyone’s requests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Andrea: a large, semi-curated but mildly out of control collection of books.&lt;/li&gt;
&lt;li&gt;Lorelei: cats&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Andrea found a pile of romance novels:&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;I just bought a crap ton of paperback romances and romantica dating from the 1930s to early 2000s. Check out my Instagram stories where I’m sharing pics (and commentary of course)!&amp;lt;a href=&quot;https://t.co/S578iWQU7P&quot;&amp;gt;https://t.co/S578iWQU7P&amp;lt;/a&amp;gt; &amp;lt;a href=&quot;https://t.co/TzqdudeynW&quot;&amp;gt;pic.twitter.com/TzqdudeynW&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Shelf Love: Romantic Love Stories in Pop Culture (@ShelfLovePod) &amp;lt;a href=&quot;https://twitter.com/ShelfLovePod/status/1517970192852299776?ref_src=twsrc%5Etfw&quot;&amp;gt;April 23, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Lorelei and I found the cats. Credit to her sixth sense for finding the two under couch.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/-assets-images-2022-bb-1.jpeg&quot; /&amp;gt;
&amp;lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/-assets-images-2022-bb-2.jpeg&quot; /&amp;gt;
&amp;lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/-assets-images-2022-bb-3.jpeg&quot; /&amp;gt;
&amp;lt;img src=&quot;https://coffee-cake.nyc3.digitaloceanspaces.com/images/2022/-assets-images-2022-bb-4.jpeg&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;I wouldn’t recommend going far out of the way to stop there, but if you’re by the Connecticut shoreline already it’s a fun stop. You won’t find a lot of &lt;em&gt;good&lt;/em&gt; books unless you snipe one that just got sorted or you pull it straight from the newly arrived section. The stuff that accumulates… well, let’s say they had three entire shelves of L. Ron Hubbard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bb-5.Ch2NLvjo_ZON1F2.webp&quot; alt=&quot;The thermostat, in the politics section&quot; /&gt;&lt;/p&gt;
&lt;p&gt;As for me, I walked out with one, one dollar book. I think it was a steal.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bb-6.CdjQQwfE_jhQJw.webp&quot; alt=&quot;A 1968 copy of Conan the Warrior&quot; /&gt;&lt;/p&gt;
</content:encoded><category>life</category><category>travel</category><author>joseph.martucci@me.com</author></item><item><title>Museum of Science</title><link>https://jmartucci.com/blog/2022/museum-of-science</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/museum-of-science</guid><description>Spending a school-break day underwhelmed at the Boston Museum of Science.</description><pubDate>Tue, 19 Apr 2022 00:50:16 GMT</pubDate><content:encoded>&lt;p&gt;We went to the Boston Museum of Science today. I have fond memories of it from when I was a kid, although growing up in Connecticut it was a rare treat, so far away in the big city of Boston.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/mos.D0Cf9kvL_ZqyYxK.webp&quot; alt=&quot;Floor shot from the Boston Museum of Science&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This time I was not terribly impressed. Neither was Lorelei. I was thinking about why, on the way home, and I think it’s:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;No one would pick the Boston Museum of Science as a museum to really wow someone. They make lightning indoors and it’s got a nice view of the river but it’s not even close to one of those “oh man this is so much museum it might be too much museum” kind of museums.&lt;/li&gt;
&lt;li&gt;The interest and interaction you can get out of a museum exhibit for a six year old today is &lt;em&gt;so&lt;/em&gt; much less than what it was for me as a six year old. You want to learn about nature? Great, here’s birds in 8k video, let’s look up what sounds they make, here’s an AR app to see what kinds of birds live in our backyard. What did I have as a kid? Look up “bird” in the encyclopedia, get a few pictures, maybe go to the library and get a bird book. Bug my Grandfather about bird names until he’d tell me something like “if it’s black it’s a Blackbird” until I went away. Going to a museum and seeing all of that knowledge in one place was mind blowing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;But today a hall of dead (or are they fake? Probably dead) animals isn’t really a draw. A dinosaur skeleton is (if it’s real). A cool physical or interactive exhibit is. The 4D movie theatre was a hit.&lt;/p&gt;
&lt;p&gt;But still, we had fun, even though Lorelei pretended she did not when we chose to not eat at the food court there.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/sadness-meter.B2XqKTVv_Z1SKXsY.webp&quot; alt=&quot;Lorelei trying to max out the sadness meter&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I will say if you’re not from Boston and thinking of going, going on a holiday is &lt;em&gt;great&lt;/em&gt;. For reasons I cannot explain after living in the area for twenty years, Boston on a holiday is always empty. I have no idea where people go. On the drive in there was not only no traffic, there were parts of the highway where there were &lt;em&gt;no other cars&lt;/em&gt;. That maxes out the happiness meter for me.&lt;/p&gt;
</content:encoded><category>life</category><author>joseph.martucci@me.com</author></item><item><title>The Three-Body Problem or the Three-Book problem?</title><link>https://jmartucci.com/blog/2022/three-body-problem</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/three-body-problem</guid><description>In this era of “more of everything” it’s nice to enjoy something that ends.</description><pubDate>Sat, 16 Apr 2022 14:29:17 GMT</pubDate><content:encoded>&lt;p&gt;I finished &lt;a href=&quot;https://www.indiebound.org/book/9780765382030&quot;&gt;The Three-Body Problem&lt;/a&gt; this morning. I’ve been reading it in stops and starts, I found many parts too tell-not-show for my tastes. It’s an interesting sci-fi plot with a graduate-level physics class thrown in the middle. Or it’s not sci-fi at all and it’s an allegory for Communist China’s interactions with the West.&lt;/p&gt;
&lt;p&gt;Either way it’s book number one of a three book series and I don’t think I’ll continue. I tend to stay away from books that are part of a series that can’t stand on their own. I’m two books into &lt;a href=&quot;https://www.goodreads.com/series/49075-the-stormlight-archive&quot;&gt;The Stormlight Archive&lt;/a&gt; but I’m not interested enough to keep going. Similarly I finished &lt;a href=&quot;https://www.playstation.com/en-us/games/horizon-forbidden-west/&quot;&gt;Horizon Forbidden West&lt;/a&gt; recently, a sequel itself that sets the story up for a trilogy and — I dunno, I’m not that interested in hearing more, especially if it’s tens or hundreds of hours more.&lt;/p&gt;
&lt;p&gt;On sort of the other side of this, we watched &lt;em&gt;&lt;a href=&quot;https://tv.apple.com/us/movie/coda/umc.cmc.3eh9r5iz32ggdm4ccvw5igiir&quot;&gt;Coda&lt;/a&gt;&lt;/em&gt; last night. It’s as good as everyone said it was and I don’t think anyone is going to pitch an incredibly ironically titled &lt;em&gt;Coda 2&lt;/em&gt; about Ruby in college. In this era of “more of everything” it’s nice to enjoy something that ends.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Why Didn’t Someone Tell Me This Sooner?</title><link>https://jmartucci.com/blog/2022/why-has-nobody-told-me-this-before</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/why-has-nobody-told-me-this-before</guid><description>Sometimes a cigar is just a useless thing to learn about.</description><pubDate>Mon, 11 Apr 2022 02:23:28 GMT</pubDate><content:encoded>&lt;p&gt;I finished &lt;em&gt;&lt;a href=&quot;https://www.indiebound.org/book/9780063227934&quot;&gt;Why Has Nobody Told Me This Before?&lt;/a&gt;&lt;/em&gt; yesterday. It’s a good high level intro into almost everything a person might go see a therapist for.  It’s better organized than 6000 Tik Tok videos, which seems to be the &lt;em&gt;de rigueur&lt;/em&gt; way to learn about these things.&lt;/p&gt;
&lt;p&gt;I took a Psychology class in college, it was pretty useless. I’d much rather someone had just given me this book. Honestly a week reading this instead of an extra week of Freud and bearskin rugs or whatever might have been the most helpful thing for me in college. Oh! This is how anxious thoughts work? And strategies for stopping them? No, useless information. More on Pavlov’s dogs, please.&lt;/p&gt;
&lt;p&gt;There’s a lot of overlap here with &lt;em&gt;&lt;a href=&quot;https://jamesclear.com/atomic-habits&quot;&gt;Atomic Habits&lt;/a&gt;&lt;/em&gt; by James Clear, it’s even referenced a few times. There’s an idea they share: say you’re out of shape. A bad goal is to say, “I want to run a marathon”. You’ll probably fail (too ambitious), but you could also succeed then never run again. The idea is to not have a goal but to form a habit. Tomorrow say “I’m a person who runs”, then start running, even if just down the block. While “becoming more physically fit” is one easy to understand example, the crux of it is you reframe your thoughts and change how you think about yourself rather than being reactive (I’m depressed, I need to be happy) or problem solving (I’m burned out, I need a plan for relaxing).&lt;/p&gt;
&lt;p&gt;If you want the super short version of both books, it’s the song “The Next Right Thing” from &lt;em&gt;Frozen 2&lt;/em&gt;[^1].&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/kFkClV2gM-s&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I recommend the book. It’s a quick read. It unfortunately doesn’t cover finding or affording a therapist because your insurance won’t cover it, but I suppose that’s out of scope.&lt;/p&gt;
&lt;p&gt;[^1]: I love this song and reference it often. While the lyrics are like the textbook example of helping someone overcome grief slid into a children’s musical, it’s also just &lt;em&gt;really good advice&lt;/em&gt;. 99.9% of the time you can get through life… just doing the next (right) thing. Don’t overthink it! Our brains are dumb!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>An obvious bug</title><link>https://jmartucci.com/blog/an-obvious-bug</link><guid isPermaLink="true">https://jmartucci.com/blog/an-obvious-bug</guid><description>A minimal reproduction of a bug that took too long to find.</description><pubDate>Sat, 09 Apr 2022 11:51:56 GMT</pubDate><content:encoded>&lt;p&gt;Debugging is one of the things I enjoy about programming. It’s like a little puzzle to solve. But as code gets more complicated, the little bugs can hide themselves in ways that make them very, very, annoyingly hard to find. This one, minimally reproduced in this Codepen, got me this week:&lt;/p&gt;
&lt;p&gt;&amp;lt;p class=&quot;codepen&quot; data-height=&quot;300&quot; data-default-tab=&quot;html,result&quot; data-slug-hash=&quot;ZEvxdZg&quot; data-user=&quot;jjmartucci&quot; style=&quot;height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot;&amp;gt;&amp;lt;span&amp;gt;See the Pen &amp;lt;a href=&quot;https://codepen.io/jjmartucci/pen/ZEvxdZg&quot;&amp;gt;A small bug 🐞&amp;lt;/a&amp;gt; by Joseph Martucci (&amp;lt;a href=&quot;https://codepen.io/jjmartucci&quot;&amp;gt;@jjmartucci&amp;lt;/a&amp;gt;)on &amp;lt;a href=&quot;https://codepen.io&quot;&amp;gt;CodePen&amp;lt;/a&amp;gt;.&amp;lt;/span&amp;gt;&amp;lt;script async src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;It seems obvious —  an empty input calculates an invalid date. But then imagine the calculated date was never visible, an empty input is considered valid data, and the system that reported this being an issue was 3 microservice hops away.&lt;/p&gt;
&lt;p&gt;And the real issue, it turns out, was ever using &lt;code&gt;parseInt&lt;/code&gt;. &lt;a href=&quot;https://day.js.org&quot;&gt;Day.js&lt;/a&gt; can do the calculation just fine with strings.&lt;/p&gt;
</content:encoded><category>programming</category><author>joseph.martucci@me.com</author></item><item><title>The most writing in human history</title><link>https://jmartucci.com/blog/2022/the-most-writing-in-human-history</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/the-most-writing-in-human-history</guid><description>There’s more writing going on now than ever before in human history.</description><pubDate>Mon, 04 Apr 2022 00:15:25 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been reading &lt;a href=&quot;https://www.indiebound.org/book/9780143125822&quot;&gt;Smarter Than You Think&lt;/a&gt;. Chapter 2 is about online writing and blogging, and Clive Thompson mentions how there’s more writing going on now than ever before in human history:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As the historian David Henkin notes in The Postal Age, the per capita volume of letters in the United States in 1860 was only 5.15 per year. “That was a huge change at the time—it was important,” Henkin tells me. “But today it’s the exceptional person who doesn’t write five messages a day. I think a hundred years from now scholars will be swimming in a bewildering excess of life writing.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What’s wild to me is that I got an English degree between the years of 2000 and 2004, and… no one saw this coming. A few weeks before graduating someone suggested I should sign up on some “Facebook thing, it just opened up outside of Harvard, you can see other people from other schools”, and no one I knew had ever blogged anything. So it wasn’t a miss of what was happening, but it was a miss on what &lt;em&gt;would&lt;/em&gt; be happening.&lt;/p&gt;
&lt;p&gt;Also, any English program could have ditched Hemingway for some basic communication writing and maybe we could have replaced the E in STEM.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>React 18</title><link>https://jmartucci.com/blog/2022/react-18</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/react-18</guid><description>React 18 is now available on npm.</description><pubDate>Wed, 30 Mar 2022 01:48:01 GMT</pubDate><content:encoded>&lt;p&gt;React 18 &lt;a href=&quot;https://reactjs.org/blog/2022/03/29/react-v18.html&quot;&gt;is now available on npm&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I started using React back in the &lt;code&gt;0.14.X&lt;/code&gt; days. I still prefer it over other front-end frameworks because it’s &lt;em&gt;not&lt;/em&gt; a framework, it’s just a library. That said — these days I prefer to use it &lt;em&gt;with&lt;/em&gt; a framework. When I first started using React it was as part of an MVC app (usually) or a truly single-page application. Once we moved to handling routing client-side, and handling all data fetching and state management client side, and handling authentication client side… it’s a lot. There’s a lot of cases where you would have been better of using AngularJS or Vue or an MVC whatever backend and some web components than trying to glue together React + React Router (no wait, Reach?) + Redux (no everyone uses MobX now, wait, now it’s just React Hooks WAIT, no, now we’re using state machines) + the CSS-in-JS library of the day.&lt;/p&gt;
&lt;p&gt;You see the problem. Still, I think the React combination of JSX and parent/child rendering updates, and prioritizing functional JavaScript without a lot of magic is great. Do I care about most of the updates in React 18? Not really. I’m glad Next, or Remix, or some other great framework is going to do magic with them.&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Two articles on web APIs</title><link>https://jmartucci.com/blog/2022/two-articles-on-web-apis</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/two-articles-on-web-apis</guid><description>Web links worth reading on Canvas2D and the File System Access API.</description><pubDate>Sat, 19 Mar 2022 17:49:54 GMT</pubDate><content:encoded>&lt;p&gt;The first one: &lt;a href=&quot;https://developer.chrome.com/blog/canvas2d/&quot;&gt;It’s always been you, Canvas2D - Chrome Developers&lt;/a&gt;. Lots of nice updates to performance and quality of life for the Canvas API. I have a soft spot for the &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; tag — when I was (re)learning web development I spent a lot of time at my non-development related job spinning up little web projects that required no libraries or compilation steps to run in the browser pre-installed on my laptop. The canvas element was the most readily available but also &lt;em&gt;complex&lt;/em&gt;  web API that runs locally, so I built all kinds of interfaces and animations in it while learning.&lt;/p&gt;
&lt;p&gt;Second: &lt;a href=&quot;https://macwright.com/2022/03/04/browsers-and-files.html&quot;&gt;Using files with browsers, in reality - macwright.com&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The meaning and importance of the &lt;em&gt;file&lt;/em&gt; has shifted a lot in the last decade. The Verge wrote about how  &lt;a href=&quot;https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z&quot;&gt;students today don’t have a grasp&lt;/a&gt;  on how files and folders work - or they have a very good understanding of the norms of storing information in the cloud, but not on their local computers. The web contains all sorts of things that we never think of or use as files: is your email an  &lt;a href=&quot;https://en.wikipedia.org/wiki/Mbox&quot;&gt;Mbox file&lt;/a&gt; ? Do you ever directly use the  &lt;a href=&quot;https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format&quot;&gt;HEIC files&lt;/a&gt;  that are the native format of Apple Photos? Or consider any rich text on the internet, like a Notion page - does it have a defined file type and an option to download? And think of the mobile web. You can download a file from mobile Safari, but do you?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Worth noting, I suppose, that I’m writing this in an application which does not use files. But I generally prefer the workflow of “don’t make me think about this as a file, but give me the file if I ask for it”, so it’s nice to see this API coming together.&lt;/p&gt;
&lt;p&gt;And I enjoyed this bit from that article:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Working with the web platform is dealing with history, with the accumulated matter of  &lt;a href=&quot;https://www.quirksmode.org/&quot;&gt;quirksmode&lt;/a&gt;  and good-enough standards. In exchange for the ability to deliver instantly-updating software directly to customers with no middlemen and no installation, you have to absorb a great deal of nearly-useless information that’s entirely about dodging meaningless traps.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Another set of speakers for the $100 speaker shootout</title><link>https://jmartucci.com/blog/2022/cheap-speaker-shootout</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/cheap-speaker-shootout</guid><description>Edifier R1280T compared to the JBL 104, Apple Mini and Sonos Symfonisk.</description><pubDate>Tue, 15 Mar 2022 00:51:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/edifier.DoxWE-Em_Z2dPp0G.webp&quot; alt=&quot;Edifier R1280Ts next to JBL104s&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I have a thing for cheap, powered speakers, it seems. In November I picked up an Apple Mini and a Sonos Symfonisk. I noted then that &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/11/weeknotes-for-the-week-ending-november-21-2021#speaker-of-the-house&quot;&gt;both are fine&lt;/a&gt; but neither blew me away. The Sonos was being used in the basement with an old Apple TV for workouts, but because it required selecting it as the output &lt;em&gt;every single time&lt;/em&gt; the TV turned on I wanted to find a better solution.&lt;/p&gt;
&lt;p&gt;I’ve read many good things about Edifier speakers so I picked up a pair of &lt;a href=&quot;https://www.amazon.com/gp/product/B088685QVJ/ref=ppx_yo_dt_b_asin_title_o03_s00?ie=UTF8&amp;amp;psc=1&quot;&gt;Edifier R1280Ts&lt;/a&gt;. I put them in the office to compare them to the speakers I was using, the &lt;a href=&quot;https://jblpro.com/en/products/104&quot;&gt;JBL 104s&lt;/a&gt;. Here’s a high level ranking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;JBL104. Still my favorites. Not as loud as the Edifiers but a better shape for a desktop and much clearer.&lt;/li&gt;
&lt;li&gt;Edifier 1280T. Ended up going in the basement workout space, hardwired to the TV out. Gets decently loud, not exactly clear but if I’m listening to speed metal while lifting clear isn’t the highest priority.&lt;/li&gt;
&lt;li&gt;Sonos Symfonisk. Sounds good at moderate volume, and the shape (and ability to be a shelf) is neat. Distorted at high volumes, the Sonos app is miserable to use, and very directional sound. Might be better as a stereo pair but I’m suspicious of the overhead of two wireless speakers working together.&lt;/li&gt;
&lt;li&gt;Apple Mini. Cute. Fun color. Unless you really need something in this specific size and need it to be “smart” and work with Siri it’s overpriced and anything would be better.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>All we need is just a little patience</title><link>https://jmartucci.com/blog/2022/paint-by-numbers</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/paint-by-numbers</guid><description>Two things I worked on this weekend.</description><pubDate>Sun, 13 Mar 2022 19:28:00 GMT</pubDate><content:encoded>&lt;p&gt;Two things I worked on this weekend:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I cleaned up &lt;em&gt;all&lt;/em&gt; the crap on this site from it being a developer playground over the years. Multiple frameworks, 3+ CMSs, metadata from various and sundry file managers, unused APIs, image optimization code that never worked and was making 100s of additional images every time I built, etc. Now everything is done “&lt;a href=&quot;https://nextjs.org&quot;&gt;the Next way&lt;/a&gt;”, including images, because I finally took the time to set up &lt;code&gt;next/image&lt;/code&gt; using &lt;a href=&quot;https://docs.netlify.com/configure-builds/common-configurations/next-js/&quot;&gt;Next on Netlify&lt;/a&gt;. I cleaned up a bunch of components and the typography, so hopefully everything reads better.&lt;/li&gt;
&lt;li&gt;For Christmas this year we proposed the East Coast and West Coast families get together for a “paint (by numbers) night”. We ordered the paint kits for everyone, then forgot about it, then scheduled the time, but then people were busy, then we &lt;em&gt;finally&lt;/em&gt; scheduled the time, and last night we did it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/paint-by-numbers.B1nxemqu_z4D3C.webp&quot; alt=&quot;My finished paint by numbers picture of a cat with cool sunglasses.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Some people were a bit ambitious in their choices and might be occupied by this project until Christmas 2022. 8.5″ x 11″ is a good size. Excited to add this to the rotating art wall behind my on Zoom calls.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Interesting reads from the last week</title><link>https://jmartucci.com/blog/2022/interesting-reads-03-12-2022</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/interesting-reads-03-12-2022</guid><description>Throughout the week I throw interesting articles in my Things inbox, to either file or re-read on the weekend. I’m clearing it out, but these are some I thought you might enjoy.</description><pubDate>Sat, 12 Mar 2022 20:03:33 GMT</pubDate><content:encoded>&lt;p&gt;Throughout the week I throw interesting articles in my &lt;a href=&quot;http://culturedcode.com/things/&quot;&gt;Things&lt;/a&gt; inbox, to either file or re-read on the weekend. I’m clearing it out, but these are some I thought you, dear reader, might enjoy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alexanderell.is/posts/infinite-scroll/&quot;&gt;My lizard brain is no match for infinite scroll&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s a broad pattern these days of mobile sites being much worse and more restrictive, since they’re trying to push you towards logging in or downloading the app. Ironically, being conscious of my struggle, these moments of friction actually help push me towards closing the site instead. For that, I’m grateful for Reddit’s mobile UI.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://rkg.blog/desperation-induced-focus.php&quot;&gt;Desperation-Induced Focus&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;My advice to people when they are thinking about instituting a new process is to go to a whiteboard2 and write down the answer to this question: “If you could only get one thing done this year, what would it be?”. If that answer is “institute some new process”, go for it. But if it’s something like “increase market share from 30% to 60%” or “launch this new product that will 2x our TAM”, don’t waste your time on anything else. Just take your best person (up to and including the CEO), make them responsible for solving that problem, and give them everything and everyone they need to make it happen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2022/my-mom-and-the-wsj/&quot;&gt;Family IT Support Turned Blog Post Turned Anecdote in The Wall Street Journal&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In my conversation with Nicole, I tried to explain the idea of “progressive enhancement” and why, I believe, the website my Mom was trying to access should’ve still been accessible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://hypertext.monster/2022/03/08/i-welcome-your.html&quot;&gt;I Welcome Your Performance&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Please-please-please, don’t let the voice of cynicism stop you from sharing what brings you joy. Instead, let us say to one another: Hey! Fellow humans. I welcome your beautiful performance!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;‘Performative sharing’ is a small, fascinating window into who we are, what we love, and what’s possible. It takes us out of our own heads, and it challenges our limited view of the world. Sometimes, it’s about nothing but fun, or the base human desire to walk up to another upright ape and show them this thing we found. Isn’t it cool? And what’s wrong with that?&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>My favorite part of TypeScript is debugging the config</title><link>https://jmartucci.com/blog/2022/tsconfig-of-doom</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/tsconfig-of-doom</guid><description>I love TypeScript, I do.</description><pubDate>Thu, 10 Mar 2022 17:38:34 GMT</pubDate><content:encoded>&lt;p&gt;Really nothing I love more than figuring out why a random config option got added 2 years ago by a dev, with no comments, and removing or changing it causes thousands of seemingly unrelated errors.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/images/gifs/debugging.gif&quot; alt=&quot;Scene from We Bear Bears where a doctor is testing each bear for reflex but a different bear is responding.&quot; /&gt;&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Take my books, please</title><link>https://jmartucci.com/blog/2022/take-my-books-please</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/take-my-books-please</guid><description>I reorganized my office recently and — there’s too many books!</description><pubDate>Wed, 02 Mar 2022 02:45:33 GMT</pubDate><content:encoded>&lt;p&gt;I reorganized my office recently and — there’s too many books! So I made a filter on my &lt;a href=&quot;/books&quot;&gt;reading&lt;/a&gt; page of books &lt;a href=&quot;/books?year=take-it&quot;&gt;I’m trying to give away&lt;/a&gt;. They’re all good books, I just don’t want them any more! Drop me a line &lt;a href=&quot;/contact&quot;&gt;on the contact page&lt;/a&gt; and I’ll send it your way.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Netflix’s Explained: Coding</title><link>https://jmartucci.com/blog/code-with-karlie-kloss</link><guid isPermaLink="true">https://jmartucci.com/blog/code-with-karlie-kloss</guid><description>Oh, now I know how to do it.</description><pubDate>Tue, 01 Mar 2022 02:31:23 GMT</pubDate><content:encoded>&lt;p&gt;I recommend &lt;a href=&quot;https://www.microsoftpressstore.com/store/code-the-hidden-language-of-computer-hardware-and-software-9780735611313&quot;&gt;Code: The Hidden Language of Computer Hardware and Software&lt;/a&gt; as a great history of &lt;em&gt;how&lt;/em&gt; we got to our current world of computers and programming. If you want the &amp;lt; 30 minute version, &lt;a href=&quot;https://www.imdb.com/title/tt11167964/&quot;&gt;Netflix’s Explained: Coding&lt;/a&gt; is pretty good too.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>5 Accessibility Quick Wins (and two for this site)</title><link>https://jmartucci.com/blog/2022/five-accessibility-quick-wins</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/five-accessibility-quick-wins</guid><description>Practical A11Y improvements.</description><pubDate>Mon, 28 Feb 2022 00:41:32 GMT</pubDate><content:encoded>&lt;p&gt;From CSS Tricks: &lt;a href=&quot;https://css-tricks.com/5-accessibility-quick-wins-you-can-implement-today/&quot;&gt;5 Accessibility Quick Wins You Can Implement Today&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I like articles about accessibility in this format, how-tos of practical examples you see on almost every website. Heydon Pickering’s &lt;a href=&quot;https://inclusive-components.design&quot;&gt;Inclusive Components&lt;/a&gt; was the first place I saw this, but the site had only a few examples and ended up being short-lived.&lt;/p&gt;
&lt;p&gt;I went to implement two of the 5 “quick wins” above that were relevant to this site:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The active page now shows up with a bit of style and the &lt;code&gt;aria-current&lt;/code&gt; page. I was doing a gross hack with the &lt;code&gt;window.location&lt;/code&gt; to parse out the current page before, and cleaned that up with Next’s &lt;a href=&quot;https://nextjs.org/docs/api-reference/next/router&quot;&gt;useRouter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I thought the site didn’t have a document language, but it did! Modifying the &lt;code&gt;&amp;lt;html&amp;gt;&lt;/code&gt; tag in Next is, like most JavaScript frameworks, somewhat unintuitive. This post shows one way: &lt;a href=&quot;https://melvingeorge.me/blog/set-html-lang-attribute-in-nextjs&quot;&gt;How to set the HTML lang attribute in Next.js?&lt;/a&gt; but I found out it doesn’t work with &lt;code&gt;next export&lt;/code&gt; when generating a static site. I then realized I had already done it the &lt;em&gt;other&lt;/em&gt; way, using a &lt;a href=&quot;https://nextjs.org/docs/advanced-features/custom-document&quot;&gt;custom Document&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>First ride</title><link>https://jmartucci.com/blog/2022/first-ride</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/first-ride</guid><description>66 and sunny.</description><pubDate>Thu, 24 Feb 2022 02:09:32 GMT</pubDate><content:encoded>&lt;p&gt;I see:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/weather.DQiK2Xe9_Z1irjDM.webp&quot; alt=&quot;Screenshot of the iOS weather app showing a temperature of 66 degrees and a Winter storm warning.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I do this:
&lt;img src=&quot;https://jmartucci.com/_astro/bike-at-gordon.CBxpllwR_Z1uAiHg.webp&quot; alt=&quot;My Santa Cruz Tallboy in the woods.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Warm days in early Spring used to be my favorite time to ride as a kid. Warm enough you go in shorts and a shirt, but you can goof around on icy patches and catch those cool breezes off all the semi-frozen streams and ponds.&lt;/p&gt;
&lt;p&gt;Today… wasn’t as great. Too much coffee and not enough breakfast and amazingly, even though these woods aren’t big, the trails were littered with enough dead leaves and dropped trees I got lost once, or twice, or thrice. But still — some goofin’ on the ice.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Compact discs</title><link>https://jmartucci.com/blog/2022/cd-baby</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/cd-baby</guid><description>The last time I stopped by my parent’s house they handed me a medium sized box full of my old CDs. As an elder-millennial I did have an iPod and a hard drive full of mp3s in college, so these CDs were from the pre-Internet days, and none of them were good enough that I wanted them around after graduating college. So, take a trip down memory lane with me, by way of CD.</description><pubDate>Mon, 21 Feb 2022 15:29:06 GMT</pubDate><content:encoded>&lt;p&gt;The last time I stopped by my parent’s house they handed me a medium sized box full of my old CDs. As an elder-millennial I did have an iPod and a hard drive full of mp3s in college, so these CDs were from the pre-Internet days, and none of them were good enough that I wanted them around after graduating college. So, take a trip down memory lane with me, by way of CD.&lt;/p&gt;
&lt;h3&gt;Ska one hits&lt;/h3&gt;
&lt;p&gt;Only 90s kids will remember, but once upon a time if you heard a good song and wanted to hear it again, and it didn’t get radio play… you had to buy the whole CD.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-ska.BQrtARV2_ZNidX5.webp&quot; alt=&quot;A bunch of ska albums I bought for one song.&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;The albums I thought were cool when I was a teenager I haven’t thought about since&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-wanted.BTq6c6PA_1xbDJa.webp&quot; alt=&quot;CD covers of Candlebox’s Lucy, one hot minute by the Red Hot Chili Peppers, and pet your friends by Dishwalla.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Alright… I do think &lt;em&gt;one hot minute&lt;/em&gt; is a good album. And there’s two good songs on the Dishwalla album. But I really wanted that Candlebox CD and can’t remember a single song from it.&lt;/p&gt;
&lt;h3&gt;The cool covers collection&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-covers.1YYmAWKd_6zl5f.webp&quot; alt=&quot;CD covers of Tool’s Anima and Alice in Chains’ self named album.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’m glad animated covers have made their way back to Apple Music. The Alice in Chains one didn’t move, but purple plastic! My kid will never understand the excitement of plastic in a non-clear color.&lt;/p&gt;
&lt;h3&gt;Lost and gone&lt;/h3&gt;
&lt;p&gt;I have a number of albums that I downloaded (don’t tell Lars) or had copies of from friends that disappeared[^1], but this one, &lt;em&gt;Gravelled and Green&lt;/em&gt; by the Actual Tigers I liked, but it was &lt;a href=&quot;https://www.andrewjoslynmusic.com/gravelled-and-green-the-best-album-never-to-have-happened/&quot;&gt;possibly never released&lt;/a&gt;, and doesn’t exist (as far as I can tell) on any streaming platform.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-missing.BfpzMagv_2lL4xX.webp&quot; alt=&quot;Gravelled and Green by the Actual Tigers&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But if you want the vibe, some of their songs are on YouTube.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/tMuvLRC1mOw&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;Deep regrets&lt;/h3&gt;
&lt;p&gt;Man I hope I didn’t actually pay this much for this one.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-price.dURrxr4V_Z2iwJC0.webp&quot; alt=&quot;Cover of the Megadeth album Youthanasia with a $24.99 price tag on it.&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Ran out of lives&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-nine-lives.r9g-MoNa_glkiC.webp&quot; alt=&quot;CD cover of Aerosmith’s album Nine Lives.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I bring up this CD in conversation a lot because it included a game on the disc called &lt;a href=&quot;https://en.wikipedia.org/wiki/Quest_for_Fame&quot;&gt;Virtual Guitar Quest For Fame&lt;/a&gt; which at the time was cool. It was also the only way you could reasonably listen to the album, which otherwise sucked.&lt;/p&gt;
&lt;h3&gt;Wrong place, wrong time&lt;/h3&gt;
&lt;p&gt;Some CDs just bring up very distinct memories. That long car ride you took where it was the only CD you had so you listened to it over and over. Sad songs that bring up sad times and ska songs that… also bring up sad times. &lt;em&gt;Hangs-ups&lt;/em&gt; by Goldfinger always brings up one specific memory for me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cd-superman.OsotYQh5_1icazU.webp&quot; alt=&quot;CD and cover of Goldfinger’s album Hang-ups.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;When I was in college I broke my leg, but due to some questionable doctoring it was assumed to be a pulled ligament or muscle for a few weeks, until I noted that it still wasn’t better. So they sent me off for an MRI[^2]. When scheduling it, the hospital mentioned that I would be in the MRI machine for a while, so I could bring a CD to listen to.&lt;/p&gt;
&lt;p&gt;Great, I have CDs. So which one would I pick, what music would be most appropriate to listen to while lying still for 30 minutes? Of course, the one that starts off with the most upbeat track from the &lt;em&gt;Tony Hawk 2&lt;/em&gt; soundtrack.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/i-will-never-turn-my-back-on-ska.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[^1]: The albums and the friends.
[^2]: The astute among you will note that an MRI is not a good way to diagnose a broken leg, but it did image the torn ligaments around my knee, which then led a slightly better doctor to recommend I get an X-ray which found the cracks on my femur and tibia. Yay!&lt;/p&gt;
</content:encoded><category>music</category><author>joseph.martucci@me.com</author></item><item><title>Oblique Strategies</title><link>https://jmartucci.com/blog/2022/oblique-strategies</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/oblique-strategies</guid><description>At some point I found a webpage that had an entire list of Brian Eno’s Oblique Strategies. I put it in a Bear note but that doesn’t quite capture the “I just need a new way of thinking aspect” of it, so I put the list on a page, and it grabs one from the list at random.</description><pubDate>Mon, 21 Feb 2022 01:48:21 GMT</pubDate><content:encoded>&lt;p&gt;At some point I &lt;a href=&quot;https://oblique.ookb.co/list.html&quot;&gt;found a webpage&lt;/a&gt; that had an entire list of &lt;a href=&quot;https://en.wikipedia.org/wiki/Oblique_Strategies&quot;&gt;Brian Eno’s Oblique Strategies&lt;/a&gt;. I put it in a Bear note but that doesn’t quite capture the “I just need a new way of thinking aspect” of it, so I put the list on a page, and it grabs one from the list at random.&lt;/p&gt;
&lt;p&gt;Please enjoy &lt;a href=&quot;https://www.builtwith.coffee/oblique&quot;&gt;an Oblique Strategy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And if you’re like “uhhhh what”… just reload the page!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The cognitive dissonance of digital communication.</title><link>https://jmartucci.com/blog/2022/do-we-need-real-people</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/do-we-need-real-people</guid><description>Is a human on a Zoom call just an avatar of a human?</description><pubDate>Mon, 14 Feb 2022 01:06:29 GMT</pubDate><content:encoded>&lt;p&gt;Two things I read this weekend.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://randsinrepose.com/archives/what-we-lost/&quot;&gt;What We Lost&lt;/a&gt;: about Zoom versus reality. I’m on the fence, I do like seeing people, but very rarely. Certainly not enough to consider going to an office every day again, but still…&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;No, I have no idea that everyone hates the idea you just proposed because my ability to read the room has been mostly erased. I can’t tell the difference between “We hate this idea” silence and “We mostly just quiet because it’s a chore to speak during a video conference” silence.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And in reading that I think, wow, Zoom hasn’t improved in voice quality &lt;em&gt;at all&lt;/em&gt; during this pandemic. Background blur &lt;em&gt;still&lt;/em&gt; makes you look like a spirit passing through a room from another plane of existence. And it’s not just Zoom, I Facetime with my parents and in the middle of saying something important hear, “oh the video just went away” on the other-side.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://pbs.twimg.com/media/E9LhOhLWUAwpozS?format=png&amp;amp;name=900x900&quot; alt=&quot;This is fine&quot; /&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.macrumors.com/2022/02/13/headset-facetime-could-use-memojis-and-shareplay/&quot;&gt;Gurman: FaceTime for Apple AR/VR Headset Could Rely on Memojis and SharePlay&lt;/a&gt;. The flip side of this is it appears (or in the case of Meta, it is known) that tech companies think the problem with remote communication is that we haven’t gone far enough. Maybe they’re right. Voice chat while playing a video game is usually better than Zoom. My Zoom avatar, when I don’t have my camera on, is a T-Rexicorn, why not just animate it and make it 3D and map it to my face.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With so many companies sticking to all-remote for now and in the future, maybe it’s the right move. Get rid of offices, get rid of conferences, get a fancy reclining pod chair in your house and drop in to any “room” in the world. Sure, you’ll have the head of a cat and you’ll only exist from the waist up, but that’s close enough, right?&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The motion of the ocean</title><link>https://jmartucci.com/blog/2022/fools-spring</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/fools-spring</guid><description>Tides go out, tides come in.</description><pubDate>Sun, 13 Feb 2022 02:49:13 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/676646508?h=6968f33c75&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;Some hypnotic snow melt ocean interaction on &lt;a href=&quot;https://vimeo.com/676646508&quot;&gt;Vimeo&lt;/a&gt;. Found while out on a walk on the beach, as one does when it’s in the mid-fifties on a February day.&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>My first podcast appearance</title><link>https://jmartucci.com/blog/2022/my-first-podcast-appearance</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/my-first-podcast-appearance</guid><description>Because my wife is an amazing podcaster and, when it comes to dealing with me, editor.</description><pubDate>Thu, 10 Feb 2022 00:37:39 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;iframe height=&quot;200px&quot; width=&quot;100%&quot; frameborder=&quot;no&quot; scrolling=&quot;no&quot; seamless src=&quot;https://player.simplecast.com/ceac1cdb-4d69-4604-af30-611062495210?dark=false&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://shelflovepodcast.com/episodes/season-2/episode-109/love-marriage-the-simpsons-the-happily-ever-after-10-years-with-joe-martucci&quot;&gt;Love &amp;amp; Marriage &amp;amp; The Simpsons: The Happily Ever After 10 Years with Joe Martucci&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And if you prefer reading, there’s a transcript! We had fun recording this &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/08/weeknotes-for-the-week-ending-august-29-2021&quot;&gt;the week of our tenth anniversary&lt;/a&gt;. She’s had famous authors on, people with PhDs, and now me, a dumdum who talks about the Simpsons.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/do-you-like-stuff.gif&quot; alt=&quot;gif of Ralph talking to Lisa Simpson&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>TIL, you can download your iCloud data</title><link>https://jmartucci.com/blog/2022/download-your-icloud</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/download-your-icloud</guid><description>Why bother with Finder when you can grab them straight from the cloud itself.</description><pubDate>Thu, 03 Feb 2022 03:29:19 GMT</pubDate><content:encoded>&lt;p&gt;I learned from a &lt;a href=&quot;https://www.reddit.com/r/apple/comments/sixyvx/warning_files_on_icloud_drive_are_not_safe/hvbq9y2/?context=1&quot;&gt;possibly hyperbolic Reddit thread&lt;/a&gt; that if you go to &lt;a href=&quot;https://privacy.apple.com&quot;&gt;https://privacy.apple.com&lt;/a&gt; you can download not only all of the data Apple has about you, but also all of your iCloud files. Because Apple insists that the iCloud folder must live on  an internal hard drive, making a complete copy to an external drive has always been a chore. The best options are either spend $800 on a 2TB internal drive (which, isn’t a great option on a $999 machine and is only recently even an option) or setting up a Windows machine because iCloud on Windows could be installed in any directory.&lt;/p&gt;
&lt;p&gt;There’s still no easy way to do this for family accounts, that I know of. If you know of one, let me know. I generally trust iCloud, but &lt;a href=&quot;https://www.macrumors.com/2022/01/26/apples-icloud-service-experiencing-outage/&quot;&gt;after last week’s outages&lt;/a&gt; I realized I might be &lt;em&gt;too&lt;/em&gt; trusting.&lt;/p&gt;
</content:encoded><category>tech</category><author>joseph.martucci@me.com</author></item><item><title>When you steal your ideas for a self-driving car from Maximum Overdrive</title><link>https://jmartucci.com/blog/2022/maximum-overdrive</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/maximum-overdrive</guid><description>Full self-driving beta controls the whole car, but you’ll only need the edge of your seat!</description><pubDate>Wed, 02 Feb 2022 00:54:03 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Maximum_Overdrive&quot;&gt;Maximum Overdrive&lt;/a&gt; was a film written and directed by Stephen King in which all machines become sentient, including vehicles. It’s probably best known for:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Being the only movie Stephen King directed.&lt;/li&gt;
&lt;li&gt;Having the AC/DC album &lt;em&gt;Who Made Who&lt;/em&gt; as its soundtrack.&lt;/li&gt;
&lt;li&gt;The “main character”, a semi-truck with a goblin face that tries to kill people.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/maximum-overdrive.DVAmuR4o_ZB1k61.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s an awful film, but it’s a great “here’s the absolute worst-case scenario for self-driving vehicles.”&lt;/p&gt;
&lt;p&gt;Related, Tesla has to &lt;a href=&quot;https://www.reuters.com/business/autos-transportation/tesla-recalls-nearly-54000-us-vehicles-rolling-stop-software-feature-2022-02-01/&quot;&gt;recall a bunch of cars because they roll through stop signs&lt;/a&gt;. That’s not quite stick a goblin mask on it bad, but as a consumer product it ain’t a great start. Tesla true believers will tell you “humans would do that too”, but in my opinion human drivers are only &lt;em&gt;slightly&lt;/em&gt; better than sentient goblin trucks anyway, so maybe we should aim higher.&lt;/p&gt;
&lt;p&gt;I find many interesting articles on Hacker News, and sometimes interesting comments. &lt;a href=&quot;https://news.ycombinator.com/item?id=30164317&quot;&gt;But the first one here is a treat&lt;/a&gt;: basically, how should a self-driving car know whether to do the “school’s in” speed in a school zone, or the “school’s out” speed. Can mankind solve this impossible question? What first solution might we try? My gut says if we go double the max speed limit, we’ll be too fast for anyone to catch us!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Effortless</title><link>https://jmartucci.com/blog/2022/effortless</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/effortless</guid><description>Notes on the book Effortless, by Greg McKeown.</description><pubDate>Sun, 30 Jan 2022 23:36:29 GMT</pubDate><content:encoded>&lt;p&gt;I read Greg McKeown’s book &lt;a href=&quot;https://www.indiebound.org/book/9780804137386&quot;&gt;Essentialism&lt;/a&gt; back in 2020. It had been sitting on a shelf in our house for a long time, but I picked it up on a sunny pandemic Sunday and read the whole thing in one go. It’s a good book for that type of reading, lots of anecdotes and the central point is “say no to more things” which isn’t a terribly complicated message.&lt;/p&gt;
&lt;p&gt;I was browsing Libby the other day and saw his new book, &lt;a href=&quot;https://www.indiebound.org/book/9780593135648&quot;&gt;Effortless&lt;/a&gt; was available. Sure, I said, why not.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; If you were only going to read one of the two, read Essentialism. Really, read neither.&lt;/p&gt;
&lt;p&gt;The central theme here starts with the “rocks in a jar problem”. If you have big rocks, little rocks, and sand, and needed to fill a jar, you’d start with the big rocks, then the little ones, then fill in the gaps with sand. Use that as a metaphor for prioritization: big rocks first, sand last. But what if, the book wonders, you have too many big rocks to fit in the jar?
McKeown gives a productivity book great hits list as the solution to this problem: time-block your life, make checklists, ask how to make something “easier” by rejecting notions of how it is currently hard. Automate common actions, prefer solutions that have non-linear application, set reasonable goals that can be repeatedly daily rather than burning bright and burning out fast.&lt;/p&gt;
&lt;p&gt;My problems with the book:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;McKeown frames all of the business platitudes with a story about how he needed to find a way to make his own life more effortless because one of his children suddenly became seriously ill. This is an &lt;em&gt;interesting&lt;/em&gt; story he only touches on at the start and the end. You go back to the rock metaphor: if you’re a parent, you can easily end up with too many kid shaped rocks. Not to mention a lot of his great ideas for being more effortless (get more sleep! set a schedule!) become way harder when you have kids. I wanted more of this!&lt;/li&gt;
&lt;li&gt;Every book aimed at anyone in business has to name drop Warren Buffet, Elon Musk, and Jeff Bezos. I find it especially weird (the last two, anyway), in a story book ended about being effortless &lt;em&gt;for your family&lt;/em&gt;. Two of those guys suck at it[^1]!&lt;/li&gt;
&lt;li&gt;All books of this nature have to quietly ignore survivorship bias. They also have to ignore counter examples. At one point McKeown suggests, as an example of consistency, writing more than 500 words a day, but stopping at 1000. This ignores that someone like Stephen King wrote his best books after snorting a table-full of cocaine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;McKeown suggests not just reading books, but understanding books. Write a one-page summary afterwards. Well, here it is. To follow the lessons of his first book, here’s the 10% version: don’t read it.&lt;/p&gt;
&lt;p&gt;[^1]:	I know nothing about Warren Buffet’s personal life. Nor do I care.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Wintering</title><link>https://jmartucci.com/blog/2022/wintering</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/wintering</guid><description>Some ice, and some snow.</description><pubDate>Sat, 29 Jan 2022 23:20:15 GMT</pubDate><content:encoded>&lt;p&gt;Some ice, and some snow.
&lt;img src=&quot;https://jmartucci.com/_astro/wintering-ice.2mStdbyK_Z2iB8Yx.webp&quot; alt=&quot;&quot; /&gt;&lt;img src=&quot;https://jmartucci.com/_astro/wintering-snow.DJqiaP7s_Z1P0AsF.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It occurred to me, watching Lorelei try to ice skate, how absurdly hard it is to learn unless you’re out on the ice &lt;em&gt;all the time&lt;/em&gt;, and even then it’s such an odd activity. Here’s some tiny stilts that make you go much faster, unless your legs get a little bit further apart in which case you’ll fall directly on your head on the hardest thing we could find that wasn’t a rock.&lt;/p&gt;
&lt;p&gt;On the topic of skates, I ordered some for myself. While we don’t skate often I figure at this point my feet are this size until I die, so why not get some decent skates. Fate has decided this is a Winter 2022 — 2023 goal for me instead.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/skate-delays.47I-fTZa_kAsbC.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It’s fine. I’ll go slip on the front walk and hit my head on that instead.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The End of Everything</title><link>https://jmartucci.com/blog/2022/the-end-of-everything</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/the-end-of-everything</guid><description>Happy Sunday, life is meaningless. But not just yours, everyone&apos;s!</description><pubDate>Sun, 23 Jan 2022 17:50:58 GMT</pubDate><content:encoded>&lt;p&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9781982103552&quot;&gt;The End of Everything&lt;/a&gt; this morning. Here’s a fun quote from the epilogue to chew over:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If the universe is going to end, one way or another, I concede that we may as well make our peace with it. Pedro Ferreira is way ahead of me on that one. “I think it’s great,” he says. “It’s so simple and so clean.”&lt;/p&gt;
&lt;p&gt;“I’ve never understood why people get so depressed about the end, the death of the Sun and all,” he continues, “I just like the serenity of it.”&lt;/p&gt;
&lt;p&gt;“So it doesn’t bother you that we ultimately have no legacy in the universe?” I ask him.&lt;/p&gt;
&lt;p&gt;“No, not at all,” he says. “I very much like our blip-ness… It’s always appealed to me,” he continues. “It’s the transience of these things. It’s the doing. It’s the process. It’s the journey. Who cares where you get to, right?”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;lt;video autoplay loop muted playsinline src=&quot;../images/2022/heat-death.mp4&quot;&amp;gt;&amp;lt;/video&amp;gt;&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>The Platinum is in Another Castle</title><link>https://jmartucci.com/blog/2022/the-platinum-is-in-another-castle</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/the-platinum-is-in-another-castle</guid><description>On “beating” modern games.</description><pubDate>Thu, 20 Jan 2022 01:54:39 GMT</pubDate><content:encoded>&lt;p&gt;I played two games recently: &lt;a href=&quot;https://store.playstation.com/en-us/concept/10003808&quot;&gt;Death’s Door&lt;/a&gt; and &lt;a href=&quot;https://store.playstation.com/en-us/product/UP1309-PPSA03026_00-THEFORGOTTENCITY&quot;&gt;The Forgotten City&lt;/a&gt;, both on the Playstation 5. Both were good (Death’s Door I’d even say great), but one thing they have in common that I don’t love about modern video games is the notion that the story is over, but wait, there’s more! More quests, or endings, or collectibles, or twists on playing the game you just played but slightly differently.&lt;/p&gt;
&lt;p&gt;I kind of liked old video games where there was an end, and you could say you beat it, or, more likely with some &lt;a href=&quot;https://tvtropes.org/pmwiki/pmwiki.php/Main/NintendoHard&quot;&gt;Nintendo-hard&lt;/a&gt; games, didn’t.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/contra-end.AtjBSUGE_Z1TgXLG.webp&quot; alt=&quot;The Contra end screen.&quot; /&gt;&lt;/p&gt;
</content:encoded><category>gaming</category><author>joseph.martucci@me.com</author></item><item><title>Hygge</title><link>https://jmartucci.com/blog/2022/hygge-cats</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/hygge-cats</guid><description>Oh to be a cat.</description><pubDate>Tue, 18 Jan 2022 00:22:02 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/hygge.BNeIdotR_1mcnis.webp&quot; alt=&quot;Maggie and Jake on the couch together.&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Annual maintenance</title><link>https://jmartucci.com/blog/2022/annual-maintenance</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/annual-maintenance</guid><description>Pandemic musings while waiting for an oil change. And tire rotation. Oh and the inspection, don’t forget that.</description><pubDate>Sat, 15 Jan 2022 20:53:59 GMT</pubDate><content:encoded>&lt;p&gt;In January of 2020 we bought a new car, a 2019 Volkswagen GTI. It’s become a little touchpoint on the pandemic over the years.&lt;/p&gt;
&lt;h3&gt;2020&lt;/h3&gt;
&lt;p&gt;We bought the car because, while we had gotten by with only one car for a few years at that point, Andrea had started a new job that required one, and while I was already mostly remote, various kid related tasks were outside the range of convenience for seriously considering walking.&lt;/p&gt;
&lt;h3&gt;2021&lt;/h3&gt;
&lt;p&gt;Volkswagen sets its service schedule as 10,000 miles or 1 year. If it had been used to commute every day, plus various side trips, it probably would have been around that mileage mark. Instead, after having it for 2 months, we found out we wouldn’t be commuting for a while, which became a long while, which by January was looking pretty much like never, ever again. It had under 3,000 miles on it. I waited at the dealership for the service because at that point it was a bit of a novelty to be out in public. It was still pre-vaccine so everyone waiting was avoiding the other people waiting, and most of the people working at the dealership were over it. They had a VW Bug by the front door. I went to Trader Joe’s on the way home, and there was a queue out front to limit the number of people in the store at any time. A cheerful Trader Joe’s employee handed you a cart when they let you in.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bug.BGoPP3jk_Z1NBcMl.webp&quot; alt=&quot;a sketch of the VW Bug I drew while waiting last year.&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;2022&lt;/h3&gt;
&lt;p&gt;2 years, or 20,000 miles. We’re still well under 10,000 miles despite using the GTI for every “trip” we’ve taken in the last two years. They replaced the VW Bug in the lobby with a VW Bus. Everyone is, once again, wearing masks, but it doesn’t feel weird to drink coffee while waiting, or have a conversation at a reasonable, human distance. There’s a 2022 GTI in the dealership in the flat-gray color I wanted to get ours in[^1], but two years later I wouldn’t even think about a new gas powered car. We’ll drive the two we have until they become dinosaurs running on dinosaurs. I went to Trader Joe’s on the way home. There was no queue outside, but the store was its normal weekend levels of packed. I had to get my own cart.&lt;/p&gt;
&lt;p&gt;What’s my best guess for January, 2023? No masks. Finally hit 10,000 miles but still well under 20,000 and impossibly far from 30,000. I’ll still go to Trader Joe’s after. I’ll be smart enough to do this on a weekday so I don’t get stuck in the weekend crowd. Things change, but things stay the same.&lt;/p&gt;
&lt;p&gt;[^1]:	One upside to buying a car where model year = current year -1 is that they can be cheaper, or have better financing deals. The downside is you’re usually stuck picking from black or white for colors.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Adding search to a static site</title><link>https://jmartucci.com/blog/adding-search-to-a-static-site</link><guid isPermaLink="true">https://jmartucci.com/blog/adding-search-to-a-static-site</guid><description>Using Lunr to add search to this site.</description><pubDate>Mon, 10 Jan 2022 17:59:06 GMT</pubDate><content:encoded>&lt;p&gt;This blog post is &lt;a href=&quot;https://twitter.com/jayroh/status/1479568755478999055&quot;&gt;based off this tweet reply&lt;/a&gt;. Because I read it and thought “oh, I already did write about this!” then tried searching for it on the site and couldn’t find it by clicking around, so I searched in the files for the site on my computer and couldn’t find it, then searched across my entire computer and found a long blog post about using &lt;a href=&quot;https://lunrjs.com&quot;&gt;Lunr&lt;/a&gt; to search gifs that I never finished[^1].&lt;/p&gt;
&lt;p&gt;So, here’s a finished version in a similar vein: let’s add search functionality to this site using Lunr. We need to build an index for Lunr at build time, which means we need some piece of code that will be triggered to begin looking for items to add. I did this by creating a new &lt;a href=&quot;https://www.builtwith.coffee/search&quot;&gt;Search page (/search)&lt;/a&gt;. I copied the logic from my index page and removed some logic that isn’t relevant, but the code here gets all of the markdown files in my content folder and then loops through them. In this case we want to build a “&lt;a href=&quot;https://lunrjs.com/guides/core_concepts.html#documents&quot;&gt;document&lt;/a&gt;” structure for Lunr to be able to search through:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export async function getStaticProps({ ...ctx }) {
  //get posts &amp;amp; context from folder
  const posts = ((context) =&amp;gt; {
    const keys = context.keys();
    const values = keys.map(context);
    const data = keys.map((key, index) =&amp;gt; {
      const value = values[index];
      // Parse yaml metadata &amp;amp; markdownbody in document
      const document = matter(value.default);
      document.data.date = singleDateFormat(document.data.date);
      if (document.data.finished) {
        document.data.finished = singleDateFormat(document.data.finished);
      }

      return {
        title: document.data.title || &quot;&quot;,
        body: document.content || &quot;&quot;,
        slug: key.replace(&quot;.md&quot;, &quot;&quot;).substring(1),
      };
    });

    return data;
  })(require.context(&quot;../content&quot;, true, /\.\/.*\.md$/));

  return {
    props: {
      searchData: posts,
    },
  };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the actual Search page component itself, we build the Lunr index from the &lt;code&gt;searchData&lt;/code&gt; prop:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; const lunrIndex = lunr(function () {
  this.ref(&quot;title&quot;);
  this.field(&quot;title&quot;);
  this.field(&quot;body&quot;);
  this.field(&quot;slug&quot;);

  props.searchData.forEach(function (doc) {
    this.add(doc);
  }, this);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After this we wire up the Search page to have a text input that,  on change, searches the Lunr index. This is the code for the entire page[^2]:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function Search(props) {
  const [searchString, setSearchString] = useState(&quot;&quot;);
  const [searchResults, setSearchResults] = useState();
  var lunrIndex = lunr(function () {
    this.ref(&quot;title&quot;);
    this.field(&quot;title&quot;);
    this.field(&quot;body&quot;);
    this.field(&quot;slug&quot;);

    props.searchData.forEach(function (doc) {
      this.add(doc);
    }, this);
  });

  const searchLunr = (e) =&amp;gt; {
    setSearchString(e.target.value);
    setSearchResults(lunrIndex.search(e.target.value));
  };

  const searchResultsList = () =&amp;gt; {
    if (!searchResults || !searchResults.length) {
      return null;
    }
    return searchResults.map((result) =&amp;gt; {
      const slug = props.searchData.find(
        (data) =&amp;gt; data.title === result.ref
      ).slug;
      return (
        &amp;lt;li key={slug}&amp;gt;
          &amp;lt;p&amp;gt;{result.ref}&amp;lt;/p&amp;gt;
          &amp;lt;Link href={`/${slug}`}&amp;gt;{slug}&amp;lt;/Link&amp;gt;
        &amp;lt;/li&amp;gt;
      );
    });
  };

  return (
    &amp;lt;Layout&amp;gt;
      &amp;lt;ReadingContent&amp;gt;
        &amp;lt;h1&amp;gt;Search&amp;lt;/h1&amp;gt;
        &amp;lt;input type=&quot;text&quot; value={searchString} onChange={searchLunr} /&amp;gt;
        &amp;lt;h2&amp;gt;Results&amp;lt;/h2&amp;gt;
        &amp;lt;ul&amp;gt;{searchResultsList()}&amp;lt;/ul&amp;gt;
      &amp;lt;/ReadingContent&amp;gt;
    &amp;lt;/Layout&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So that’s cool, and it works, but one thing I noticed here is that this Lunr search runs against the full text of the content, but once you click through, if the post is long it’s not immediately obvious where the term you were searching for appears. Let’s do something about that, at least for blog content.&lt;/p&gt;
&lt;p&gt;First, let’s append a query parameter to the link we get from our search results, like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;Link href={`/${slug}?searchterm=${searchString}`}&amp;gt;{slug}&amp;lt;/Link&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This blog is built with Next so for me getting that query parameter on any given page looks something like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import { useRouter } from &quot;next/router&quot;;

// inside the component
const { query } = useRouter();
const searchTerm = query.searchterm;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;All of the post content is written in Markdown, so we can pass the post body to a function that looks for the search term in the string and replaces it, like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const wrapSearchTerm = (string) =&amp;gt; {
    if (searchTerm) {
      const regex = new RegExp(`${searchTerm}`, &quot;g&quot;);
      return string.replace(
        regex,
        `&amp;lt;span class=&quot;searchTerm&quot;&amp;gt;${searchTerm}&amp;lt;/span&amp;gt;`
      );
    }
    return string;
  };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One thing I realized was doing it this way breaks links that might have the search term in it, because the searching is happening on the unprocessed Markdown. Running it post processing would be better, but to be lazy, let’s just search for the word with a reasonable set of boundaries to ignore, like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const regex = new RegExp(`${searchTerm}(?![-_])`, &quot;g&quot;);`
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;which eliminates most slugified versions of the word. It’s still case sensitive but the 80/20 among its users (me) says it’s good enough to ship.&lt;/p&gt;
&lt;p&gt;[^1]:	For good reason, the original post was about recreating Giphy using Lunr and lambda functions. Those parts were fine, but I think I lost the thread trying to make a Slackbot to tie them together.&lt;/p&gt;
&lt;p&gt;[^2]:	This is React with some wrapping components like Layout and ReadingContent that only handle styling.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A Sunday Post that is not a Weeknotes Post</title><link>https://jmartucci.com/blog/2022/not-a-weeknotes-post</link><guid isPermaLink="true">https://jmartucci.com/blog/2022/not-a-weeknotes-post</guid><description>A post on a Sunday about the past week that is definitely not a weeknotes post.</description><pubDate>Sun, 02 Jan 2022 15:49:41 GMT</pubDate><content:encoded>&lt;p&gt;I said in my &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/12/weeknotes-for-the-week-ending-december-26-2021&quot;&gt;last weeknotes post&lt;/a&gt; I didn’t want to do weeknotes any more, so this isn’t that, it’s just a post that happens to be on a Sunday that &lt;em&gt;maybe&lt;/em&gt; talks about the past week.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We were at my parents house on Monday and Tuesday. This was considerably better than last year’s Zoom-Christmas for lots of reasons but I have to say one big reason is because my mother makes lasagna for Christmas and that’s very hard to reproduce digitally.&lt;/li&gt;
&lt;li&gt;As far as we know, no one has gotten COVID in this house. That said school starts back up tomorrow and based on the numbers it seems like either we’ve already had it and we just didn’t notice or we will by the end of January.&lt;/li&gt;
&lt;li&gt;I read _&lt;a href=&quot;https://www.builtwith.coffee/books/2022/if-you-lived-here&quot;&gt;If You Lived Here You’d Be Home By Now&lt;/a&gt; _ yesterday, and posted some bits I liked from the book. It’s an interesting story — I liked Christopher Ingraham’s posts for the &lt;em&gt;Washington Post&lt;/em&gt; and had read the original article that started the whole story so I enjoyed the book. The book was written pre-Pandemic, and a fair amount of his complaints about living in the greater DC area revolved around commuting. Housing costs were the other big issue, so maybe that last two years have been a wash but I should go see if he’s had any follow-ups on his thoughts about moving the Minnesota.&lt;/li&gt;
&lt;li&gt;Starting and finishing a book on January 1st means I’m currently on track to read 365 books this year.&lt;/li&gt;
&lt;li&gt;Lorelei has restarted and beat &lt;a href=&quot;https://www.nintendo.com/games/detail/donut-county-switch/&quot;&gt;Donut County&lt;/a&gt; every day for the last five days.&lt;/li&gt;
&lt;li&gt;It was Andrea’s birthday this week. Like every year, we fail to account for the fact that her birthday is on New Year’s Eve and without at least a few minutes of prior planning, getting food from a restaurant is &lt;em&gt;not&lt;/em&gt; going to happen.&lt;/li&gt;
&lt;li&gt;Also like every year we’ve gone to bed well past midnight almost every night this week, so getting back to our routine tomorrow is going to be painful.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending December 26, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-26-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-26-2021</guid><description>Looking back on 2021. Also I guess Christmas happened.</description><pubDate>Sun, 26 Dec 2021 14:12:41 GMT</pubDate><content:encoded>&lt;p&gt;Last weeknotes of the year. Andrea and I were reflecting on something the other day, and we realized how hard it is to separate 2020 from 2021. There were some big, obvious, very good differences between the years but in terms of how things got filed away mentally they didn’t get their own boxes. For me 2020 continued until April / May, when Lorelei went to in-person school, I started a new job, and the adults started getting vaccines.&lt;/p&gt;
&lt;p&gt;One good thing though, I can actually look back here and figure out what happened when!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Personal highlights:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Started a new job at &lt;a href=&quot;https://www.chewy.com&quot;&gt;Chewy&lt;/a&gt;. It’s better than the old job. I’m old enough now that calling out when things got better and not worse is worth mentioning!&lt;/li&gt;
&lt;li&gt;Redid the kitchen and &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/06/weeknotes-for-the-week-ending-june-20&quot;&gt;fancied up the back yard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sent the kid to school with other kids.&lt;/li&gt;
&lt;li&gt;Stayed &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/08/weeknotes-for-the-week-ending-august-29-2021&quot;&gt;married for 10 years&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Got back into &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/09/weeknotes-for-the-week-ending-september-05-2021&quot;&gt;mountain biking&lt;/a&gt;. Strava says I put 60 miles on the bike, but more importantly all but two of those rides were with friends.&lt;/li&gt;
&lt;li&gt;Got &lt;a href=&quot;https://fortnitetracker.com/profile/all/Verycoolperson88&quot;&gt;a little into Fortnite&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Meta highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I updated my &lt;a href=&quot;https://www.builtwith.coffee/about&quot;&gt;about page&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I switched from &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/02/from-netlify-cms-to-forestry&quot;&gt;Netlify CMS to Forestry &lt;/a&gt; and then gave up on both. I’m currently trying &lt;a href=&quot;https://frontmatter.codes&quot;&gt;Frontmatter&lt;/a&gt; in VS Code out. I’m about two more annoyances away from making my own CMS.&lt;/li&gt;
&lt;li&gt;I started doing weeknotes &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/05/weeknotes-for-the-week-ending-may-16-2021&quot;&gt;mid-May&lt;/a&gt; and haven’t missed a week[^1]. After doing it for a year I’m a) glad I did, because I just read through all of them and there was a lot I had forgotten and b) would like to move away from them next year and instead write more often, and break events/thoughts into their own posts with useful titles.&lt;/li&gt;
&lt;li&gt;I added the “recommended” button on my &lt;a href=&quot;https://www.builtwith.coffee/books&quot;&gt;reading list page&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Christmas! We don’t make a big deal of it here. I made cinnamon buns from a recipe my dad adapted from a King Arthur Flour cookbook that seems to not exist on their website. It’s basically: make dough, fill with sugar and nuts, stuff in face, but if you want the actual recipe just ask me. It seems easier than the ones they do have on their website.
&lt;img src=&quot;https://jmartucci.com/_astro/cat-christmas-energy.BeuQYA0L_Z2uNzLH.webp&quot; alt=&quot;Our cats Maggie and Jake exuding Christmas energy&quot; /&gt;&lt;/li&gt;
&lt;li&gt;We started watching season two of &lt;em&gt;The Witcher&lt;/em&gt;. It’s good, it’s not amazing. I really liked the first episode which was it’s own little story, but the season-wide plot is too high fantasy “it’s the end of the world as we know it” boring. The game had the same problem. I just want a &lt;em&gt;Columbo&lt;/em&gt; style &lt;em&gt;The Witcher&lt;/em&gt;. Which of the townfolks turns into a monster at night? What clues will give it away? How great would Geralt angrily mumbling “one more thing” sound?&lt;/li&gt;
&lt;li&gt;We also started watching &lt;em&gt;Station Eleven&lt;/em&gt;. I read the book a long time ago and enjoyed it, the TV show is different but good in its own way.&lt;/li&gt;
&lt;li&gt;Dave Barry’s humor is a hand-me-down from my dad, but at least unlike Scott Adams he didn’t turn out to be a terrible person and I still enjoy his yearly reviews in WaPo: &lt;a href=&quot;https://www.washingtonpost.com/magazine/2021/12/26/dave-barrys-year-review-2021/?itid=hp-top-table-main&quot;&gt;Dave Barry’s 2021 Year in Review&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Another improvement was that most stores got rid of those one-way anti-covid arrows on the floor. Remember those, from 2020? You’d be halfway down a supermarket aisle, and you’d realize that you’d gone past the Cheez-Its but you couldn’t turn around and go back because you’d be going AGAINST THE ARROWS, which meant YOU WOULD GET COVID.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[^1]: I don’t think I did, anyway. Making a view of the site that’s calendar is on my todo list. I made the calendar for the &lt;a href=&quot;/album-a-day&quot;&gt;album a day project I gave up on&lt;/a&gt; so it’s half done.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending December 19, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-19-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-19-2021</guid><description>Red sky at morning, sailors take warning.</description><pubDate>Sun, 19 Dec 2021 20:29:59 GMT</pubDate><content:encoded>&lt;p&gt;My father has a few rhymes that he breaks out whenever relevant, and one is a common weather forecasting one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Red sky at morning, sailors take warning.&lt;/p&gt;
&lt;p&gt;Red sky at night, sailors&apos; delight.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The sky was throwing some moods this week, but storms, at least for us landlubbers, didn’t develop in a meaningful way.&lt;/p&gt;
&lt;p&gt;Monday:
&lt;img src=&quot;https://jmartucci.com/_astro/sky-1.CrgFrAkC_Z1nbKcs.webp&quot; alt=&quot;The sky on Monday morning&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tuesday:
&lt;img src=&quot;https://jmartucci.com/_astro/sky-2.CT62ynFV_Z235zjt.webp&quot; alt=&quot;The sky on Tuesday morning&quot; /&gt;&lt;/p&gt;
&lt;p&gt;What I do love about that little rhyme though is that it’s thousands of years old, and it’s &lt;a href=&quot;https://www.loc.gov/everyday-mysteries/item/is-the-old-adage-red-sky-at-night-sailors-delight-red-sky-in-morning-sailors-warning-true-or-is-it-just-an-old-wives-tale/&quot;&gt;accurate enough&lt;/a&gt; that it’s been worth repeating all of those thousands of years.&lt;/p&gt;
&lt;h3&gt;Seasonal wind-down&lt;/h3&gt;
&lt;p&gt;This has been an uneventful week. Ideally this next one is too, and the one after that… super uneventful. If humans could hibernate, I would. We’re also all trying to lay somewhat low, we are going to see my parents next week and I’d rather not deliver a package of germs for Christmas.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Of tiny, murderous note, I did start playing &lt;a href=&quot;https://www.playstation.com/en-us/games/deaths-door/&quot;&gt;Death’s Door&lt;/a&gt;. I heard a lot of favorable comparisons to Zelda — it’s not that, but once you get a few crow hops in, it’s a delight of its own.&lt;/li&gt;
&lt;li&gt;Also I introduced Lorelei to the idea of the doodle pad. Just a blank notebook you doodle in. Doodling seemed like a foreign concept to her, and honestly it’s been a while for me, as well. I explained it as just drawing shapes, and then seeing where you end up. I remember both my mother and her father having paper all over the house with doodles on it, opened envelopes, marginalia in catalogs, hotel sticky notepads. Just something to do while talking on the phone.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is where we ended up:
&lt;img src=&quot;https://jmartucci.com/_astro/doodles.R3uZBFoD_Z1J5kpg.webp&quot; alt=&quot;This is where our doodle session went&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I almost bought an interesting book in Apple Books this morning, then stopped. I’ll get it from the local book store or library. I’ve been adamant about not reading digital books lately, and I’d like to stay that way. Also I have a Winter plan to build a little library[^1] for the yard for Spring, and it needs more souls.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://messwithdns.net&quot;&gt;Mess with DNS&lt;/a&gt; via/made by &lt;a href=&quot;https://jvns.ca/blog/2021/12/15/mess-with-dns/&quot;&gt;Julia Evans&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://css-tricks.com/why-would-a-business-push-a-native-app-over-a-website/&quot;&gt;Why would a business push a native app over a website?&lt;/a&gt;. Yes, why. I’m living this dilemma these days. One point Chris brings up that’s particularly painful to me is: “Because they get the full feature set of APIs”. Not only the full feature set, but you know which feature set they’re getting, instead of doing the which browser / which features hokey-pokey.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.eurogamer.net/articles/2021-12-18-its-a-true-frontier-of-game-design-how-naughty-dog-and-insomniac-games-think-about-accessibility&quot;&gt;&quot;It&apos;s a true frontier of game design&quot;: How Naughty Dog and Insomniac Games think about accessibility&lt;/a&gt;, which led me to &lt;a href=&quot;https://accessible.games/accessible-player-experiences/#access-patterns&quot;&gt;Accessible Player Experiences (APX)&lt;/a&gt;. If there’s a resource similar to this for the web, please let me know!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rockpapershotgun.com/play-therapy-prescribes-video-games-to-combat-anxiety&quot;&gt;Play therapy prescribes video games to combat anxiety&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;However I recently read that Geek Therapy, a non-profit advocating the use of video games for wellness, promote using world-building games such as Minecraft, Roblox, Animal Crossing, and Fortnite to help people deal with mental health issues.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;…creative Fortnite, I assume. The “rooty tooty let’s go shooty” version of Fornite &lt;em&gt;does not&lt;/em&gt; reduce anxiety, for me.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://longreads.com/2021/12/01/debt-demands-a-body/&quot;&gt;Debt Demands a Body&lt;/a&gt;. The TL;DR: a mother takes out student loans in her daughter’s name then gambles it away.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]: If Little Library is (TM) then Small Book Shelter.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending December 12, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-12-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-12-2021</guid><description>None of us are comfortable until we are all comfortable.</description><pubDate>Mon, 13 Dec 2021 01:09:45 GMT</pubDate><content:encoded>&lt;p&gt;I was in the office two days this week. I took the train in both days, it was a ~50% as crowded as I remembered it from the pre-pandemic times. It was comfortably crowded, if you can call it that.&lt;/p&gt;
&lt;p&gt;I missed the city. It’s not like we live in the farmlands but both days I walked from North Station to just past South, through the heart of downtown Boston, past historical landmarks from the early days of America and skyscrapers not yet a decade old. It is also mind-blowing to take that particular walk, because while I’m not native to Massachusetts I’ve lived here long enough to remember when it was just the noise and exhaust from 93 overhead.&lt;/p&gt;
&lt;p&gt;Also I finally got a cup of coffee from &lt;a href=&quot;https://www.georgehowellcoffee.com&quot;&gt;George Howell&lt;/a&gt; at &lt;a href=&quot;https://bostonpublicmarket.org&quot;&gt;Boston Public Market&lt;/a&gt;. I like our local place more but it was good and I’m very glad for whoever thought to build the Boston Public Market.&lt;/p&gt;
&lt;h3&gt;Pfots&lt;/h3&gt;
&lt;p&gt;Got my third Pfizer shot this week. That’s… as exciting as it was. Got a really great nap in later in the day.&lt;/p&gt;
&lt;h3&gt;What are you watching, Apple Watch&lt;/h3&gt;
&lt;p&gt;I do like my Apple Watch but lately it’s been… finicky. This was from a bike ride today.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/watch.D2-F5WeX_1uBj9I.webp&quot; alt=&quot;Apple Watch readings from a bike ride today&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I made it almost two miles without increasing my heart rate at all, and then teleported almost two miles later.&lt;/p&gt;
&lt;h3&gt;Christmas Prep&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/santy-claws.DxYHxHv0_1KLdhc.webp&quot; alt=&quot;Lorelei with a Santa Claus mask&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;Reading from this week:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9780062060617&quot;&gt;The Song Of Achilles&lt;/a&gt;. Circe was was &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2019/12/no-pizza-for-me&quot;&gt;one of my favorite books of 2019&lt;/a&gt;, &lt;em&gt;The Song of Achilles&lt;/em&gt; will probably be one of my favorite of 2021.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.audubon.org/magazine/winter-2021/the-internet-has-rat-poison-problem&quot;&gt;The Internet Has a Rat Poison Problem&lt;/a&gt;. I think there’s a bigger issue about supply sourcing and the large e-commerce retailers but this one is pretty eye opening.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hypertext.monster/2021/12/10/a-better-relationship.html&quot;&gt;A Better Relationship with the Internet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.inkl.com/news/america-is-running-out-of-new-ideas?share=ylMMrGIVyyQ&quot;&gt;America Is Running on Fumes&lt;/a&gt; via &lt;a href=&quot;http://ranprieur.com&quot;&gt;Ran Prieur&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending December 5, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-5-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-december-5-2021</guid><description>None of us are comfortable until we are all comfortable.</description><pubDate>Sun, 05 Dec 2021 22:59:04 GMT</pubDate><content:encoded>&lt;p&gt;Added a December folder. I also spent some time looking for a previous post on this site that I thought existed, but it doesn’t. I can search the files that make up this blog in &lt;a href=&quot;https://ia.net/writer&quot;&gt;iA Writer&lt;/a&gt;, but maybe it’s time to figure out a search feature for the site itself.&lt;/p&gt;
&lt;h3&gt;Dusty Domains&lt;/h3&gt;
&lt;p&gt;Netlify is doing this &lt;a href=&quot;https://dusty.domains&quot;&gt;Dusty Domains&lt;/a&gt; thing and I have a domain which is not &lt;em&gt;that&lt;/em&gt; dusty but for some reason I bought it and now it’s a website, so please enjoy &lt;a href=&quot;https://whatisannft.digital&quot;&gt;whatisannft.digital&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Second shot snacks&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/donuts.DoOYhdTr_Z150c9K.webp&quot; alt=&quot;Lorelei eating a chocolate mint donut&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Lorelei got her second shot so we celebrated with donuts from &lt;a href=&quot;http://halfbakedbeverly.com&quot;&gt;Half Baked Cafe&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Replay (and replay, and replay)&lt;/h3&gt;
&lt;p&gt;Apple Music has their year end &lt;a href=&quot;https://music.apple.com/replay&quot;&gt;personalized replay lists&lt;/a&gt; thing up, and this is a highlight from mine:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/centaurworld.xCFd_xnQ_Zezx70.webp&quot; alt=&quot;Screenshot showing we listened to the Centaurworld soundtrack 614 times&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Yeah, we like &lt;a href=&quot;https://www.netflix.com/title/80992673&quot;&gt;Centaurworld&lt;/a&gt; in this house. We’re very excited for Season 2 tomorrow. You will often hear one of us say “none of us are comfortable until we are all comfortable” (watch from below if you have no idea what I’m talking about. Then go back and watch the entire show).&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/6eSmKiTbwcY?start=2421&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h3&gt;How long will browsers be the UI target of choice&lt;/h3&gt;
&lt;p&gt;Microsoft Edge released a &lt;a href=&quot;https://techcommunity.microsoft.com/t5/articles/introducing-buy-now-pay-later-in-microsoft-edge/m-p/2967030&quot;&gt;Buy now, pay later&lt;/a&gt; feature. I only knew from Twitter because, why would I ever run Edge. But more to the point, how far are we from when browsers are their own compile targets. We’re close enough already with web to native frameworks, why not just reduce everything to &lt;code&gt;&amp;lt;BuyButton&amp;gt;&lt;/code&gt; and let a compiler figure out what that turns into.&lt;/p&gt;
&lt;p&gt;Sometimes, and not enough to keep me up at night, but sometimes, I think browsers are getting boring, the same e-commerce and silo’d text update websites being given all of the priority. Other times I find things like &lt;a href=&quot;https://oskarstalberg.com/Townscaper/&quot;&gt;this demo of Townscaper that runs in your browser&lt;/a&gt;. There’s still “cool” stuff being made for the web, but there’s a heavily biased incentive to build things that feed the beast, and if AR and VR grow like some companies hope they will, I can only see the monetization wedge being driven even deeper.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;Reading this week that was interesting:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jim-nielsen.com/2021/book-notes-eric-gill-typography/&quot;&gt;Book Notes: “An Essay on Typography” by Eric Gill - Jim Nielsen’s Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.collaborativefund.com/blog/how-this-all-happened/&quot;&gt;How This All Happened · Collaborative Fund&lt;/a&gt; from &lt;a href=&quot;https://daringfireball.net/linked/2021/12/02/housel-how-all-this-happened&quot;&gt;Daring Fireball: ‘How This All Happened’&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://psyche.co/guides/how-to-rest-well-and-enjoy-a-more-creative-sustainable-life&quot;&gt;How to rest well&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending November 28, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-28-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-28-2021</guid><description>Letting your brain turn to the consistency of canned cranberry sauce.</description><pubDate>Sun, 28 Nov 2021 23:39:32 GMT</pubDate><content:encoded>&lt;p&gt;Since we did the family Thanksgiving last weekend, the last four days have been nothing but relaxation for us. The six-year old watched TV until her brain melted, my wife read books or did research until her brain melted, and I just kind of chilled until my already melted brain reshaped. Or something. Maybe it’s still a little gooey.&lt;/p&gt;
&lt;h3&gt;The end of spooky season…&lt;/h3&gt;
&lt;p&gt;I picked up the &lt;em&gt;&lt;a href=&quot;https://store.playstation.com/en-us/product/UP0102-CUSA09193_00-BH2R000000000001/&quot;&gt;RESIDENT EVIL 2&lt;/a&gt;&lt;/em&gt;  remake around Halloween. I finally beat it this weekend. I’m not usually a fan of  games that you have to play through twice to completely enjoy but I went through both the Claire and Leon runs and I&apos;m glad I did. I played the original game on the N64 and never beat it, so this might set a record for the longest time to finish a game.&lt;/p&gt;
&lt;p&gt;I also said &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/11/weeknotes-for-the-week-ending-november-21-2021&quot;&gt;last week&lt;/a&gt; that I would start reading again, and I did. I finished &lt;em&gt;&lt;a href=&quot;https://www.indiebound.org/book/9780525620808&quot;&gt;Mexican Gothic&lt;/a&gt;&lt;/em&gt;, which was a well done little bit of horror. I think pretty early on it became obvious where the plot was going so I sped through the later half of the book but I&apos;d still recommend it [^1].&lt;/p&gt;
&lt;h3&gt;…start of snowy season&lt;/h3&gt;
&lt;p&gt;Put up the tree. Immediately the cats starting losing their minds.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cat-christmas.B8HY6vDi_WJQLi.webp&quot; alt=&quot;Maggie under the Christmas tree&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We also watched &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Shop_Around_the_Corner&quot;&gt;The Shop Around the Corner&lt;/a&gt; which is the lesser known of the Jimmy Stewart Christmas movies. Arguably the better of the two.&lt;/p&gt;
&lt;h2&gt;Remapping my life&lt;/h2&gt;
&lt;p&gt;Every year around Christmas / New Years I look at the systems I used for my personal life the year before and reevaluate things. This year I wanted to get a head start on it, mainly because in past years if I start something at the beginning of the New Year and then find out three months in it’s not working I think “well I’ve already got three months” in or “well there’s only nine months left?” or some such silly ideas.&lt;/p&gt;
&lt;p&gt;Today I sat down and organized Things, Bear, and iCloud to all be in line. Essentially I borrowed the structure from Things (Areas with Projects in them) and used that in Bear and iCloud. So now at the top level of iCloud there’s the areas, and inside of that there are folders that correspond to a project or context for that area. Same with Bear, there’s top level tags for the areas, and second level tags for the projects / context.&lt;/p&gt;
&lt;p&gt;Some notes on the process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MacOS allows you to add comments to files and folders and show them in Finder. Between that and tags I can’t think of a reason to add an external app on top of this to organize files.&lt;/li&gt;
&lt;li&gt;There’s a folder in Finder labeled something along the lines of “IDFK what any of this is”. I’ll get to it… eventually. The point is there is only &lt;em&gt;one&lt;/em&gt; folder named that now, not multiple.&lt;/li&gt;
&lt;li&gt;The remnants of the early days of doing iCloud storage means that the &lt;code&gt;/&lt;/code&gt; folder of iCloud is a disaster to organize, so I created this structure inside of &lt;code&gt;/documents&lt;/code&gt; instead, and the top level can be whatever apps want to make of it.&lt;/li&gt;
&lt;li&gt;Bear has been the hardest to get through, because for a bit I thought I could just map connected ideas by hashtags, so there were way too many top level hashtags. So now it’s either remove the hashtag, or delete the note, or find a better one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I did find this in one of my Bear notes, from &lt;em&gt;&lt;a href=&quot;https://www.indiebound.org/book/9781984878106&quot;&gt;Think Again&lt;/a&gt;&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;As Bridgewater founder Ray Dalio told me, “If you don’t look back at yourself and think, ‘Wow, how stupid was I a year ago,’ then you must not have learned much in the last year.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So I guess I learned something in the last year?&lt;/p&gt;
&lt;h2&gt;COVID time&lt;/h2&gt;
&lt;p&gt;I might have more thoughts on this later[^2], but for now I’m just here to point out that with us entering COVID round three…&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/round3-fight.gif&quot; alt=&quot;Street Fighter round three start screen&quot; /&gt;&lt;/p&gt;
&lt;p&gt;…we’re looking at two years of whatever we’ve been calling the last two years, and should probably stop talking about “the new normal” or “the way things were” and start living like things are as they are. I suppose it’s a human way of thinking to say “now is &lt;em&gt;bad&lt;/em&gt; but the future will be different and better!” but… I dunno, it’s probably not!&lt;/p&gt;
&lt;p&gt;[^1]: In case you’re thinking “Joe that doesn’t seem nearly lazy enough for a lazy long weekend” I also made it to the final boss of &lt;em&gt;&lt;a href=&quot;https://www.nintendo.com/games/detail/metroid-dread-switch/&quot;&gt;Metroid Dread&lt;/a&gt;&lt;/em&gt;, figured out how the loop works in &lt;em&gt;&lt;a href=&quot;https://www.playstation.com/en-us/games/deathloop/&quot;&gt;Deathloop&lt;/a&gt;&lt;/em&gt; and started a &lt;a href=&quot;https://www.indiebound.org/book/9780062060624&quot;&gt;second book&lt;/a&gt;. This isn’t quite pre-kid levels of lazy but now that she’s old enough to be lazy herself it’s getting closer.
[^2]: Is having thoughts on days that aren’t Sunday part of why I reorganized all my projects/notes/files? Stay tuned!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending November 21, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-21-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-21-2021</guid><description>I wish that turkey only cost a nickel.</description><pubDate>Mon, 22 Nov 2021 00:09:44 GMT</pubDate><content:encoded>&lt;h3&gt;Thanksgiving&lt;/h3&gt;
&lt;p&gt;We did Thanksgiving this weekend with my parents. I’m a big fan of doing holiday gatherings &lt;em&gt;not&lt;/em&gt; on holidays, whenever possible, because traveling and planning is so much easier. Some menu notes from this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I &lt;a href=&quot;https://www.seriouseats.com/how-to-spatchcock-cook-turkey-thanksgiving-fast-easy-way-spatchcocked&quot;&gt;spatchcocked the turkey&lt;/a&gt;, coated it in mayonnaise and &lt;a href=&quot;https://www.generalstorepr.com/product/bird-herbs/317595&quot;&gt;bird herbs&lt;/a&gt; and cooked at 450° for about 80 minutes (it was a 12.something pound bird). Came out fantastic. Only tough part is &lt;a href=&quot;https://www.youtube.com/watch?v=CjWVWLTAHaU&quot;&gt;going full &lt;em&gt;Predator&lt;/em&gt;&lt;/a&gt; and pulling the backbone out.&lt;/li&gt;
&lt;li&gt;If you’re going to make sweet potato casserole and attempt to cook it with the turkey at 450°, &lt;em&gt;do not&lt;/em&gt; put it under the turkey pan unless you want the marshmallows to immediately caramelize.&lt;/li&gt;
&lt;li&gt;I made the &lt;a href=&quot;https://www.kingarthurbaking.com/recipes/easy-self-rising-biscuits-recipe&quot;&gt;easy self-rising biscuits&lt;/a&gt; with &lt;a href=&quot;https://shop.kingarthurbaking.com/items/unbleached-self-rising-flour&quot;&gt;King Arthur Self Rising Flour&lt;/a&gt;. Easy, like it says, came out great.&lt;/li&gt;
&lt;li&gt;Homemade cranberry sauce is the big winner (for me). I did it this year with 1/4 cup of red wine we had open and orange zest.&lt;/li&gt;
&lt;li&gt;Stuffing and gravy we’ve outsourced to store bought. Both take too long to make for the end result (and you won’t have any drippings cooking the turkey the way I did).&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cooking.nytimes.com/recipes/1022734-maple-honey-pecan-pie?smid=yt-nytfood&amp;amp;smtyp=cur?ftag=MSF0951a18&quot;&gt;Maple-Honey Pecan Pie&lt;/a&gt; for dessert. A++++, would eat again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I don’t have any pictures because this isn’t Instagram. I made the food, I ate the food.&lt;/p&gt;
&lt;h3&gt;Speaker of the House&lt;/h3&gt;
&lt;p&gt;I ordered new speakers / tried out switching around the ones we had. I picked up the two base, not ad-revenue-driven “smart speakers” on the market, the Apple Homepod Mini and the Ikea Symfonisk shelfspeaker. Both are around $100. They’re both… ok. They work for what I wanted them for, the Homepod (mini) is in an office, and the Symfonisk is in the basement literally being used as a shelf. If I didn’t also want a shelf I think a stereo pair of dumb speakers would have blown it away. I also tried the mini as the output for the TV (haha - no!), and tried the Homepod in place of the lower-end soundbar we have. I think a stereo pair of Homepods would sound great. I’d think a stereo pair up front and stereo minis as satellites should work really great. I expect that will be a thing Apple sells and supports just before the heat-death of the universe.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://stackoverflow.blog/2021/11/01/why-solid-principles-are-still-the-foundation-for-modern-software-architecture/&quot;&gt;Why SOLID principles are still the foundation for modern software architecture&lt;/a&gt;. I liked this article from one of the Stack Overflow emails this week. Good examples of SOLID were always from class based languages, which made it hard to get in my head which had (until recently) only had working knowledge of languages that didn’t have classical inheritance at all.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://danpetrov.xyz/macos/2021/11/14/analysing-network-quality-macos.html&quot;&gt;The secret of the macOS Monterey network quality tool&lt;/a&gt; never hit &lt;a href=&quot;https://fast.com&quot;&gt;fast.com&lt;/a&gt; again!&lt;/li&gt;
&lt;li&gt;I haven’t &lt;a href=&quot;https://www.builtwith.coffee/books&quot;&gt;finished a book&lt;/a&gt; since early September. Maybe because I tend to read for a few hours on weekend mornings when I am reading a lot, and those hours have been replaced with mountain biking. Or I got stuck on a boring book and found myself overly distracted reading digital ones. Either way, I got some more dead-tree books today. Winter is coming, and all.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending November 14, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-7-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-7-2021</guid><description>No words only leaves</description><pubDate>Sun, 14 Nov 2021 23:31:19 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;span role=&quot;image&quot; aria-label=&quot;Falling Leaves&quot;&amp;gt;🍂🍂🍂&amp;lt;/span&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/leaf-kid-bike.DwszKd6H_1nSQSd.webp&quot; alt=&quot;Lorelei riding her bike at the school.&quot; /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/leaf-seasons.CMaGP_Dq_Zhm9Bz.webp&quot; alt=&quot;A bird’s nest with broken eggs on top of a pile of leaves.&quot; /&gt;
&lt;img src=&quot;https://jmartucci.com/_astro/leaf-bike.DaAT4Hbf_kCv6k.webp&quot; alt=&quot;A mountain bike in the woods next to a beat up couch.&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Our not quite five-year-old LCD TV has been acting up lately, sometimes turning two solid colors and then shutting down, sometimes not wanting to turn on, sometimes not wanting to turn off. Like any piece of modern technology, debugging the issue is a combination of:
&lt;ul&gt;
&lt;li&gt;Check every physical input, output, and also the software settings on the inputs and outputs.&lt;/li&gt;
&lt;li&gt;Check the software settings on the TV itself.&lt;/li&gt;
&lt;li&gt;Reset all of the above.&lt;/li&gt;
&lt;li&gt;If it’s still failing you can narrow it down to a hardware issue. The TV has a mainboard, a T-Con board, and a power controller. Try to figure out, based on what’s failing, which of these is most likely. Given the set of symptoms I’ve seen, they all seem equally likely.&lt;/li&gt;
&lt;li&gt;Do some mental math on whether or not the cost of parts + time is &amp;lt; a new TV, factoring in that the new TV will have 5 years of technology improvements.&lt;/li&gt;
&lt;li&gt;Now do the last equation but factor in that the new TV will also have 5 years of additional software related issues.&lt;/li&gt;
&lt;li&gt;Give up, go outside.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending November 7, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-14-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-november-14-2021</guid><description>Hello darkness my old friend.</description><pubDate>Mon, 08 Nov 2021 01:41:35 GMT</pubDate><content:encoded>&lt;p&gt;Not a lot of updates this week. It was a super busy one at work, so that was my main focus. When things get busy my journaling falls off first, then scraps of notes, &lt;em&gt;then&lt;/em&gt; photos, and I’ve got like two photos from this week so I guess that means something.&lt;/p&gt;
&lt;h3&gt;Daylight Savings&lt;/h3&gt;
&lt;p&gt;The Solar Dial is my “weekend” watch face for my Apple Watch. It’s set to show the temperature, when the Sun is going to set, and if it’s going to rain - and also the date because I have never, in my life, had any fucking idea what day it is. Today it gets a bit more fun by lining up on both sides.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/symmetry.5To5d-nv_hyYAw.webp&quot; alt=&quot;The Solar Dial on my Apple Watch on Daylight Savings&quot; /&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately for the next months it will slowly descend into a tiny sliver of sunlight. I should put on my bucket list taking it to a location with 24 hours of sunlight.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theverge.com/2021/11/5/22765709/bmw-chip-shortage-touchscreen-car-suv-manufacturing&quot;&gt;Some new BMWs won&apos;t have touchscreens thanks to chip shortage&lt;/a&gt;. Finally some good news from the chip shortage. I never thought touchscreens would catch on in cars. I get it, it’s cheaper to make a UI with no physical constraints, but of all places to add more distractions. I’d like to believe that the lack of chips will lead designers to think — does this need a screen? Does this need a chip to manage controls? Can it be done physically? I know the more likely outcome is another World War to control supply, or countries colonizing planets for materials à la &lt;em&gt;The Expanse&lt;/em&gt;, but as someone who is primarily a UI developer, maybe I should be happy for the job security. The robots will fight the wars, right?&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending October 31, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-31-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-31-2021</guid><description>Waiting for the Great Pumpkin edition.</description><pubDate>Sun, 31 Oct 2021 23:28:53 GMT</pubDate><content:encoded>&lt;p&gt;Writing this while manning the trick-or-treat duties. Not a lot of kids so far this year[^3], which is surprising. Last year we had a decent turnout even with COVID and it being below freezing.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/halloween-door.DJZsini7_Z1hafEI.webp&quot; alt=&quot;Our house, decorated for Halloween&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Y, the First Book&lt;/h3&gt;
&lt;p&gt;I started re-reading &lt;em&gt;Y: The Last Man&lt;/em&gt;. We’ve been watching &lt;a href=&quot;https://press.hulu.com/shows/y-the-last-man/&quot;&gt;the TV series&lt;/a&gt; on Hulu, but I’d forgotten the exact plot beats of the comic. &lt;em&gt;Y&lt;/em&gt; was the first comic I got into when I got &lt;em&gt;back&lt;/em&gt; into comics as an adult, and I’m enjoying how the TV series is going deeper into some character’s backstories, being &lt;em&gt;more&lt;/em&gt; subtle about others[^1], and splitting other characters into multiple characters (and going deeper into the backstories of both!). I’m glad it’s getting the treatment it deserves.&lt;/p&gt;
&lt;h3&gt;Elfa on the shelf&lt;/h3&gt;
&lt;p&gt;I ripped down a bunch of builder’s favorite Closetmaid shelves in our house this week, and replaced them with Elfa shelving. They aren’t cheap, but I do like that you can set the entire thing up with 6 screws in a headrail, and then make infinite[^2] layers of shelves in-between. The only complaint is that every piece has a sticker on it, and about 84% of the installation time is peeling stickers and getting rid of packaging.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;Lorelei is back home with a pile of candy. Small turnout this year so… I think I’m gonna help myself to &amp;lt;s&amp;gt;one&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;two&amp;lt;/s&amp;gt; a few of these candies we bought to hand out.&lt;/p&gt;
&lt;p&gt;Oh and if you’re curious, my Halloween candy power rankings:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Butterfinger. They are way too sweet and I would never eat one outside of Halloween but that once a year sensation of jamming them all up in your gums is &lt;em&gt;chef’s kiss&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Kit Kat. Also not a candy I enjoy outside of Halloween, but I appreciate that they’ve optimized for sharing.&lt;/li&gt;
&lt;li&gt;Reese’s Peanut Butter Cups/Bats/Vampires/Mummies/whatever. I’m old enough that I find Reese’s peanut butter horrifyingly sweet, but again, once a year, gimme gimme.&lt;/li&gt;
&lt;li&gt;All of the sour / fruit flavored stuff.&lt;/li&gt;
&lt;li&gt;Everything else. Not because any of them are bad, but because we live in such a land of plenty that anything that isn’t immediately consumed has to quickly fight with Thanksgiving pies and then Christmas candies and then on a day in the deepest, darkest part of February you’ll find a leftover Snickers in the cupboard and eat it and it will bring you no joy, only despair in the knowledge that time marches ever onward, and even the sweetest treats can be reduced to a stale, tasteless lump of its former glory.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Happy Halloween!&lt;/p&gt;
&lt;p&gt;[^1]: No spoilers, but the comic starts off by throwing a bunch of theories at the reader as to why all the men died, and the TV series is very much keeping one of them a secret!
[^2]: Or like, 8, max. It’s still a clever system.
[^3]: By the time I finished writing this we were at about 20 trick-or-treaters, closer to average for this house.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending October 24, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-24-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-24-2021</guid><description>I’m just glad I’m not the oldest person at this show yet.</description><pubDate>Sun, 24 Oct 2021 23:08:18 GMT</pubDate><content:encoded>&lt;h3&gt;Get in the pit&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/days-n-daze.nSOf5Iet_Z1sorLE.webp&quot; alt=&quot;Days N Daze at the Middle East in Cambridge&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Went to a concert for the first time since COVID. The show was &lt;a href=&quot;https://crazyandthebrains.net&quot;&gt;Crazy &amp;amp; The Brains&lt;/a&gt; (first punk band I’ve seen use a xylophone), &lt;a href=&quot;https://www.bridgecitysinners.com&quot;&gt;Bridge City Sinners&lt;/a&gt;, better explained in their own words:&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/_tCvb39Lt7k&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;And &lt;a href=&quot;https://daysndaze.net&quot;&gt;Days N Daze&lt;/a&gt;, short one member, but made up for with some mouth trumpet and backup from the previous bands.&lt;/p&gt;
&lt;p&gt;Two notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I think this was the biggest crowd I’ve been around since the last show I saw at the Middle East, in January of 2020. Go big or go home, I guess.&lt;/li&gt;
&lt;li&gt;I adore that no one in Cambridge cares about other people &lt;em&gt;at all&lt;/em&gt;. It’s already pretty on-brand for New Englanders to ignore other people, but when a person in a skull mask, leather jacket with studs, and a kilt can walk around with no one saying anything, that’s perfect.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And shoutout to Dan for getting the tickets and convincing me to leave the house. We both acknowledged it’s a lot harder these days.&lt;/p&gt;
&lt;h3&gt;Professional&lt;/h3&gt;
&lt;p&gt;An iPhone 13 Pro showed up this week. I wasn’t planning on upgrading my XR (it was fine), but the AT&amp;amp;T trade-in for a decent amount of money only to be mind-controlled by them for the rest of your life[^1] was hard to pass up. Also, the number of cameras. My XR was definitely lacking in &lt;a href=&quot;https://www.theonion.com/fuck-everything-were-doing-five-blades-1819584036&quot;&gt;Fuck Everything, We’re Doing Five Blades&lt;/a&gt; energy.&lt;/p&gt;
&lt;p&gt;So far that camera has been great for taking pictures of my child who finds the most adorable faces to make.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/smoosh-face.CYb_NBy__JxCYz.webp&quot; alt=&quot;Lorelei smooshing her face&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;Just posting this for posterity, so some day my kid can find this and know that I was good at video games (some times, when other people are bad).
&amp;lt;div style=&quot;padding:75% 0 0 0;position:relative;&quot;&amp;gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/638454126?h=c6695513d2&amp;amp;badge=0&amp;amp;autopause=0&amp;amp;player_id=0&amp;amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture&quot; allowfullscreen style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;fortnite-endgame.mov&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;[^1]: I was just pushed an update (over 5G, of course), that informed me this is not true.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Even Zecora knows to wear a mask!</title><link>https://jmartucci.com/blog/2021/my-little-pony-masks</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/my-little-pony-masks</guid><description>Pandemic tips from My Little Pony.</description><pubDate>Wed, 20 Oct 2021 00:02:15 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/my-little-pony.C0qdrGne_2p7uji.webp&quot; alt=&quot;Zecora from My Little Ponies saying she needs to wear a mask to prevent infection&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From &lt;a href=&quot;../images/2021/my-little-pony.jpeg&quot;&gt;My Little Pony - Friends Forever #21&lt;/a&gt; from… October of 2015. Also worth noting when the find the cure, no one (not even Applejack) makes a fuss about how they can’t be forced to take it.&lt;/p&gt;
&lt;p&gt;Which reminded me we watched &lt;a href=&quot;https://www.imdb.com/title/tt0108149/&quot;&gt;Six Degrees of Separation&lt;/a&gt; last week, and there’s a scene where Will Smith’s character talks about how his father (who he pretends is Sidney Poitier) is going to make a movie version of &lt;em&gt;Cats&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/TImaL1TzlFk&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;History repeating, and what not.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>They finally remade my 2013 Macbook Pro</title><link>https://jmartucci.com/blog/2021/m1-max-macs</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/m1-max-macs</guid><description>Dude you had a Dell.</description><pubDate>Tue, 19 Oct 2021 19:23:24 GMT</pubDate><content:encoded>&lt;p&gt;The very first blog post on this blog is about &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2018/02/dude-you-got-a-dell&quot;&gt;why I decided to get a Dell instead of a new Macbook Pro&lt;/a&gt;. I’m glad to see the new M1 Pro/Max fixes everything. I already bought an M1 Air but someday this touchbar/butterfly workbox will get replaced with one of these, so there’s that to look foward to.&lt;/p&gt;
&lt;p&gt;Also, that Dell I went with was fine. I ended up getting rid of it because I don’t game on PC any more. You’d still be better off with any Dell with a dedicated GPU than a Mac for gaming, even if it will pull down 400 watts of power to run.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending October 17, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-17-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-17-2021</guid><description>You can have the things you want a long time from now, and the things you don&apos;t want now.</description><pubDate>Sun, 17 Oct 2021 21:29:43 GMT</pubDate><content:encoded>&lt;p&gt;Let’s start with a riddle:&amp;lt;br /&amp;gt;
Q: What do a couch and a baby have in common?&amp;lt;br /&amp;gt;
A: If you want one now, you have to wait 10 months.&lt;/p&gt;
&lt;h3&gt;The Jordan’s HyperMegaSuperstore&lt;/h3&gt;
&lt;p&gt;We purchased an Ikea sectional when we moved into this house not many years ago. It was fine, it filled the space we wanted to fill, but lately it’s become spine-tinglingly uncomfortable[^1]. We went to the Jordan’s superstore which is… definitely not one of my favorite places on Earth, but the combo of nice weather / COVID / and the fact that every scrap of furniture upholstery is sitting in a cargo ship currently lost in the middle of the Pacific meant there was hardly any one there. We ordered some new couches and a chair and they’ll be in our house (&amp;lt;span role=&quot;image&quot; aria-label=&quot;fingers crossed&quot;&amp;gt;🤞&amp;lt;/span&amp;gt;) before I die.&lt;/p&gt;
&lt;p&gt;Since it was pretty empty, we took Lorelei to do the &lt;a href=&quot;https://www.beanstalkatjordans.com&quot;&gt;crazy indoor ropes course thing&lt;/a&gt; they have there. The excitement of it was enough to get her into the harness and up to the first level, but after a few crossings I got two big thumbs down while she held on to one of the landing posts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/ropes-course.BPFvC7wx_ZIJXwL.webp&quot; alt=&quot;Lorelei running across the ropes course&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After that she came down and did the &lt;em&gt;much closer to Earth&lt;/em&gt; version a few thousand times.&lt;/p&gt;
&lt;h3&gt;Oktoberfest&lt;/h3&gt;
&lt;p&gt;The team got together in Woostah on Monday. This is the third time I’ve seen them IRL since starting at Chewy. The entire team has joined during the COVID &amp;lt;s&amp;gt;lockdown&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;year&amp;lt;/s&amp;gt; era.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/sausage-fest.l9Gqie_Q_Z28HbTV.webp&quot; alt=&quot;A bunch of dudes sitting on a porch.&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Getting into the Spirt of the Season&lt;/h3&gt;
&lt;p&gt;Growing up we had a few people in the neighborhood I trick-or-treated in who would take things too seriously. Like, put on a hockey mask then hide in a leaf pile with an actual chainsaw seriously. So, I’ve always been a fan of more sedate Halloween decorating. A few pumpkins, maybe some sugar skulls, a couple of leaves I failed to rake blown about. Lorelei had a specific request for spider webs this year. Sure, why not. I had to go to Home Depot anyway, so I brought her along, thinking they always have a seasonal display with some decorating stuff in it. Well, apparently the “season” appropriate for October 15th is Christmas. But! It’s 2021, and “thanks” to COVID there are hundreds of empty retail stores out there for &lt;a href=&quot;https://www.spirithalloween.com&quot;&gt;Spirit&lt;/a&gt; to sink its creepy claws into. So we found one of those, which, amazingly I don’t think I’ve ever been in. They had an entire rack full of decorative spider webs. The store had probably the most people I’ve seen in a retail establishment since the beginning of the the COVID &amp;lt;s&amp;gt;lockdown&amp;lt;/s&amp;gt; &amp;lt;s&amp;gt;year&amp;lt;/s&amp;gt; era. We passed on the 7+ foot animatronic &lt;a href=&quot;https://www.spirithalloween.com/product/decorations/animatronics/7-6-ft-baphomet-animatronic-decorations/pc/1005/c/0/sc/1011/222779.uts&quot;&gt;Baphomet&lt;/a&gt; but man for $300 that puts the animatronics in some local theme parks to shame.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://johnnydecimal.com&quot;&gt;Johnny Decimal&lt;/a&gt;. I like the idea of it, I’ve been getting better about keeping folder structures the same in any given context, e.g. Things has areas and projects under it, my notes app has the same areas and same projects, the folders under iCloud have the same areas, etc. I like the idea of adding numbers in, if only to remind you that you need an upper limit on how many things you can keep in your head.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]: Or, I’m getting old. Or it’s both.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending October 10, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-10-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-10-2021</guid><description>Welcome to ~spooky~ puzzle season. A release at work, the trouble with manuals, and moving notes around.</description><pubDate>Sun, 10 Oct 2021 23:17:19 GMT</pubDate><content:encoded>&lt;h3&gt;Ship it!&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/cwav.DEztxyVA_Z1QuD8A.webp&quot; alt=&quot;Screenshot of the new design on Chewy.com&apos;s Connect with a Vet feature, which I worked on.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Big release at work this week; it all went well, and our application is much more accessible now, so it feels pretty good! Remember if you ever need an on demand video or text consultation with a veterinarian, &lt;a href=&quot;https://www.chewy.com/app/content/connect-with-a-vet&quot;&gt;Connect With a Vet&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;RTFM (if it exists)&lt;/h3&gt;
&lt;p&gt;Three only slightly related thoughts, that mean something to me because I used to write technical instruction manuals for a living.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I installed a blower fan in our gas fireplace this weekend. The description online said it was “pre-wired” and all you had to do was plug it in, but the comments said no, there was more. Some research showed there are three main ways gas fireplace wiring is found: a junction box with cables in it, a junction specifically wired for gas fireplaces (we had this, more later), or just a normal power outlet. The “pre-wired” bit made sense for the normally wired power outlet, but the junction box in our fireplace had a fan outlet which didn’t have power unless two leads were getting a signal from a thermocouple, so the fan only has power when the fireplace is hot. But again, this unit was “pre-wired” so the thermocouple controlled the unit &lt;em&gt;assuming it had power&lt;/em&gt;. Anyway, the diagrams included were not helpful, the comments online were not helpful, in the end after pulling some wires apart and realizing that was dumb, I also realized the outlet under our fireplace also had a plug labeled “REM/AUX” which has... always on power. So all I had to do was plug it into that.&lt;/li&gt;
&lt;li&gt;For a while I’ve thought it would be nice to associate notes with workouts that are recorded by my watch and saved in Apple Fitness. I’ve had some hacky solutions like sharing the work out to my notes app and adding content there, but I realized this weekend that &lt;a href=&quot;https://apps.apple.com/us/app/healthfit/id1202650514&quot;&gt;HealthFit&lt;/a&gt; the app that I’ve been using &lt;em&gt;for years&lt;/em&gt; to sync my Apple workout bike rides to Strava... has a notes field.&lt;/li&gt;
&lt;li&gt;I got a physical copy of &lt;a href=&quot;https://metroid.nintendo.com&quot;&gt;Metroid Dread&lt;/a&gt;[^1] this week. Whenever I open a physical game I expect there to be something inside, but there was nothing but the game. Instead someone had to design and code the first (at least) 30 minutes of the game explaining things to the player, instead of just giving them those details in a book along with the game. I’ve played literally every Metroid, I’m just here to shoot blobby aliens and turn into a ball, let me at it!&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I said last week it’s spooky season, it’s actually puzzle season. Finished two this week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;div class=&quot;two-up&quot;&amp;gt;
&amp;lt;img src=&quot;../images/2021/frida.jpeg&quot; alt=&quot;Frida Kahlo puzzle completed.&quot;/&amp;gt;&amp;lt;img src=&quot;../images/2021/mystery.jpeg&quot; alt=&quot;Mystic Maze puzzle competed.&quot;/&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://eeboo.com/collections/puzzles/products/viva-la-vida-1000-piece-puzzle&quot;&gt;Frida from eeboo&lt;/a&gt; and &lt;a href=&quot;https://magicpuzzlecompany.com&quot;&gt;The Mystic Maze from Magic Puzzle Company&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I’m trying out &lt;a href=&quot;https://www.craft.do&quot;&gt;Craft&lt;/a&gt; as a replacement for Bear (at home). I do love Bear but I also have a ton of notes that could use lightweight table markup, or rollups, or just putting two things side-by-side, or a quick preview of a PDF... the list goes on. Bear was a replacement for Notion for me, after Notion got too annoying to use offline. Craft borrows (or, steals) a lot from Notion, but it’s a Mac Catalyst app and it works offline, and you can even BYOS (bring your own storage) and save your content in iCloud instead of their cloud[^2].&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]: I don’t invest in cryptocurrency but I &lt;em&gt;do&lt;/em&gt; invest in physical copies of Nintendo games. I think I’ve picked the right horse, assuming the course is a few million miles long.
[^2]: It’s worth noting since I’m comparing the two that Bear already uses iCloud. It’s also worth noting that Craft has an entire &lt;a href=&quot;https://support.craft.do/hc/en-us/articles/360019706978-iCloud-Troubleshooting-for-External-Storage&quot;&gt;support page&lt;/a&gt; on dealing with iCloud because while it’s stable and secure, there’s also a good reason almost every other app has rolled their own cloud storage solution.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending October 3, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-26-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-october-26-2021</guid><description>Welcome to spooky season.</description><pubDate>Mon, 04 Oct 2021 00:51:20 GMT</pubDate><content:encoded>&lt;p&gt;It’s October. The wife and I had Friday off, and thought maybe we’d get lunch in Salem. We didn’t really think October 1st, a full 30 days away from Halloween would be an issue, but people take October being spooky season seriously. Instead we ate lunch in town, which is another town that used to be part of Danvers, which is where the “Salem” Witch Trials took place, but don’t tell the tourists that.&lt;/p&gt;
&lt;h3&gt;A Leaf on the Wind, and The Good Lord Bird.&lt;/h3&gt;
&lt;p&gt;Before attempting lunch on Friday I went out for a bike ride. One of my favorite things when mountain biking is unintentionally sneaking up on wildlife, slipping through the trees quickly and quietly enough that they don’t notice you until you’re close, and then they jump and run off. Happened with a few deer, but the treat was a Pileated woodpecker jumping off a tree and flying in front of me for a few hundred feet.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/deer.DTRYra-N_Zem4Bh.webp&quot; alt=&quot;Deer in the woods. Seems hungry.&quot; /&gt;
&lt;em&gt;Find the deer. Someday I’ll have a phone with a telephoto lens.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Related, an article I read this week about the &lt;a href=&quot;https://www.vox.com/down-to-earth/22700280/extinct-animals-birds-biodiversity-loss&quot;&gt;Ivory-billed woodpecker being declared extinct&lt;/a&gt;. As a kid I had a t-shirt that was treated so that when it was cool the silhouettes of dozens of animals were on it, and when it got hot, they disappeared. This wasn’t even a commentary on global warming, it was just — hey, stop tearing down the places these animals live. But, they’re probably all gone now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By some estimates, populations of mammals, birds, amphibians, reptiles, and fish have declined by almost 70 percent on average since 1970. It’s the reason you tend to see fewer bugs on your windshield when driving cross-country and hear less birdsong when hiking through the forest.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Also how many animals died to make a t-shirt treated with some heat sensitive chemical. I am not a biozoologist but I want to say the Earth having almost 70% fewer types of things living on it is bad.&lt;/p&gt;
&lt;h3&gt;Everything is crap&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;There’s just so much crap being offered for sale or rent today — so much that we’re expected to spend money on and like even though it’s incompetently or carelessly made.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;From &lt;a href=&quot;https://blog.ayjay.org/criterion/&quot;&gt;Snake and Ladders&lt;/a&gt; by way of &lt;a href=&quot;https://www.patrickrhone.net/10797-2/&quot;&gt;Rhoneisms&lt;/a&gt;. We’ve been looking at furniture lately and:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;You can’t even get it because &lt;a href=&quot;https://www.washingtonpost.com/business/interactive/2021/supply-chain-issues/&quot;&gt;supply chains are fucked&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;It’s nearly impossible to distinguish crap from not-crap. Furniture brands are spun up out of the ether to repackage the same item at different price tiers, and with so many of the stores going all online, the details of the quality of the fabric, stitching, construction, are passed off to the reviews of previous buyers, who may or may not be real.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I take back that &lt;em&gt;everything&lt;/em&gt; is crap, but the &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Paradox_of_Choice&quot;&gt;paradox of choice&lt;/a&gt; only serves to make me think that, by default, something is crap unless proven otherwise.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;If you follow me on RSS (or, simply look at the post below this one), you might have seen some odd things pop up. For a while I’ve wanted to be able to post to here “like Twitter”, i.e. from my phone and as easily as possible. The entire site is driven from Markdown files in Git, so I hooked up a &lt;a href=&quot;https://functions.netlify.com&quot;&gt;Netlify function&lt;/a&gt; to take in a JSON POST body and send the picture to an S3 bucket and the content to Github as a new commit on &lt;code&gt;main&lt;/code&gt;, and an iOS Shortcut to export a photo from Photos and allow me to append some text to it. And it works! Mostly! I don’t delete my mistakes, so if you click on “permalink” on the post below it, uh, goes nowhere. Once it goes somewhere I’ll write up some details on how it works.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending September 26, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-26-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-26-2021</guid><description>General complaints about software updates and specific excitement about snake updates.</description><pubDate>Sun, 26 Sep 2021 23:27:28 GMT</pubDate><content:encoded>&lt;h3&gt;iOS 15&lt;/h3&gt;
&lt;p&gt;I upgraded all of my iDevices to iOS15 (or… whatever their equivalents are called. tvOS/HomeOS &lt;em&gt;something-point-oh&lt;/em&gt;). A few quick notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The hassle of micro-services, in your own home!:&lt;/strong&gt; I had a home automation that was set to turn the lights on at 7:30am. When I set it up, it worked! Later, it stopped working. The lights would turn on at 10:30am. Clearly a timezone issue, but from what? Not my phone, the Hue app and hub seemed to think it was in the same location as us. I checked the HomePod, also EST, updated it and it started working at 7:30am again. Until this week, when it went back to 10:30am. I finally figured out that the Apple TV was set to its original Cupertino time zone (why, though?) and depending on some magical cloud logic the Homepod and Apple TV would switch off being the “home hub”.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t remind me:&lt;/strong&gt; I used to run the iOS betas on my iPad. I used to use Apple Notes and Reminders. That is, until one iOS update required redoing the Reminders database, and the Reminders app was out of sync between my devices until a new version of iOS and MacOS were released. That was years ago, and yet that remains a problem today. You added tags to your reminders and made a smart list? Neat, you can see them on your Mac in a few months. Maybe, assuming MacOS releases on time. It’s worth it to use 3rd party replacements for both of those apps because you’ll at least get major updates across platforms all at once. It is insane to me that Apple still ties minor software updates to major OS releases. I will acknowledge that they gave us Safari 15 early, but the system browser being tied to the operating system was a bad idea 20 years ago so let’s not be too impressed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beyond those gripes, there’s a ton of low level quality of life improvements. The new maps font is nice. Widgets on the iPad are great (although I wonder why it took an extra release to get them), and the redesigned multitasking UI makes it much more usable. The UI team working on the Weather app is amazing.&lt;/p&gt;
&lt;h3&gt;Hitchin’ a ride&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/exhausting.BD4k_Yow_NC61m.webp&quot; alt=&quot;2014 Subaru Forester with the bumper removed for a hitch install.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I put a trailer hitch on our Forester on Saturday. I wanted a hitch mount rack for the &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/09/weeknotes-for-the-week-ending-september-05-2021&quot;&gt;new bike&lt;/a&gt; - it’s way too long and heavy for me to easily get on and off the roof rack, but that necessitated having a hitch to put the hitch rack on first. I decided to do it myself because sometimes I enjoy working on cars, and I found a &lt;a href=&quot;https://www.subaruforester.org/threads/no-drill-curt-hitch-install.374929/&quot;&gt;version of the install that&lt;/a&gt; that involved no drilling, only wrenching. Some thoughts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I used to work on cars a lot. I used to be under my first car (a Subaru WRX) all the time, to the point where almost nothing on that car was original. I used to throw it up on jack stands, hip check the car to make sure it wouldn’t fall off, then dive under it. I would never, ever consider that these days. Somewhere between that car and this car I had cars where I did work on them because it was “cheaper” and messed things up (in occasionally catastrophic ways). These days I stick to easy bolt-on or rewire improvements.&lt;/li&gt;
&lt;li&gt;If you’re not someone who works on cars: modern cars are a frame and 40,000 plastic clips holding the body on and that’s it. I had my daughter come out and help put the bumper back on, at first she thought I had broken something (not a bad guess), then she assumed it was much too heavy for her to pick up, then she picked it up and noticed that it was “wobbling all over!”. I let her slap it into the clips along the edges and use a socket wrench to put in the two (!) bolts that hold it on.&lt;/li&gt;
&lt;li&gt;I ended up getting a &lt;a href=&quot;https://rockymounts.com/products/monorail-solo.html&quot;&gt;rockymounts MonoRail Solo&lt;/a&gt;. Like everything bike related there were a ton of options and most of them weren’t in stock. I like this one because it only holds one bike. For some reason bike rack designers think everyone rides with friends and they drive to the trails together.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Stop, don’t shop&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;I’ve given up on Stop and Shop. I go there because it’s close, and during the pandemic they had lots of self checkout lanes so you could get in and out pretty quick. But now they’ve done something to the self checkout lanes that basically goes like this:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ring item.&lt;/li&gt;
&lt;li&gt;Open bag to put place item in.&lt;/li&gt;
&lt;li&gt;Place item in bag.&lt;/li&gt;
&lt;li&gt;Error that there is an unscanned item in the bagging area.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s… it’s the bag. Why would I put something in the bagging area and not put it in a bag? I don’t know what shit update they pushed recently that made this start happening but the only solution is to either pile everything into the 2’x1’ bagging area and bag it at the end, or get someone to wave their card at the machine every time you add a new bag.&lt;/p&gt;
&lt;p&gt;And before you’re like “well it’s Stop and Shop, what do you expect” let me tell you the developers who made that change and the ones who write car automation software differ only in ambition, not intelligence.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Alice Bartlett (whose weeknotes inspired these ones) had this &lt;a href=&quot;https://alicebartlett.co.uk/blog/weaknotes-160&quot;&gt;wonderful description of a particular website this week&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;At some point I’m going to write something about how being a Tech Director for 6 months has gone. It’s gone well so maybe I should just leave it at that and save the rest of the psychopath’s playground (LinkedIn).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;We’ve had a little snake hanging out in our backyard. Lorelei and I went out this evening to see if we could find it. We didn’t, instead we found… baby snakes!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/baby-snek.PQkxiWn5_1eBjjo.webp&quot; alt=&quot;Baby snake&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A fresh coat of paint</title><link>https://jmartucci.com/blog/2021/colors-light-and-dark</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/colors-light-and-dark</guid><description>If only I’d made a styleguide for the site instead of throwing everything together as I thought of it.</description><pubDate>Fri, 24 Sep 2021 00:19:35 GMT</pubDate><content:encoded>&lt;p&gt;With Safari 15 supporting browser chrome colors, I thought I’d throw a fresh coat of paint on the site. I made dark mode work again as well, although I think there are some pieces missing. If only I’d made a styleguide for the site instead of throwing everything together as I thought of it.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending September 19, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-19-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-19-2021</guid><description>This week, summed up in two short scenes with my daughter.</description><pubDate>Sun, 19 Sep 2021 23:01:29 GMT</pubDate><content:encoded>&lt;p&gt;This week, summed up in two short scenes with my daughter.&lt;/p&gt;
&lt;h3&gt;Reading is fundamental&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Scene: Local restaurant, on the outdoor patio. A rare family dinner outside the house because the grandparents were visiting before they set off on a cross-country train ride.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: What do you want to eat here?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Hot dog!&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: Are hot dogs on the menu?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: I dunno?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: Read the menu and see if you can find hot dogs.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: I can’t read!&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: Yes you can, look at the menu and pick out something.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Pizza! Ice cream! Waffles!&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Later, outside after dusk. My father and daughter are talking about stars in the sky.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Can I see your phone, I want to know what star that is.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: &lt;em&gt;Opens &lt;a href=&quot;https://apps.apple.com/us/app/sky-guide/id576588894&quot;&gt;Sky Guide&lt;/a&gt;, hands over phone.&lt;/em&gt;&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Oh, it’s Jupiter.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: How do you know?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: &lt;em&gt;Points at screen.&lt;/em&gt; Ju-pi-ter. It says Jupiter.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: &lt;em&gt;Picks up daughter by shoulders, turns her 45 degrees.&lt;/em&gt;&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: What about that one over there?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Venus!&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: So you... can read?&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Noooooooooooooooo&lt;/p&gt;
&lt;h3&gt;&amp;lt;span role=&quot;image&quot; aria-label=&quot;shark&quot;&amp;gt;🦈&amp;lt;/span&amp;gt;&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Scene: at &lt;a href=&quot;https://essexheritage.org/attractions/stage-fort-park-gloucester-visitor-center&quot;&gt;Stage Fort Park&lt;/a&gt;, down on the &quot;boardwalk&quot; looking at the ocean.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: Look, a shark!&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: I don’t think there are sharks here.&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Daughter&quot;&amp;gt;👧&amp;lt;/span&amp;gt;: It’s right there!&amp;lt;br /&amp;gt;
&amp;lt;span role=&quot;image&quot; aria-label=&quot;Me&quot;&amp;gt;👨&amp;lt;/span&amp;gt;: It’s probably just a ro… oh it is a shark.&amp;lt;br /&amp;gt;
&lt;img src=&quot;https://jmartucci.com/_astro/shark.aNmpYzHL_1r8ils.webp&quot; alt=&quot;Sandshark in the water near Stage Fort Park in Gloucester&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;I’ve used &lt;a href=&quot;https://magnet.crowdcafe.com&quot;&gt;Magnet&lt;/a&gt; for window management on MacOS for a long time, but it turns out there’s a free option called &lt;a href=&quot;https://github.com/rxhanson/Rectangle&quot;&gt;Rectangle&lt;/a&gt; that works just as well, and you can install it via &lt;a href=&quot;https://brew.sh&quot;&gt;Homebrew&lt;/a&gt;, which is extra great because I have zero interest in using Mac App store apps on my work Mac.&lt;/li&gt;
&lt;li&gt;I went too long before getting my coffee this morning (we picked up breakfast on the car ride over to aforementioned shark park), and the coffee was weak compared to what I make at home. Took a while to recover. Maybe I should have gotten &lt;code&gt;onlyfunctionalwith.coffee&lt;/code&gt; instead.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending September 12, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-12-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-12-2021</guid><description>Blarg. That’s my high level recap of the week. Nothing bad happened, just a lot of blarg. I think it’s a bit of recovering from the whiplash of going from “school is about to start” to “September is almost half over”.</description><pubDate>Mon, 13 Sep 2021 01:51:50 GMT</pubDate><content:encoded>&lt;p&gt;Blarg. That’s my high level recap of the week. Nothing bad happened, just a lot of blarg. I think it’s a bit of recovering from the whiplash of going from “school is about to start” to “September is almost half over”.&lt;/p&gt;
&lt;h3&gt;First grade&lt;/h3&gt;
&lt;p&gt;So far the reports from Lorelei about First grade have been more about her friends and what she does during the day than her Kindergarten reports, which were mostly about what they had for lunch and how she didn’t get lost at any point during the day. It’s nice that we’ve gone from like, hardened Mafia crime boss who won’t say a thing to low level goon looking to maybe give us enough to let them go.&lt;/p&gt;
&lt;h3&gt;Take the skinheads gaming&lt;/h3&gt;
&lt;p&gt;Recently I’ve had a semi-regular “gaming night”, and I was thinking the other day it’s a continuation of “semi-active, semi-social nights” I’ve had in the past. For a long time I was in a bowling league (one in Connecticut, one in Boston), and after / concurrently with that I played in a co-ed softball league. There’s a lot of similarity, you want something that requires some (but not too much) skill, has a few breaks to catch up with the people you’re playing with, and (this part might be crucial) isn’t impeded if you chose to drink alcohol the entire time you’re doing it.&lt;/p&gt;
&lt;p&gt;Every once in a while I think “I miss playing softball”, but tonight I took Lorelei to a local park and was watching a game being played on a nearby field, and saw someone slap a line-drive at the second baseman off a carbon fiber bat and I immediately went to “oh no I don’t miss that”. Bowling, on the other hand, I occasionally look at what it would take to open my own lane.&lt;/p&gt;
&lt;h3&gt;HEY MAN NICE BIKE&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/gordon-bike.CT08W_Te_V6kbO.webp&quot; alt=&quot;Tallboy at Gordon College&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Took the bike out this weekend and on the way back someone felt the need to yell, “HEY MAN NICE BIKE” at me from his truck. This is not the first time this has happened, and I don’t understand why! That said, two hours in the woods was a pretty good way to beat the blargs.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9780140293241&quot;&gt;The Girls&apos; Guide To Hunting And Fishing&lt;/a&gt;. Also added a “Recommended” tab to my &lt;a href=&quot;/books&quot;&gt;books&lt;/a&gt; page if you want to separate the wheat from the chaff.&lt;/li&gt;
&lt;li&gt;I hit play on &lt;a href=&quot;https://music.apple.com/us/album/spark-up/1502463960?i=1502463964&quot;&gt;Spark Up! by Ball Park Music&lt;/a&gt; while writing this and Apple Music started a pretty good playlist for me.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending September 5, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-05-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-september-05-2021</guid><description>Start of the new school year.</description><pubDate>Sun, 05 Sep 2021 21:55:24 GMT</pubDate><content:encoded>&lt;h3&gt;First day of first grade&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/first-grade.PFQms-ZY_Z1nq277.webp&quot; alt=&quot;Lorelei wearing her first grade crown.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Started another school year. We’re doing in person this year, and Lorelei (and we) are much happier about that. The town didn’t have open arguments about mask usage, and the kids don’t seem to mind wearing them, and most of the parents seem reasonable around here, outside of some S-tier dumb-assess who showed up to the meet-and-greet day wearing AR-15 apparel[^1].&lt;/p&gt;
&lt;p&gt;If you think of everything in seasons, this Fall feels more optimistic than last Fall. Less “this isn’t what I wanted” and more “this isn’t what I expected” which is par for the course of life.&lt;/p&gt;
&lt;h3&gt;NBD (new bike day)&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/nbd.B4ojUr3h_ZRSNnJ.webp&quot; alt=&quot;My new 2021 Santa Cruz Tallboy.&quot; /&gt;
&lt;em&gt;Last time it’ll ever be clean.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’ve been biking nearly as long as I’ve been walking, and mountain biking only a bit less than that, but for the last few years I’ve been without a mountain bike. The last one I had was a Santa Cruz Nickel frame that I had slapped hand me down parts on, which was a nice enough bike, but it went into storage for a while and when it came out I realized a lot of those parts needed to be replaced, and if I was going to do that, wouldn’t it make more sense to buy something newer with bigger wheels? Sure. So I sold it, and then put off finding its replacement thinking, well, there’s house projects that need funding, and how often do I really have time with a kid, and all other excuses. I finally decided to look at getting a new bike in 2020 but… they all quickly disappeared. This Summer I finally said I’m going to find &lt;em&gt;something&lt;/em&gt; and kept tabs open at all the local shops and online, and found this 2021 Tallboy on &lt;a href=&quot;https://www.evo.com&quot;&gt;evo&lt;/a&gt; that’s likely a hold over shipment from last years orders. I’ve been out on two rides, and it’s a lot like the Nickel but with bigger wheels, so in the end I got what I wanted. I will add, mountain biking has gotten harder in the last 4 or 5 years that I’ve been away from it. Like, the mountains [^2] got bigger, or all the rain this year really washed out a lot more roots. It’s definitely not me being older or more out of shape.&lt;/p&gt;
&lt;h3&gt;etc&lt;/h3&gt;
&lt;p&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9781324005032&quot;&gt;A Children’s Bible&lt;/a&gt; by Lydia Millet. Years of Catholic schooling has left me a fan of ominous, religious literary fiction. This book mixes a few themes: the failings of the generations who came before us, global warming and the changing climate, the separation (or lack thereof) between religion and science. It doesn’t pull them altogether in one driving plot action, but neither does the Bible, so I think that’s the point.&lt;/p&gt;
&lt;p&gt;I mentioned &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/08/weeknotes-for-the-week-ending-august-29-2021&quot;&gt;last week&lt;/a&gt; I re-did my &lt;a href=&quot;https://www.builtwith.coffee/books&quot;&gt;reading list page&lt;/a&gt; to pull from the Notion API. I just realized that while it works wonderfully on localhost, the images don’t actually show up here. Something to add to the todo list.&lt;/p&gt;
&lt;p&gt;[^1]: One had a particularly dumb slogan on it, so I &lt;a href=&quot;https://www.lionsnotsheep.com&quot;&gt;looked it up&lt;/a&gt; and… yeah. Let me tell you I never feel like a FREE person until I put on my $35 sloganized t-shirt. I’m sure they do some great advertising on Facebook.
[^2]: “Mountain biking” in seacoast Southern New England is a bit of a funny term. “Small hill filled with tree root biking” would be the better term.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending August 29, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-29-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-29-2021</guid><description>10 years.</description><pubDate>Mon, 30 Aug 2021 01:10:43 GMT</pubDate><content:encoded>&lt;p&gt;Small update this week, as I spent most of the day on the Mass Pike. I forgot it’s “move in” weekend for the local colleges.&lt;/p&gt;
&lt;h3&gt;10 years&lt;/h3&gt;
&lt;p&gt;The main update for the week, Friday was Andrea and I’s tenth anniversary. We went out for dinner. We had (have had) grand plans to travel for… close to two years now, but having little interest in travel in never-ending pandemic times and with our town popping up a strong supply of new restaurants, we instead sent the kid down to the grandparents for the week and just enjoyed free time in our own town for the week.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//a-and-j.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Babies on our wedding day&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//10-years-later.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ten years later&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Andrea is pretty great, and we’ll definitely give this &lt;em&gt;at least&lt;/em&gt; another ten years. We recorded an episode for her podcast this morning about our relationship. She might not run it because I mumble too much, but she might! Her accepting that I don’t quite meet her high standards has really helped keep this ship afloat ❤️.&lt;/p&gt;
&lt;h3&gt;School supplies&lt;/h3&gt;
&lt;p&gt;School starts this week. As a kid I remember being dragged to the store to pick out new binders, folders, etc, but since Lorelei was at the Grandparents Andrea and I went to pick everything up. That might not &lt;em&gt;sound&lt;/em&gt; exciting but we both geeked out over pens and now have probably more than we’ll ever need, but, pens! Including some of these adorable &lt;a href=&quot;https://www.pilotpen.us/brands/g2/g2-mini/?product=1504&quot;&gt;G2 Minis&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Notion API&lt;/h3&gt;
&lt;p&gt;I spent a bit of time this week mucking about with the &lt;a href=&quot;https://developers.notion.com&quot;&gt;Notion API Beta&lt;/a&gt;. I’ve used Notion on and off for a long time, it does a lot of things really well, and it for other things (writing, quick notes), it’s a bit annoying. But I’ve always wanted a quicker way to update my want to read / &lt;a href=&quot;/books&quot;&gt;read book list&lt;/a&gt;. So far I find the API pretty good for dealing with databases — I migrated my “reading” list to it. It’s not ready for prime time for written content like using Notion as a blog CMS, but I think it might be there soon.&lt;/p&gt;
&lt;h3&gt;Before the coffee gets cold&lt;/h3&gt;
&lt;p&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9781335430991&quot;&gt;Before the coffee gets cold&lt;/a&gt; this week. The local library recommended it on &lt;a href=&quot;https://www.overdrive.com/apps/libby/&quot;&gt;Libby&lt;/a&gt; under a magical realism category. It’s an interesting narrative device, there’s a cafe where in one seat you can go back in time (but there’s a list of rules, centrally if you want to meet someone else they have to also have been to the cafe, and you can’t change the future or past). There’s four related stories, they’re all a bit Hallmark-y, and I read it while drinking a lot of iced coffee so maybe it was the wrong season to read about coffee going cold, doesn’t get a recommended from me.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending August 22, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-22-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-22-2021</guid><description>Cupcake art.</description><pubDate>Sun, 22 Aug 2021 17:35:54 GMT</pubDate><content:encoded>&lt;p&gt;A minor change this week, I’m going from bullet points to headers. This week was either chill, or I forgot to write down a bunch of stuff.&lt;/p&gt;
&lt;h3&gt;Hurricane more like Hurrican’te&lt;/h3&gt;
&lt;p&gt;Lorelei was supposed to spend the week with her grandparents, but since they live in Connecticut &amp;lt;s&amp;gt;hurricane&amp;lt;/s&amp;gt; tropical storm Henri threw a wrench in the works. It looks like this might all blow over (pun intended) and she’ll get down there later this week.&lt;/p&gt;
&lt;h3&gt;Arts Fest Beverly&lt;/h3&gt;
&lt;p&gt;We either missed (or intentionally ignored) the arts fest in town in 2020, but since we weren’t shuttling the child off to another state on Saturday, we took a walk into town to check it out. We didn’t pick up any art this year, &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2019/06/arts-fest-beverly&quot;&gt;unlike the last time we went in 2019&lt;/a&gt;, but we did get books at the &lt;a href=&quot;https://www.copperdogbooks.com&quot;&gt;local book store&lt;/a&gt; and jewelry. On the way back we stopped at &lt;a href=&quot;https://www.backbeatbrewing.com&quot;&gt;Backbeat Brewing Company&lt;/a&gt; which, even though it’s less than half a mile from our house, we hadn’t been to yet. Decent food, impressively good drinks, outdoor patio, A+++ would recommend. Highlight of this year was that we can all walk to town and back now.&lt;/p&gt;
&lt;h3&gt;Bunny cupcakes&lt;/h3&gt;
&lt;p&gt;Lorelei watches this show called &lt;a href=&quot;https://www.netflix.com/title/81288010&quot;&gt;Bread Barbershop&lt;/a&gt;. It’s weird, but this morning the episode she was watching the “barber” made kitty and bunny cupcakes, and rather than the plot being more of, “here’s how you do this as a barber” it was like, a real recipe. I realize that sounds odd if you’ve never seen the show, but stay with me. Lorelei asked if &lt;em&gt;we&lt;/em&gt; could do that, and I said yeah, sure, maybe. I had to go to the store anyway. This is what we came up with:
&lt;img src=&quot;../images/2021//bunny-cakes.jpeg&quot; alt=&quot;Cupcakes decorated as bunnies&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Carrot cake cupcakes, obviously. They’re bunnies.&lt;/p&gt;
&lt;h3&gt;Fortnite vs. my free time&lt;/h3&gt;
&lt;p&gt;I played Fortnite this week for the first time years, and it’s fun. I didn’t get it at first, but I played solo games and got it. And then I realized that the Battle Pass for this season has a dance that’s a ska dance, with a matching ska song about aliens, which feels waaaaaaay more targeted at my generation than who I assumed played Fortnite, so I had to pick it up (pick it up, pick it up… you get it), and then set out to win a few rounds, skanking on the graves of my defeated enemies.&lt;/p&gt;
&lt;h3&gt;Bonus: Balancing things on a cat&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//maggie-balance.jpeg&quot; alt=&quot;Maggie with a flower on her head&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve had a lot of cats in my life, but Maggie is the best one I’ve ever had for putting up with people putting things on her head.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending August 15, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-15-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-15-2021</guid><description>Hold on, good things never last.</description><pubDate>Sun, 15 Aug 2021 22:24:19 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;We had a writer in residence this week, so while my wife was off doing &lt;a href=&quot;https://www.copperdogbooks.com/event/virtual-event-jodie-slaughter&quot;&gt;cool and fun things&lt;/a&gt; I was going full Dad with my daughter, enjoying a couple of pints of ice cream and crushing levels in a &lt;a href=&quot;https://www.nintendo.com/games/detail/moving-out-switch/&quot;&gt;new video game&lt;/a&gt;[^1]. I consider this slightly more appropriate than what my dad used to do with me when my mom was out, which was watching 80s action movies on HBO.&lt;/li&gt;
&lt;li&gt;One night the ice cream was accompanied by crying. When I asked Lorelei why she was upset (seemingly out of nowhere) she said she was sad because if she got older, eventually she would die. It took a bit of back and forth to tease out that these ideas had maybe come from a TV show she likes (&lt;em&gt;Last Kids on Earth&lt;/em&gt;), but I pointed out that I was much older than her, and still alive, so it was at least not a thing to worry about at the present moment. Certainly it could wait until the ice cream was finished.&lt;/li&gt;
&lt;li&gt;Related, I started reading &lt;a href=&quot;https://www.indiebound.org/book/9780374159122&quot;&gt;&lt;em&gt;Four Thousand Weeks (Time Management for Mortals)&lt;/em&gt;&lt;/a&gt;. The 4,000 weeks comes from the average life expectancy in weeks. Rather than calling this post “Weeknotes for the week ending August 15, 2001” I could title it “Week 2038 (out of, hopefully, at least 4000)”. If you want the TL;CRAWB[^2] Burkeman’s &lt;a href=&quot;https://www.theguardian.com/lifeandstyle/2020/sep/04/oliver-burkemans-last-column-the-eight-secrets-to-a-fairly-fulfilled-life#comments&quot;&gt;last Health &amp;amp; wellbeing column in the Guardian&lt;/a&gt; covers the highlights.&lt;/li&gt;
&lt;li&gt;I finished &lt;a href=&quot;https://www.builtwith.coffee/books/2021/rainbow-in-the-dark&quot;&gt;&lt;em&gt;Rainbow In the Dark&lt;/em&gt;&lt;/a&gt;, Ronnie James Dio’s autobiography. It’s good, but a bit niche. I didn’t get into Dio my first go round with metal; I think someone convinced me &lt;em&gt;Heaven and Hell&lt;/em&gt; wasn’t a “real” Sabbath album (in hindsight, fuck them). It was the &lt;a href=&quot;https://www.youtube.com/watch?v=NR7dG_m3MsI&quot;&gt;Killswitch Engage cover of &lt;em&gt;Holy Diver&lt;/em&gt;&lt;/a&gt; that made me go look up everything he ever did. 🤘🤘🤘 out of five.&lt;/li&gt;
&lt;li&gt;Our kitchen project is entirely done. I got to put the new vent hood through its paces tonight (grits and collard greens). For someone who cooks multiple times per day, the hood and the huge workspace-style sink are the things I like best. It looks good, but oh baby those functional upgrades.&lt;/li&gt;
&lt;li&gt;Spent a lot of time in the yard this weekend. Saturday I got a good outside nap in, today we went out for a walk early. We spotted a praying mantis in the yard.
&lt;img src=&quot;../images/2021//mantis.jpeg&quot; alt=&quot;Praying mantis&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It seemed annoyed by us. We also walked to the beach. There’s a new rule here, if I have to carry home a pocket of seashells, they have to be used for &lt;em&gt;something&lt;/em&gt;.
&lt;img src=&quot;../images/2021//she-glues-seashells-from-the-seashore.jpeg&quot; alt=&quot;Seashell art&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[^1]: A very cool thing about &lt;em&gt;Moving Out&lt;/em&gt; is that you can can adjust a bunch of properties that affect the game difficulty. So we found a setting where we both feel like we’re playing the game but it’s still a little challenging for each of us.
[^2]: Too long; can’t read a whole book.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending August 8, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-8-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-8-2021</guid><description>How do they know the load limit on bridges?</description><pubDate>Sun, 08 Aug 2021 22:08:08 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Released code at work this week which was a huge refactor that had (🤞) no noticeable changes to the existing application.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;I said that &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/08/weeknotes-for-the-week-ending-august-1-2021&quot;&gt;last week&lt;/a&gt; then learned, well, there were noticeable changes for the end user, mainly in that the old code gracefully handled 500 errors that should not have been thrown in the first place. It drove good conversation around how to do things better in the future (and an investigation into where/why those 500s even exist), but it was a week where being a developer felt a bit like this:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//calvin-bridges.gif&quot; alt=&quot;A Calvin and Hobbes comic strip where Calvin’s dad explains to Calvin that they figure out the load limit of bridges by driving larger trucks over until the bridge breaks&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I made muffins yesterday morning. That’s the whole story. It was &lt;a href=&quot;https://www.foodnetwork.com/recipes/classic-deviled-eggs-recipe-1911032&quot;&gt;this recipe&lt;/a&gt; if you want a much longer story. And if you want recipes without long stories, I recommend &lt;a href=&quot;https://www.paprikaapp.com&quot;&gt;Paprika&lt;/a&gt;. Over the years it’s becoming the app with the longest runtime on my devices.&lt;/li&gt;
&lt;li&gt;I’ve been reading &lt;a href=&quot;https://en.wikipedia.org/wiki/Bullshit_Jobs&quot;&gt;&lt;em&gt;Bullshit Jobs&lt;/em&gt;&lt;/a&gt;. It’s unlikely I’ll finish it before the library demands its digital copy back, but it’s putting words to how I felt about my career as a Quality Assurance Specialist in Biotech. That role, which I fell into by by way of being a technical writer who understood how to file the appropriate paperwork appropriately, falls into the “box tickers” category, or, people who “who create the appearance that something useful is being done when it is not”. I could not better describe how I felt about filing regulatory paperwork that would never be read again. I acknowledge that the long trail of filed paperwork proves useful when something goes awry, and there are plenty of examples where regulatory compliance gets us amazing and reliable results, like the COVID vaccine. But that wasn’t a thing I saw in my day to day work, which is the sentiment the book attempts to put a more scientific eye to.&lt;/li&gt;
&lt;li&gt;There’s one quote in the book that jumped out at me:&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;I managed to maneuver my way into a desk with its back to the wall, so I could spend as much time as possible surfing the internet or teaching myself computer programming.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It stood out because I did the same thing at my last biotech job. We had a week where my team was in-between offices, and rather than our usual dedicated bullpen space, we all had to squeeze into a conference room. Which sounds awful, but I’d get in early and grab the head of the conference room table. That seat, with a wall behind me, was the only time I’d ever had a space “to myself” at that job, and I spent the entire week running JavaScript files in Firefox to learn how the &lt;code&gt;canvas&lt;/code&gt; element works.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending August 1, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-1-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-august-1-2021</guid><description>Summer speeding by.</description><pubDate>Sun, 01 Aug 2021 17:13:13 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;I took Monday off and the week flew by. Also, it’s August?&lt;/li&gt;
&lt;li&gt;Released code at work this week which was a huge refactor that had (🤞) no noticeable changes to the existing application. Another to add to the list of “big red diff refactors” I’ve done. I think I enjoy doing them, but much less than adding features that users get to use, so if I could instead figure out a way to, Terminator style, go back and prevent devs from thinking they need to immensely overcomplicate a handful of asynchronous API calls before building the project that I eventually work on, that would be even better.&lt;/li&gt;
&lt;li&gt;Got two rides in this week. One where I had a vague idea of where I wanted to go, went a few miles off course, absolutely abused my poor Masi cross bike, ended up with a flat and had to walk the last mile and a half. Hard to say if it was the rock gardens, riding over a thicket of thorny bushes, or missing an enormous pothole on a dirt road and ramming the back rim of it so hard I almost went over the bars that caused the flat but I appreciate that the tube held out until almost the end. Not the first time I’ve ended a ride walking [^1], but it’s a uniquely dispiriting experience pushing a broken bicycle and while other bicyclists pass you by.
&lt;img src=&quot;../images/2021//masi.jpeg&quot; alt=&quot;Masi bicycle in the woods&quot; /&gt;&lt;/li&gt;
&lt;li&gt;Second ride was a much calmer ride with my daughter which was measured in “would you rather” questions per mile [^2]. Must be a thing the kids are into at Summer camp this week.
&lt;img src=&quot;../images/2021//lorelei-bp.jpeg&quot; alt=&quot;Lorelei by the gate house at Bradley Palmer state park&quot; /&gt;&lt;/li&gt;
&lt;li&gt;The tilers came to tile our kitchen this week, it looks great, but I learned that while you might buy &lt;em&gt;x&lt;/em&gt; number of boxes of tile, if they’re from different batches, they might not look as similar as you would think. A few last minute shuffles of where the tile would go took care of it. Agile home improvement, I’ve been calling it.&lt;/li&gt;
&lt;li&gt;The weather this weekend is unbelievable. We had touch up painting to do yesterday and opened all the windows and doors to let the breeze air everything out. Our extremely indoor cats have no interest in leaving the house but they do appreciate the smells and extra clear bird chirps.
&lt;img src=&quot;../images/2021//relax-cat.jpeg&quot; alt=&quot;Maggie relaxing in the sunlight.&quot; /&gt;&lt;/li&gt;
&lt;li&gt;I updated this blog’s version of &lt;a href=&quot;https://github.com/remarkjs/react-markdown&quot;&gt;react-markdown&lt;/a&gt; and cleaned up how it was implemented, the main effect of which is now I can use [^3] footnotes!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;[^1]:Nor the worst: I once rode too far for the shape I was in, and my right quad stopped working. I had a fully functional bike but couldn’t physically pedal it any further, and was a few miles and about a thousand feet of elevation away from my car.
[^2]: Hundreds, easily.
[^3]: Abuse, really.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending July 25, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-25-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-25-2021</guid><description>The Green Mountain State.</description><pubDate>Mon, 26 Jul 2021 00:22:58 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;I set up a suite of tests on a project I’m working on at work that uses &lt;a href=&quot;https://www.cypress.io/blog/2021/04/06/cypress-component-testing-react/&quot;&gt;Cypress component tests&lt;/a&gt;. This might be the most perfect testing solution for me. I like Cypress for e2e tests, and the component tests allow you to use the syntax but mount slices of your application for testing. Not only does it mesh nicely with e2e tests, it makes testing pieces of your application visually without having to invoke the entire application on a dev server a piece of cake.&lt;/li&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9780062225689&quot;&gt;The Light Fantastic&lt;/a&gt; by Terry Pratchett. Not my favorite Discworld novel but we got it from a library book sale for a few pennies.&lt;/li&gt;
&lt;li&gt;Our kitchen has a sink again! It’s big and wonderful and I never want to see a double basin sink again.&lt;/li&gt;
&lt;li&gt;We took up a trip to Vermont for the weekend to see my parents who, intentionally or not, live up there in the Summer. Long trip up in the dark, but we had beautiful weather all day Saturday so I’m glad we didn’t wait until Saturday morning to make the drive.&lt;/li&gt;
&lt;li&gt;We took a “hike” at &lt;a href=&quot;https://fpr.vermont.gov/sentinel-rock-state-park&quot;&gt;Sentinel Rock State Park&lt;/a&gt;. It’s maybe a half mile through a field from the parking lot, but it was a good distance on a lazy-day.
&lt;img src=&quot;../images/2021//sentinel-rock.jpeg&quot; alt=&quot;Trail at Sentinel Rock State Park&quot; /&gt;
&lt;img src=&quot;../images/2021//sentinel-rock-foundation.jpeg&quot; alt=&quot;Old foundation at Sentinel Rock State Park&quot; /&gt;&lt;/li&gt;
&lt;li&gt;My daughter spent a lot of the morning and early afternoon catching (and releasing) bugs. It’s absolutely crazy how many fewer bugs there are up there then there used to be. My dad remarked how when we drove up in the 80s and 90s, the car would be covered in dead bugs. Now? I think I hit two.
&lt;img src=&quot;../images/2021//sock-moth.jpeg&quot; alt=&quot;Moth on a sock&quot; /&gt;&lt;/li&gt;
&lt;li&gt;It’s our 10th wedding anniversary (soon) so we wanted to stop by the place we were married.
&lt;img src=&quot;../images/2021//10-years.jpeg&quot; alt=&quot;Me and Andrea in front of the Newark Union Church&quot; /&gt;&lt;/li&gt;
&lt;li&gt;As I said, beautiful weather on Saturday…
&lt;img src=&quot;../images/2021//newark-day-1.jpeg&quot; alt=&quot;A nice view from the house in Newark, Vermont&quot; /&gt;
And then much less beautiful on Sunday.
&lt;img src=&quot;../images/2021//newark-day-2.jpeg&quot; alt=&quot;The view from the house in Newark, Vermont on a rainy day&quot; /&gt;
Which is fitting, I think, since we had a beautiful day on our wedding, and then the remnants of Hurricane Irene blew in the next day and it was windy and gross.&lt;/li&gt;
&lt;li&gt;I planned ahead more than usual for the drive and we stopped at better restaurants on the trip up and back. &lt;a href=&quot;https://www.thecman.com/common-man-windham/&quot;&gt;The Common Man&lt;/a&gt; on the way up, and &lt;a href=&quot;https://www.dosamigosburritos.com&quot;&gt;Dos Amigos&lt;/a&gt; on the way back, with a stop at &lt;a href=&quot;https://www.nhdoughnutco.com&quot;&gt;NH Doughnut Co.&lt;/a&gt; for some post ride treats.&lt;/li&gt;
&lt;li&gt;Traveling with an unvaccinated kid is more stressful than it  needs to be because you have no idea who actually has or hasn’t gotten vaccinated. Leaving Vermont we passed some clown show setting up that was demonstrating for keeping the government out of their veins or whatever bird brain idea they had.&lt;/li&gt;
&lt;li&gt;I had a little project waiting for me when I got back. The wired mouse had been driving me crazy, so I ordered a new wireless one and figured while I was there, why not color match the mouse to the keys on my keyboard.
&lt;img src=&quot;../images/2021//keeb-before.jpeg&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;../images/2021//keeb-after.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending July 18, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-18-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-18-2021</guid><description>I celebrate the guy&apos;s entire catalogue.</description><pubDate>Sun, 18 Jul 2021 23:36:11 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;🌧🌧🌧🌧☀️☀️🌧&lt;/li&gt;
&lt;li&gt;This week was busy, with the general things that makes life busy, plus two social gatherings, which is an increase of 200% from the… entire year before. I said I would take it easy this weekend but it’s &lt;em&gt;real&lt;/em&gt; hard to be at home and not do house projects. Now it’s 7:30 on Sunday and I’m ready to relax — right after I do this… and those other things I was thinking of doing….&lt;/li&gt;
&lt;li&gt;Lorelei started (what we’ve been calling) school camp this week. Since she’s adamant about not wanting to learn how to read, and a mostly remote year didn’t help that, she’s spending the mornings doing “Summer school” activities then going to “fun” camp. The change seemed to affect her absolutely not at all, which is the best we could have asked for.&lt;/li&gt;
&lt;li&gt;Another child note, she likes to knock on our bedroom door in the morning, peek in, then walk away. It’s a subtle “I’m hungry and I might not be able to prepare the food I want today”, but it’s also a decent alarm clock so I don’t mind it. For a long time, when the door cracked open my brain tried to pattern match “child or cat”. The other day was the first time it went for “child or small burglar”. She’s still on the short side for her age but she’s doing a good job of catching up this Summer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a day&lt;/h2&gt;
&lt;p&gt;I’ve stopped, for now. Might switch over to one finding one song to appreciate every day. For now, please enjoy this song, which has been stuck in my head all week, thanks to the aforementioned child of mine. I listened to a lot of Michael Bolton as a kid, we took long cars rides every weekend in the Summer, and &lt;em&gt;Time, Love &amp;amp; Tenderness&lt;/em&gt; was one of the very, very few tapes we had. We later picked up a second tape, the 1991 classic… Brian Adam’s &lt;em&gt;Waking up the Neighbors&lt;/em&gt;. Joke Michael Bolton songs couldn’t have a target any better than this elder Millennial.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/OH6IBef79HA&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending July 11, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-11-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-11-2021</guid><description>Wherein I get mad at computers and retreat to my yard.</description><pubDate>Sun, 11 Jul 2021 15:02:23 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;I spent too many hours dealing with an issue where a previous employer off by one’d my social security number. Double check it! Also, I wonder who this person who is me shifted once is.&lt;/li&gt;
&lt;li&gt;Safari will be the death of me. Our app at work was using IndexedDB to store state, and I saw this in my timeline:
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;Ran into a spectacularly awful Safari bug in the latest Safari (14.1.1 on macOS and iOS 14.6).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Opening an IndexedDB database fails 100% of the time on the first try. 😩&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;If you refresh, it starts working.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Bug report: &amp;lt;a href=&quot;https://t.co/I61x27obtv&quot;&amp;gt;https://t.co/I61x27obtv&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;cc &amp;lt;a href=&quot;https://twitter.com/webkit?ref_src=twsrc%5Etfw&quot;&amp;gt;@webkit&amp;lt;/a&amp;gt; &amp;lt;a href=&quot;https://twitter.com/chris_dumez?ref_src=twsrc%5Etfw&quot;&amp;gt;@chris_dumez&amp;lt;/a&amp;gt; &amp;lt;a href=&quot;https://twitter.com/Apple?ref_src=twsrc%5Etfw&quot;&amp;gt;@Apple&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Feross (@feross) &amp;lt;a href=&quot;https://twitter.com/feross/status/1404568122158313474?ref_src=twsrc%5Etfw&quot;&amp;gt;June 14, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But, ok, that’s fine, we were refactoring the app and saving less state in browser storage, and we were going to use localStorage instead because cross-tab communication is easier but haha fuck me right?&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;😬 localStorage is broken in Safari 14.1.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Tabs end up with seperate localStorage for reading, but the same localStorage for writing. This will likely result in data loss for users. (h/t &amp;lt;a href=&quot;https://twitter.com/forresto?ref_src=twsrc%5Etfw&quot;&amp;gt;@forresto&amp;lt;/a&amp;gt;)&amp;lt;a href=&quot;https://t.co/5Ljxl4vvbH&quot;&amp;gt;https://t.co/5Ljxl4vvbH&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Jake Archibald (@jaffathecake) &amp;lt;a href=&quot;https://twitter.com/jaffathecake/status/1389493762129375232?ref_src=twsrc%5Etfw&quot;&amp;gt;May 4, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;I use Safari on a day to day basis because it is fast, but also because there’s no better way to find out what dumb things are broken in Safari that will break your app than seeing it broken in someone else’s app. Oh and forget Google Lighthouse, you want to know if an app is good just open it in Safari and see if you get the “this page is consuming significant energy” warning.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Being generally mad at computers due to the above I’ve gone back to taking notes on paper again. I have a stack of index cards on my desk and I write what ever pops up and deal with it later. I have nice &lt;a href=&quot;https://www.zebrapen.com/mildliner/&quot;&gt;Zebra highlighters&lt;/a&gt; to go over the notes at the end of the day and flag things that are important.&lt;/li&gt;
&lt;li&gt;Our &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/06/weeknotes-for-the-week-ending-june-20&quot;&gt;backyard patio project&lt;/a&gt; left us with a stack of extra cobblestones and a pile of extra pea gravel, so I dug up some more of the yard and made a nice border around our garden bed.
&lt;img src=&quot;../images/2021//garden-bed.jpeg&quot; alt=&quot;Pea gravel and cobblestone border around our garden bed.&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This used up exactly all of the material, and the grass there is now pleasingly geometric so we’re done with that part of the yard.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I was drinking coffee on the back porch this morning and the air had an intense low-tide smell. I know it’s like 1% salt and 99% dead plants and animals but I love it. I took out the bike and rode down to beach, and it was one of those days where when you get to the road that runs along the beach you can feel the air change, it was colder and denser (and… the smell!).&lt;/li&gt;
&lt;li&gt;I dream of car-free Sundays in town. If you get out before 10 in the morning there isn’t a tremendous amount of traffic but being able to roll down any street without having to check for cars would be 💯.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending July 4, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-4</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-july-4</guid><description>🦅🇺🇸🎆. Or not, we’re just bumming around the house. If we’re lucky we’ll see some fireworks from the back deck.</description><pubDate>Sun, 04 Jul 2021 19:44:20 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;🦅🇺🇸🎆. Or not, we’re just bumming around the house. If we’re lucky we’ll see some fireworks from the back deck.&lt;/li&gt;
&lt;li&gt;Our new kitchen cabinets went in this week. There’s so much room now! The finishing touches (sink, hood, counters, tile) are still a few weeks out so it’s exciting but mostly non-functional.
&lt;img src=&quot;../images/2021//island.jpeg&quot; alt=&quot;My daughter wondering where our old island went to.&quot; /&gt;
&lt;em&gt;My daughter checking out the new island, I guess wondering where the old one went to.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;We had some electrical work done in the kitchen as well, and it occurred to me how the piece of paper taped to the inside of our circuit breaker panel is like code comments, most of them are wrong and you can’t trust what they say, but they might help you narrow down what you’re looking for a tiny bit.&lt;/li&gt;
&lt;li&gt;I also learned that electrical code now requires you to have &lt;a href=&quot;https://www.afcisafety.org/afci/what-is-afci/&quot;&gt;AFCI circuit breakers&lt;/a&gt; which are good because arc faults are &lt;em&gt;bad&lt;/em&gt; but I also learned that some household appliances inherently generate arcs (brushed motors, mostly) and those can trip the circuit breaker. Which is why using the “brush roller” feature on our vacuum cleaner would trip a few of the outlets in our house, but not others, but now the entire downstairs is on AFCI breakers so it trips anywhere if we use that feature.&lt;/li&gt;
&lt;li&gt;We watched &lt;a href=&quot;https://www.netflix.com/title/80234304&quot;&gt;The Queen’s Gambit&lt;/a&gt; this week. I guess everyone else watched it last year? It was really visually interesting, you can play a fun game of “find the chess boards in the set / costume design” while you watch. I enjoyed chess as the narrative frame for a coming of age story, although in my wife’s words, “all I understand is that if you take drugs you can play chess”.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a day&lt;/h2&gt;
&lt;p&gt;Getting a little lazy with this. On the plus side, though, I realized the other day that the 3.5mm jack on my monitor is a line-out, not a line-in, so listening while at my desk got a lot easier. Why did I ever think it was a line-in?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;July 4: &lt;a href=&quot;https://music.apple.com/us/album/butterfly-3000/1569279719&quot;&gt;‎Butterfly 3000 by King Gizzard &amp;amp; The Lizard Wizard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;July 3: &lt;a href=&quot;https://music.apple.com/us/album/on-a-friday-evening-live/1571413349&quot;&gt;‎On A Friday Evening (Live) by Bill Evans Trio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;July 2: &lt;a href=&quot;https://music.apple.com/us/album/home-video/1559506368&quot;&gt;‎Home Video by Lucy Dacus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;July 1: &lt;a href=&quot;https://music.apple.com/us/album/below/1555808295&quot;&gt;‎Below by Beartooth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 30: &lt;a href=&quot;https://music.apple.com/us/album/swimming/1558456316?i=1558456318&quot;&gt;‎Swimming by Maple Glider&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 29: &lt;a href=&quot;https://music.apple.com/us/album/date-night-chromeo-live/1566230235&quot;&gt;‎Date Night: Chromeo Live! by Chromeo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending June 27, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-27</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-27</guid><description>Oh this one will be a simple project....</description><pubDate>Mon, 28 Jun 2021 00:15:17 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;Packed up the entire kitchen this weekend. We’re getting some work done to the cabinets, new counters, other things. We’ve lived in three houses and in each wanted to do kitchen work to make it more how we’d want it instead of how we bought it: we DYI’d it in our first house and it was an improvement but didn’t really solve any of the fundamental problems of that kitchen (galley kitchen, 80 year old cabinets), we never even started in our second house (having a newborn was enough), this time we’ll finally have the kitchen we made decisions on, instead of someone else.&lt;/li&gt;
&lt;li&gt;Complicating the packing process was the fact that my daughter stayed home sick on Friday, and gave whatever she had to me. Between remote school and remote work we spent 2020 germ free, so far 2021 has been more of a normal year.&lt;/li&gt;
&lt;li&gt;Went to make an update to &lt;a href=&quot;https://shelflovepodcast.com&quot;&gt;my wife’s website&lt;/a&gt; this weekend on my M1 Macbook Air. Turns out however I left it last time was entirely incompatible with running the site on an ARM computer, and fixing that problem is... not easy. &lt;code&gt;npm update&lt;/code&gt; should solve a problem like this, but some packages waited until major versions to ship a fix for ARM which then brought other changes. It was too much for what I knew was a simple update.&lt;/li&gt;
&lt;li&gt;In work notes, I’m pulling apart a Redux-Saga implementation in favor of just using the React Context API. It’s a moderately complex application, I went about it by removing the brain, essentially, pointing all of the Redux state to a Context store and replacing all of the actions with functions. I’m getting to the end of it and wrote some Cypress tests to go along with it. It’s been fun painting myself into many of the same corners that already existed in the logic, going “oh, that’s how that happened”, and then figuring out how to get out.&lt;/li&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9780735216723&quot;&gt;Deacon King Kong&lt;/a&gt; by James McBride. I read &lt;a href=&quot;https://www.indiebound.org/book/9781594632785&quot;&gt;The Good Lord Bird&lt;/a&gt; two years ago, I really enjoy his writing, lots of individuals who are odd in their own ways that get mashed together by the plot.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a day&lt;/h2&gt;
&lt;p&gt;As always, I get lazy about listening to new things when I’m doing house projects. There’s always music on, it&apos;s just not often anything new.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 25: &lt;a href=&quot;https://music.apple.com/us/album/the-golden-casket/1565510000&quot;&gt;‎The Golden Casket by Modest Mouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 24: &lt;a href=&quot;https://music.apple.com/us/album/devil-is-fine/1170171234&quot;&gt;‎Devil Is Fine by Zeal &amp;amp; Ardor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 23; &lt;a href=&quot;https://music.apple.com/us/album/mammoth-wvh/1551117636&quot;&gt;‎Mammoth WVH by Mammoth WVH&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 22: &lt;a href=&quot;https://music.apple.com/us/album/the-golden-hour/1563492883&quot;&gt;‎The Golden Hour by Dave Koz &amp;amp; Cory Wong&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 21: &lt;a href=&quot;https://music.apple.com/us/album/eat-nxt-soundtrack-ep/1569831419&quot;&gt;‎EAT (NXT Soundtrack) - EP by Poppy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending June 20, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-20</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-20</guid><description>The &quot;no not salad&quot; days of Summer.</description><pubDate>Mon, 21 Jun 2021 00:50:47 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;It’s finished:
&lt;img src=&quot;../images/2021//patio-far.jpeg&quot; alt=&quot;Full photo of the patio in our backyard at night.&quot; /&gt;
&lt;img src=&quot;../images/2021//patio-close.jpeg&quot; alt=&quot;Close up photo of the patio in our backyard at night.&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Well, “finished”. We still need ~1.5 yards of top soil to make a flower bed, and the light “poles” are a “temporary” solution of zip-tying 2x2s to the chain link fence. As with every time we do a yard project I overestimated how much pea gravel we‘d need, so I‘m trying to figure out a place for what‘s left in the driveway before ordering more stuff to... have dumped on the driveway.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Woke up this morning and when my daughter came down she said “Happy Father’s day” followed by “... do you like salad?”. Me: “uh, sure?”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//salad-days.jpeg&quot; alt=&quot;My Dad loves to eat... &amp;quot;salad&amp;quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;She came up with the same answer for her Mom on Mother’s Day. We eat a side salad with dinner a lot in this household, but I don’t think either of us have ever been like “oh yum yum salad my favorite”.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The above was made during the last week of Kindergarten. Now comes Summer camp. Summer camp days run longer than school days (yay) but means driving there for dropoff and pickup instead of walking (boo).&lt;/li&gt;
&lt;li&gt;That’s it, I think? After finishing up the patio I spent most of my free time just hanging out on it. We did have mojitos with garden mint last night (on the patio, of course).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a day&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;June 19: &lt;a href=&quot;https://music.apple.com/us/album/life-in-the-city/1427701366&quot;&gt;‎Life In The City by Turkuaz&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 18: &lt;a href=&quot;https://music.apple.com/us/album/miracle/1551218458&quot;&gt;‎Miracle by Francis Lung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 17: &lt;a href=&quot;https://music.apple.com/us/album/interludes-for-the-dead-feat-neal-casal/1059916243&quot;&gt;‎Interludes for the Dead (feat. Neal Casal) by Circles Around The Sun&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 16: &lt;a href=&quot;https://music.apple.com/us/album/the-night-they-came-home-live/1560019387&quot;&gt;‎The Night They Came Home (Live) by Mr. Bungle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 15: &lt;a href=&quot;https://music.apple.com/us/album/skullcrusher-ep/1507013986&quot;&gt;‎Skullcrusher - EP by Skullcrusher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 14: &lt;a href=&quot;https://music.apple.com/us/album/like-nirvana/1498573424&quot;&gt;‎LIKE NIRVANA by Cub Sport&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending June 13, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-13</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-13</guid><description>A little bit of everything, but only some of the time.</description><pubDate>Mon, 14 Jun 2021 00:07:54 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;Watching more TV than usual around here. Went through the entire first season of &lt;a href=&quot;https://www.netflix.com/title/81221380&quot;&gt;Sweet Tooth&lt;/a&gt;, and now I have to go back and read the comics. I remember the end of the world events being more vague in the comics, they’ve added detail to the TV series but I’m not sure the details make logical sense. Still, I adored the comics, and the first season does a pretty delightful job of bringing it to life (Bobby is…much cuter). Also watched &lt;a href=&quot;https://www.netflix.com/title/81289483&quot;&gt;Bo Burnham: Inside&lt;/a&gt;, also good. If you want to be convinced to watch it, just watch &lt;em&gt;Welcome to the Internet&lt;/em&gt; here:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/k1BneeJTDcU&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read &lt;a href=&quot;https://www.indiebound.org/book/9780062913463&quot;&gt;Nothing To See Here&lt;/a&gt;. It’s about raising kids who spontaneously combust, which, if you’re a parent, you can immediately recognize is really just all kids. The book included this article at the end, which resonated with me: &lt;a href=&quot;https://time.com/5712486/parenting-with-anxiety/&quot;&gt;I Was Worried My Anxiety Would Prevent Me From Being a Good Father. My Sons Changed That&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.nintendo.com/games/detail/ori-and-the-will-of-the-wisps-switch/&quot;&gt;Ori and the Will of the Wisps&lt;/a&gt;. Great game, one of the few games out there where your character’s movements make you feel super powerful (Spiderman on the PS4 is another one that comes to mind). I wish the Switch Pro controller had a headphone jack because &lt;em&gt;Ori&lt;/em&gt; has beautiful music but I had it on low volume since I was playing after the kid was asleep.&lt;/li&gt;
&lt;li&gt;More yard work. This was the end of last weekend:
&lt;img src=&quot;../images/2021//backyard_so_far.jpeg&quot; alt=&quot;My backyard with some of it dug out.&quot; /&gt;
This is where we are after this weekend:
&lt;img src=&quot;../images/2021//backyard-weekend-2.jpeg&quot; alt=&quot;My backyard with a cobblestone border and paver stones&quot; /&gt;
It’s so close! And by close I mean many tons of pea gravel away from close!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a day&lt;/h2&gt;
&lt;p&gt;I took a break for vacation last week, and apparently forgot to update the last week of May… but now I’m back. &lt;a href=&quot;https://www.builtwith.coffee/album-a-day&quot;&gt;The full list remains here&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 13: &lt;a href=&quot;https://music.apple.com/us/album/early-songs-rarities/1504326889&quot;&gt;Early Songs &amp;amp; Rarities by The Record Company&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 12: &lt;a href=&quot;https://music.apple.com/us/album/wakin-on-a-pretty-daze/598989281&quot;&gt;‎Wakin On a Pretty Daze by Kurt Vile&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 11: &lt;a href=&quot;https://music.apple.com/us/album/no-gods-no-masters/1556301766&quot;&gt;‎No Gods No Masters by Garbage&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 10: &lt;a href=&quot;https://music.apple.com/us/album/song-of-the-lark-and-other-far-memories/1558244877&quot;&gt;‎Song of the Lark and Other Far Memories by Angel Olsen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 9: &lt;a href=&quot;https://music.apple.com/us/album/locked-down-live-from-brighton-electric/1564499406&quot;&gt;‎Locked Down - Live from Brighton Electric by Juanita Stein&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 8: &lt;a href=&quot;https://music.apple.com/us/album/jubilee/1553364590&quot;&gt;‎Jubilee by Japanese Breakfast&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;June 7:  &lt;a href=&quot;https://music.apple.com/us/album/blue-weekend-apple-music-edition/1569497531&quot;&gt;‎Blue Weekend by Wolf Alice&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending June 6, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-6</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-june-6</guid><description>Vacation all I ever wanted, vacation, had to get away.</description><pubDate>Sun, 06 Jun 2021 12:06:23 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;Our vacation didn’t quite go as planned, we ended up back and home after the long weekend, but still took the week off. Instead of going to one beach we went to a different, closer beach. Lessons were learned, let’s leave it at that.&lt;/li&gt;
&lt;li&gt;Speaking of the beach, my daughter is now at the age where other kids just show up and they start making plans / coming up with games on the fly, so while we were at the beach a gang of children started building a pit of “eww-goo”, their name for sand + water, and then one of the children went to get more water but noticed a dead (what appeared to be an) eel on the way, and felt the need to pick it up and drape it over their arms and parade it around the beach.&lt;/li&gt;
&lt;li&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9781492670124&quot;&gt;The 7 1/2 Deaths Of Evelyn Hardcastle&lt;/a&gt;. Recommended if you’re a fan of &lt;a href=&quot;https://www.netflix.com/title/80100172&quot;&gt;Dark&lt;/a&gt; or &lt;a href=&quot;https://www.imdb.com/title/tt8946378/&quot;&gt;Knives Out&lt;/a&gt; or &lt;a href=&quot;https://www.imdb.com/title/tt1375666/?ref_=fn_al_tt_1&quot;&gt;Inception&lt;/a&gt; (or maybe even &lt;a href=&quot;https://www.imdb.com/title/tt1130884/&quot;&gt;Shutter Island&lt;/a&gt;). There was one part of the plot I didn’t think was explored enough but it’s a definite page turner.&lt;/li&gt;
&lt;li&gt;Read &lt;a href=&quot;https://www.wired.com/story/one-mans-amazing-journey-to-the-center-of-the-bowling-ball/&quot;&gt;One Man’s Amazing Journey to the Center of the Bowling Ball&lt;/a&gt;. I miss bowling.&lt;/li&gt;
&lt;li&gt;As a New Englander my instinct when taking a break from one type of work is to do a different type of work, so I finally started doing something about our backyard situation. It started as:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//backyard_start.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;... and now it looks like:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//backyard_so_far.jpeg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;and all of the materials have been sourced, cobblestones (&lt;a href=&quot;http://dilisiobros.com&quot;&gt;from here&lt;/a&gt;) for edging and pea gravel (&lt;a href=&quot;https://www.northeastnursery.com&quot;&gt;from here&lt;/a&gt;) for the inside. We debated pea gravel or something else since we moved here, but then our neighbors did pea gravel and it looked really nice so we went for it.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sourcing yard material is always wild. If anyone wants to make a claim about video games being fantasy they should point at &lt;em&gt;Minecraft&lt;/em&gt;. This is like a 20 cube patio in &lt;em&gt;Minecraft&lt;/em&gt; and literally 5+ tons of rocks IRL.&lt;/li&gt;
&lt;li&gt;Ideally the patio phase of the project will be done by the end of next weekend, but the weather this week is peak high temps for this area and more grass pollen than my face can handle. Really hoping a cold front moves in mid week and... all the grass dies?&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending May 30, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-30-2021-weeknotes-for-the-week-ending-may-30-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-30-2021-weeknotes-for-the-week-ending-may-30-2021</guid><description>Notes for the week ending May 30, 2021. Got older, read a book, did some work.</description><pubDate>Sun, 30 May 2021 16:00:00 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;It’s my birthday. And we’re on vacation. And it’s like 50 degrees and raining. I still put May as the second best weather in New England (the end of September / beginning of October being the best) but it’s still New England weather.&lt;/li&gt;
&lt;li&gt;But we’re renting a house and who doesn’t love digging through the random mugs at the rental house for the best one (I didn’t pick this, but I appreciate the choice).
&lt;img src=&quot;https://jmartucci.com/_astro/mug.BRES5MiF_2ettjL.webp&quot; alt=&quot;A coffee mug that says &amp;quot;I Dig Gardening&amp;quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;We released a new feature at work yesterday, you can now &lt;a href=&quot;https://www.chewy.com/app/content/connect-with-a-vet&quot;&gt;talk to a veterinarian on the weekends&lt;/a&gt;. After a year of doing work on an application that had nearly zero users I appreciate working on something that I can see people using.&lt;/li&gt;
&lt;li&gt;I finished &lt;a href=&quot;https://www.builtwith.coffee/books/2021/cant-even&quot;&gt;Can’t Even&lt;/a&gt;. I’m a millennial who usually can Can Even--maybe because I’m now an elder/geriatric/ancient millennial, but the book raises a lot of good points, like the switch from pensions to 401ks producing an endlessly growing economic engine that splits society into essentially people who are in debt and people who make money off of money. I have mixed feelings about unions and the death of said unions. My first job out of college I was a contractor working alongside union members and a lot of the stories of &quot;the good old days&quot; were just... white guys taking advantage of the fact that they were white guys. I’m not sure it was that different than in tech today, where white guys hire other white guys for good paying jobs. I still think the book does a good job of hitting the &quot;Greatest Hits&quot; of what’s wrong with our generation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Album a Day&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;May 29: &lt;a href=&quot;https://music.apple.com/us/album/ashlyn/1561072490&quot;&gt;Ashlyn by Ashe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 28: &lt;a href=&quot;https://music.apple.com/us/album/long-lost/1557584746&quot;&gt;Long Lost by Lord Huron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 27: &lt;a href=&quot;https://music.apple.com/us/album/so-when-you-gonna/1500099184&quot;&gt;So When You Gonna... by Dream Wife&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 26 &lt;a href=&quot;https://music.apple.com/us/album/driving-music-ep/1475226062&quot;&gt;‎Driving Music - EP by Mallrat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 25: &lt;a href=&quot;https://music.apple.com/us/album/the-main-thing/1491472845&quot;&gt;The Main Thing by Real Estate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 24: &lt;a href=&quot;https://music.apple.com/us/album/new-age-norms-2/1515248736&quot;&gt;New Age Norms 2 by Cold War Kids&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending May 23, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-23-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-23-2021</guid><description>What happened this week, May 27 - May 23, 2021.</description><pubDate>Sun, 23 May 2021 21:48:09 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Finished &lt;a href=&quot;https://www.indiebound.org/book/9781984878106&quot;&gt;Think Again&lt;/a&gt;. If you want the TL;DR version, watch this:
&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/cJMwBwFj5nQ&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Kiddo turned 6. I feel like she turned 5 a few months ago? What happened to this last year. That said, my parents came up to visit this weekend because, unlike last year, they can. Big hit among the presents across all of the age ranges was &lt;a href=&quot;https://www.fatbraintoys.com/toy_companies/fat_brain_toy_co/ribbon_ninja.cfm&quot;&gt;Ribbon Ninja&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My father was up before anyone else this morning. In fact he was up early enough to discover that the bird feeder in the backyard isn’t getting cleaned out by squirrels, but by a raccoon. Later a hawk started eating from it. I think fencing in our backyard inadvertently turned it into a low-key nature preserve.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;I might not be good at video games any more. I picked up &lt;a href=&quot;https://store.playstation.com/en-us/product/UP9000-PPSA01284_00-RETURNALGAME0001&quot;&gt;Returnal&lt;/a&gt; on release day, I just beat the first boss this week, and proceeded to get absolutely destroyed in the second level. I just don’t think I can. I also picked up &lt;a href=&quot;https://www.nintendo.com/games/detail/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda-switch/&quot;&gt;Cadence of Hyrule&lt;/a&gt; and also could not, so I finally settled on &lt;a href=&quot;https://www.nintendo.com/games/detail/ori-and-the-will-of-the-wisps-switch/&quot;&gt;Ori and the Will of the Wisps&lt;/a&gt; which is beautiful and seems beat-able. Ori and the Blind Forest is one of my favorite games of all time and so far it looks like WotW matches it. Also picked up &lt;a href=&quot;https://www.nintendo.com/games/detail/new-pokemon-snap-switch/&quot;&gt;New Pokémon Snap&lt;/a&gt; but that was for the aformentioned now six year old.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Album a Day&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;May 23: &lt;a href=&quot;https://music.apple.com/us/album/recover/1497578986&quot;&gt;‎Recover by The Naked and Famous &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 22: &lt;a href=&quot;https://music.apple.com/us/album/pop-war/500770942&quot;&gt;‎Pop War by Imperial State Electric &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 21: &lt;a href=&quot;https://music.apple.com/us/album/a-better-dystopia/1556335582&quot;&gt;‎A Better Dystopia by Monster Magnet &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 20: &lt;a href=&quot;https://music.apple.com/us/album/daddys-home/1552955481&quot;&gt;‎Daddy’s Home by St. Vincent &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 19: &lt;a href=&quot;https://music.apple.com/us/album/lucifer-i/991849411&quot;&gt;‎Lucifer I by LUCIFER &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 18: &lt;a href=&quot;https://music.apple.com/us/album/van-weezer/1479227321&quot;&gt;‎Van Weezer by Weezer &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;May 17: &lt;a href=&quot;https://music.apple.com/us/album/came-down-different/1551045959&quot;&gt;‎Came Down Different by Pardoner&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Weeknotes for the week ending May 16, 2021</title><link>https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-16-2021</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/weeknotes-for-the-week-ending-may-16-2021</guid><description>What happened this week, May 11 - May 16, 2021.</description><pubDate>Sun, 16 May 2021 16:01:00 GMT</pubDate><content:encoded>&lt;ul&gt;
&lt;li&gt;First meal from our garden: cucumber and watermelon salad with mint. That might sound impressive, but the only ingredient from the garden was the mint.&lt;/li&gt;
&lt;li&gt;Got a decent bike ride in. One thing from this time last year that I &lt;em&gt;do&lt;/em&gt; miss was the reduction in traffic, but I can understand why everyone wanted to be out on a near eighty-degree day in May.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/img_4796.CC-g8Gvq_MG4zG.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Being able to ride to the ocean is a thing I will never stop appreciating.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I’m pretty much back to living my life how I was pre-pandemic, I think, except for wearing a mask indoors. I &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2021/05/meatspace&quot;&gt;went into Boston&lt;/a&gt;, ran errands this weekend, went to the mall, which, was hard to get me in to &lt;em&gt;ever&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Been messing around with &lt;a href=&quot;https://ampifymusic.com/groovebox/&quot;&gt;Groovebox&lt;/a&gt; and &lt;a href=&quot;https://ampifymusic.com/blocswave/&quot;&gt;Blocs Wave&lt;/a&gt; by Ampify Music, I really love the way they’ve designed these apps, they’re the only music creation apps that I could quickly come to terms with. Hope to have something tangible from it soon.&lt;/li&gt;
&lt;li&gt;I’m back to logging my day in &lt;a href=&quot;https://bear.app&quot;&gt;Bear&lt;/a&gt;. It’s nice to just have it open wherever and throw things I think of or what I’m doing in it. Sometimes I even talk to it on my watch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Album a Day&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;May 16: &lt;a href=&quot;https://music.apple.com/us/album/how-to-friend-love-freefall/1332144279&quot;&gt;‎How To: Friend, Love, Freefall by Rainbow Kitten Surprise&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 15: &lt;a href=&quot;https://music.apple.com/us/album/detritus/1550688375&quot;&gt;‎Detritus by Sarah Neufeld&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 14: &lt;a href=&quot;https://music.apple.com/us/album/delta-kream/1562742266&quot;&gt;‎Delta Kream by The Black Keys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 13: &lt;a href=&quot;https://music.apple.com/us/album/build-a-problem/1535123610&quot;&gt;‎Build A Problem by dodie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 12: &lt;a href=&quot;https://music.apple.com/us/album/sideways-to-new-italy/1501410858&quot;&gt;‎Sideways to New Italy by Rolling Blackouts Coastal Fever&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;May 11: &lt;a href=&quot;https://music.apple.com/us/album/how-blue-can-you-get/1552729594&quot;&gt;‎How Blue Can You Get by Gary Moore&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Meatspace</title><link>https://jmartucci.com/blog/2021/meatspace</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/meatspace</guid><description>Nearly post-COVID life.</description><pubDate>Wed, 12 May 2021 12:27:41 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/343-congress.D7YdW-Y9_GJO6b.webp&quot; alt=&quot;343 Congress Street in Boston&quot; /&gt;
I went to the office yesterday, and then went out with people I only knew through video chat for food at a restaurant. Wild times.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wwlp.com/news/health/coronavirus-local-impact/massachusetts-covid-19-dashboard-no-new-deaths-472-new-cases/&quot;&gt;Massachusetts reported zero COVID-19 deaths yesterday too&lt;/a&gt;. I’m not one to jump to “it&apos;s all over” now, and as of right now my next visit to the office is scheduled for 2022, but I will take some joy in things moving in the right direction instead of only the wrong one.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>An Album Some Days</title><link>https://jmartucci.com/blog/2021/album-some-days</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/album-some-days</guid><description>Little less noise on the home page.</description><pubDate>Tue, 11 May 2021 00:31:46 GMT</pubDate><content:encoded>&lt;p&gt;It was getting a little noisy around here, so I made some changes. &lt;a href=&quot;https://www.builtwith.coffee/album-a-day&quot;&gt;An Album a Day&lt;/a&gt; posts won’t show up individually on the home page or in the RSS feed any more, I’d rather do more of a weekly recap post. Also I switched the &lt;a href=&quot;https://www.builtwith.coffee/blog/1&quot;&gt;blog feed&lt;/a&gt; to have titles and (if they exist) descriptions with a read more link, not the full post. I was looking for something I wrote the other day and had a hard time finding it which is not great!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>String Cleaning</title><link>https://jmartucci.com/blog/string-cleaning</link><guid isPermaLink="true">https://jmartucci.com/blog/string-cleaning</guid><description>Yet another Strat made nicer.</description><pubDate>Sat, 01 May 2021 18:55:30 GMT</pubDate><content:encoded>&lt;p&gt;After &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/08/the-20-year-history-of-a-partscaster&quot;&gt;fixing up my old Squier Stratocaster&lt;/a&gt; last Summer, it became my go to guitar when I sat down to play over my &lt;em&gt;other&lt;/em&gt; Strat, a 2000 Lone Star. I started to wonder why, since the Lone Star is (or should be) the nicer of the two. I sat down and looked it over and tried to figure out what was wrong, and this is what I came up with. Note that “at some point below” could have been any point in the last 20 years:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;At some point I’d lost the spring in the tremolo, which caused it to either flop around or stay locked into position.&lt;/li&gt;
&lt;li&gt;At some point I’d switched it to higher gauge strings, or messed with the action and it was annoyingly high.&lt;/li&gt;
&lt;li&gt;At some point I’d wanted to have it push more from the guitar itself, the pickups were screwed up close to the strings.&lt;/li&gt;
&lt;li&gt;It hadn’t been cleaned in a while, or lubricated. If you touched the tremolo the G-string would make sound like a train derailing.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Aside: when I bought this guitar I was debating between it and an Ibanez Jem. Looking back at the advertising for it, I wonder what part of it I found appealing. 🤔&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//lone_star_ad.jpg&quot; alt=&quot;Lone Star Stratocaster ad from around 1996&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I pulled the strings, cleaned and lubricated everything, installed locking tuners and a spring for the tremolo, and dropped the pickups down to lower than they were when I got it. I don’t love the Texas Special pickup in the neck but I do oddly love it in the middle, and I’m too lazy to muck around with changing just the neck pickup out.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021//strat_headstock.jpeg&quot; alt=&quot;Picture of the back of the headstock of the guitar with locking tuners&quot; /&gt;
&lt;em&gt;Locking tuners. Why didn’t I do this years ago.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Of course, if you really want to test tuning stability, you give your guitar to your five year old and let her do her best Hendrix impersonation.
&amp;lt;div style=&quot;padding:75% 0 0 0;position:relative;&quot;&amp;gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/544039533?badge=0&amp;amp;autopause=0&amp;amp;player_id=0&amp;amp;app_id=58479&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture&quot; allowfullscreen style=&quot;position:absolute;top:0;left:0;width:100%;height:100%;&quot; title=&quot;IMG_4772.mov&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;script src=&quot;https://player.vimeo.com/api/player.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Throwback Thursday</title><link>https://jmartucci.com/blog/2021/throwback-thursday</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/throwback-thursday</guid><description>Remnants of the past from my parent&apos;s attic.</description><pubDate>Thu, 15 Apr 2021 19:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Picked up some more boxes of “stuff”  from my parents house while visiting for Easter. Among the piles, CDs for web browsers for both the Dreamcast and Playstation 2. Funny to think that 20 years ago “going online” was still a thing you had to do on a console, instead of the constant state of modern consoles.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/internet_on_cd._9rokn4s_Z2lf704.webp&quot; alt=&quot;The CD cases for the Dreamcast and Playstation 2 web browser applications&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And among a box of floppy disks, one of my early forays into web development! I dumped &lt;a href=&quot;https://www.builtwith.coffee/floppy/&quot;&gt;this entire floppy here&lt;/a&gt;. It says the site was generated by &lt;a href=&quot;https://arachnoid.com/arachnophilia/index.html&quot;&gt;Arachnophilia&lt;/a&gt; which amazingly still sort of exists. My email address &lt;code&gt;@earthdome.com&lt;/code&gt; definitely does not!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/taz.Cjs8-x1d_rnDzS.webp&quot; alt=&quot;A floppy disk with the Tazmanian Devil on it, with a label over his face which reads &amp;quot;web pages&amp;quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Working Conditions</title><link>https://jmartucci.com/blog/2021/working-conditions</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/working-conditions</guid><description>Thoughts on work schedules, pre and post pandemic, and how much you can expect from a 🧠.</description><pubDate>Sat, 10 Apr 2021 16:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;Three days in the office, two days at home is the ideal combo in my mind, and every time I write about remote work I come across more evidence that lots of people want something roughly similar, but so much of the talk is about all-or-nothing scenarios that most people will hate &amp;lt;a href=&quot;https://t.co/eRmii4NJ5Z&quot;&amp;gt;https://t.co/eRmii4NJ5Z&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Amanda Mull (@amandamull) &amp;lt;a href=&quot;https://twitter.com/amandamull/status/1377627762224214029?ref_src=twsrc%5Etfw&quot;&amp;gt;April 1, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;I’ve always been an office employee, and over time I’ve seen almost every combination of working schedules. My ranked list:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;2 days in office, 3 days at home.&lt;/li&gt;
&lt;li&gt;3 days in office, 2 days at home.&lt;/li&gt;
&lt;li&gt;5 days at home.&lt;/li&gt;
&lt;li&gt;4 days in office, 1 day at home.&lt;/li&gt;
&lt;li&gt;4 days, 10 hours, all in office.&lt;/li&gt;
&lt;li&gt;5 days, 8 hours, all in office.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This order has a few caveats: I have almost always had a “long” commute (it’s likely average by American standards but it’s long &lt;em&gt;to me&lt;/em&gt;). 1-3 are pretty arbitrarily arranged and mostly based on the jobs I had those schedules at and how often other people were in the office. If 4x10 became 4x8 it would probably immediately jump to the #1 spot — there’s no substitute for an entire day back to yourself, but 10 hours of knowledge work is too much to expect from a brain on any given day.&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;I&apos;ve been running a personal experiment on this lately.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;I bought a chess timer and start it when I sit down at my desk in the morning. I toggle timers for breaks (scheduled or necessary). I stop counting time when I&apos;m too fried to go on for the day.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;~5 hr work ~1 hr not on avg &amp;lt;a href=&quot;https://t.co/ir5vmnObzD&quot;&amp;gt;pic.twitter.com/ir5vmnObzD&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— madalyn (@madalynrose) &amp;lt;a href=&quot;https://twitter.com/madalynrose/status/1379996152985219073?ref_src=twsrc%5Etfw&quot;&amp;gt;April 8, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;4x8 versus 4x10 and the pandemic schedules which tended to drift into “never in the office but always available” brings up a lot of other questions about availability of time versus actionable time. There were &lt;a href=&quot;https://medium.com/signal-v-noise/microsoft-reboots-war-on-sleep-a90da0396fb5&quot;&gt;dedicated marketing campaigns&lt;/a&gt; for 24/7 office work pre-pandemic, and I don’t think anything has gotten better in that regard.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://miro.medium.com/max/2296/1*DpgSIJiDdSTV0N9SKBGsIg.png&quot; alt=&quot;Microsoft’s trash work from the toilet ideas&quot; /&gt;&lt;/p&gt;
&lt;p&gt;One of the most important lessons I learned in my working career was from my first job. I was a contractor but I worked with a bunch of &lt;a href=&quot;https://www.goiam.org&quot;&gt;IAM&lt;/a&gt; machinists, and at shift change, down to the exact minute, they’d be pushing the doors open and running for their cars. Granted, they couldn’t take their work home — some of them worked with tools the size of small house, but that mentality of “the work day is done” has stuck with me.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Opening Day</title><link>https://jmartucci.com/blog/2021/opening-day</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/opening-day</guid><description>I don’t follow the Red Sox nearly as closely as I used to, but I at least knew today was opening day.  Or, was supposed to be, I saw it was cancelled. The last time I was at Fenway for opening day was 2009, and the weather was about the same, low 40s and rain / something that looks like snow but lands as rain. It was the middle of three events at Fenway that were each so miserably cold that I gave up on going for at least five years.</description><pubDate>Thu, 01 Apr 2021 16:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I don’t follow the Red Sox nearly as closely as I used to, but I at least knew today was opening day.  Or, was supposed to be, I saw it was cancelled. The last time I was at Fenway for opening day was 2009, and the weather was about the same, low 40s and rain / something that looks like snow but lands as rain. It was the middle of three events at Fenway that were each so miserably cold that I gave up on going for at least five years.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2021/04/opening-day.JPG&quot; alt=&quot;Fenway Park on Opening Day, 2009&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In a completely unrelated mental thread I referenced &lt;a href=&quot;https://adium.im&quot;&gt;Adium&lt;/a&gt; today, and remembered that for a long time I had the &lt;a href=&quot;https://www.adiumxtras.com/index.php?a=xtras&amp;amp;xtra_id=1052&quot;&gt;Red Sox Adium duck&lt;/a&gt; in my dock, which made me wistful for a bunch of things, but maybe more non-square dock icons than anything.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/red_sox_duck_dock_icons_5701052_img_1237.Cnqf2Pvv_1RfpIA.webp&quot; alt=&quot;The Adium duck icon dressed as a Red Sox player&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Marking the Pandemic by Plane</title><link>https://jmartucci.com/blog/2021/marking-the-pandemic-by-plane</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/marking-the-pandemic-by-plane</guid><description>Last March, there were no planes. The sky was silent and empty. It occurred to me that in a lot of places, the sky is always like that. But here, it was immediately noticeable that the planes were gone.</description><pubDate>Sat, 27 Mar 2021 01:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We live under a common flight path for planes landing at Logan Airport in Boston. We’re close enough that we get airborne advertising — you can read the names on the bottom of the planes. The sounds trailing the planes converges as it passes over our house. I’ve flown over my house and seen it from the plane. It’s as normal to look up and see a jumbo jet as it is a seagull.&lt;/p&gt;
&lt;p&gt;Last March, there were no planes. The sky was silent and empty. It occurred to me that in a lot of places, the sky is always like that. But here, it was immediately noticeable that the planes were gone.&lt;/p&gt;
&lt;p&gt;Today was unusually warm for March, and we ate dinner outside. Planes flew over the entire time. As much as I missed a silent sky, hearing the planes again made it feel like things were closer to normal.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Electricity</title><link>https://jmartucci.com/blog/2021/electricity</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/electricity</guid><description>A guitar cable and a kid.</description><pubDate>Mon, 22 Mar 2021 18:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/527574140?badge=0&amp;amp;autopause=0&amp;amp;player_id=0&amp;amp;app_id=58479&quot; width=&quot;600px&quot; height=&quot;338px&quot;  frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture&quot; allowfullscreen title=&quot;Electricity&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>One Year</title><link>https://jmartucci.com/blog/2021/one-year</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/one-year</guid><description>One year of working from home, or whatever this last year was.</description><pubDate>Thu, 11 Mar 2021 05:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A year ago was my last day in the office. It was also my first day in that particular office — we were moving out of a WeWork into a new space and I needed to get my stuff out before everything shut down.&lt;/p&gt;
&lt;p&gt;The new place had (has?) a decent view. You can see from here that the city was already emptying out at this point.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/a154197428db955c5908fa5bb0586172.R98ayFGK_yPLc7.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I was also in the city because my parents were in town, and I met them for dinner. The restaurant only had us and one other table. The train I took home was almost empty.&lt;/p&gt;
&lt;p&gt;I looked back at some notes from March of last year. I was very wrong about how long this would last, but almost everyone was. For a few days it seemed like maybe a planned April vacation was still on the table. Some notes that stood out:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s the weekend, which I’m guessing is going to feel a lot like every other day of the week for a few weeks.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was definitely true. During the Summer I was also at least partially expected to be available for work so it really never felt like there was a weekend. The situation is better now: with my daughter having classes the weekends mean something to her again, and I occasionally flip the whole concept and do something like make pancakes for breakfast on a Tuesday. It’s not like anyone is rushing around in the morning, so why not.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Talked to my mom, they seem ok. She said there’s a 30 day ban on all visitors to nursing homes, which she’s pretty upset about. I think worst worst worst case something happens to my Grandmother now and there’s no funeral.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This one came partially true, unfortunately. We did have a funeral, it was a beautiful day in June so we could have it outside, but only five of us could attend. It was also the last time I’d see my parents in 2020, although they’re now half vaccinated, so hopefully that streak will be over soon.&lt;/p&gt;
&lt;p&gt;The 30 day ban was, in hindsight, closing the gate after the horse had bolted. After 98 years of living that&apos;s a shit way to go, but we are certainly not the only family in the country with this same story.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We made cookies and Lorelei filled up a notebook I’m already running out of ideas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This was the third day in. I came up with lots more ideas, luckily.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I’m tired of this shit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;32 days in.&lt;/p&gt;
&lt;p&gt;Things, honestly, got better. You say “wow, we’re actually pretty fortunate” enough times and it starts to stick in your brain. Some highlights I found:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We went to two zoos we’d never been to before, once for animals, once for Christmas lights.&lt;/li&gt;
&lt;li&gt;I made the local news when I, unintentionally, was one of the first people back in a dentist’s office for a regular cleaning.&lt;/li&gt;
&lt;li&gt;Went to a &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/10/coolidge-reservation&quot;&gt;bunch of parks&lt;/a&gt; I hadn’t been to before, including &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/12/waikiki&quot;&gt;some by the ocean&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/08/the-20-year-history-of-a-partscaster&quot;&gt;Fixed up an old guitar&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/05/shelf-love-podcast&quot;&gt;Made a website for my wife’s podcast&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/11/testing-some-things-might-delete-later&quot;&gt;Played&lt;/a&gt; with &lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/12/instax&quot;&gt;toys&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/12/monoprice-35-ultrawide&quot;&gt;Made the home office nicer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.builtwith.coffee/blog-posts/2020/11/game-of-the-year&quot;&gt;Beat a lot of video games&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;… and had plenty of time to do little things. Today was a beautiful day, and I thought we should go outside, so I found a pair of socks for my daughter, then went and put one sock each on each of our sleeping cat’s heads, and told her I had an adventure ahead of her to go find them.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Stencil, Markdown, and web components in Markdown</title><link>https://jmartucci.com/blog/2021/web-components-in-markdown</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/web-components-in-markdown</guid><description>I’ve had an idea floating around for a while: MDX is great, but I hate all of the steps around configuring / building React components with it. If I’m writing Markdown, HTML is valid in Markdown, and Web Components are valid HTML, so why not just stick Web Components in Markdown and call it a day?</description><pubDate>Tue, 02 Mar 2021 00:30:29 GMT</pubDate><content:encoded>&lt;p&gt;I’ve had an idea floating around for a while: &lt;a href=&quot;https://mdxjs.com&quot;&gt;MDX&lt;/a&gt; is great, but I hate all of the steps around configuring / building React components with it. If I’m writing Markdown, HTML is valid in Markdown, and Web Components are valid HTML, so why not just stick Web Components in Markdown and call it a day?&lt;/p&gt;
&lt;p&gt;That was the idea, anyway, I just never got around to trying it. I still don’t quite grok the actual &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/Web_Components&quot;&gt;Web Components spec&lt;/a&gt;, but I have used &lt;a href=&quot;https://stenciljs.com&quot;&gt;Stencil&lt;/a&gt;, and figured with some free time today I’d give it a shot. This is the result: &lt;a href=&quot;https://fervent-noyce-fc1b19.netlify.app&quot;&gt;Web Components in Markdown&lt;/a&gt;. It works! Of course it does. Probably the biggest difference between it and MDX (besides, React, obviously), is that Web Components in HTML can only accept string values, so in this example rather than passing an array of image sources, I passed a comma separated list, e.g:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;picture-gallery images=&quot;https://source.unsplash.com/lvh5L46VWuA/600x600, https://source.unsplash.com/TjbedCFPQdc/600x600, https://source.unsplash.com/caM2RdHVAoc/600x600&quot;&amp;gt;&amp;lt;/picture-gallery&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One other nice thing here is you can stick fallback HTML into the &lt;code&gt;&amp;lt;picture-gallery&amp;gt;&lt;/code&gt; part, and you get fallback content. If the JS loads, yay, a gallery. If not, whatever. I made an example of that here:&lt;/p&gt;
&lt;p&gt;&amp;lt;p class=&quot;codepen&quot; data-height=&quot;452&quot; data-theme-id=&quot;light&quot; data-default-tab=&quot;js,result&quot; data-user=&quot;jjmartucci&quot; data-slug-hash=&quot;ExNQVdZ&quot; style=&quot;height: 452px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;&quot; data-pen-title=&quot;Progressive enhancement with Web Components&quot;&amp;gt;
&amp;lt;span&amp;gt;See the Pen &amp;lt;a href=&quot;https://codepen.io/jjmartucci/pen/ExNQVdZ&quot;&amp;gt;
Progressive enhancement with Web Components&amp;lt;/a&amp;gt; by Joseph Martucci (&amp;lt;a href=&quot;https://codepen.io/jjmartucci&quot;&amp;gt;@jjmartucci&amp;lt;/a&amp;gt;)
on &amp;lt;a href=&quot;https://codepen.io&quot;&amp;gt;CodePen&amp;lt;/a&amp;gt;.&amp;lt;/span&amp;gt;
&amp;lt;/p&amp;gt;
&amp;lt;script async src=&quot;https://cpwebassets.codepen.io/assets/embed/ei.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;You can see &lt;a href=&quot;https://github.com/jjmartucci/stencil-markdown&quot;&gt;the code behind the site on Github&lt;/a&gt;, it’s slap-dash but it is functional.&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Rush - ing a repo</title><link>https://jmartucci.com/blog/2021/rush-ing-a-repo</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/rush-ing-a-repo</guid><description>Some notes on moving an existing Git repository into a Rush monorepo structure.</description><pubDate>Wed, 24 Feb 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Some notes on moving an existing Git repository into a &lt;a href=&quot;https://rushjs.io&quot;&gt;Rush monorepo structure&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The last monorepo setup I did was with Lerna. I much prefer the documentation and incredibly verbose configuration files of Rush. Lerna certainly has it’s place in specific setups but not the one I was trying to set up.&lt;/li&gt;
&lt;li&gt;One point that wasn’t clear: if you have an existing repo you want to add rush to, you have to initialize it with &lt;code&gt;rush init --overwrite-existing&lt;/code&gt;. Minor point but the error message from just running &lt;code&gt;rush init&lt;/code&gt; didn’t make it clear that I should, and the documentation is a little vague on what &lt;code&gt;--overwrite-existing&lt;/code&gt; is going to do (and it sounds worse than it is).&lt;/li&gt;
&lt;li&gt;I used their suggestion of creating a package structure two levels deep. In this case &lt;code&gt;/apps/[appname]&lt;/code&gt; and &lt;code&gt;/tools/[toolname]&lt;/code&gt;. We’ll likely add a &lt;code&gt;/libraries&lt;/code&gt; down the line, and migrate some more apps over.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seems like a decent tool, so far. The requirements here are low, I’m not trying to create an omni-repo of all of our back and front-end projects, just colocating some already related pieces of code in a happy way, and setting up a future state so more projects can become more closely related in the future.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>From Netlify CMS to Forestry</title><link>https://jmartucci.com/blog/2021/from-netlify-cms-to-forestry</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/from-netlify-cms-to-forestry</guid><description>Why I switched the content editor on this site from Netlify CMS to Forestry.io.</description><pubDate>Tue, 23 Feb 2021 17:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I’ve used &lt;a href=&quot;https://www.netlifycms.org&quot;&gt;Netlify CMS&lt;/a&gt; on and off on this site (and previous iterations of it) and while I think it’s a really great idea, the execution of the application is incredibly lacking, for a few reason:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The documentation is… not good. It’s ok, and I’m always hesitant to complain about documentation too much given how often I’ve dealt with software that included absolutely zero public documentation, but if I have to dig through Github issues to find answers to configuration problems that’s not a project I would be quick to recommend.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Running the admin panel locally is annoyingly hard. This has been fixed in later releases but still feels clunky.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You have to configure all of your fields in a YAML file, then commit them, then go make changes to the content. If you’re like me and you just move code and content independently this creates a lot of mismatched fields and inconsistency. That’s a me thing, but I don’t think it’s uncommon if you’re working with all of your content in Markdown files.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sorting never seemed to work, and all of my files were ordered somewhat randomly when I opened the CMS.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Folders, in content and in the media library, didn’t really work either. I like to store my posts by &lt;code&gt;year/month/title.md&lt;/code&gt; to cut down on how many I have to look at at once, and Netlify CMS just makes them one big list.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To be clear, the &lt;strong&gt;very good idea&lt;/strong&gt; behind Netlify CMS is that it is a light UI wrapper around your Markdown files, and it requires zero installation. You put a script tag on a static page and it does the rest. There’s no database, no deployment steps, you can directly edit the YAML front matter and Markdown content of your files and commit the changes to Git, at which point if you have a static site and Netlify hooked up, everything deploys and your site is updated.  For a while there wasn’t a lot of good options in this market, but now there’s a few, so I started looking at alternatives this weekend. Among the interesting options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://typemill.net&quot;&gt;Typemill - A CMS for Micro Publishing | Typemill&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;http://picocms.org&quot;&gt;Pico - A stupidly simple, blazing fast, flat file CMS.&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://getgrav.org&quot;&gt;Grav - A Modern Flat-File CMS | Grav CMS&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But all of those started with “download” or “get started by installing”. Then I found &lt;a href=&quot;https://forestry.io&quot;&gt;Forestry.io&lt;/a&gt;, which runs the UI on their servers (headless, the kids call it), but against your Github content. Getting started was similar to setting up a site on Netlify, you connect your Github account, pick the repo, pick the default branch. After that you give forestry some config settings (which it saves in a &lt;code&gt;.forestry&lt;/code&gt; folder in the repo) and your content, assuming you already have some, sort of magically appears. You can then configure your media library (which, annoyingly, also doesn’t use folders but at least saves correctly to folders if you configure it to), and you can use existing content to build out a reusable front matter structure. I picked one of my “album a day” posts and forestry did (most of) this for me:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/forestry-front-matter.DSoFADZd_2tC3rG.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;(I added the Draft field after, since the post I picked didn’t have that in the front matter already).&lt;/p&gt;
&lt;p&gt;forestry also has a bundle of other options I don’t yet need but I’ve needed on past projects that are nice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;It can run a preview version of the site so you can see changes in real time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Webhooks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;User roles (once you go to a paid tier).&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In general I recommend it, and editors like this are easy to recommend because they require almost no setup, and if you change your mind, you just go back to whatever other Markdown editing process you were using.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>CDNs Aren’t as Useful as They Used to Be</title><link>https://jmartucci.com/blog/2021/cnds-arent-as-useful-as-they-used-to-be</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/cnds-arent-as-useful-as-they-used-to-be</guid><description>When I was learning to be a web developer it was beaten into my head that if you were building a site and loading 3rd party scripts on it (e.g. jQuery, Bootstrap), you should load them from a CDN because if a user on your site had been to another site that used jQuery (likely) and they used the same version of jQuery (somewhat likely), and that other site also used the same CDN for jQuery (i.e. `https://code.jquery.com/`, which was pretty likely given we didn’t have as many widely available CDNs back then), then the browser would pull the version of jQuery you were requesting from the cache instead of downloading it again. Everyone wins! Except the first site to request jQuery that a user hit with an empty cache.</description><pubDate>Thu, 18 Feb 2021 16:42:41 GMT</pubDate><content:encoded>&lt;p&gt;When I was learning to be a web developer it was beaten into my head that if you were building a site and loading 3rd party scripts on it (e.g. jQuery, Bootstrap), you should load them from a CDN because if a user on your site had been to another site that used jQuery (likely) and they used the same version of jQuery (somewhat likely), and that other site also used the same CDN for jQuery (i.e. &lt;code&gt;https://code.jquery.com/&lt;/code&gt;, which was pretty likely given we didn’t have as many widely available CDNs back then), then the browser would pull the version of jQuery you were requesting from the cache instead of downloading it again. Everyone wins! Except the first site to request jQuery that a user hit with an empty cache.&lt;/p&gt;
&lt;p&gt;I’d gone on assuming that was functionally true but I needed it less and less as the sites I built started using npm packages and bundling everything at build time instead of requesting resources at run time. I thought it was true somewhat recently, when I decided we could load Google fonts from Google instead of bundling them because “if the user has it in the cache…”. But &lt;a href=&quot;https://www.stefanjudis.com/notes/say-goodbye-to-resource-caching-across-sites-and-domains/&quot;&gt;today I learned it’s not true at all&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If your sites request the global jQuery, modules from unpkg.com, font files from Google fonts or GA&apos;s (Google Analytics) analytics.js, users will redownload the resources no matter if they downloaded and cached them for other sites already.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;What does this change mean for you? If your sites live on modern hosting that provides a CDN and supports HTTP/2, you can drop the third-parties and should ship all resources yourself. Relying on a third-party provides little value in 2020.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In fact it hasn’t been true in Safari for a long time (since 2013), but as of October 2020 it doesn’t work in Chrome either. It maybe never &lt;em&gt;really&lt;/em&gt; worked like we dreamed it did, &lt;a href=&quot;https://news.ycombinator.com/item?id=24894135&quot;&gt;comments on Hacker News&lt;/a&gt; imply actual cache hits were very low. I chose to believe there was a golden age of a long lived minor version of jQuery that got heavily pulled from cache hits, but maybe I chose to believe that just so this little nugget in my brain wasn’t useless all along.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>My Favorite Apple Watch App</title><link>https://jmartucci.com/blog/2021/favorite-apple-watch-app</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/favorite-apple-watch-app</guid><description>Dance kitty, dance.</description><pubDate>Sat, 06 Feb 2021 18:33:58 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/509255191&quot; width=&quot;640&quot; height=&quot;1138&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>New about page</title><link>https://jmartucci.com/blog/2021/about-me</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/about-me</guid><description>I’ve been lazy about putting a new about page on this site, because I wanted to make it look better than the plain text wall I had in the last design. I decided since I’m sitting at my home desk almost always these days, I’d make an interactive version for you to play along with.</description><pubDate>Wed, 27 Jan 2021 02:23:27 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been lazy about putting a new about page on this site, because I wanted to make it look better than the plain text wall I had in the last design. I decided since I’m sitting at my home desk &lt;em&gt;almost always&lt;/em&gt; these days, I’d make an interactive version for you to play along with.&lt;/p&gt;
&lt;p&gt;So check it out, &lt;a href=&quot;/about&quot;&gt;a new about page&lt;/a&gt;. It’s SVGs, HTML, CSS, and 3 teeny tiny JPEGs. The bigger your monitor, the more you can see. If you figure out how to get yourself on one of the screens, let me know.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Fuck Donald Trump</title><link>https://jmartucci.com/blog/2021/fuck-donald-trump</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/fuck-donald-trump</guid><description>Days after, or even the day of the 2017 inauguration, I was in North Station and someone was singing just the chorus of “FDT” over and over.</description><pubDate>Wed, 20 Jan 2021 23:28:41 GMT</pubDate><content:encoded>&lt;p&gt;Days after, or even the day of the 2017 inauguration, I was in North Station and someone was singing just the chorus of “FDT” over and over.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/WkZ5e94QnWk&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;That’s been in my head &lt;em&gt;a lot&lt;/em&gt; for the last four years. I’m not sure it will ever leave, but maybe the mental play count drops a bit after today.&lt;/p&gt;
&lt;p&gt;I’m still a tiny bit optimistic that four years of fuckery has engaged a lot of people in the Democratic process who weren’t before. I’m very, very, slightly hopeful that people finding channels outside of main stream media eventually swings towards hearing unheard voices, not amplifying the loudest and worst. If I can be glad for one little thing today, it’s seeing the President wearing a mask, because this never needed to be as difficult as it is.&lt;/p&gt;
</content:encoded><category>politics</category><author>joseph.martucci@me.com</author></item><item><title>Who uses Safari</title><link>https://jmartucci.com/blog/2021/who-uses-safari</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/who-uses-safari</guid><description>I’ve saved this screenshot for the next time I need to have a debate about dropping older browser support. It’s from My PlayStation, and the browser is Safari (desktop and mobile!). Literally no way to view your account on an iOS device without downloading the app. Some light Google-ing says there’s over 100 million people with Playstation accounts so it’s unlikely I’m the only person annoyed by this.</description><pubDate>Tue, 19 Jan 2021 02:09:18 GMT</pubDate><content:encoded>&lt;p&gt;I’ve saved this screenshot for the next time I need to have a debate about dropping older browser support. It’s from &lt;a href=&quot;https://my.playstation.com&quot;&gt;My PlayStation&lt;/a&gt;, and the browser is Safari (desktop and mobile!). Literally no way to view your account on an iOS device without downloading the app. Some light Google-ing says there’s over 100 million people with Playstation accounts so it’s unlikely I’m the only person annoyed by this.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/sony-safari.CpWWAIet_ZAday7.webp&quot; alt=&quot;a modal on the Sony website notifying the user that their current browser is temporarily not supported&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Finding is better than folding</title><link>https://jmartucci.com/blog/2021/finding_is_better_than_folding</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/finding_is_better_than_folding</guid><description>Search &gt; Sort</description><pubDate>Tue, 12 Jan 2021 01:35:43 GMT</pubDate><content:encoded>&lt;p&gt;I was reading &lt;a href=&quot;https://www.reddit.com/r/webdev/comments/kv403v/react_how_do_you_structure_your_components/&quot;&gt;this thread on Reddit about how to structure your React files&lt;/a&gt;. In the past I would have said something like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;components/
	layout/
		component_name
	data/
		component_name
	other_domain/
		component_name
	...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and used an &lt;code&gt;index.js&lt;/code&gt; in every folder for the root React component. These days I’m much more inclined to do:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;components/
	component_name
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;because I find both deeply nested folders and files with the same name annoying. I also think it’s ideal if you can quickly move through files with linked structures (F12 in VS Code if you’re using Typescript) or search for files using the &lt;a href=&quot;https://code.visualstudio.com/docs/getstarted/userinterface#_command-palette&quot;&gt;Command Palette&lt;/a&gt; rather than trying to guess from &lt;code&gt;/&lt;/code&gt; down where a file might be.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Hawk, guy</title><link>https://jmartucci.com/blog/2021/hawk</link><guid isPermaLink="true">https://jmartucci.com/blog/2021/hawk</guid><description>Our backyard is a tiny stretch of trees before a river, but there are a lot of trees. If you asked me how many, I couldn’t guess, if you asked me what kinds I’d say “tree kinds”, but if you ask me to look at the back window and spot a bird through the hundreds of thousands of branches my brain will pick them out in an instant every time. Just don’t ask me what kind of bird.</description><pubDate>Mon, 11 Jan 2021 02:49:12 GMT</pubDate><content:encoded>&lt;p&gt;Our backyard is a tiny stretch of trees before a river, but there are a lot of trees. If you asked me how many, I couldn’t guess, if you asked me what kinds I’d say “tree kinds”, but if you ask me to look at the back window and spot a bird through the hundreds of thousands of branches my brain will pick them out in an instant every time. Just don’t ask me what kind of bird.&lt;/p&gt;
&lt;p&gt;This feathery friend keeps showing up in our backyard, on the same branch every time. Or, feathery foe, to at least some of the other animals nearby, although I wouldn’t know it, he usually hangs out for an hour then flies away.&lt;/p&gt;
&lt;p&gt;Photo is tightly cropped from a 200mm DSLR lens. Every time I see him I tell everyone else in the house, but it’s cold and they give up before finding him.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/hawk.DzPi6Hf__iYt2m.webp&quot; alt=&quot;a hawk in a tree in our backyard&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>What’s a new year anyway</title><link>https://jmartucci.com/blog/whats-a-new-year</link><guid isPermaLink="true">https://jmartucci.com/blog/whats-a-new-year</guid><description>I’ve never been one for New Year’s resolutions. I think that is, in part, because I’ve lived in New England my entire life. Why start something in January - the month of short days, cold weather, general malaise, and then hope it sticks through February, the month I will always argue does not need to exist.</description><pubDate>Thu, 31 Dec 2020 16:36:31 GMT</pubDate><content:encoded>&lt;p&gt;I’ve never been one for New Year’s resolutions. I think that is, in part, because I’ve lived in New England my entire life. Why start something in January - the month of short days, cold weather, general malaise, and then hope it sticks through February, the month I will always argue does not need to exist.&lt;/p&gt;
&lt;p&gt;I set a goal for 2020, which was to go to a concert every month of the year. I made it to February (the worst month) and the concert, which was at the end of the month, was covered with an air of “should there be this many people in a building?”. Any plans for March were immediately scrapped. I tried to get tickets for an outdoor concert in the late Summer but the venue was so limited it sold out immediately. What’s the importance of January 1st, if I want to try this again? There’s no “new year” where I could do this until vaccines are widely available, and concert venues are open again. That might be later this year, that might be 2022. The calendar has no bearing on it.&lt;/p&gt;
&lt;p&gt;This year, there are no goals based on the calendar, but things to think about a season before for the season after. In Spring I want to plant a tree and put a garden bed in the back yard, and mulch over a dead zone of grass between our driveway and the sidewalk. I thought about that last Spring, but everyone else stuck with nowhere to go but their front yard and back yard did too. So that’s my New Year’s “resolution”, of sorts — spend January thinking about a tree for March.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>instax</title><link>https://jmartucci.com/blog/instax</link><guid isPermaLink="true">https://jmartucci.com/blog/instax</guid><description>Got the kid an instax mini 11 for Christmas. It’s an instant camera that develops on 1.8’’ x 2.4’’ film.</description><pubDate>Sun, 27 Dec 2020 19:35:58 GMT</pubDate><content:encoded>&lt;p&gt;Got the kid an &lt;a href=&quot;https://instax.com/mini11/en/&quot;&gt;instax mini 11&lt;/a&gt; for Christmas. It’s an instant camera that develops on 1.8’’ x 2.4’’ film. Some initial notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Will the camera survive a 5 year old? Probably. It’s a sturdy feeling plastic construction, if anything is going to go it’s the lens cover.&lt;/li&gt;
&lt;li&gt;Operation is two buttons: 1 pushes the lens out and turns the camera on, one takes pictures. The flash is always on and it does some behind-the-scenes exposure correction.&lt;/li&gt;
&lt;li&gt;It has a “selfie” mode, which also works for close up pictures. It extends the lens barrel slightly. They stuck a tiny, tiny mirror on the lens so you can see yourself while using it, which is genius.&lt;/li&gt;
&lt;li&gt;Having used digital cameras for so long, you forget that film has to be optimized for indoor or outdoor. We went to the beach on a sunny day and everything was expectedly washed out.&lt;/li&gt;
&lt;li&gt;The kid absolutely does not care about the quality, it’s all about getting the prints out. I got this for her because she was previously using her Nintendo 2DS to take pictures, which has the world’s worst camera sensor, and every indoor picture is just some indecipherable shade of brownish-gray. This is a huge step up, even when she jerks the camera around mid-capture.
&lt;img src=&quot;https://jmartucci.com/_astro/instax-prints.B8mxOMQc_Z20jjVL.webp&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;The shutter button is a little bit sensitive, as you can see by the picture in the bottom right, which is mostly my hand as I handed the camera over to her.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>Hilda</title><link>https://jmartucci.com/blog/hilda</link><guid isPermaLink="true">https://jmartucci.com/blog/hilda</guid><description>You’ve got to know when to hold ’em, know when to fold ’em....</description><pubDate>Sun, 20 Dec 2020 00:34:16 GMT</pubDate><content:encoded>&lt;p&gt;👨: “Hey, do you want to watch this show Hilda? I’ve read good things about it.”&lt;/p&gt;
&lt;p&gt;👧: “NO. I HATE IT. I WANT TO WATCH DRAGON RIDERS”&lt;/p&gt;
&lt;p&gt;&lt;em&gt;months pass&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;👧: “…her name is Hilda, and there’s trolls, this is the best show, I’m going to watch it forever.”&lt;/p&gt;
&lt;p&gt;👨: &lt;img src=&quot;https://media.giphy.com/media/llCtQhhXcuCmxhsB2y/giphy.gif&quot; alt=&quot;Kenny Rogers singing &amp;quot;the Gambler&amp;quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Waikiki Beach</title><link>https://jmartucci.com/blog/waikiki</link><guid isPermaLink="true">https://jmartucci.com/blog/waikiki</guid><description>Hawaii is one of the places we’re allowed unrestricted travel to right now, but this is a closer, possibly ironically named Waikiki Beach.</description><pubDate>Mon, 14 Dec 2020 00:32:35 GMT</pubDate><content:encoded>&lt;p&gt;Hawaii is one of the places we’re allowed unrestricted travel to right now, but this is a closer, possibly ironically named Waikiki Beach.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/waikiki.ByfRH5Ys_27DMM5.webp&quot; alt=&quot;Waikiki beach in Salem, Massachusetts&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Happy Little Clouds</title><link>https://jmartucci.com/blog/doodlin</link><guid isPermaLink="true">https://jmartucci.com/blog/doodlin</guid><description>doodlin&apos;</description><pubDate>Mon, 07 Dec 2020 01:38:33 GMT</pubDate><content:encoded>&lt;p&gt;...that get sad. Some &lt;a href=&quot;https://procreate.art/&quot;&gt;Procreate&lt;/a&gt; doodlin’ on a Winter weekend.&lt;/p&gt;
&lt;p&gt;&amp;lt;video autoplay loop muted playsinline src=&quot;../images/2020/cloud.mp4&quot;&amp;gt;&amp;lt;/video&amp;gt;&lt;/p&gt;
</content:encoded><category>art</category><author>joseph.martucci@me.com</author></item><item><title>The Tools I Use</title><link>https://jmartucci.com/blog/tools-i-use</link><guid isPermaLink="true">https://jmartucci.com/blog/tools-i-use</guid><description>In the past I’ve kept lists of apps to install for new Macs/PCs/iOS devices, but usually on scraps of paper. I figured this might be useful to someone else, or my future self, so now I just [have them on a page on this site](/tools-i-use).</description><pubDate>Thu, 03 Dec 2020 00:52:37 GMT</pubDate><content:encoded>&lt;p&gt;In the past I’ve kept lists of apps to install for new Macs/PCs/iOS devices, but usually on scraps of paper. I figured this might be useful to someone else, or my future self, so now I just &lt;a href=&quot;/tools-i-use&quot;&gt;have them on a page on this site&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>software</category><author>joseph.martucci@me.com</author></item><item><title>Monoprice 35in Zero-G Curved Ultra-Wide Gaming Monitor</title><link>https://jmartucci.com/blog/monoprice-35-ultrawide</link><guid isPermaLink="true">https://jmartucci.com/blog/monoprice-35-ultrawide</guid><description>I picked up a (deep inhale) [Monoprice 35in Zero-G Curved Ultra-Wide Gaming Monitor] during the CyberblackFriMonTurkeyWeek sales.</description><pubDate>Tue, 01 Dec 2020 14:31:06 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/ultrawide.CL5YLHt3_YrBfh.webp&quot; alt=&quot;ultrawide Monoprice monitor&quot; /&gt;
&lt;em&gt;please ignore the messy cables&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I picked up a (deep inhale) &lt;a href=&quot;https://www.monoprice.com/product?p_id=38035&quot;&gt;Monoprice 35in Zero-G Curved Ultra-Wide Gaming Monitor&lt;/a&gt; during the CyberblackFriMonTurkeyWeek sales. I’d been debating a new monitor for... a long time. I had a 24ʺ Dell 16:10 WUXGA monitor that was “good enough” — I had 27ʺ QHD monitors at work but they didn’t feel noticeably better, and I didn’t like the idea of scaling (or paying for) a 4k monitor.&lt;/p&gt;
&lt;p&gt;At 3440x1440, this monitor is ~1.7 times wider and a bit taller with no bezels in between. Feels like a good compromise. As someone who works in a code editor with 5 primary colors the colors are fine, and the viewing angles are good enough for the curve, assuming you don’t try to hang from the ceiling to look at it, or peek from another room. I set it up using the &lt;a href=&quot;https://www.tomshardware.com/reviews/monoprice-zero-g-35-inch&quot;&gt;calibration guidelines from this Tom’s Hardware article&lt;/a&gt; and then ran through the &lt;a href=&quot;https://osxdaily.com/2015/10/14/access-expert-mode-screen-color-calibrator-mac-os-x/&quot;&gt;MacOS expert display calibration&lt;/a&gt; to make a color profile that &lt;a href=&quot;/assets/files/V3L6W_Expert_Calibrated.icc&quot;&gt;you can download here&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>hardware</category><author>joseph.martucci@me.com</author></item><item><title>Game of the Year</title><link>https://jmartucci.com/blog/game-of-the-year</link><guid isPermaLink="true">https://jmartucci.com/blog/game-of-the-year</guid><description>Games of the Year</description><pubDate>Fri, 20 Nov 2020 01:37:42 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;Here are your six nominees for Game of the Year at &amp;lt;a href=&quot;https://twitter.com/hashtag/TheGameAwards?src=hash&amp;amp;ref_src=twsrc%5Etfw&quot;&amp;gt;#TheGameAwards&amp;lt;/a&amp;gt; &amp;lt;a href=&quot;https://t.co/ikRltsnBrm&quot;&amp;gt;pic.twitter.com/ikRltsnBrm&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Geoff Keighley (@geoffkeighley) &amp;lt;a href=&quot;https://twitter.com/geoffkeighley/status/1329109716891357184?ref_src=twsrc%5Etfw&quot;&amp;gt;November 18, 2020&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;“Thanks” to the Coronavirus for keeping me in my house, I made it through four of these. Of them, &lt;em&gt;The Last of Us Part II&lt;/em&gt; had the best story, &lt;em&gt;Hades&lt;/em&gt; is the best video game, in that it is fun and has great mechanics, and art, and sound. &lt;em&gt;Ghost of Tsushima&lt;/em&gt; was a fun open world game, but wouldn’t make a Playstation 4 top ten for me. &lt;em&gt;Final Fantasy VII&lt;/em&gt; remake likely would make a top ten list, but I’d hesitate to recommend it to people who hadn’t played the original.&lt;/p&gt;
</content:encoded><category>gaming</category><author>joseph.martucci@me.com</author></item><item><title>Markdown is going on tonight</title><link>https://jmartucci.com/blog/six-six-six</link><guid isPermaLink="true">https://jmartucci.com/blog/six-six-six</guid><description>The number of the bear.</description><pubDate>Wed, 18 Nov 2020 13:42:58 GMT</pubDate><content:encoded>&lt;p&gt;Let him who hath understanding reckon the markdown of the bear&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/six-six-six-bear_yf2emw.DbNyCPVz_1x9RiE.webp&quot; alt=&quot;A screenshot of the MacOS Application Bear showing 666 notes.&quot; /&gt;&lt;/p&gt;
</content:encoded><category>software</category><author>joseph.martucci@me.com</author></item><item><title>Cross posting from a next.js blog to micro.blog</title><link>https://jmartucci.com/blog/cross-posting-from-next-to-micro-blog</link><guid isPermaLink="true">https://jmartucci.com/blog/cross-posting-from-next-to-micro-blog</guid><description>micro.blog</description><pubDate>Fri, 13 Nov 2020 18:02:03 GMT</pubDate><content:encoded>&lt;p&gt;I like the idea of &lt;a href=&quot;https://micro.blog&quot;&gt;micro.blog&lt;/a&gt;, and I’ve lazily cross-posted my blog to the site via RSS for a while, but the feed always ended up in the format of [post title] - [link to post], which doesn’t capture the spirt of microblogging.&lt;/p&gt;
&lt;p&gt;I reworked the RSS feed in general when updating this site to &lt;a href=&quot;https://nextjs.org&quot;&gt;next.js&lt;/a&gt;, but I thought I&apos;d take a stab at getting micro.blog crossposting working too.&lt;/p&gt;
&lt;p&gt;Since I couldn’t find much in their documentation on what parameters were used to construct the micro.blog feed from an RSS feed, I found users who were cross posting, looked at their feeds, and then tested out a couple posts to see how they showed up on the timeline.&lt;/p&gt;
&lt;p&gt;Notes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;It&apos;s much easier to use a &lt;a href=&quot;https://jsonfeed.org&quot;&gt;JSON feed&lt;/a&gt;. This is perhaps not surprising since &lt;a href=&quot;https://manton.org&quot;&gt;Manton Reece&lt;/a&gt; drafted the spec and created micro.blog.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.manton.org/2014/09/15/defining-a-microblog.html&quot;&gt;Microblogging is strongly against using titles for posts&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I ended up taking the same loop my index page uses (gets every single markdown post, but then returns the latest ten) and running it through this function:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import siteConfig from &quot;../data/config.json&quot;;
var md = require(&quot;markdown-it&quot;)();

const makeJsonFeed = (posts) =&amp;gt; {
 const feed = {
   feed_url: siteConfig.jsonURL,
   title: siteConfig.description,
   home_page_url: siteConfig.siteUrl,
   author: {
     url: siteConfig.siteUrl,
     name: siteConfig.author,
   },
 };
 const items = posts.map((post) =&amp;gt; {
   return {
     author: {
       url: siteConfig.siteUrl,
       name: siteConfig.author,
     },
     id: `${siteConfig.siteURL}${post.slug}`,
     url: `${siteConfig.siteURL}${post.slug}`,
     date_published: post.frontmatter.date,
     content_html: md.render(post.markdownBody),
   };
 });
 feed.items = items;

 return JSON.stringify(feed);
};

export default makeJsonFeed;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And on the index route, I use it like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const jsonFeedObj = makeJsonFeed(postsToUse);
fs.writeFileSync(&quot;./public/rss/feed.json&quot;, jsonFeedObj);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;While I do have titles on most of my posts, they are optional, and I chose to leave them off the JSON feed. If they are added, micro.blog goes back to the [post title] - [link to post] I was trying to get away from!&lt;/p&gt;
&lt;p&gt;You can see the result at &lt;a href=&quot;https://micro.blog/jjmartucci&quot;&gt;my micro.blog timeline&lt;/a&gt; or in the &lt;a href=&quot;https://www.builtwith.coffee/rss/feed.json&quot;&gt;JSON feed&lt;/a&gt;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Big Sur</title><link>https://jmartucci.com/blog/micro</link><guid isPermaLink="true">https://jmartucci.com/blog/micro</guid><description>Updating my old Macbook Pro to Big Sur.</description><pubDate>Fri, 13 Nov 2020 00:58:18 GMT</pubDate><content:encoded>&lt;p&gt;Trying two things: updating my old Macbook Pro to Big Sur.
&lt;img src=&quot;https://jmartucci.com/_astro/image_sqlhii.CFyHm8Rt_1YnmDC.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;And testing titleless posts for &lt;a href=&quot;https://micro.blog&quot;&gt;micro.blog&lt;/a&gt; RSS integration. Big Sur definitely didn’t work, let’s not go 0 for 2.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Spirographs</title><link>https://jmartucci.com/blog/spirographs</link><guid isPermaLink="true">https://jmartucci.com/blog/spirographs</guid><description>Did you know that there&apos;s a direct correlation between the decline of Spirograph and the rise in gang activity? Think about it.</description><pubDate>Wed, 11 Nov 2020 19:13:27 GMT</pubDate><content:encoded>&lt;p&gt;We were cleaning out toys this weekend and found a gear drawing set for making spirographs. A family member bought it for my daughter to take on a flight when she was younger, but she was &lt;em&gt;too&lt;/em&gt; young to enjoy it at the time. We had more fun with it this week, and finally got around to using &lt;a href=&quot;https://www.zebrapen.com/product/sarasa-clip-gel-retractable/?source=brand&quot;&gt;these Zebra pens&lt;/a&gt; I had.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/gear-drawings.CpNICtB__25hf00.webp&quot; alt=&quot;Spirographs&quot; /&gt;&lt;/p&gt;
&lt;p&gt;But, the programmer in me said, “hey, sometimes the gear skips, what if we did it in code”, and made this.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe height=&quot;486&quot; style=&quot;width: 100%;&quot; scrolling=&quot;no&quot; title=&quot;JS Spirographs&quot; src=&quot;https://codepen.io/jjmartucci/embed/RwRqqmP?height=486&amp;amp;theme-id=light&amp;amp;default-tab=result&quot; frameborder=&quot;no&quot; loading=&quot;lazy&quot; allowtransparency=&quot;true&quot; allowfullscreen=&quot;true&quot;&amp;gt;
See the Pen &amp;lt;a href=&apos;https://codepen.io/jjmartucci/pen/RwRqqmP&apos;&amp;gt;JS Spirographs&amp;lt;/a&amp;gt; by Joseph Martucci
(&amp;lt;a href=&apos;https://codepen.io/jjmartucci&apos;&amp;gt;@jjmartucci&amp;lt;/a&amp;gt;) on &amp;lt;a href=&apos;https://codepen.io&apos;&amp;gt;CodePen&amp;lt;/a&amp;gt;.
&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;script async src=&quot;https://static.codepen.io/assets/embed/ei.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;The colors are random, have fun reloading / changing the variables.&lt;/p&gt;
&lt;p&gt;Obligatory Simpsons gif:
&lt;img src=&quot;https://coffee-cake.nyc3.cdn.digitaloceanspaces.com/images/gifs/spirographs.gif&quot; alt=&quot;Spirographs in the Simpsons&quot; /&gt;&lt;/p&gt;
</content:encoded><category>art</category><author>joseph.martucci@me.com</author></item><item><title>SUNDAY SUNDAY SUNDAY</title><link>https://jmartucci.com/blog/testing-some-things-might-delete-later</link><guid isPermaLink="true">https://jmartucci.com/blog/testing-some-things-might-delete-later</guid><description>The simple joys of recording RC cars in slow motion.</description><pubDate>Tue, 10 Nov 2020 02:18:41 GMT</pubDate><content:encoded>&lt;p&gt;Attempts at recording the RC car in slow motion. They’d be better if my kid didn’t get such a kick out of running off with the tripod.&lt;/p&gt;
&lt;p&gt;When the all wheel drive kicks in.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/475659021&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I’m gonna send it.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/475657466&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I just like the sound on this one.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/468772369&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>Pumpkin Leftovers</title><link>https://jmartucci.com/blog/pumpkin-leftovers</link><guid isPermaLink="true">https://jmartucci.com/blog/pumpkin-leftovers</guid><description>Turning a jack-o&apos;-lantern into a bird feeder.</description><pubDate>Sun, 01 Nov 2020 00:58:18 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/pumpkin-leftovers.DnwKl7iC_aWeUs.webp&quot; alt=&quot;Turning a jack-o-lantern into a bird feeder&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Day One (two, three, seven-hundred and thirty...)</title><link>https://jmartucci.com/blog/day-one-two-three-seven-hundred-and-thirty</link><guid isPermaLink="true">https://jmartucci.com/blog/day-one-two-three-seven-hundred-and-thirty</guid><description>I&apos;ve been using the MacOS/iOS/iPadOS/WatchOS app Day One for two years now. And I know it&apos;s been two years, because Day One has a feature where it shows you what happened “on this day” in previous years, and yesterday was the first day it had an entry from two years ago.</description><pubDate>Wed, 28 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve gone back and forth on where to journal things for a while, but I&apos;ve been using the MacOS/iOS/iPadOS/WatchOS app &lt;a href=&quot;https://dayoneapp.com&quot;&gt;Day One&lt;/a&gt; for two years now. And I know it&apos;s been two years, because Day One has a feature where it shows you what happened “on this day” in previous years, and yesterday was the first day it had an entry from two years ago. And no, the entry wasn&apos;t “the end of 2020 is going to be terrible!”, it was about a job interview, which became theme in 2019.&lt;/p&gt;
&lt;p&gt;I&apos;m not going to say Day One is the perfect app, and I generally don&apos;t like apps with recurring fees, but it does a few things really well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can see your posts on a map. If you usually write on your phone, or take pictures on your phone, it will infer the coordinates from that. You can then search for posts by location, or just zoom around all the places you&apos;ve been.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/day-one-map.BY-u6O3E_ZeCXTe.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You can record sound from your Apple Watch. Sometimes if I&apos;m just out in the woods/by the beach/listening to my kid sing a made up song, I&apos;ll turn it on.&lt;/li&gt;
&lt;li&gt;The aforementioned “on this day”, which has been wild in 2020, looking back at times when we did exotic things like “travel” and “see family members”.&lt;/li&gt;
&lt;li&gt;You can split the journals up by theme, but also view them all in aggregate, so I have one that’s just for food, one for rides/hikes.&lt;/li&gt;
&lt;li&gt;You can turn on end to end encryption on everything.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It has some silly features, like prompts. Some are interesting, others are like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/day-one-prompt.BXdwx4FT_1Xaa5E.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I’ve never considered &lt;a href=&quot;https://help.dayoneapp.com/en/articles/769055-book-printing&quot;&gt;printing it&lt;/a&gt;, a service they offer. I back it up, you can export the whole thing to HTML. Should I print it? Maybe. I’ll make a note today and see how I feel in two years.&lt;/p&gt;
</content:encoded><category>software</category><author>joseph.martucci@me.com</author></item><item><title>Adventure Princesses</title><link>https://jmartucci.com/blog/adventure-princesses</link><guid isPermaLink="true">https://jmartucci.com/blog/adventure-princesses</guid><description>Not pictured: the team of horses tied by a London Bus ad.</description><pubDate>Thu, 22 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/princesses.CCVS86WI_1wDitE.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>CDs were better than this</title><link>https://jmartucci.com/blog/2020/cds-were-better-than-this</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/cds-were-better-than-this</guid><description>Siri you piece of shit.</description><pubDate>Fri, 16 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;Me: “Hey Siri, play Disney Radio”&lt;/p&gt;
&lt;p&gt;Siri: “Now playing Radio Disney, presented by iHeartRadio”&lt;/p&gt;
&lt;p&gt;🎵 &lt;em&gt;weird tween pop starts playing&lt;/em&gt; 🎵&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Me: “Hey Siri, play Disney songs…”&lt;/p&gt;
&lt;p&gt;Siri: “Now playing Disney Radio”&lt;/p&gt;
&lt;p&gt;🎵 &lt;em&gt;mix of Disney soundtracks with extreme bias towards Mulan starts playing&lt;/em&gt; 🎵&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Reading List Oct 4th - 11th</title><link>https://jmartucci.com/blog/reading-list-oct-4th-11th</link><guid isPermaLink="true">https://jmartucci.com/blog/reading-list-oct-4th-11th</guid><description>I was trying to keep up with what I read in the last week on Friday mornings, but it turns out Friday mornings are crazy. Sunday mornings, not so much.</description><pubDate>Sun, 11 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;I was trying to keep up with what I read in the last week on Friday mornings, but it turns out Friday mornings are crazy. Sunday mornings, not so much.&lt;/p&gt;
&lt;p&gt;First up, some light reading about the Pandemic.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2020/09/30/parenting/coronavirus-masks-kids-socialization.html?surface=home-living-vi&amp;amp;fellback=false&amp;amp;req_id=140345519&amp;amp;algo=identity&amp;amp;imp_id=655824045&amp;amp;action=click&amp;amp;module=Smarter%20Living&amp;amp;pgtype=Homepage&quot;&gt;Will the Pandemic Socially Stunt My Kid?&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The short answer is: The majority of neurotypical kids will be able to socialize just fine, even if we’re still wearing masks in a year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theatlantic.com/health/archive/2020/09/k-overlooked-variable-driving-pandemic/616548/&quot;&gt;This Overlooked Variable Is the Key to the Pandemic&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Even in an overdispersed pandemic, it’s not pointless to do forward tracing to be able to warn and test people, if there are extra resources and testing capacity. But it doesn’t make sense to do forward tracing while not devoting enough resources to backward tracing and finding clusters, which cause so much damage.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Related: &lt;a href=&quot;https://www.washingtonpost.com/nation/2020/10/10/coronavirus-denier-sick-spreader/?arc404=true&quot;&gt;‘What are we so afraid of?’&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I read a lot of stories about Eddie Van Halen, who passed away this week. As a guitarist, I think the appeal of Van Halen was that he was one of a very, very small number of guitarists who could make a rhythm part as interesting as a lead. Hendrix was the other guitarist who could do that.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.newyorker.com/culture/postscript/eddie-van-halens-otherworldly-sounds&quot;&gt;Eddie Van Halen’s Otherworldly Sounds&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But by the late nineties, bands like Van Halen—who mostly eschewed profundity in favor of uncomplicated pleasure —were being supplanted by the more &lt;a href=&quot;https://www.youtube.com/watch?v=Nco_kh8xJDs&quot;&gt;brooding&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=ySzrJ4GRF7s&quot;&gt;and&lt;/a&gt; &lt;a href=&quot;https://www.youtube.com/watch?v=tkbgtVFlyCQ&quot;&gt;introspective&lt;/a&gt; rock music emerging from Seattle. Grunge was a pointed rebuttal to hedonism and excess. The eradication of joy was collateral damage.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href=&quot;https://gen.medium.com/where-did-my-ambition-go-c800ab4ad01d&quot;&gt;Where Did My Ambition Go?&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After the economy collapsed in 2008, we were told to get off the path entirely, to think outside the box but still inside the system. Ambition was no longer limited by traditional power structures. Don’t let yourself be defined by the role you have in someone else’s company—create a &lt;em&gt;new&lt;/em&gt; role at your &lt;em&gt;own&lt;/em&gt; company. Social media allowed us to carve out our own identities online, and quickly we all became managers of our own “brand.” We had to monetize our brands. We started to hear the adjective “entrepreneurial” all the time to describe what our aims should be, even those of us who just wanted to create, who cared very little about managing the business side of creating.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;a href=&quot;https://www.bloomberg.com/opinion/articles/2020-09-07/welcome-to-your-bland-new-world-of-consumer-capitalism&quot;&gt;Welcome to Your Bland New World&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Of these values, the environment is the hardest circle to square, since even the greenest blands are hell-bent on growth. If the best thing an individual can do for the planet is have fewer children, then surely the genuinely eco-entrepreneur might wonder whether the world really needs a Wi-Fi controlled smart oven ( &lt;a href=&quot;https://juneoven.com/&quot;&gt;June&lt;/a&gt; ), or a Bluetooth-enabled coffee mug ( &lt;a href=&quot;https://ember.com/&quot;&gt;Ember&lt;/a&gt; ).&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Statamic on Digital Ocean App Platform</title><link>https://jmartucci.com/blog/statamic-on-digital-ocean-app-platform</link><guid isPermaLink="true">https://jmartucci.com/blog/statamic-on-digital-ocean-app-platform</guid><description>I have always really liked Digital Ocean&apos;s guides/documentation/shark loading animations, so thought I&apos;d see what their new App Platform was about.</description><pubDate>Wed, 07 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;Digital Ocean released their &lt;a href=&quot;https://www.digitalocean.com/products/app-platform/&quot;&gt;App Platform&lt;/a&gt; the other day. It&apos;s similar to Heroku, which has been around for forever, but I never really got along with how Heroku works and have always really liked Digital Ocean&apos;s guides/documentation/shark loading animations, so thought I&apos;d see what it&apos;s about.&lt;/p&gt;
&lt;p&gt;I decided to try &lt;a href=&quot;/blog-posts/2020/09/builtwith-coffee-3-0/&quot;&gt;this site&lt;/a&gt; but as a full-fledged Statamic site, not the statically generated version you&apos;re looking at currently, hosted on Netlify. It was pretty easy, Digital Ocean has a &lt;a href=&quot;https://github.com/digitalocean/sample-laravel&quot;&gt;sample repo for Laravel&lt;/a&gt;, but if you point it at a Statamic repo in Github you get all of the same settings. After that it was just adding some environmental variables, and letting it deploy.&lt;/p&gt;
&lt;p&gt;Am I going to use it? Probably not. It was a neat test case, but the leap from this to what Netlify provides, where all of the content for the site is cached neatly on CDNs somewhere, is more than I feel like figuring out right now. A more likely step would be to deploy just the control panel to a Digital Ocean box, then let &lt;a href=&quot;https://statamic.dev/git-integration&quot;&gt;Statamic’s Git integration&lt;/a&gt; kick off a Netlify build and deploy.&lt;/p&gt;
&lt;p&gt;Here’s the important parts of the &lt;a href=&quot;https://www.digitalocean.com/docs/app-platform/references/app-specification-reference/&quot;&gt;App Spec file&lt;/a&gt; I ended up with, if anyone else ended up here trying to figure out how to get this working, with secrets obviously obscured:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;name: bwc-statamic
region: nyc
services:
- build_command: “php please stache:clear \nphp please static:clear”
  environment_slug: php
  envs:
  - key: STATAMIC_LICENSE_KEY
    scope: RUN_AND_BUILD_TIME
    value: 1234
  - key: APP_URL
    scope: RUN_AND_BUILD_TIME
    value: your-app-address-here
  - key: APP_KEY
    scope: RUN_AND_BUILD_TIME
    value: 1234
  http_port: 8080
  routes:
  - path: /
  run_command: heroku-php-apache2 public/
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Coolidge Reservation</title><link>https://jmartucci.com/blog/coolidge-reservation</link><guid isPermaLink="true">https://jmartucci.com/blog/coolidge-reservation</guid><description>The kiddo and I set out for a hike yesterday. We planned on going to Ravenswood Park, but when we got there the parking lot was full. A sign outside said “if the lot is full, come back some other time”. On the way we had passed another parking lot in the woods with a sign that I didn’t get a chance to read as we drove by, but I figured, “it’s a trail, it’ll get us in the woods either way”.</description><pubDate>Tue, 06 Oct 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;The kiddo and I set out for a hike yesterday. We planned on going to &lt;a href=&quot;https://thetrustees.org/place/ravenswood-park/&quot;&gt;Ravenswood Park&lt;/a&gt;, but when we got there the parking lot was full. A sign outside said “if the lot is full, come back some other time”. On the way we had passed another parking lot in the woods with a sign that I didn’t get a chance to read as we drove by, but I figured, “it’s a trail, it’ll get us in the woods either way”.&lt;/p&gt;
&lt;p&gt;So we drove down the road and pulled in. The parking lot sign read &lt;a href=&quot;https://thetrustees.org/place/coolidge-reservation/&quot;&gt;Coolidge Reservation&lt;/a&gt;. We found a trailhead and walked in, but picked the one that didn’t have a map, so I looked one up on my phone. Seemed like the trails were short and the other end was a big field by the ocean. Ended up being just the right amount of hiking for a 5 year old, about 2 miles with a little hill that looked out over the ocean, a huge field to run through, and nice rocky Atlantic Ocean cliffs.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/27AECD59-108B-424E-A0B1-405726C08F4F_1_105_c.DnMObELt_Z1Nr6SV.webp&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;Bungalow Hill, towering a whole 110 feet over the ocean below&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/IMG_4088.DFhqVUho_Z2azte0.webp&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;this slightly angry face was brought about by me insisting she could not climb down the rocks to get closer to the water&lt;/em&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Book Notes</title><link>https://jmartucci.com/blog/2020/book-notes</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/book-notes</guid><description>Traveling across America, they were astonished at how deeply violence is embedded in our culture, how it has _become_ the culture, what’s left of local color. We are a grisly nation.</description><pubDate>Wed, 30 Sep 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;Updating some book entries with interesting quotes from them. Probably my favorite this year:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Traveling across America, they were astonished at how deeply violence is embedded in our culture, how it has &lt;em&gt;become&lt;/em&gt; the culture, what’s left of local color. We are a grisly nation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My favorite book so far this year has been &lt;a href=&quot;/books/how-to-do-nothing&quot;&gt;How to Do Nothing&lt;/a&gt;. I captured some things from there, but I recommend reading the whole thing, if you can.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/books/my-year-of-meats&quot;&gt;My Year of Meats&lt;/a&gt;
&lt;a href=&quot;/books/how-to-do-nothing&quot;&gt;How to Do Nothing&lt;/a&gt;
&lt;a href=&quot;/books/smarter-faster-better&quot;&gt;Smarter Faster Better&lt;/a&gt;
&lt;a href=&quot;/books/big-magic&quot;&gt;Big Magic&lt;/a&gt;
&lt;a href=&quot;/books/the-life-changing-magic-of-tidying-up&quot;&gt;The Life-Changing Magic of Tidying Up&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>builtwith.coffee 3.0</title><link>https://jmartucci.com/blog/builtwith-coffee-3-0</link><guid isPermaLink="true">https://jmartucci.com/blog/builtwith-coffee-3-0</guid><description>It&apos;s 2020 and I&apos;m stuck in my house watching Democracy fall apart, why not rebuild my website again, and why not go full on &quot;old man yells at clouds&quot; while I&apos;m at it.</description><pubDate>Tue, 29 Sep 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s 2020 and I&apos;m stuck in my house watching Democracy fall apart, why not rebuild my website again, and why not go full on &quot;old man yells at clouds&quot; while I&apos;m at it.&lt;/p&gt;
&lt;p&gt;If you&apos;ve been here before you&apos;ll notice that the layout has changed, but behind the scenes so has the entire stack the builds the site. This site was originally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gatsby 1.something&lt;/li&gt;
&lt;li&gt;Contentful CMS hosting the content.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I wanted my writing saved locally and wanted it searchable, so I replaced Contentful with &lt;a href=&quot;https://www.netlifycms.org/&quot;&gt;Netlify CMS&lt;/a&gt;. Netlify CMS was... underwhelming. It was an interface that made sorting/creating Markdown easier, but I wasn&apos;t excited to use it. Adding to that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;graphql, for a personal site, is dumb. I apologize if I ever told anyone it was a good idea. I am filled with deep regret. Is it great for stitching together various APIs? Yes! Do I want to deal with it to make CMS content show up? No never.&lt;/li&gt;
&lt;li&gt;Gatsby decided to go for VC funding and turn from questionable to terrible. Look at the rest of the JavaScript stack it&apos;s 98% React based (yay, Facebook, great).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That&apos;s me being grumpy about things, which, in 2020, I think I&apos;m allowed to do. Wanting a change, the 3.0 version of this site is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://statamic.com/&quot;&gt;Statamic 3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/statamic/ssg&quot;&gt;Statamic SSG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Still &lt;a href=&quot;https://www.netlify.com/&quot;&gt;Netlify&lt;/a&gt;. It&apos;s going to be a while before I want to deploy a database for a personal site again.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I started as a developer hacking on PHP sites, so maybe this isn&apos;t a huge change. Statamic 3 &lt;a href=&quot;https://statamic.com/blog/statamic-3-launch-announcement&quot;&gt;released very recently&lt;/a&gt; and part of the release notes was this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/Screen-Shot-2020-09-28-at-9.18.09-PM.Csekruwh_15YciF.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Which got me thinking. I&apos;d used Statamic in the past and was familiar with how it stored content, it&apos;s all flat-file Markdown files, so that covered what I was trying to do with Netlify CMS before.&lt;/p&gt;
&lt;p&gt;The outstanding question was, how hard would it be to move over what I had, and would I prefer the Statamic site. Given that you&apos;re reading this... on the Statamic site, you can figure out how that ended up.&lt;/p&gt;
&lt;h2&gt;Notes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;I wrote approximately 3 lines of JavaScript and two lines of PHP to build this site. 98% of the code is antlers templates (HTML and CSS).&lt;/li&gt;
&lt;li&gt;The way statamic handles variable scope is beautiful. I recently did hair-tearing work on a .NET app trying to pass values to the layout.&lt;/li&gt;
&lt;li&gt;I switched the whole (admittedly small) site in ~three days. Maybe four. Who can really keep track of days.&lt;/li&gt;
&lt;li&gt;I&apos;ve been using headless / roll your own CMSs for so long that I forgot that ones that are focused around content come out of the box with a lot of the features you need. I went to make a Date field to set to the post date, but while I was setting that up I noticed this in the collection configuration panel:
&lt;img src=&quot;https://jmartucci.com/_astro/Screen-Shot-2020-09-27-at-9.13.26-AM.CRPTkQkA_i9lkE.webp&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;li&gt;The &quot;push button, make website&quot; experience was slightly worse than a JavaScript project, but way better than the last time I used PHP. Adding to the project (like setting up the SSG) was easier than anything I&apos;ve done recently on the JavaScript side. There were some odd errors, like:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/Screen-Shot-2020-09-24-at-9.07.08-PM.Dv00oTZc_14SSoH.webp&quot; alt=&quot;&quot; /&gt;
I never figured that one out. &lt;a href=&quot;https://laravel.com/docs/8.x/valet&quot;&gt;Laravel Valet&lt;/a&gt; was another prickly point, it installed but missed at least one service, which required reading through Stack Overflow for a while.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The content field/layout/creation experience:
&lt;img src=&quot;https://jmartucci.com/assets/gifs/its-beautiful.gif&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And that gif shows up in the Preview tab in the Markdown editor!&lt;/p&gt;
&lt;p&gt;In summary, I&apos;m pretty happy with it.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>It&apos;s Not The Internet It&apos;s You</title><link>https://jmartucci.com/blog/it-s-not-the-internet-it-s-you</link><guid isPermaLink="true">https://jmartucci.com/blog/it-s-not-the-internet-it-s-you</guid><description>2020 might get worse before it gets better, and no, no one on the Internet has any idea what to do about that.</description><pubDate>Fri, 11 Sep 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;I read &lt;a href=&quot;https://gr36.com/not-the-internet-its-you/&quot;&gt;It&apos;s Not The Internet It&apos;s You&lt;/a&gt; this morning (in a chain of RSS reader → &lt;a href=&quot;https://www.patrickrhone.net/8189-2/&quot;&gt;here&lt;/a&gt; → there). It touches on a lot of points I’ve been thinking about around Twitter and other social media, but it felt particularly relevant today, the 19th anniversary of 9/11. I’ve often thought about what that day would have been like it Twitter/Facebook had been around then.&lt;/p&gt;
&lt;p&gt;I have one point of comparison, I learned about the Boston Marathon Bombing on Twitter. My wife was working in Boston at the time (although outside the city that day), so it obviously had immediate relevance. I checked Twitter nearly constantly in the days that followed, as though there was secret information there that the local news didn’t have. It certainly pretended it did, there was the whole &lt;a href=&quot;https://www.reddit.com/r/OutOfTheLoop/comments/2r3d54/what_happened_with_reddit_and_the_boston_marathon/&quot;&gt;Reddit junior detective squad shitshow&lt;/a&gt;, and a bunch of Internet sleuths playing CSI-Boston with the video/photos that they could get their hands on. There was at least one day between the bombing and the shootout with the Tsarnaevs where my wife went into the office, and the official line from places in Boston was “we are investigating it, and we are keeping an eye out”, while Twitter/Reddit was convinced it was a trap to lure more people back into the city for a second attack. Very healthy for the brain.&lt;/p&gt;
&lt;p&gt;The pattern repeats itself over the years. Something happens (2016 election, this Coronavirus thing you may have heard of) and you go looking for an explanation for “why”.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Manipulation by platform developers only goes so far towards hacking your brain. What I quickly realised was that I had a choice to do these things or not, it was internally that I was so susceptible to the triggers used.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But there is no answer. The Internet is the checkout line at the grocery store, at best there&apos;s a poorly written recipe book, at worst it&apos;s the &lt;em&gt;National Enquirer&lt;/em&gt; and its ilk. There isn‘t a call to action here, but there is an acceptance that 2020 might get worse before it gets better, and no, no one on the Internet has any idea what to do about that.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>New Art for the Office</title><link>https://jmartucci.com/blog/new-art-for-the-office</link><guid isPermaLink="true">https://jmartucci.com/blog/new-art-for-the-office</guid><description>Nice try, death!</description><pubDate>Wed, 02 Sep 2020 19:51:41 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/img_3909.CstZnSoB_ZMKojW.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I feel like, between the two of them, they sum up my feelings these days quite well. From &lt;a href=&quot;https://falseknees.com/383.html&quot;&gt;False Knees&lt;/a&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A Picture of Change for a World of Constant Motion</title><link>https://jmartucci.com/blog/a-picture-of-change-for-a-world-of-constant-motion</link><guid isPermaLink="true">https://jmartucci.com/blog/a-picture-of-change-for-a-world-of-constant-motion</guid><description>I’m always jealous of the developers who get to build the interactive / scrolling features for the New York Times.</description><pubDate>Thu, 27 Aug 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I’m always jealous of the developers who get to build the interactive / scrolling features for the New York Times. I read &lt;a href=&quot;https://www.nytimes.com/subscription?campaignId=797YR&amp;amp;redirect_uri=https%3A%2F%2Fwww.nytimes.com%2Finteractive%2F2020%2F08%2F07%2Farts%2Fdesign%2Fhokusai-fuji.html&quot;&gt;A Picture of Change for a World in Constant Motion&lt;/a&gt; this morning while drinking coffee. I found it calming. I learned that Mount Fuji appears in &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Great_Wave_off_Kanagawa&quot;&gt;The Great Wave off Kanagawa&lt;/a&gt;, a picture I’ve seen a million times.&lt;/p&gt;
&lt;p&gt;While I was reading it my daughter was bouncing around the back porch taking pictures on her Nintendo 2DS. She figured out yesterday that it had a camera, and today she’s explaining to me that you can take pictures, “with A, or L, or R!” and showing me how to go back and look at all the pictures you’ve taken. It’s fun to give a kid a camera, because you realize how they look at things. It’s doorknobs, the cats, every place her name appears in the house, close ups of textures and fabrics, a paparazzi style shot of the FedEx guy dropping off a package. Everything is close and immediate. We were at the park the other day, and there was a bird sitting on a rock off in the river, and I spent minutes getting her to see it. She was looking, but kept getting distracted by things closer to her, other birds, flowers, the shoreline. Eventually she saw the bird, and then it became “let’s go see the bird”, let’s get as close to it as we can. We got closer, but the bird flew away. We started looking at the seashells by her feet instead.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The 20 year history of a Partscaster</title><link>https://jmartucci.com/blog/2020/the-20-year-history-of-a-partscaster</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/the-20-year-history-of-a-partscaster</guid><description>Fixing up a 20 year old MIM Stratocaster.</description><pubDate>Wed, 05 Aug 2020 15:06:05 GMT</pubDate><content:encoded>&lt;h2&gt;The 90s&lt;/h2&gt;
&lt;p&gt;Back in the mid-90s, after finishing middle school, my parents agreed to get me a guitar. I’d been in band, but I was playing the flute and I didn’t enjoy it. They probably didn’t consider, at the time, that I would try to teach myself by playing “Iron Man” through an 8’’ Fender solid-state amplifier.&lt;/p&gt;
&lt;p&gt;The guitar I ended up getting was a black Fender Stratocaster, Squire series. It’s an interesting product of globalization, there&apos;s a &lt;a href=&quot;https://spinditty.com/instruments-gear/The-Fender-Squier-Series-Stratocaster-Not-A-Typical-Squier&quot;&gt;detailed history here&lt;/a&gt;, the TL;DR version being: while Squier was known as the cheap version of Fender in the 80s (and it is again, today), the Fender Squire series was American made parts, assembled in Mexico, with Asian electronics.&lt;/p&gt;
&lt;h2&gt;The 2000s&lt;/h2&gt;
&lt;p&gt;It was a good guitar for my bad guitar playing, but after a few years I got a nicer Fender Lonestar Stratocaster and the Squire series sat in its case most of the time. I spent a lot of afternoons in Guitar Center back then, and I saw a Tom DeLonge Stratocaster, a one humbucker and a volume knob guitar, and thought the Squire would be a great base to recreate that with.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/image.CmfF73Nz_Z1MmsbJ.webp&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;A Tom DeLonge Strat. I think I liked the colors and the CBS style headstock more than anything else&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I picked a Seymour Duncan JB for the pickup, got a single humbucker pickguard and wired it up. It worked fine, but the JB is known for having a lot of high end tones, and at the time I didn’t have a great setup to make the sound pleasant, so I thought I should wire the volume knob to a push/pull volume/tone knob so I had the option to roll the tone back and have a little less high end. Some combination of either bad pots, or bad soldering skills left with with a JB humbucker with about 2’’ of wire coming out of it, and a guitar that didn’t work.&lt;/p&gt;
&lt;h2&gt;The 2010s&lt;/h2&gt;
&lt;p&gt;I put the project aside — for about 15 years. Time passes, and one day the guitar comes back with me after a trip to my parents. It sat, in pieces, for a few more years.&lt;/p&gt;
&lt;h2&gt;The 2020s&lt;/h2&gt;
&lt;p&gt;I’ve been trying to either fix or get rid of things in our house, and I decided to do something with it. Fortunately for me and my soldering iron, solderless solutions have become abundant since I last tried this. &lt;a href=&quot;https://madhatterguitarproducts.com&quot;&gt;Mad Hatter Guitar Products&lt;/a&gt; sells a few, more oriented towards mix and match solutions or guitars without pick guards. I ended up getting one from &lt;a href=&quot;https://obsidianwire.com&quot;&gt;Obsidian Wire&lt;/a&gt;, who sells all in one solutions wired up with a lot of common wiring mods, e.g. their humbucker, single, single model runs the humbucker through a 500k pot, where most Strats that were single / single / single before had 250k controls. Trust me, this means as much (or little) to you as it means to me.&lt;/p&gt;
&lt;p&gt;In redoing the look of the guitar, I harnessed my inner 15 year old and drew inspiration from the car we recently bought. It’s a black Volkswagen GTI with the usual red GTI accents, so I thought, sure, black guitar, black pickups, red trim black pickguard. A quick search found the Fender Noir Stratocaster to prove that this wasn’t the worst looking thing I could make.&lt;/p&gt;
&lt;p&gt;&lt;a&gt;&lt;img src=&quot;https://jmartucci.com/_astro/fender_noir.CpNKn7zV_1AdkV1.webp&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Fender Noir Strat. Granted, it has a matte black finish…&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.warmoth.com&quot;&gt;Warmoth&lt;/a&gt; sells the three-ply black/red/black pickguards. I got one with some black control knobs and wired it up with the existing neck and middle single coil. Perhaps unsurprisingly, 20+ year old bottom of the budget-bin pickups don’t sound great. They sound better than I expected, in as much as one can expect from wire around magnets, but I figured at this point I was all in on this project, so I picked up two &lt;a href=&quot;https://www.dimarzio.com/pickups/hum-canceling-strat/area-67&quot;&gt;DiMarzio Area 67&lt;/a&gt; pickups for the neck and middle spots.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/partscaster_open.c4mwam1p_ZOecWN.webp&quot; alt=&quot;&quot; /&gt;
&lt;em&gt;When you’re bad at soldering you end up in a lot of questionable situations&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So now it’s all bolted together, and it looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/partscaster_done.D2HZR8-z_14tzrC.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;It plays and sounds pretty good. At some point in the past I had screwed the bridge down and put five springs on it, so it’s nearly a hardtail. It could probably use some nicer tuners and a black input jack to match the Noir, but the pickguard and the parts bolted to it cost about three times what the guitar cost, so I think it can wait another 20 years or so.&lt;/p&gt;
&lt;h3&gt;But what does it sound like&lt;/h3&gt;
&lt;p&gt;Another thing I&apos;m trying to get better at is recording my guitar. I finally have a decent input device and I know what at least three of the buttons in Garageband do. These are all prime examples of the internal tempo of someone who has played alone most of their lives.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/assets/audio/neck-pickup.mp3&quot;&gt;Original neck pickup&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;audio controls&amp;gt;
&amp;lt;source src=&quot;/assets/audio/neck-pickup.wav&quot; type=&quot;audio/wav&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/neck-pickup.mp3&quot; type=&quot;audio/mp3&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/neck-pickup.m4a&quot; type=&quot;audio/mp4&quot; /&amp;gt;
Your browser does not support the
&amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; element.
&amp;lt;/audio&amp;gt;&lt;/p&gt;
&lt;p&gt;Area 67, &lt;a href=&quot;/assets//audio/area-67-neck.mp3&quot;&gt;the new neck pick up&lt;/a&gt;. Wee bit clearer.&lt;/p&gt;
&lt;p&gt;&amp;lt;audio controls&amp;gt;
&amp;lt;source src=&quot;/assets/audio/area-67-neck.wav&quot; type=&quot;audio/wav&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/area-67-neck.mp3&quot; type=&quot;audio/mp3&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/area-67-neck.m4a&quot; type=&quot;audio/mp4&quot; /&amp;gt;
Your browser does not support the
&amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; element.
&amp;lt;/audio&amp;gt;&lt;/p&gt;
&lt;p&gt;Area 67, &lt;a href=&quot;/assets//audio/quack-area-67.mp3&quot;&gt;neck and mid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;audio controls&amp;gt;
&amp;lt;source src=&quot;/assets/audio/quack-area-67.wav&quot; type=&quot;audio/wav&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/quack-area-67.mp3&quot; type=&quot;audio/mp3&quot; /&amp;gt;
&amp;lt;source src=&quot;/assets/audio/quack-area-67.m4a&quot; type=&quot;audio/mp4&quot; /&amp;gt;
Your browser does not support the
&amp;lt;code&amp;gt;audio&amp;lt;/code&amp;gt; element.
&amp;lt;/audio&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>HomeRun</title><link>https://jmartucci.com/blog/2020/homerun</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/homerun</guid><description>I’ve been slowly “smartening” our current home.</description><pubDate>Wed, 15 Jul 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I’ve been slowly “smartening” our current home. It started with some Ecobee 3 thermostats (the ones not yet haunted by Alexa), then a HomePod, and more recently some Hue bulbs. I bought the bulbs for our master bathroom thinking it would be nice to have lights that adapted to the time of day; very bright during daylight hours and dim and warm when the sun has set. What I didn’t realize is that the bulbs have a boot up time, so if you turn them off with a conventional switch, when you turn them on they won’t immediately set themselves to whatever time-based settings you have them on. I moved them all to the office, where I can now turn on the overhead light and desk light at the same time. It’s… an ok trick.&lt;/p&gt;
&lt;p&gt;There’s two things I don’t love about these smart devices, beyond the fact that you’re best off with wifi connected buttons to operate them:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The interfaces of the native apps and the interface of Apple Home have a lot of overlap, but also a lot of inconsistencies.&lt;/li&gt;
&lt;li&gt;I don’t want to carry my phone around my home - I have an Apple Watch, I want it to control everything.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The best solution I’ve found so far is &lt;a href=&quot;https://apps.apple.com/us/app/homerun-for-homekit/id1367842592&quot;&gt;the HomeRun app&lt;/a&gt;. You can assign it HomeKit scenes with custom icons, and run them off of the watch. They usually work, and it’s better organized than the Watch’s Home app that shows a grab bag of scenes at the top followed by every little device you own. At the very least I can now walk into the office at night, without my phone, and turn the lights on.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Note ↔ Note, thinking outside the folder</title><link>https://jmartucci.com/blog/note-note-thinking-outside-the-folder</link><guid isPermaLink="true">https://jmartucci.com/blog/note-note-thinking-outside-the-folder</guid><description>Getting rid of folders in note apps.</description><pubDate>Fri, 10 Jul 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I’ve used a bunch of note taking apps over the years (Evernote, OneNote, Apple Notes, &lt;a href=&quot;https://www.goodnotes.com&quot;&gt;Goodnotes&lt;/a&gt;, &lt;a href=&quot;https://www.notion.so&quot;&gt;Notion&lt;/a&gt;, &lt;a href=&quot;****&quot;&gt;Bear&lt;/a&gt;) and I’ve almost always used them similarly to how you’d use a file system: folders for organization, notes as files. I’m always a little curious about new note apps and how they organize things. I was using Notion for a while, and got along well with using it’s concept of relational databases to make connections between notes. If you create notes in a database in Notion, you can make it look like Google Keep, you can make it correlate notes to a calendar (ala &lt;a href=&quot;https://www.agenda.com&quot;&gt;Agenda&lt;/a&gt;, another app I’ve tried, if only for a few minutes), or you can organize them in columns Trello style and use your notes as todos. It’s all the same set of notes, just with different views of the database. There’s a somewhat clunky way to associate one note with another, or one tag with another, and only if you’re using a database of notes (i.e, not just a “page” style note), but once you have that you can organize your notes in almost any fashion you can think of. A relational database + a nice UI is really just a primitive app building platform in the tradition of Access on top of Excel.&lt;/p&gt;
&lt;p&gt;The main issue I had with Notion is that it’s slow — it’s really a wrapper around a web app, even in native form. On top of that, it doesn’t play nicely with built-in MacOS features. One small example, if you copy a link to a &lt;a href=&quot;https://culturedcode.com/things/&quot;&gt;Things&lt;/a&gt; project into Notion, clicking on the link… does nothing. It doesn’t know what to do with callback urls.&lt;/p&gt;
&lt;p&gt;So I’ve drifted from a combination of Notion and Bear, where Notion was project level and Bear was for quick capture, to Bear and Things, where Bear is project level and Things is quick capture. Everything is faster and it works across all my computers, my iPad, phone, and watch.&lt;/p&gt;
&lt;p&gt;Bear uses tags as organization, which means you can refer to a note in multiple directions. It doesn’t live in a given folder, it lives where ever it is relevant. That said, the tags end up being used mostly as folders, it’s just you might have the same file in multiple folders.&lt;/p&gt;
&lt;p&gt;An interesting idea I’ve seen floating around the web is associating all notes with links between notes, and using backlinks and graph views to understand where notes connect. Bear has supported “live links” or wiki style links for a bit now, you can have &lt;code&gt;Note A&lt;/code&gt; and reference it in &lt;code&gt;Note B&lt;/code&gt; with &lt;code&gt;[[Note A]]&lt;/code&gt;. If you rename A, the link updates, and you never have to think about where &lt;code&gt;Note A&lt;/code&gt; is. If you want to find all of the references to &lt;code&gt;Note A&lt;/code&gt;, you can search for &lt;code&gt;[[Note A]]&lt;/code&gt;, and you can use Bear’s x-callback-url API to save that search at the top of &lt;code&gt;Note A&lt;/code&gt;, so you can click on the link and find all of the notes referencing that note.&lt;/p&gt;
&lt;p&gt;Some newer apps like &lt;a href=&quot;https://roamresearch.com&quot;&gt;Roam Research &lt;/a&gt; and &lt;a href=&quot;https://obsidian.md&quot;&gt;Obsidian&lt;/a&gt;[^1] make backlinks the main focus. You might start the day with a log, and then just tag other notes as you record what you’ve done, like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;```
- Did [[HIIT workout A]] for 30 minutes
- Met [[Cool McPerson]] for lunch at [[Local Establishment]]
- Read article about [[Rust]] at [article](link)
```
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;then in the note &lt;code&gt;HIIT workout A&lt;/code&gt; you can see all of the times you logged that note. Graph view is just these associations, but rather than buried in text, in a nice visual format. Bear can’t do this, but it’s not exactly magic to make a chart of associations, and Bear has the API to support it. There’s a &lt;a href=&quot;https://github.com/rberenguel/bear-note-graph&quot;&gt;python script that will generate a Graphviz view of your notes for you on Github&lt;/a&gt;. It includes a handy &lt;code&gt;—anonymize&lt;/code&gt; option so I can even show you what my Bear notes look like, graphically:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/bear_graph.BIR3mFfb_27wCeF.webp&quot; alt=&quot;&quot; /&gt;
Is it useful? I dunno. I’ve recently started daily logging with backlinks in my notes at work, and it’s proving helpful being able to click into longer running projects and see all of the times I associated it with a Jira issue, a person, a meeting, etc. The idea is that you can, with pretty low effort, record every thought in your head as it comes, then look at the graph and see what the core areas you’re thinking about are, and what areas can probably be pruned.&lt;/p&gt;
&lt;p&gt;[^1]. Obsidian is interesting to me, and I’ve started using it at work instead of Bear. It’s a little clunky at the moment (it’s in a beta) and it’s clearly an Electron app, but it works off plain text files on a local file system, which is surprisingly hard to find. &lt;a href=&quot;https://ia.net/writer&quot;&gt;Ia Writer&lt;/a&gt; works that way, but doesn’t support backlinks.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>TIL: graphvis</title><link>https://jmartucci.com/blog/2020/til-graphvis</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/til-graphvis</guid><description>Graphvis!</description><pubDate>Mon, 15 Jun 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I worked for a number of years as a low-budget technical writer, producing documentation and technical diagrams at a few different companies. I say low-budget because these were manufacturing companies, not software companies, and the documentation was more “we need to keep this on file” than “we need this to function”. My go to tool for diagrams was Visio, and by the end of my stint as a technical writer I could do 3D diagrams in it that would put Autocad to shame, but lining up boxes for 2D diagrams was always a chore.&lt;/p&gt;
&lt;p&gt;Fast forward many years, today I needed to draw a diagram for a new architecture, and I was going to default to pen and paper (or, iPad and Pencil) as I usually do, but I vaguely recalled there being an app out there that did sketchy-style diagrams. Some googling found it, but it didn&apos;t have a drag and drop GUI, it uses &lt;a href=&quot;https://graphviz.org&quot;&gt;graphvis&lt;/a&gt;, which it turns out is the best thing ever. Why spend minutes moving arrows around when you can just &lt;code&gt;a -&amp;gt; b&lt;/code&gt; it!&lt;/p&gt;
&lt;p&gt;&amp;lt;div&amp;gt;&amp;lt;a href=&apos;//sketchviz.com/@jjmartucci/89d18bc4f700e592667461623579df47&apos;&amp;gt;&amp;lt;img src=&apos;https://sketchviz.com/@jjmartucci/89d18bc4f700e592667461623579df47/5a61a8b15efcc3bb8933aa3b2fed04820baf07db.sketchy.png&apos; style=&apos;max-width: 100%;&apos; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&apos;font-size: 80%;color:#555;&apos;&amp;gt;Hosted on &amp;lt;a href=&apos;//sketchviz.com/&apos; style=&apos;color:#555;&apos;&amp;gt;Sketchviz&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A11Y in the Last of Us Part 2</title><link>https://jmartucci.com/blog/a11y-in-the-last-of-us-part-2</link><guid isPermaLink="true">https://jmartucci.com/blog/a11y-in-the-last-of-us-part-2</guid><description>Some inspiration for the next time you think making a dropdown menu accessible is hard.</description><pubDate>Sun, 14 Jun 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;Some inspiration for the next time you think making a dropdown menu accessible is hard.&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;A few things I want to point out about our audio related accessibility options in The Last of Us Part 2. THREAD 1/7&amp;lt;/p&amp;gt;— Robert Krekel (@robkrekel) &amp;lt;a href=&quot;https://twitter.com/robkrekel/status/1267534713230508032?ref_src=twsrc%5Etfw&quot;&amp;gt;June 1, 2020&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Reading List, May 29, 2020</title><link>https://jmartucci.com/blog/reading-list-may-29-2020</link><guid isPermaLink="true">https://jmartucci.com/blog/reading-list-may-29-2020</guid><description>Interesting things from the week of May 29, 2020.</description><pubDate>Fri, 29 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I split my mornings between reading a book or combing through my RSS feeds. This week skewed more heavily towards reading a book (&lt;a href=&quot;https://www.indiebound.org/book/9781612197494&quot;&gt;How to Do Nothing&lt;/a&gt;), but I did find a few things that avoided my “read later” list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://daringfireball.net/2020/05/what_time_is_it_in_london&quot;&gt;Daring Fireball: ‘What Time Is It in London?’&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So every other service that tries to answer “What time is it in London?” gets it right. Only Siri gets it wrong.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://tttthis.com/blog/if-i-could-bring-one-thing-back-to-the-internet-it-would-be-blogs?ref=thismodernweb.com&quot;&gt;If I could bring one thing back to the internet it would be blogs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2020/05/23/opinion/sunday/coronavirus-travel-summer-vacation.html?action=click&amp;amp;module=Opinion&amp;amp;pgtype=Homepage&quot;&gt;Opinion | What if We All Vacationed at Home Again? - The New York Times&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;At the end of last year, &lt;a href=&quot;https://www.ipsos.com/ipsos-mori/en-uk/what-worries-world-june-2019&quot;&gt;an Ipsos Mori poll&lt;/a&gt; found that 79 percent of British people believe that their country is “on the wrong track” — a sentiment echoed &lt;a href=&quot;https://www.ipsos.com/ipsos-mori/en-uk/majority-across-25-countries-say-their-country-wrong-track&quot;&gt;in countries around the world&lt;/a&gt; . Much of this can be attributed to the attenuation of opportunity that followed the financial crisis of 2008-09. But some of it stems from a lost sense of belonging and the gulf that has emerged between those who still cling to the liberal dream of heterogeneity and those hankering for a more parochial past.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;The fact that so many of us now spend our moments of maximum happiness overseas has surely played a role in deepening this fault line. And many of the pleasurable experiences of social intermingling that might once have offered a counterbalance, like a day out at the seaside, have been sacrificed to consumer choice.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.patrickrhone.net/please-print-a-journalling-rant/&quot;&gt;Please Print (A Journaling Rant)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.netlifycms.org/docs/intro/&quot;&gt;netlifycms&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I moved the content side of this site to markdown, but wanted an easier way to update content than making markdown files, commiting and pushing them, so I added Netlify CMS to the site. It&apos;s a little rough around the edges still, but for what I was trying to do it hits 100% of the features.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://increment.com&quot;&gt;increment&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I have a soft-spot for magazines, when I was re-learning how to program I had two days a week where I would kill some time in the day flipping through the coding related magazines at Microcenter. This issue is all about frontend development so its extra relevant to me but the past issues look pretty good too.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>TIL: porcelain versus plumbing</title><link>https://jmartucci.com/blog/2020/til-porcelain-versus-plumbing</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/til-porcelain-versus-plumbing</guid><description>If you don&apos;t want it, I won&apos;t do it. Still makes sense to separate the plumbing from the porcelain, though.</description><pubDate>Fri, 29 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;I guess I haven&apos;t spent enough time living in the git documentation to notice this before, but a Stack Overflow answer for something I was trying to do with &lt;code&gt;git diff&lt;/code&gt; used the term “porcelain” function to describe &lt;code&gt;diff&lt;/code&gt; versus &lt;code&gt;diff-index&lt;/code&gt;, which led to &lt;em&gt;another&lt;/em&gt; &lt;a href=&quot;https://stackoverflow.com/questions/6976473/what-does-the-term-porcelain-mean-in-git&quot;&gt;Stack Overflow answer&lt;/a&gt; to what the concept of a porcelain function was, the origin of which appears to be from &lt;a href=&quot;http://www.gelato.unsw.edu.au/archives/git/0504/0881.html&quot;&gt;this email conversation in the git project&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If you don&apos;t want it, I won&apos;t do it. Still makes sense to separate the
plumbing from the porcelain, though.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It’s interesting to me that software prefers plumbing metaphors to electrical ones (switches from the circuits, in this case), but I guess what travels through the plumbing is critical to the metaphor.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>DEAD LORD - Distance Over Time</title><link>https://jmartucci.com/blog/dead-lord-distance-over-time</link><guid isPermaLink="true">https://jmartucci.com/blog/dead-lord-distance-over-time</guid><description>(Elvis Costello + Thin Lizzy) \* 11</description><pubDate>Mon, 25 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;(Elvis Costello + Thin Lizzy) * 11&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/eus13KPy47E&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Reading List May 22, 2020</title><link>https://jmartucci.com/blog/reading-list-may-22-2020</link><guid isPermaLink="true">https://jmartucci.com/blog/reading-list-may-22-2020</guid><description>Interesting things from the week of May 22, 2020.</description><pubDate>Fri, 22 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;Things I read over the last week. At first glance this week might appear to have a theme of “everything is broken!” but I prefer to read it as “look at all these things we can do better!”.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://macwright.org/2020/05/10/spa-fatigue.html&quot;&gt;Second-guessing the modern web&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;But the cultural tides are &lt;em&gt;strong&lt;/em&gt;. Building a company on Django in 2020 seems like the equivalent of driving a PT Cruiser and blasting Faith Hill’s “Breathe” on a CD while your friends are listening to The Weeknd in their Teslas. Swimming against this current isn’t easy, and not in a trendy contrarian way.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://daverupert.com/2020/04/low-challenge-high-skill-tasks-in-terrible-times/&quot;&gt;Low-Challenge, High-Skill Tasks in Terrible Times&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;For the last month I’ve found myself subconsciously jumping on “easier” tickets where I feel a high level of expertise (CSS tasks, layouts, prototypes) and I’ve struggled to get through tickets that have a high learning curve or cognitive load. Those deep work tasks are hard to sustain when reality, in the form of kids or breaking news, comes crashing through my door. That’s where the broader concept of Flow is helping me. If I understand the psychology correctly, lowering the challenge level raises my relative level of skill and that gives me a sense of control in an otherwise uncontrollable world. I’m able to move fast and not break things.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://joshwcomeau.com/gatsby/a-static-future/&quot;&gt;A Static Future&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A thorough (and well illustrated) explanation of how static site builders like Gatsby work.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.theverge.com/2020/5/20/21262302/ap-test-fail-iphone-photos-glitch-email-college-board-jpeg-heic&quot;&gt;Students are failing AP tests because the College Board can’t handle iPhone photos&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One of my favorite books is &lt;a href=&quot;https://www.penguinrandomhouse.com/books/130247/to-engineer-is-human-by-henry-petroski/&quot;&gt;To Engineer Is Human&lt;/a&gt; by Henry Petroski, particularly the stories of uncaught or seemingly minor issues that went unconsidered that resulted in catastrophic failures. I don’t think there’s a software engineering equivalent (if there is, let me know!), so I have to find them in news articles like this.&lt;/p&gt;
&lt;p&gt;Chris Coyier had a &lt;a href=&quot;https://twitter.com/chriscoyier/status/1263238587144736768?s=20&quot;&gt;somewhat related tweet&lt;/a&gt; this week. You’d think operating systems and software would fundamentally get image formats and text formatting correct, but it’s been an ever-repeating problem since computers had screens.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.nytimes.com/2020/05/20/opinion/child-day-care-coronavirus.html&quot;&gt;Your Day Care Probably Won’t Survive the Coronavirus&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While nearly every other developed nation supports child care as a public good, the United States treats child care providers as private enterprises — more like gyms than K-12 schools.
...
The child care sector, like your favorite fitness enterprise, is propped up mostly by private dollars paid into the system.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There’s a whole &lt;em&gt;Greatest Hits&lt;/em&gt; album worth of things that parents in the US get screwed on compared to other countries, but the #1 best seller is the fact that child care between the ages of 0 and close to 6, basically &lt;em&gt;one third&lt;/em&gt; of the time the child is under your care, is on the individual structurally and financially. I have a lot of other thoughts on this but they mostly involve 🤬 so I’ll stop here for today.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Reading List May 15, 2020</title><link>https://jmartucci.com/blog/2020/reading-list-may-15-2020</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/reading-list-may-15-2020</guid><description>Interesting things from the week of May 15th, 2020.</description><pubDate>Fri, 15 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://moderncss.dev&quot;&gt;Modern CSS Solutions&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/iu.mWY2b2YS_OVsNx.webp&quot; alt=&quot;&quot; /&gt;
CSS continues to improve, and browser support for modern solutions continues to grow, so all the ways you used to do things &lt;em&gt;might&lt;/em&gt; have better versions today.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://listed.to/@crabmusket/14061/javascript-s-ecosystem-is-uniquely-paranoid&quot;&gt;JavaScript’s ecosystem is uniquely paranoid&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;Three factors have caused a widespread cultural paranoia among JavaScript developers. This has been inculcated over years. These factors are: JavaScript&apos;s weak dynamic type system; the diversity of runtimes JavaScript targets; and the fact of deploying software on the web.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.timcasasola.com/blog/writing&quot;&gt;Why does writing matter in remote work?&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;p&gt;“But what if the problem is juicy and we can’t solve it through an asynchronous discussion?”&lt;/p&gt;
&lt;p&gt;My response to this is to still default to an asynchronous discussion because asynchronous discussion makes it clear when it needs a meeting. Many people aren’t agreeing. The Slack thread is 148 messages deep and no one made a decision. These signals mean that the discussion needs to be a meeting.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://css-tricks.com/notion-powered-websites/&quot;&gt;Notion-Powered Websites&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I find what people are trying to do here with Notion super interesting. Notion can create a URL for any page you make, but it’s styled like Notion styles it, and it gets metatags as Notion decides it should. So people are using undocumented Notion APIs to build their own sites using Notion data, or cloud functions to take public Notion pages and build a site from that.&lt;/p&gt;
&lt;p&gt;Notion has promised to release an official API “soon” but I think what’s driving people to jump the gun is that it’s UI is astronomically easier to use than almost any headless CMS out there I can think of, both in terms of constructing the information architecture and editing content. Technically there are a lot of differences, e.g. if you used Notion as a real time content source I think you’d be very sad, but I can at least hope that the UI and ease of adding content structures is something other CMS solutions adopt.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Stop Motion</title><link>https://jmartucci.com/blog/stop-motion</link><guid isPermaLink="true">https://jmartucci.com/blog/stop-motion</guid><description>My first Macbook was also my first laptop with a camera in it, so I asked a somewhat dumb question when I was buying it, which was, &quot;can the camera take pictures?&quot;.</description><pubDate>Sat, 09 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;My first Macbook was also my first laptop with a camera in it, so I asked a somewhat dumb question when I was buying it, which was, &quot;can the camera take pictures?&quot;. I think what I was asking was essentially what the app Photo Booth is, but the sales person at the Apple store, for some reason, thought I wanted a camera to make stop motion videos. They said they weren&apos;t sure if it could, but that would be cool. I agreed. I never tried but I can imagine it would have been &lt;em&gt;not cool&lt;/em&gt;, since the camera on those plasticBooks were about .1 megapixels and shoved in the top of the lid making for some awkward angles.&lt;/p&gt;
&lt;p&gt;Jump forward 14ish years and the little pocket computer I take everywhere has both a camera good enough to use for stop motion videos and the processing power to edit them. We&apos;ve been rebuilding my childhood Lego collection lately, so I used some minifigs as actors. The wizard&apos;s... hat... was from an earlier video.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://player.vimeo.com/video/416785588&quot; width=&quot;640&quot; height=&quot;360&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; fullscreen&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I later tried to get the child to help me make a stop-motion video her mother might appreciate on a certain day that&apos;s upcoming, but she didn&apos;t seem to impressed by moving picture technology. I stitched these together using &lt;a href=&quot;https://www.cateater.com/&quot;&gt;Stop Motion Studio&lt;/a&gt; which is straight up amazing at the cost of free.&lt;/p&gt;
</content:encoded><category>video</category><author>joseph.martucci@me.com</author></item><item><title>Kernektikut</title><link>https://jmartucci.com/blog/2020/kernektikut</link><guid isPermaLink="true">https://jmartucci.com/blog/2020/kernektikut</guid><description>Welcome to Newwe Ungland.</description><pubDate>Thu, 07 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;Plenty of maps mess up New England states because they&apos;re small and the states are small, but to have so much room and end up here... I dunno. This does at least depict (sort of) my long standing opinion that the nub should be part of New York and Long Island should be part of Connecticut.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/map.n0HIoPl7_QMm52.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Shelf Love Podcast</title><link>https://jmartucci.com/blog/shelf-love-podcast</link><guid isPermaLink="true">https://jmartucci.com/blog/shelf-love-podcast</guid><description>Late last year my wife started a new podcast called [Shelf Love](https://podcasts.apple.com/us/podcast/shelf-love-a-romance-novel-book-club/id1480593827). I built her a website. It was not good. It worked, but brought us both great shame.</description><pubDate>Sun, 03 May 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;Late last year my wife started a new podcast called &lt;a href=&quot;https://podcasts.apple.com/us/podcast/shelf-love-a-romance-novel-book-club/id1480593827&quot;&gt;Shelf Love&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I built her a website. It was not good. It worked, but brought us both great shame.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/assets/gifs/mulan-dishonor.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;To be fair, at the time there wasn’t a lot of content, and most of what she needed/wanted from it was theoretical. But, time has passed, and now there’s 38 episodes with many more to come, a blog, and a newsletter.&lt;/p&gt;
&lt;p&gt;Beyond a visual refresh, the back-end of the site was changed from pulling episode content from &lt;a href=&quot;https://www.storyblok.com&quot;&gt;Storyblok&lt;/a&gt; to pulling it directly from &lt;a href=&quot;https://simplecast.com&quot;&gt;Simplecast&lt;/a&gt; which means content isn’t living in two places. Storyblok is still in play for page content and blog posts. It’s also still a &lt;a href=&quot;https://www.gatsbyjs.org&quot;&gt;GatsbyJS&lt;/a&gt; site distributed through &lt;a href=&quot;https://www.netlify.com&quot;&gt;Netlify&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Anywho, &lt;a href=&quot;https://shelflovepodcast.com&quot;&gt;go check it out&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/shelf-love-logo.C6aWhsEq_ZQjgYW.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Testing, testing</title><link>https://jmartucci.com/blog/testing-testing</link><guid isPermaLink="true">https://jmartucci.com/blog/testing-testing</guid><description>Moved everything out of Contentful and Pocket to being pulled from local Markdown files.</description><pubDate>Thu, 30 Apr 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;1,2,3.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/1024px-RCA_Indian_Head_Test_Pattern.svg.Bw2QDX62_2w9y3n.webp&quot; alt=&quot;&quot; /&gt;
Some site updates:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Moved everything out of Contentful and Pocket to being pulled from local Markdown files. I&apos;ve started moving everything I read/write to local file systems, whenver possible, so it made sense to move this too.&lt;/li&gt;
&lt;li&gt;Some new colors, and some font tweaks. It was too white and I much prefer &lt;a href=&quot;https://fonts.google.com/specimen/Lato&quot;&gt;Lato&lt;/a&gt; over &lt;a href=&quot;https://fonts.google.com/specimen/Barlow?query=barlow&quot;&gt;Barlow&lt;/a&gt; and felt the site could use some serifs in the titles.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I probably broke some stuff too, so if you see something, say something.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Bookmark memory lane</title><link>https://jmartucci.com/blog/bookmark-memory-lane</link><guid isPermaLink="true">https://jmartucci.com/blog/bookmark-memory-lane</guid><description>There’s a bookmark folder in Safari across all of my devices titled “HTML/CSS”. I don’t use bookmarks that much, but I did when I was first getting interested in web development. I’ve gone back to Safari on all of my devices lately, mostly to use handoff and have consistent sharing options, and I thought it was time to take a look at those bookmarks and see what was worth keeping.</description><pubDate>Mon, 20 Jan 2020 15:06:05 GMT</pubDate><content:encoded>&lt;p&gt;There’s a bookmark folder in Safari across all of my devices titled “HTML/CSS”. I don’t use bookmarks that much, but I did when I was first getting interested in web development. I’ve gone back to Safari on all of my devices lately, mostly to use handoff and have consistent sharing options, and I thought it was time to take a look at those bookmarks and see what was worth keeping.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webplatform.github.io&quot;&gt;Your Web, documented. · WebPlatform.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Notice:&lt;/em&gt; The WebPlatform project, supported by various stewards between 2012 and 2015, has been &lt;em&gt;discontinued&lt;/em&gt;. This site is now available on &lt;a href=&quot;https://github.com/webplatform/webplatform.github.io/&quot;&gt;github&lt;/a&gt; . New documentation can be found at &lt;a href=&quot;https://developer.mozilla.org/&quot;&gt;MDN Web Docs&lt;/a&gt; .&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://scout-app.io/classic/&quot;&gt;Scout - Compass and Sass without all the hassle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://masonry.desandro.com&quot;&gt;Masonry&lt;/a&gt;. From when everyone wanted to look like Pinterest.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://color.adobe.com/create/color-wheel/?base=2&amp;amp;rule=Custom&amp;amp;selected=4&amp;amp;name=My%20Kuler%20Theme&amp;amp;mode=rgb&amp;amp;rgbvalues=0.47,0.4690932647762046,0.4398482663987609,0,0.7585404211883997,1,0.7745063984599851,1,0.7549295905743687,0.9098039215686274,0.4235294117647059,0.4,0.9970995168599046,1,0.938760610344562&amp;amp;swatchOrder=1,0,2,4,3?base=2&amp;amp;rule=Custom&amp;amp;selected=4&amp;amp;name=My%20Kuler%20Theme&amp;amp;mode=rgb&amp;amp;rgbvalues=0.47,0.4690932647762046,0.4398482663987609,0,0.7585404211883997,1,0.7745063984599851,1,0.7549295905743687,0.9098039215686274,0.4235294117647059,0.4,0.9970995168599046,1,0.938760610344562&amp;amp;swatchOrder=1,0,2,4,3&quot;&gt;Color wheel, a color palette generator | Adobe Color&lt;/a&gt;. It was definitely called Adobe Kuler when I bookmarked it.&lt;/li&gt;
&lt;li&gt;http://www.danshort.com/HTMLentities/index.php?w=greek 403’d&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://adamkaplan.me/grid/&quot;&gt;Grid&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Grid is a great learning tool but no longer supported.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.bbc.co.uk/bbc.com/future/bespoke/20140304-how-big-is-space-interactive/index.html&quot;&gt;How Big Is Space – Interactive version&lt;/a&gt;. Seems to load a background image but the page no longer appears functional.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://foundation.zurb.com/emails/docs/&quot;&gt;Foundation for Emails 2 Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://css-tricks.com/conditional-media-query-mixins/&quot;&gt;Conditional Media Query Mixins | CSS-Tricks&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://pencil.evolus.vn&quot;&gt;Home - Pencil Project&lt;/a&gt;. I not only never used this, I don&apos;t even remember it.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Oct 19, 2019&lt;/em&gt; Pencil 3.1.0 is released&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sketchappsources.com&quot;&gt;Sketch App Sources - Free design resources and plugins - Icons, UI Kits, Wireframes, iOS, Android Templates for Sketch&lt;/a&gt;. I&apos;ve never used Sketch in anything but read-only mode.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codecondo.com/8-essential-design-tools-for-front-end-web-developers/&quot;&gt;8 Essential Design Tools for Front-end Web Developers&lt;/a&gt;. Oh yes, so essential.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webplatformdaily.org&quot;&gt;Web Platform Daily&lt;/a&gt;. Now &lt;a href=&quot;https://webplatform.news/issues/2019-11-05&quot;&gt;Web Platform News&lt;/a&gt; I guess.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://getbootstrap.com/docs/4.4/components/alerts/&quot;&gt;Alerts · Bootstrap&lt;/a&gt;. No one wants to make their own alerts, right?&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fontello.com&quot;&gt;Fontello - icon fonts generator&lt;/a&gt;. Icon fonts, a simpler time. No wait, they were a PITA to make.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://matthewlein.com/tools/ceaser&quot;&gt;Ceaser - CSS Easing Animation Tool - Matthew Lein&lt;/a&gt;. This is still a good tool!&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://tympanus.net/Development/HoverEffectIdeas/&quot;&gt;Hover Effect Ideas | Set 1&lt;/a&gt;. I was really into these for a long time.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://unsplash.com&quot;&gt;Beautiful Free Images &amp;amp; Pictures | Unsplash&lt;/a&gt;. I think when I bookmarked Unsplash I assumed it was going to be a great resource until they got hosed by bandwidth fees but boy was I wrong there.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hellohappy.org/beautiful-web-type/&quot;&gt;Beautiful web type — the best typefaces from the Google web fonts directory&lt;/a&gt;. I don’t think this has been updated with newer fonts but these are nice examples.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gladdy.uk/blog/2014/04/13/using-uncss-and-grunt-uncss-with-wordpress/&quot;&gt;Using UnCSS and grunt-uncss with WordPress – Liam Gladdy&lt;/a&gt;. This is so specific and I don’t remember using any of it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://alantrotter.com&quot;&gt;Alan Trotter dot com, for all your Alan Trotter needs&lt;/a&gt;. Dunno why I bookmarked it but I do like it!
http://christopheviau.com/d3list/. Still haven’t used D3 for anything.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chrome.google.com/webstore/detail/css-shapes-editor/nenndldnbcncjmeacmnondmkkfedmgmp&quot;&gt;CSS Shapes Editor - Chrome Web Store&lt;/a&gt;. Still haven’t used CSS shapes for anything.&lt;/li&gt;
&lt;li&gt;https://heydonworks.com/practical_aria_examples/#hamburger 404’d.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>No pizza for me</title><link>https://jmartucci.com/blog/no-pizza-for-me</link><guid isPermaLink="true">https://jmartucci.com/blog/no-pizza-for-me</guid><description>I set a goal to read 40 books in 2019. I didn’t hit it. I did come a lot closer than I thought I would though, ending up at 30 books, with two in progress as I write this, one of which I *might* finish by the end of the year.  Some notes on what helped me read way more this year than the year before.</description><pubDate>Sun, 22 Dec 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I set a goal to read 40 books in 2019. I didn’t hit it.&lt;/p&gt;
&lt;p&gt;I did come a lot closer than I thought I would though, ending up at 30 books, with two in progress as I write this, one of which I &lt;em&gt;might&lt;/em&gt; finish by the end of the year. Some notes on what helped me read way more this year than the year before:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;I set a goal.&lt;/li&gt;
&lt;li&gt;I kept track of everything in Notion. I created a kanban board, and whenever I find something that looks interesting, it goes in the “want to read” column. This makes finding something to read at the library, or when I’m just looking to pick up something new much easier.&lt;/li&gt;
&lt;li&gt;I generally read a non-fiction and fiction book at the same time. Not concurrently, but I might be reading the fiction book on the weekends and non-fiction on the train.&lt;/li&gt;
&lt;li&gt;The bulk of my reading came from weekends when I woke up, made coffee, picked up a book and started reading with no distractions in between. Having physical books (when possible) and forgetting internet connected devices existed made that even easier.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Started and didn’t finish&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/30900534-you-are-a-badass-at-making-money&quot;&gt;You Are a Badass at Making Money: Master the Mindset of Wealth by Jen Sincero&lt;/a&gt; This book is terrible.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/37490848-michael-chabon-s-the-escapist?from_search=true&amp;amp;qid=kulKI0n6zc&amp;amp;rank=6&quot;&gt;Michael Chabon’s the Escapist: Pulse-Pounding Thrills by Michael Chabon&lt;/a&gt;. I liked the idea of this, the “found” tales of a fake historical comic book superhero, but couldn’t get in to any of the actual stories.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/42283862-cult-of-the-dead-cow?from_search=true&amp;amp;qid=Msiux8aRi2&amp;amp;rank=1&quot;&gt;Cult of the Dead Cow: How the Original Hacking Supergroup Might Just Save the World by Joseph Menn&lt;/a&gt;. Back cover made it seem interesting….&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/23453112-modern-romance&quot;&gt;Modern Romance by Aziz Ansari&lt;/a&gt;. This was one in a huge stack of books that went to the beach house this Summer. Read a bunch of the others, just never got around to finishing this.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Started and will probably finish someday&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/12543.Bird_by_Bird?ac=1&amp;amp;from_search=true&amp;amp;qid=vBfMYo9Qw3&amp;amp;rank=2&quot;&gt;Bird by Bird: Some Instructions on Writing and Life by Anne Lamott&lt;/a&gt;. I feel like 100% of the point of this book is in the title, but maybe I’ll revisit some day and be proven wrong.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/33846181-rubik&quot;&gt;Rubik by Elizabeth Tan&lt;/a&gt;. I only got a few pages in (library due dates!) but I have it still in the “try again” column in the kanban board I track my reading on.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/6570502-switch?ac=1&amp;amp;from_search=true&amp;amp;qid=OI0uKpZo3f&amp;amp;rank=2&quot;&gt;Switch: How to Change Things When Change Is Hard by Chip Heath&lt;/a&gt;. Just found some other non-fiction books that were more interesting and kept throwing this one in the backlog.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Alright, let’s move on to the books I actually read.&lt;/p&gt;
&lt;h2&gt;Read but wouldn’t recommend&lt;/h2&gt;
&lt;p&gt;This is, fortunately, a relatively short list.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/35068719-meet-the-frugalwoods?from_search=true&amp;amp;qid=t4YAOrLXXD&amp;amp;rank=1&quot;&gt;Meet the Frugalwoods: Achieving Financial Independence Through Simple Living by Elizabeth Willard Thames&lt;/a&gt;. I think the critical responses to this book (read any comment on Goodreads) are a bit overblown, but it’s fundamentally pitched as being about living a frugal lifestyle when it’s really about making choices that matter to you with your money. Framed differently, I still wouldn’t recommend it, but I’d feel less like I wasted my time reading it.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Graphic Novels&lt;/h2&gt;
&lt;p&gt;I’m not sure these need to be separated out, but these ones all have pictures with the words.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/29237221-saga-vol-9?from_search=true&amp;amp;qid=kACrvJN1A5&amp;amp;rank=1&quot;&gt;Saga, Vol. 9 by Brian K. Vaughan&lt;/a&gt;. I ❤️ everything Brian K. Vaughan does.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/29936927-the-best-we-could-do?from_search=true&amp;amp;qid=EAo47SgvV9&amp;amp;rank=1&quot;&gt;The Best We Could Do by Thi Bui&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/36374393-oh-no?from_search=true&amp;amp;qid=3YasZCCsyY&amp;amp;rank=2&quot;&gt;oh no by Alex Norris&lt;/a&gt;. This book is 1 joke for 100 pages but I loved it all 100 times.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Read but I suggest you just read the Wikipedia entry instead&lt;/h2&gt;
&lt;p&gt;All of these are perfectly good books, but they’re a lot of words around a main point that’s maybe a five paragraph essay.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/6667514-the-checklist-manifesto?from_search=true&amp;amp;qid=lNmDRpAi62&amp;amp;rank=1&quot;&gt;The Checklist Manifesto: How to Get Things Right by Atul Gawande&lt;/a&gt;. Checklists = good.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/10639.The_Paradox_of_Choice?from_search=true&amp;amp;qid=Fq6pWekfTP&amp;amp;rank=1&quot;&gt;The Paradox of Choice: Why More Is Less by Barry Schwartz&lt;/a&gt;. Choice = hard.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/313605.Getting_to_Yes?from_search=true&amp;amp;qid=9bph5fBP7v&amp;amp;rank=1&quot;&gt;Getting to Yes: Negotiating Agreement Without Giving In by Roger Fisher&lt;/a&gt;. Most of this is obvious but definitely read the Wikipedia on &lt;a href=&quot;https://en.wikipedia.org/wiki/Best_alternative_to_a_negotiated_agreement&quot;&gt;BANTA&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Read, career related&lt;/h2&gt;
&lt;p&gt;There’s a few books in this category that I started but have not finished nor given up on (&lt;a href=&quot;https://www.goodreads.com/book/show/4845.Code_Complete?from_search=true&amp;amp;qid=xy87qSGXZz&amp;amp;rank=1&quot;&gt;Code Complete by Steve McConnell&lt;/a&gt; being the big one), a lot of work related books I read in very short sessions when I’m looking for something specifically relevant to what I’m doing.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.smashingmagazine.com/2016/10/inclusive-design-patterns/&quot;&gt;Inclusive Front-End Design Patterns by Heydon Pickering&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Read and enjoyed, non-fiction&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/25744928-deep-work?from_search=true&amp;amp;qid=9omgwYWQ55&amp;amp;rank=1&quot;&gt;Deep Work: Rules for Focused Success in a Distracted World by Cal Newport&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/40672036-digital-minimalism?from_search=true&amp;amp;qid=b9LUFagzzM&amp;amp;rank=1&quot;&gt;Digital Minimalism: Choosing a Focused Life in a Noisy World by Cal Newport&lt;/a&gt;. I definitely didn’t need to read both, but my wife had them both on hold at the library at different times so why not. If you were going to read one, I’d go with Deep Work.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/183392.It_s_Your_Ship?ac=1&amp;amp;from_search=true&amp;amp;qid=8shM5KEUNE&amp;amp;rank=1&quot;&gt;It’s Your Ship: Management Techniques from the Best Damn Ship in the Navy by D. Michael Abrashoff&lt;/a&gt;. I’m usually not crazy about military related stories, but Abrashoff writes well and even if you’re not interested in the managerial aspects there’s some interesting anecdotes about how people learn and succeed in the jobs they’re given.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/18505796-10-happier&quot;&gt;10% Happier: How I Tamed the Voice in My Head, Reduced Stress Without Losing My Edge, and Found Self-Help That Actually Works by Dan Harris&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/306575.It_s_Easier_Than_You_Think?from_search=true&amp;amp;qid=nLzXKuX6OY&amp;amp;rank=3&quot;&gt;It’s Easier Than You Think: The Buddhist Way to Happiness by Sylvia Boorstein&lt;/a&gt;. Two books primarily about meditation. 10% Happier was close to the “just read the Wikipedia” article section but it feels weird to put books about meditation in the “instant gratification” bucket.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/42086897-how-to?from_search=true&amp;amp;qid=aMR33XTFmx&amp;amp;rank=1&quot;&gt;How To: Absurd Scientific Advice for Common Real-World Problems by Randall Munroe&lt;/a&gt;. Long format XKCD.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/13547180-brain-on-fire?from_search=true&amp;amp;qid=yVYqT6WK25&amp;amp;rank=1&quot;&gt;Brain on Fire: My Month of Madness by Susannah Cahalan&lt;/a&gt;. I found this book utterly fascinating. As someone who has a higher than normal amount of health related anxiety, the idea that your whole body and mind can fall apart and you can come back from it is… literally mind-blowing.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/40873920-the-lost-city-of-the-monkey-god?from_search=true&amp;amp;qid=BXZWy7XNrq&amp;amp;rank=1&quot;&gt;The Lost City of the Monkey God by Douglas Preston&lt;/a&gt;. This book is interesting because it’s really three stories with a central thread, and they’re all quite interesting. If you’re primarily interested in the titular city, you will probably leave disappointed, if you just go with it there&apos;s a lot to learn about artifact smuggling, the end of civilizations, and global warming and the spread of infectious diseases.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/18290401-show-your-work?ac=1&amp;amp;from_search=true&amp;amp;qid=cHuaGmvOdZ&amp;amp;rank=1&quot;&gt;Show Your Work!: 10 Ways to Share Your Creativity and Get Discovered by Austin Kleon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/18290401-show-your-work?ac=1&amp;amp;from_search=true&amp;amp;qid=cHuaGmvOdZ&amp;amp;rank=1&quot;&gt;Show Your Work!: 10 Ways to Share Your Creativity and Get Discovered by Austin Kleon&lt;/a&gt;. Austin Kleon does something right, and the short, fun format means these might reappear in the 2020 list.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Read and enjoyed, fiction&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/22816087-seveneves?from_search=true&amp;amp;qid=4TaLHnoXjH&amp;amp;rank=1&quot;&gt;Seveneves by Neal Stephenson&lt;/a&gt;. Good book, but I think if the moon was crashing into the Earth you could survive inside the library bound edition of it.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/7235533-the-way-of-kings?from_search=true&amp;amp;qid=otvrnaX4Ht&amp;amp;rank=1&quot;&gt;The Way of Kings by Brandon Sanderson&lt;/a&gt;. Another “let me get my lectern” monster. I read it digitally. While both of these have lots of words, Sanderson is the better world builder. I don’t know if this series will ever actually be finished, but I’m currently reading &lt;a href=&quot;https://www.goodreads.com/book/show/17332218-words-of-radiance?ac=1&amp;amp;from_search=true&amp;amp;qid=ZISooEeEKc&amp;amp;rank=1&quot;&gt;Words of Radiance&lt;/a&gt; so I’m excited to see how far it goes.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/35215524-the-monk-of-mokha?from_search=true&amp;amp;qid=He7flMNYND&amp;amp;rank=1&quot;&gt;The Monk of Mokha by Dave Eggers&lt;/a&gt;. Maybe not a surprising read on a site called builtwith.coffee. A super interesting look at the roots of coffee and starting a business in a war torn country.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/40819224-the-parade?from_search=true&amp;amp;qid=Yl2Xd3Sh70&amp;amp;rank=1&quot;&gt;The Parade by Dave Eggers&lt;/a&gt;. I read this book in one sitting, it had a nervous tension that made me want to keep going to find out what was going to happen next.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/34497.The_Color_of_Magic?from_search=true&amp;amp;qid=m7GxG3rxvw&amp;amp;rank=1&quot;&gt;The Color of Magic by Terry Pratchett&lt;/a&gt;. Not my favorite of the Discworld series, but I’m working my way through them. I may have made a mistake by reading them in “best” order.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/40874032-vicious?ac=1&amp;amp;from_search=true&amp;amp;qid=Ai7TLrtDme&amp;amp;rank=2&quot;&gt;Vicious (Villains, #1) by V.E. Schwab&lt;/a&gt;. Fun, quick read, can see myself going back to read the next book in the series in 2020.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/37903770-norse-mythology?ac=1&amp;amp;from_search=true&amp;amp;qid=QrCmSGIdMx&amp;amp;rank=1&quot;&gt;Norse Mythology by Neil Gaiman&lt;/a&gt;. I read this right after finishing &lt;em&gt;God of War&lt;/em&gt; and I was mostly impressed at how much the game stayed true to the source material.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Read and Loved&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/6088007-neuromancer?from_search=true&amp;amp;qid=VeI23X5xSz&amp;amp;rank=1&quot;&gt;Neuromancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/22200.Count_Zero?ac=1&amp;amp;from_search=true&amp;amp;qid=LapGZdDbI4&amp;amp;rank=1&quot;&gt;Count Zero&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/154091.Mona_Lisa_Overdrive?from_search=true&amp;amp;qid=aXWlwTLtIg&amp;amp;rank=1&quot;&gt;Mona Lisa Overdrive by William Gibson&lt;/a&gt;. Read them all back to back. I got hooked on Gibson’s writing style a quarter way through Neuromancer and couldn’t stop.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/16171272-the-good-lord-bird&quot;&gt;The Good Lord Bird by James McBride&lt;/a&gt;. A slave boy, inadvertently freed by John Brown, travels with him dressed as a girl and bestowed the name Onion. Things only get stranger from there, but this book is an amazing take on “the truth is stranger than fiction”, it’s the real events that surround Brown’s life that seem insane, while Onion just tries to make it by, swept up in Brown’s storm.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.goodreads.com/book/show/35959740-circe?from_search=true&amp;amp;qid=TwEphH1IbG&amp;amp;rank=1&quot;&gt;Circe by Madeline Miller&lt;/a&gt;. The idea of taking someone most people know as a minor character in the Odyssey and turning them into the main character is brilliant, and the writing in this book is beautiful, turning the Greek “tragedy of a god as metaphor” into something entirely human.&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Floppy Memories</title><link>https://jmartucci.com/blog/floppy-memories</link><guid isPermaLink="true">https://jmartucci.com/blog/floppy-memories</guid><description>This week is my last week as a software developer at Education First.</description><pubDate>Tue, 03 Dec 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This week is my last week as a software developer at Education First. I’m off to something new, but before going I wanted to take a look back at my first EF trip. I went on two trips while working at EF (Spain first, then &lt;a href=&quot;https://www.builtwith.coffee/posts/2019/april/capitals-of-the-british-isles/&quot;&gt;Ireland and the United Kingdom&lt;/a&gt;), but my very first one was as a customer, back in high school, when my Latin class went to Italy on a tour now called &lt;a href=&quot;https://www.eftours.com/educational-tour/beautiful-italy&quot;&gt;Bell’Italia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When I went looking for some sort of evidence of that trip to Italy, I realized all of the pictures I took had never made it to any form of modern computing storage — they were still saved on some floppy disks back at my parent’s house. The timing was fortunate though, my parents were coming up for Thanksgiving anyway, all I needed to do was order a USB disk reader off of Amazon.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical aside:&lt;/strong&gt; The floppy disks are from Mystic Color Lab, where we got all of our film processed, circa 1999 (take that, Y2K!). The pictures were processed then scanned, and saved at a &lt;em&gt;mind-blowing&lt;/em&gt; 600×400 resolution. If I remember correctly that was close to what you got from a low end digital camera at the time, and it probably gave them some overhead to always fit 1 roll of film on 1 floppy disk. I think our computer at the time had a 800x600 display so I’m sure they looked great on it. Impressively, all of the 20 year old disks could be read without issue, but sadly no one seems to know where the printed copies of these photos are, so 600×400 might be the best I’m ever going to have of these. Also worth mentioning, two years later I had a digital camera that took pictures at 1280×960 and Mystic Color Lab was out of business.&lt;/p&gt;
&lt;p&gt;Of course I’m not in any of these pictures, so there’s no proof that I really went except for me having these random pictures of Italy, but I assure you I did. It was maybe the most memorable experience from high school, even before finding these photos I knew what was on all of them, and it was one of the primary motivations for wanting to work at EF. I’m sad to go, but I’m excited about what’s next, and I’m betting that they’ll pop back up in my life when my daughter is old enough to travel.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;kids playing soccer in an alley in Venice, which is peak Italy as I remember it&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/0F3AA697-702C-41BC-8C27-DB1585671F79.wLGfg00V_vqKWx.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Michelangelo’s workshop in Florence&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/75900236-26E0-40C4-81C7-1C5C4DBDED9F.rs7FscZ1_Z2aF38d.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;light from the center hole in the Pantheon&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/3AB72ACF-39C9-400E-B23F-A1CFAD5CA8DF.WZDyqIGN_KaJ87.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Spanish Steps in Rome&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/8F8B7F57-B335-479B-A962-30FFAA00F6AF.BHhgYT5a_ZO4BjF.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Florence from the Duomo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/D46EB544-A869-405D-96E8-941251F4AB92.Ch-eYo-k_Z1pE740.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Venice from St. Mark’s campanile&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/7160C475-C6AA-4240-AD6B-822CEDA049F7.CvVN7aFe_2pWUe8.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;the picture every Latin student has to take, from Pompeii&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/AD5E7B89-88BB-41F7-ACC4-943EE04851B4.Z2iA6Q1d_1o31t1.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;St. Mark’s square&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/20C77B12-4340-4040-8A61-E67B6C56DD0A.CzARROj5_1pkypK.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;the countryside around, if I remember correctly, Assisi&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/57D890FE-1C97-4963-81AC-159B8674EF8E.aFewJFLS_pblAx.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Spirited Away - Studio Ghibli Fest 2019</title><link>https://jmartucci.com/blog/ghibli-fest</link><guid isPermaLink="true">https://jmartucci.com/blog/ghibli-fest</guid><description>I took my daughter to see _Spirited Away_ at the local theatre today, part of the [Studio Ghibli Fest 2019](https://www.ghiblifest.com/) , reshowing the films on big(ish) screens.</description><pubDate>Sun, 27 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I took my daughter to see &lt;em&gt;Spirited Away&lt;/em&gt; at the local theatre today, part of the &lt;a href=&quot;https://www.ghiblifest.com/&quot;&gt;Studio Ghibli Fest 2019&lt;/a&gt; , reshowing the films on big(ish) screens. Some thoughts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The dad in the movie is peak dad. When they’re driving down the dirt road at the beginning of the film and Chihiro says they’re lost, he responds with “Don’t worry, I’ve got four-wheel drive.” and proceeded to floor it. Again near the beginning, when the parents are eating all of the food, and Chihiro warns them that they’ll have to pay, he replies with, “Don’t worry, you’ve got Dad here. I’ve got credit cards and cash. “ The dad is emblematic of the themes that carry through the movie, that technology doesn’t solve problems and money isn’t the answer to everything, but they nailed that in all of three lines from him.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;That said, the dad’s Audi &lt;em&gt;is&lt;/em&gt; pretty nice. Those late 90s A4s were a classic style.
&lt;img src=&quot;https://jmartucci.com/_astro/x70bbhvlnrhiivsi5v0t.xttYyFyV_ZWd0e6.webp&quot; alt=&quot;x70bbhvlnrhiivsi5v0t&quot; /&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;My daughter was terrified of the parents turning into pigs. It is scary in a “this is just too weird” kind of way, and the close up of the pig parents is intentionally horrifying, but I didn’t expect her to react so strongly to it. What I realized as the movie went on is that Chihiro doesn’t get a break for a &lt;em&gt;long&lt;/em&gt; time. Until she washes the river spirt (which is, in itself, creepy) she’s dealing with weird monsters, terrifying heights, and the emotional drama of having watched her parents turn into pigs and being forced into indentured servitude. Compare that to something like the &lt;em&gt;The Lion King&lt;/em&gt;, where Simba watches his dad die and 20 minutes later he’s singing “hakuna matata”.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My daughter, I think because Halloween is coming up, started listing the things she isn’t afraid of the other day, which went something like “not ghosts, not goblins, not alligators but I am afraid of crocodiles a little bit” and I guess she can add her parents turning into pigs on there with the Nile crocodiles now.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/iu_copy.Do55_Yww_Z1sK65L.webp&quot; alt=&quot;iu copy&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On a similar point, my daughter was really nervous that No Face was going to eat Chihiro. She certainly never thought the abominable snowmonster in &lt;em&gt;Frozen&lt;/em&gt; was going to eat Anna, and the difference highlights the tension that runs through the film - you’re never really sure what Chihiro’s fate is going to be.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only other movie we got to see this year for the Ghibli Fest was &lt;em&gt;My Neighbor Totoro&lt;/em&gt;. It was definitely the better pick to see with a 4 year old, but even in that one there’s an extended scene where everyone thinks Mei has drowned, and while Totoro is fuzzy he’s far from &lt;em&gt;warm&lt;/em&gt; and fuzzy. We missed &lt;em&gt;Kiki’s Delivery Service&lt;/em&gt; but I’d like to watch it with her at some point, I recall it being the most Americanized of them, but who knows what parts I’ve forgotten that she’ll find strange.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>That time I went to Kyrgyzstan</title><link>https://jmartucci.com/blog/that-time-I-went-to-Kyrgyzstan</link><guid isPermaLink="true">https://jmartucci.com/blog/that-time-I-went-to-Kyrgyzstan</guid><description>This was a great bug from my iPhone 3G that just keeps on giving every time I open Photos.</description><pubDate>Tue, 08 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This was a &lt;a href=&quot;https://arstechnica.com/gadgets/2008/07/careful-with-that-iphone-or-you-might-end-up-in-kazakhstan/&quot;&gt;great bug&lt;/a&gt; from my iPhone 3G that just keeps on giving every time I open Photos.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/Screen_Shot_2019-10-08_at_7.43.38_PM.zHBl2_hE_2Aywv.webp&quot; alt=&quot;Screen Shot of photos on my iPhone showing me in Kyrgyzstan.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We were joking at work the other day about how dealing with timezones will only be worse once space travel is common, but imagine getting someone results for the closest pizza place on the wrong planet. Also, I couldn&apos;t find what you call geotagging on Mars (maybe still geotagging since geo usually relates to lower-case earth not Earth), but fortunately there&apos;s &lt;a href=&quot;http://microformats.org/wiki/geo-extension-strawman&quot;&gt;a microformat spec proposal&lt;/a&gt; for it already.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The best part of the library is the random bookmarks</title><link>https://jmartucci.com/blog/random-bookmarks</link><guid isPermaLink="true">https://jmartucci.com/blog/random-bookmarks</guid><description>Definitely my favorite thing in the library, finding random things used as bookmarks.</description><pubDate>Mon, 09 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/C631F6ED-36F3-4B4C-B7D4-1BE4EA5B0A92.BKlGoiVS_2j1S7l.webp&quot; alt=&quot;C631F6ED-36F3-4B4C-B7D4-1BE4EA5B0A92&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Definitely my favorite thing in the library, finding random things used as bookmarks. Notecards with lists on them are a common one, but this is another level. Who is this person? Why did they make this list? Why did they read this book!&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>This is Amazing!</title><link>https://jmartucci.com/blog/this-is-amazing</link><guid isPermaLink="true">https://jmartucci.com/blog/this-is-amazing</guid><description>Thoughts to code to life.</description><pubDate>Mon, 12 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When you think, &quot;oh, I have an idea for something I can code,&quot; and you Google it and there&apos;s a &lt;a href=&quot;https://maryknize.com/blog/gatsby-image-annotations-using-exif-data/&quot;&gt;blog post explaining exactly how to do it in the language and environment you were going to do it in&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/this-is-amazing.P-jOZefD_Z1Kddg9.webp&quot; alt=&quot;this-is-amazing&quot; /&gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Any Given Saturday Afternoon</title><link>https://jmartucci.com/blog/any-given-saturday-afternoon</link><guid isPermaLink="true">https://jmartucci.com/blog/any-given-saturday-afternoon</guid><description>Documentary Now!</description><pubDate>Sun, 23 Jun 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I watched the &lt;a href=&quot;https://www.imdb.com/title/tt9822624/&quot;&gt;&quot;Any Given Saturday Afternoon&quot;&lt;/a&gt; episode (S3:E7) of &lt;em&gt;Documentary Now!&lt;/em&gt; on Netflix this weekend. &lt;em&gt;Documentary Now!&lt;/em&gt; is a great show to begin with but this one really killed me because I bowled in a league for many years, and it&apos;s a nearly one-to-one spoof of &lt;a href=&quot;https://www.imdb.com/title/tt0430289/&quot;&gt;&lt;em&gt;A League of Ordinary Gentleman&lt;/em&gt;&lt;/a&gt; which every bowling nerd watched when it came out. Spoof might not even be the right word, the source material is as ridiculous as the &lt;em&gt;Documentary Now!&lt;/em&gt; version, with the exception of way more Alf references. I think. Honestly if the Alf stuff was in the original and I just forgot I wouldn&apos;t be supris&lt;/p&gt;
&lt;p&gt;If you watched &quot;Any Given Saturday Afternoon&quot; and weren&apos;t familiar with who Tim Robinson and Michael C. Hall were portraying you&apos;d miss out on most of the humor. &lt;em&gt;A League of Ordinary Gentleman&lt;/em&gt; is worth watching, but if you&apos;re short on time Tim Robinson&apos;s character, Rick Kenmore, is an almost unaltered portrayl of Pete Weber, and you can understand Pete Weber from this amazing, 26 second long YouTube video entitled &quot;PETE WEBER GOD DAMMIT I DID IT WHO DO YOU THINK YOU ARE&quot;.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/gKQOXYB2cd8&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Arts Fest Beverly, 2019</title><link>https://jmartucci.com/blog/arts-fest-beverly</link><guid isPermaLink="true">https://jmartucci.com/blog/arts-fest-beverly</guid><description>Art we picked up at the Beverly Arts Fest.</description><pubDate>Sun, 16 Jun 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/arts-fest.LGXYX_KE_2nByYl.webp&quot; alt=&quot;Art we picked up at the Beverly Arts Fest&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Our haul from Arts Fest Beverly this year. We definitely have a style we like, specifically down to how many legs a fox should have in the air.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Fox with grapes by &lt;a href=&quot;http://www.mauraoconnorillustration.com/&quot;&gt;Maura OConnor&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Bear by &lt;a href=&quot;http://www.hastings-studio.com/&quot;&gt;Hastings Studio&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Fox with butterflies by &lt;a href=&quot;http://kim-ferreira.com/&quot;&gt;Kim Ferreira&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Little Mermaid by &lt;a href=&quot;http://goobeetsa.com/&quot;&gt;Brian Gubicza&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>2019 - the Year of Publishing Your Own Content</title><link>https://jmartucci.com/blog/the-year-of-publishing-your-own-content</link><guid isPermaLink="true">https://jmartucci.com/blog/the-year-of-publishing-your-own-content</guid><description>There&apos;s a running – joke? commentary? zen koan? – in the Linux community about the &quot;Year of the Linux Desktop&quot;, meaning the year where people finally start using Linux instead of Windows.</description><pubDate>Sat, 01 Jun 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;There&apos;s a running – joke? commentary? zen koan? – in the Linux community about the &quot;Year of the Linux Desktop&quot;, meaning the year where people finally start using Linux instead of Windows. You can find an &lt;a href=&quot;https://duckduckgo.com/?q=year+of+the+linux+desktop&amp;amp;t=ffab&amp;amp;atb=v102-1&amp;amp;ia=web&quot;&gt;endless number of hot takes&lt;/a&gt; on the web about whether it has happened, is happening, will happen, will &lt;em&gt;never&lt;/em&gt; happen, has happened but by way of the Android operating system... you get the idea.&lt;/p&gt;
&lt;p&gt;Recently I&apos;ve seen a similar theme on how now is &lt;em&gt;finally&lt;/em&gt; the time for people to take control of their content on the web – the &quot;Year of Publishing Your Own Content&quot;. There&apos;s strong takes like &lt;a href=&quot;https://www.webdistortion.com/2019/05/16/can-we-all-please-stop-using-medium-now/&quot;&gt;&quot;Can we all please stop using Medium now?&quot;&lt;/a&gt; and more nuanced takes on &lt;a href=&quot;https://ownyourcontent.wordpress.com/&quot;&gt;&quot;Own Your Content&quot;&lt;/a&gt;. There&apos;s always &lt;a href=&quot;https://manton.org/&quot;&gt;Manton Reece&apos;s slightly opinionated thoughts&lt;/a&gt; on the subject or &lt;a href=&quot;https://mastodon.social/@Gargron&quot;&gt;Eugen Rochko&apos;s Mastodon feed&lt;/a&gt;. We&apos;re even into the part of the cycle where people start to show demos of how they &lt;a href=&quot;https://joshkerr.com/how-to-move-your-blog-from-medium-to-wordpress/&quot;&gt;moved off of Medium to another platform&lt;/a&gt; and &lt;a href=&quot;https://github.com/mathieudutour/medium-to-own-blog&quot;&gt;how to do it in gif form&lt;/a&gt;, analogous to the &quot;how to delete Windows and install Linux&quot; articles from the last turn of the millennium.&lt;/p&gt;
&lt;p&gt;The points raised are all valid. The main hosting platforms are each their own brand of awful – Twitter (full of character-limited hate crimes), Tumblr (censorship), Medium (adwalled), and Facebook/Instagram (still run by Mark &quot;I don&apos;t know why they trust me&quot; Zuckerberg). What these treatises ignore is that publishing your own content isn&apos;t easy, and monetizing what you own is ten times harder than that. There might be more and more articles popping up now about how to move away from Medium, but go back two years and you&apos;d many of the same people arguing for moving to Medium – it was the hot new platform and had all of the eyeballs. Everything that gets popular on the web will eventually get hit with the &quot;nobody goes there anymore, it’s too crowded&quot; line, but if you want to be seen, you need to be where it&apos;s crowded, and it you want to make money you need to be where it&apos;s incredibly, unbearably crowded.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2018/medium.JPG&quot; alt=&quot;Medium Take Over&quot; /&gt;
&lt;em&gt;posting on Medium seemed like a great idea before all of the content got stuck behind this pop-up.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have some bias in the &quot;should you self publish&quot; argument as you&apos;re reading this on a domain I own, but I also realize I have the technical and financial means to do so. Also, I&apos;m not trying to sell you anything, and I don&apos;t particularly care if you even show up. This quote from &lt;a href=&quot;https://ownyourcontent.wordpress.com/2019/05/14/khoi-vinh-on-how-his-blog-amplified-his-work-and-career/&quot;&gt;Khoi Vinh on &quot;Own Your Content&quot;&lt;/a&gt; resonated with me:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;...I’m not suggesting that what I do has any superior worth at all, but what I will say is that the difference between content that lives on a centralized blogging platform and what I do on a site that I own and operate myself—where I don’t answer to anyone else but me—is that what my writing on &lt;a href=&quot;http://subtraction.com/&quot;&gt;Subtraction.com&lt;/a&gt; has a high tolerance for ambiguity. It’s generally about design and technology, but sometimes it’s about some random subject matter, some non sequitur, some personal passion. It’s a place for writing and thinking, and ambiguity is okay there, even an essential part of it. That’s actually increasingly rare in our digital world now, and I personally value that a lot.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;My advice? Post whatever you want wherever you want, but keep everything backed up as plain text. Be skeptical of any system that makes that difficult, and avoid entirely any one that encourages people to be awful. If all else fails, consider selling chapbooks at the closest highway rest area, that&apos;s &lt;em&gt;real&lt;/em&gt; self publishing.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Don&apos;t worry, bee happy</title><link>https://jmartucci.com/blog/don-t-worry-bee-happy</link><guid isPermaLink="true">https://jmartucci.com/blog/don-t-worry-bee-happy</guid><description>scootering</description><pubDate>Tue, 21 May 2019 01:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/be_happy_m.CgtmQRnz_2iNa6j.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;alt: don&apos;t worry, bee happy.&lt;/p&gt;
&lt;p&gt;I&apos;m super jealous of that scooter. Best thing I had at that age was a tricycle that weighed 80 pounds with pedals that would crack your shins in half if you went downhill.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>HTML, code, and databases</title><link>https://jmartucci.com/blog/html-code-and-a-database</link><guid isPermaLink="true">https://jmartucci.com/blog/html-code-and-a-database</guid><description>I can&apos;t see ever going back to PHP - I&apos;d prefer Python and I know more C# than it at this point - but I&apos;ll never complain about it being a quick and (sometimes) dirty language.</description><pubDate>Wed, 15 May 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Found on a &lt;a href=&quot;https://news.ycombinator.com/item?id=19917655&quot;&gt;Hacker News thread about PHP in 2019&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2018/php.PNG&quot; alt=&quot;php&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don&apos;t write any PHP these days, but the sentiment of a single file that combines HTML, JavaScript, and database queries to quickly knock out simple projects resonates - that&apos;s the exact setup I have for the &lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;Gatsby&lt;/a&gt; powered files that generate this site. There&apos;s no &lt;code&gt;&amp;lt;?&lt;/code&gt;s any more though, it&apos;s GraphQL queries and JSX that covers both the JS and the HTML.&lt;/p&gt;
&lt;p&gt;I can&apos;t see ever going back to PHP - I&apos;d prefer Python and I know more C# than it at this point - but I&apos;ll never complain about it being a quick and (sometimes) dirty language.&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Digital Minimalism by Cal Newport</title><link>https://jmartucci.com/blog/digital-minimalism</link><guid isPermaLink="true">https://jmartucci.com/blog/digital-minimalism</guid><description>I finished &quot;Digital Minimalism&quot; by Cal Newport last weekend.</description><pubDate>Sun, 17 Mar 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I finished &quot;Digital Minimalism&quot; by Cal Newport last weekend. I assumed, from the title, the book would just be this:&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&amp;gt;&amp;lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&amp;gt;Delete your account. &amp;lt;a href=&quot;https://t.co/Oa92sncRQY&quot;&amp;gt;https://t.co/Oa92sncRQY&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Hillary Clinton (@HillaryClinton) &amp;lt;a href=&quot;https://twitter.com/HillaryClinton/status/740973710593654784?ref_src=twsrc%5Etfw&quot;&amp;gt;June 9, 2016&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;repeated for 300 or so pages. It wasn&apos;t! The 2016 election and Twitter comes up at least a few times, but the book is more about forming good habits to replace digital distractions. My favorite quote from the book:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You cannot expect an app dreamed up in a dorm room, or among the Ping-Pong tables of a Silicon Valley incubator, to successfully replace the types or rich interactions to which we’ve painstakingly adapted over millennia.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The book resonates with my belief that the value of the internet is fundamentally found in two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;As a repository of nearly infinite amounts of information.&lt;/li&gt;
&lt;li&gt;As a channel for nearly infinite pathways of human to human communication.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As an example: I play guitar, I&apos;m interested in building my own guitar. There are many thousands of videos on YouTube on how to do this, reviews of every single piece I might be considering, and more forums than I can even find with detailed instructions and helpful tips from other people on how to build almost any combination of guitar. This was nonexistent when I was a kid - if you wanted this level of information you were lucky if a book existed, otherwise you had to find someone who knew how to build guitars, maybe at the local music store, if you happened to have one and someone working there knew something about guitars.&lt;/p&gt;
&lt;p&gt;The Internet supports these activities, but most of the attention economy (Twitter, Facebook, YouTube, etc) is driven by users being distracted by other things. Facebook might help you organize real-life events, but wouldn&apos;t it be great if you also paid attention to these people you never see in real-life? Twitter might be a great place to follow your favorite author, but wouldn&apos;t it be great if you also saw some retweets about a political argument from a friend of a friend? YouTube might be a great place to watch instructional videos, but hey also have you considered that 9/11 might have been perpetrated by the US government and here&apos;s a 3-hour long video about that from OffTheGridLifeAmerica you might be interested in. Accepting these platforms as they would like you to accept them (i.e., in a way that makes them money) can only be done in a way that is inherently detrimental to your free time and quality of life.&lt;/p&gt;
&lt;p&gt;My main takeaways from the book:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Delete / block anything digital that doesn&apos;t improve your real-life experience. Going back to the guitar example above, if a digital experience makes you want to play guitar more, great! If you spend all your time on Instagram looking at guitars, stop it. The rule of thumb here seems to be if you want to spend less time on the digital activity and more time on the IRL activity it fosters, it&apos;s probably ok.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Assume every addition to your life is a net negative unless proven otherwise. This isn&apos;t a &quot;digital minimalism&quot; philosophy, it&apos;s just a minimalism philosophy. It&apos;s seemingly a trend, or else Netflix wouldn&apos;t have produced that Marie Kondo show, right?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build or create something every week. I liked this idea. I started blocking out my time better in 2019, and keeping track of things like &quot;exercise 3 days a week&quot;, but the things I keep track of don&apos;t completely fill up my free time. Doing something with your hands is usually completely analog - unless of course it&apos;s building a guitar while watching videos on how to do it. But at the very least it&apos;s not &lt;em&gt;passively&lt;/em&gt; digital, which is the point.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Own your shit. Or, phrased more politely, &lt;a href=&quot;http://tumblr.austinkleon.com/post/37863874092&quot;&gt;own your turf&lt;/a&gt;. I dream of a day I can go online once or twice a week, hit an RSS aggregator and catch up on the activities of all of the people I care about. That was nearly a reality in the early days of the web, but the social media giants would prefer to own your content and make it hard to access unless the reader is also inside their bubble. To that end, I deleted the links on this site to other places (LinkedIn, Mastodon... not Github, that&apos;s actually useful, and not really social media) - if you found me here, what more of me would you wish to find.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In conclusion I give the book ⭐⭐⭐⭐⭐ (out of 5), not on Goodreads or any other platform, just here. Also, true to form, I read the print version, and we got it from the library so we could work on real world minimalism too.&lt;/p&gt;
</content:encoded><category>books</category><author>joseph.martucci@me.com</author></item><item><title>Twenty years and I still can&apos;t add a script tag right</title><link>https://jmartucci.com/blog/add-a-script-tag</link><guid isPermaLink="true">https://jmartucci.com/blog/add-a-script-tag</guid><description>2019 marks twenty years since I first pushed a website to the internet, yet today I was trying to set up a project and I got caught on something very... silly.</description><pubDate>Mon, 04 Mar 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2019 marks twenty years since I first pushed a website to the internet, yet today I was trying to set up a project and I got caught on something very... silly. I was testing a webpack configuration for a React library so it would run in Internet Explorer 11, but I couldn&apos;t get the application code to execute when running the development server. I dug through the code and searched for anything I could think of to narrow down if it was the fault of webpack, the dev server, my application code, or the polyfills I had added for IE11 support. After a (too long) search, it came down to this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;script src=&quot;main.js&quot; /&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This is not the first time I&apos;ve made this mistake, and in case it&apos;s not immediately clear to you, dear reader, &lt;a href=&quot;https://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work&quot;&gt;script tags cannot be self-closing&lt;/a&gt;. Every time this has tripped me up it&apos;s been a particularly baffling error because a self-closing script tag will appear to load - the script will show up in the network tab of the dev tools, and all the code will be there, it just won&apos;t execute anything.&lt;/p&gt;
&lt;p&gt;Since first learning web development, I&apos;ve done the very basic task of adding a script tag a lot of different ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In some PHP function that tied into a CMS&apos;s loading hooks.&lt;/li&gt;
&lt;li&gt;In .NET MVC ScriptBundles.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;document.createElement(&quot;script&quot;);&lt;/code&gt; then assigning the script source.&lt;/li&gt;
&lt;li&gt;Not at all, letting the magic of something like Gatsby or webpack add the script tag for me.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of that, my mental context for when or when not to close tags comes from a mix of knowing HTML, XHTML, and currently working with React - there&apos;s some conflicting ideas of what must, should, and should not be self-closing going on in my head.&lt;/p&gt;
&lt;p&gt;The project works now - and supports IE11! - and however many years from now, when I forget that a script tag can&apos;t be self-closing, I&apos;ll at least have this blog post to look back on. Or, all of the browsers will have started supporting a self-closing script tag, or I&apos;ll have moved on to yet another abstraction around loading the script tag that removes the brackets and I&apos;ll have forgotten how HTML works entirely.&lt;/p&gt;
</content:encoded><category>web-development</category><author>joseph.martucci@me.com</author></item><item><title>Don&apos;t Let Ad Blockers Break Your Website</title><link>https://jmartucci.com/blog/dont-let-ad-blockers-break-your-website</link><guid isPermaLink="true">https://jmartucci.com/blog/dont-let-ad-blockers-break-your-website</guid><description>If you&apos;re a web developer working on a website running tracking or analytics scripts of any type, you absolutely need to make sure it works for users blocking third-party scripts.</description><pubDate>Sun, 27 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you&apos;re a web developer working on a website running tracking or analytics scripts of any type, you absolutely need to make sure it works for users blocking third-party scripts. This is just the latest example, from &lt;a href=&quot;https://www.fabric.com/&quot;&gt;fabric.com&lt;/a&gt;, but I&apos;ve seen this happen many times: a completely blank screen when Ghostery is blocking scripts.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../images/2018/broke.JPG&quot; alt=&quot;the fabric.com website in a broken state because ghostery blocked tracking scripts&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In this particular case the site threw the error:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Uncaught TypeError: window.cmRecRequest is not a function
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I personally run Chrome with &lt;a href=&quot;https://www.ghostery.com/&quot;&gt;Ghostery&lt;/a&gt; in &quot;shut it all down mode&quot;, or set to block everything. The issue is always the same: a piece of code that fires a call to a tracking script (usually set as a global variable), that doesn&apos;t check that the variable exists before making the call. It&apos;s not often you find it on page load, but turn Ghostery blocking on and watch how many call-to-action buttons on marketing sites stop working.&lt;/p&gt;
&lt;p&gt;Even less extreme ad-blocking can cause some unwanted behavior. This is from &lt;a href=&quot;https://css-tricks.com/&quot;&gt;css-tricks&lt;/a&gt; on Firefox running &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/&quot;&gt;uBlock Origin&lt;/a&gt;.
&lt;img src=&quot;../images/2018/also-broken.JPG&quot; alt=&quot;also-broken&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don&apos;t need any help managing my projects, but it still took me a bit to parse what exactly was going on with this sentence, until I viewed it in another browser and found out it was uBlock hiding text that was a &lt;a href=&quot;https://en.wikipedia.org/wiki/DoubleClick&quot;&gt;doubleclick&lt;/a&gt; link.&lt;/p&gt;
&lt;p&gt;The ad blocking wars are only going to get worse going forward, especially now that Apple is blocking ads at an operating system level, while Google and Microsoft are trying to prevent ad blocking at that same level, and the browsers and lining up on opposite sides of the same battle, with Safari and Firefox helping users block ads and trackers out of the box, and Edge and Chrome have a business interest in delivering ads and tracking their users.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Stenciling</title><link>https://jmartucci.com/blog/stenciling</link><guid isPermaLink="true">https://jmartucci.com/blog/stenciling</guid><description>I spent a little time over the holidays playing around with Stencil, a JS compiler for web components.</description><pubDate>Wed, 02 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I spent a little time over the holidays playing around with &lt;a href=&quot;https://stenciljs.com/&quot;&gt;Stencil&lt;/a&gt;, a JS compiler for web components. I wanted to look at it because we&apos;ve been comparing component libraries at work, and we were finding a surprising number of them that were going all-in on web components, usually generated by Stencil. Some quick notes about it in general, and comparing it against React, our current JavaScript library of choice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stencil reminds me a lot of the joys of jQuery plugins, where deciding between creating an element and passing in children or creating an element and passing in attributes is just a flip of the coin kinda choice. That&apos;s not to say React is better - see the arguments for or against higher-order components - but at least in React everything is in React, unlike web components where your children / attributes are in HTML and the handling is in JavaScript.&lt;/li&gt;
&lt;li&gt;I hate carousels. I wanted to try to recreate a carousel that&apos;s on our current &lt;a href=&quot;https://www.eftours.com/&quot;&gt;public site&lt;/a&gt; - it kind of magically appears when the viewport gets small enough and is just a glorified overflow slider. I feel like I&apos;ve built variations of carousels a thousand times now, so there&apos;s a certain appeal in building a web component and &lt;em&gt;never ever doing it again&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;HTML doesn&apos;t understand TypeScript. I use TypeScript on all my React projects, and having attribute completion is 💯so going back to &quot;just&quot; HTML made me a little sad. It also made me realize how long it&apos;s been since I&apos;ve written anything in an &lt;code&gt;.html&lt;/code&gt; file that wasn&apos;t just &lt;code&gt;&amp;lt;div id=&quot;app&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;... but it is just HTML + JS so it works anywhere.&lt;/li&gt;
&lt;li&gt;... but Stencil is a compiler that requires a build step, so you haven&apos;t quite gotten away from build steps in your front-end development process, but you&apos;re closer for every project that uses the Stencil-generated components.&lt;/li&gt;
&lt;li&gt;I would have killed for this setup 3 or 4 years ago. TypeScript? Sane JavaScript templating? Not having to transport the same stupid widget between HTML, Angular, and React projects? It would have been amazing. Now that I do everything in React it&apos;s less exciting.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Overall I was impressed by Stencil. The documentation could be better, but they make it pretty easy to fire up a project and figure it out, and TypeScript + JSX is by far my favorite combination for JavaScript templating. Some of the decisions are close to React but not quite the same, like having props and state but not state update batching, or at least not that I could find. Digging through the shadow DOM in the Chrome inspector is painful compared to using React dev tools, especially if you&apos;re using child elements, which exist in some sort of alternate reality that allows you to interact with them like normal DOM elements. I built the carousel as a web component that accepts any children because that&apos;s how I would do it in React, but dealing with children beyond using the web component &lt;code&gt;&amp;lt;slot&amp;gt;&lt;/code&gt; tag required some Stack Overflow searches and some solutions that I&apos;m still not sure I grok.&lt;/p&gt;
&lt;p&gt;If there was ever a chance we were moving away from doing everything in React I&apos;d jump to web components in a second, but when we &lt;em&gt;are&lt;/em&gt; building everything in React, adding in another compiler feels like it&apos;s overcomplicating our development tooling. But maybe I&apos;ll regret saying that when we switch to Vue and have to build another carousel.&lt;/p&gt;
&lt;p&gt;I put the &lt;a href=&quot;https://github.com/jjmartucci/stencil-demo&quot;&gt;demo up on GitHub&lt;/a&gt;, it&apos;s probably broken in IE. I hate carousels.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Defending the presents</title><link>https://jmartucci.com/blog/defending-the-presents</link><guid isPermaLink="true">https://jmartucci.com/blog/defending-the-presents</guid><description>Merry Christmas, everyone.</description><pubDate>Tue, 25 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/defending-the-presents.P87hTwm8_Z1yK6zH.webp&quot; alt=&quot;Our cats, Maggie and Jake, under the Christmas tree.&quot; /&gt;
I think our cats might be half chicken. They&apos;ve never tried taking the tree down - they&apos;re content to just roost under it.&lt;/p&gt;
&lt;p&gt;Merry Christmas, everyone.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>A11Y</title><link>https://jmartucci.com/blog/2018/a11y-is-hard-wordpress-edition</link><guid isPermaLink="true">https://jmartucci.com/blog/2018/a11y-is-hard-wordpress-edition</guid><description>Accessibility is hard. But it is no harder than security, performance, usability, internationalization, or quality code.</description><pubDate>Sun, 16 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;Accessibility is hard. But it is no harder than security, performance, usability, internationalization, or quality code. And frankly, we don’t put up with software companies (even open source ones) saying “whoops, well you know, security is hard, so it fell by the wayside, sorry”.
-- &amp;lt;cite&amp;gt;&lt;a href=&quot;https://theinterconnected.net/kirabug/putting-my-money-where-my-mouth-is/&quot;&gt;Anne Gibson&lt;/a&gt;&amp;lt;/cite&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Yes. And that&apos;s a great list of bullet points for anyone starting a new project. Define what accessibility, security, performance, usability, internationalization, and quality code mean for your project when you start - not halfway through, or at the end.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Electron</title><link>https://jmartucci.com/blog/electron</link><guid isPermaLink="true">https://jmartucci.com/blog/electron</guid><description>My most used apps, on a day to day basis, are Visual Studio Code, Slack, and Notion. Just in case anyone wonders where I stand on the Electron debate.</description><pubDate>Sat, 08 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My most used apps, on a day to day basis, are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Visual Studio Code&lt;/li&gt;
&lt;li&gt;Slack&lt;/li&gt;
&lt;li&gt;Notion&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just in case anyone wonders where I stand on the Electron debate.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Veteran’s Day</title><link>https://jmartucci.com/blog/veterans-day</link><guid isPermaLink="true">https://jmartucci.com/blog/veterans-day</guid><description>A WWII Vet.</description><pubDate>Mon, 12 Nov 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I always knew my grandfather fought in France in World War II, but the details were fuzzy. As a kid I’d ask dumb questions like, “did you ever shoot anyone,” and he’d reply with, “I shot at them, they shot at me, who knows where the bullets went,” before shooing me off. In High School I was given an “Interview a World War II veteran” assignment for an American History class, so I asked him some more formalized questions, but he couldn’t quite remember the names of places he had been to, or when exactly things had happened. At the time I wondered how it would be possible to forget something like fighting in World War II, but he was there as twenty year-old in 1944, this was maybe in 1998, he was trying to recall fifty-four year-old memories of things he probably didn’t want to remember.&lt;/p&gt;
&lt;p&gt;I asked again, every few years, about what he remembered. At some point we got him a computer, and installed Google Earth, and he would mouse around France trying to figure out where he was. He would do some searches for the places he had been, but his misspellings of mispronounced locations in France didn’t return much. At some point he remembered (or saw on a map) that he had been in Metz, and we figured out that the fort he fought at was called Driant, not Durant or Verant, as he usually pronounced it. In 2009 I sat down and asked him a few more questions and actually recorded it.&lt;/p&gt;
&lt;p&gt;My grandfather passed away two years ago, but I listen to the recording every so often, and search around for any more details. Coincidentally, someone added a Wikipedia page about the battle in 2009, not long after I had talked to him: Battle of Fort Driant. The initial entry refers to it as a “minor skirmish” in the larger Metz conflict. This year I finally got around to transcribing some of our conversation so it was saved somewhere other than my iCloud Voice Notes. A lot of it is sort of - as he remembers it, not in a clear chronological order. Or it was pieces of conversations that I knew I had with him in the past the he was interjecting. But there’s one part of the story that was always clear in his mind:&lt;/p&gt;
&lt;p&gt;“...the fort was big. When we left the fort, two o’clock in the afternoon, they come down with a British (unsure of the word used here) they called it. See we only had a piece of the fort, we only had a little piece. And they put that in the tunnel, and they blew it. And the blew into the hole, because it was plugged. So they blew it out. So they sit there with machine guns firing at us, and they sit there with a machine gun firing at them, down the tunnel. You know, back and forth? And you know the back of the damn machine guns sit like there, and they had ten satchel charges here (1), they weighed 18 pounds a piece. TNT. And a bullet, or a uh, they don’t know whether it was a bullet, or... the door was right here, whether they put a hand grenade in. They blew up. And you know I was gonna go into the door, cause we were all retreating then, because they tell us, “everybody on that side of the fort get the Hell out”, because they were afraid the Germans was gonna break through. So we were all crawling through, and when that blast - the five guys in front of me they had faces like hamburger. The two guys in front, medic said they wouldn’t live, but the two guys in front, the lash above the eye was even gone, and the other guys they had their lashes but the meat was like the powder of the satchel charges, they were in the flame in other words. And the five machine gunners that were sitting there by the hole they were gone. I got blown across the room there, helmet fell off. Stunk! I mean the smoke, couldn’t even breathe. I got my handkercheif out, put it over my nose, then I could breathe, because it saved the big punches from coming in. Then we got out of there. When we got over to the next part, there was a tunnel that went into another opening. And that’s where we, we were so tired then we were just sitting and snoring so loud you’d wake yourself up. Because the last two or three days we didn’t get much sleep. And after that, they took us out.&lt;/p&gt;
&lt;p&gt;We went up with a hundred and forty-nine, went over with a hundred and forty-nine, and we came back with forty-nine.“&lt;/p&gt;
&lt;p&gt;1 - I believe he was pointing across the room while saying this, indicating the machine gun wasn’t far away from the charges.&lt;/p&gt;
&lt;p&gt;At some point in the recording you can hear my Grandmother chime in with, &quot;I&apos;m glad you didn&apos;t have to go to war Joey&quot;. Me too, Grandma.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>In case you worried UI development wasn’t important</title><link>https://jmartucci.com/blog/in-case-you-were-worried-ui-dev-isnt-important</link><guid isPermaLink="true">https://jmartucci.com/blog/in-case-you-were-worried-ui-dev-isnt-important</guid><description>Basic human user interfaces.</description><pubDate>Sun, 28 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/81103EFB-D1F7-49DA-8430-E5B1488B9EF0.BUtNAThc_ouAdx.webp&quot; alt=&quot;Post from Reddit about electronic voting machinges failing&quot; /&gt;&lt;/p&gt;
&lt;p&gt;From a &lt;a href=&quot;https://www.reddit.com/r/technology/comments/9rmqzp/texans_say_voting_machines_are_flipping/&quot;&gt;Reddit thread&lt;/a&gt; on Texas voting machines. This is a pretty egregious failure on the part of some UI developer somewhere, but it does speak to an often overlooked part of UI development: if a user can see an interface, they&apos;re going to try to interact with it, and it&apos;s your job to make sure that they can. If you don&apos;t have a good understand of what interactive means (or what can block it), Phillip Walton&apos;s recent post, &lt;a href=&quot;https://philipwalton.com/articles/idle-until-urgent/&quot;&gt;&quot;Idle Until Urgent&quot;&lt;/a&gt; is a good read.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Shop Local</title><link>https://jmartucci.com/blog/shop-local</link><guid isPermaLink="true">https://jmartucci.com/blog/shop-local</guid><description>A great article on the problem with the idea of &quot;shop local&quot; saving small businesses, and an [old school styled blog ](https://vanishingnewyork.blogspot.com/)to go along with it.</description><pubDate>Sat, 20 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A &lt;a href=&quot;https://www.vox.com/the-goods/2018/10/16/17980424/shop-local-jeremiah-moss&quot;&gt;great article&lt;/a&gt; on the problem with the idea of &quot;shop local&quot; saving small businesses, and an &lt;a href=&quot;https://vanishingnewyork.blogspot.com/&quot;&gt;old school styled blog &lt;/a&gt;to go along with it.&lt;/p&gt;
&lt;p&gt;It paints a picture that lines up with what I&apos;ve observed, that major city centers will eventually all look the same because only &quot;big retail&quot; can exist there, and smaller cities will take up the unique stores that big cities once had. If you want to save big cities, it might be time to switch all of the &quot;keep CITY NAME HERE weird&quot; slogans to &quot;the rent is too damn high&quot;.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Window Goblin</title><link>https://jmartucci.com/blog/window-goblin</link><guid isPermaLink="true">https://jmartucci.com/blog/window-goblin</guid><description>I always set out to make Halloween decorations that are creepy-cute, like something from Tim Burton, but end up with things that are disturbing-cute, like a bunch of clown dolls in an attic.</description><pubDate>Mon, 15 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/2D45DB2F-C1A4-43FF-95DB-CD131BF4D81C.DAzlXIUO_Z1G3qvt.webp&quot; alt=&quot;A creepy window decoration we made for Halloween.&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I always set out to make Halloween decorations that are creepy-cute, like something from Tim Burton, but end up with things that are disturbing-cute, like a bunch of clown dolls in an attic.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Book Thoughts: From Here to Eternity by Caitlin Doughty</title><link>https://jmartucci.com/blog/from-here-to-eternity</link><guid isPermaLink="true">https://jmartucci.com/blog/from-here-to-eternity</guid><description>I like cemeteries. I find the quiet relaxing, I like wandering around looking for unique headstones, and I make a game out of trying to find the oldest grave in the park. I especially love the colonial-era headstones you can find in New England, with their hand-hewn skulls that are either dopey or terrifying or reverent or some mix of all three.</description><pubDate>Sat, 13 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Let me start this by saying: I like cemeteries. I find the quiet relaxing, I like wandering around looking for unique headstones, and I make a game out of trying to find the oldest grave in the park. I especially love the colonial-era headstones you can find in New England, with their hand-hewn skulls that are either dopey or terrifying or reverent or some mix of all three.&lt;/p&gt;
&lt;p&gt;I was also raised by a father who thought that the maybe-true story of Eskimos putting the elderly out on ice floes when they became a burden was a good idea. So, reading a book with a section about the dead being fed to vultures was kind of right up my alley.&lt;/p&gt;
&lt;p&gt;I learned some surprising things while reading this book. I always thought a funeral pyre was a neat idea, like a dramatic cremation, but it turns out they&apos;re not great for the environment. I would have assumed a dead body in the wild would be gone overnight, but it turns out unless you have the right kind of animals around, it&apos;s unlikely something is going to show up and eat your body. I learned that, in general, it&apos;s actually kind of hard to get rid of a body, especially the bones, and it&apos;s mostly regulations and price gouging that requires you to take something that is already hard to break down and wrap it in a bunch of metal and wood and cement enclosures that are even harder or impossible to break down.&lt;/p&gt;
&lt;p&gt;More than anything, the book reminded me that death in the United States is an inglorious thing, and there&apos;s really not much you can do about it. The options for alternative burials are incredibly limited, and the system is setup in a way that means end-of-life for most people involves dying in an uncaring hospital environment and picking a pre-packaged plan from a funeral home, with the nice plan giving you two hours to grieve and please make sure the photos we&apos;re going to display on the TV in the lobby are formatted correctly. Or as the book puts it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In our Western culture, where are we held in our grief? Perhaps religious spaces, churches, temples - for those who have faith. But for everyone else, the most vulnerable time in our lives is a gauntlet of awkward obstacles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am not religious, so I understand this. If I was, and I could pick a religion that I thought would respect my death in the way I want it to be respected I&apos;d go with the religion of the ancient Egyptians and be buried in a rock pyramid with my cats. Since that&apos;s probably out of the question, cremation seems like a fine backup plan, but after reading about the &lt;a href=&quot;http://www.orderofthegooddeath.com/to-live-and-die-and-live-again-in-bolivia-the-fiesta-de-las-natitas&quot;&gt;Bolivian Ñatitas&lt;/a&gt;, I kinda want someone to keep my skull around too. Doesn&apos;t even have to be a family member, a future web-worker can make me a crown of USB cables and I&apos;ll help them decide which JavaScript datetime library to use, or something.&lt;/p&gt;
&lt;p&gt;Anyway, I recommend this book. It&apos;s a quick read, it&apos;s mid-October, you can finish it before Halloween, when Americans dress up as ghosts and ghouls and pretend that death is terrifying, and most of the rest of the world throws a party to celebrate the part of life that is death.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>The Great Gatsby - Upgrade</title><link>https://jmartucci.com/blog/2018/the-great-gastby-upgrade</link><guid isPermaLink="true">https://jmartucci.com/blog/2018/the-great-gastby-upgrade</guid><description>If you&apos;re reading this, huzzah, it worked!</description><pubDate>Sat, 21 Jul 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;If you&apos;re reading this, huzzah, it worked!&lt;/p&gt;
&lt;p&gt;I made a few changes to this site, namely:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It went from Gatsby 1.0 to Gatsby 2.0.&lt;/li&gt;
&lt;li&gt;It went from pulling content from markdown files saved in the git repo to pulling content from &lt;a href=&quot;https://www.contentful.com/&quot;&gt;Contentful&lt;/a&gt; and &lt;a href=&quot;https://getpocket.com/a/queue/&quot;&gt;Pocket&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why is this better?&lt;/h2&gt;
&lt;p&gt;A few things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Contentful can issue a webhook when I publish content, and &lt;a href=&quot;https://www.contentful.com/blog/2018/05/09/building-portfolio-website-contentful-nextjs-netlify/&quot;&gt;Netlify can listen to it&lt;/a&gt;, so I don&apos;t have to push code to Netlify to kick off a content build. That separates the code from the content nicely.&lt;/li&gt;
&lt;li&gt;I find a lot of links I want to keep track of &lt;em&gt;and&lt;/em&gt; share, but I&apos;m terrible at following through on it. Saving those links in markdown files didn&apos;t make it any easier, but I already use Pocket. Now the flow is: save a site to Pocket, read and archive it, tag it with &lt;code&gt;bwc&lt;/code&gt;, and &lt;a href=&quot;https://github.com/conradj/gatsby-source-pocket&quot;&gt;Gatsby will add it to the site&apos;s graphql&lt;/a&gt;and I can merge it with the content I&apos;ve created on the home page.&lt;/li&gt;
&lt;li&gt;The content here isn&apos;t particularly complex schema-wise, but I am a UI developer so I&apos;m very aware of how a few seconds here and there messing with formatting and structure can, over time, become super frustrating. Moving the markdown metadata into nicely formatted Contentful fields makes the process of creating a new post much more enjoyable.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;What&apos;s left?&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;I&apos;d like to find a way to connect the Pocket archive task to a webhook so that &lt;em&gt;also&lt;/em&gt; does a Netlify deploy, but it&apos;s a low priority.&lt;/li&gt;
&lt;li&gt;Getting the site working offline as a progressive web app. 😁&lt;/li&gt;
&lt;/ol&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>I’m Posting this from my iPad</title><link>https://jmartucci.com/blog/posting-from-my-ipad</link><guid isPermaLink="true">https://jmartucci.com/blog/posting-from-my-ipad</guid><description>This is my first attempt at updating this site from my iPad.</description><pubDate>Mon, 28 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is my first attempt at updating this site from my iPad. &quot;Wait, how hard is that,&quot; you might wonder. &quot;Just log in to your CMS and write something and hit publish.&quot;&lt;/p&gt;
&lt;p&gt;Sure, that &lt;em&gt;would&lt;/em&gt; be easy. So maybe I should clarify: this is my first update to this site from my iPad, and this site is completely serverless. The magic here is simply:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://workingcopyapp.com&quot;&gt;Working Copy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gatsbyjs.org&quot;&gt;Gatsby&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;and &lt;a href=&quot;https://www.netlify.com&quot;&gt;Netlify&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Working Copy is a pretty amazing iOS app which lets you pull down, modify, and push git repos. It has a decent editor built in, so I wrote this post (in markdown) in the app. It&apos;s also possible to use Working Copy as a file source in iOS&apos;s Files app, so you can create a markdown file and then open it in your editor of choice. If you don&apos;t have one for iOS, I&apos;m a big fan of &lt;a href=&quot;https://ia.net/writer&quot;&gt;iA Writer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After that, you commit the new file and push it. Netlify is setup to look for any changes on the &lt;code&gt;master&lt;/code&gt; branch, it runs a Gatsby build script that compiles all the markdown content into blog posts and violà, the site is updated.&lt;/p&gt;
&lt;h2&gt;Downsides&lt;/h2&gt;
&lt;p&gt;There&apos;s still no way to preview this site on my iPad. Someday, maybe, we&apos;ll live in a world where iOS and MacOS overlap enough that you can do actual development on an iPad - what a crazy idea that you could build iOS application in iOS, right?&lt;/p&gt;
&lt;p&gt;Until then, I&apos;m just happy to have a very convenient way to update and publish my site from my iPad.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Chop wood; carry water. Do the dishes. Sweep the garage. Milk the cows.</title><link>https://jmartucci.com/blog/reincarnation-blues</link><guid isPermaLink="true">https://jmartucci.com/blog/reincarnation-blues</guid><description>Chop wood; carry water. Do the dishes. Sweep the garage. Milk the cows.</description><pubDate>Sun, 27 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;She decided to dye her hair.&lt;/p&gt;
&lt;p&gt;A silly thing to do, if you’re a universal idea, like Death or Spring or Music or Peace. But Suzie had learned something interesting about people: They knew the wisdom of simply being busy sometimes.&lt;/p&gt;
&lt;p&gt;Chop wood; carry water. Do the dishes. Sweep the garage. Milk the cows.&lt;/p&gt;
&lt;p&gt;Dye your hair.&lt;/p&gt;
&lt;p&gt;-- &amp;lt;cite&amp;gt;&lt;a href=&quot;https://www.goodreads.com/book/show/33571217-reincarnation-blues&quot;&gt;“Reincarnation Blues” by Michael Poore&lt;/a&gt;&amp;lt;/cite&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Unbridled Enthusiasm</title><link>https://jmartucci.com/blog/unbridled-enthusiasm</link><guid isPermaLink="true">https://jmartucci.com/blog/unbridled-enthusiasm</guid><description>You never see a dog walk after a ball, even old dogs will run their slow wobbly-kneed run after a thrown ball.</description><pubDate>Sun, 27 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Every morning, on the way to the office, I walk by a dog park. It&apos;s in a nice part of the city, so it&apos;s a lot of &lt;em&gt;fancy&lt;/em&gt; dogs with hypoallergenic hair and such, although I doubt the dogs know that. What I always enjoy about the dog park is how excited the dogs are. Excited to chase a ball, excited to sniff other dogs, excited to roll in the grass. You never see a dog walk after a ball, even old dogs will run their slow wobbly-kneed run after a thrown ball.&lt;/p&gt;
&lt;p&gt;It&apos;s not just dogs, I see my daughter do it as well. If she sees a friend on the way into daycare she runs all the way to the daycare door. If we say she can watch TV, she runs to the couch, tell her she can have a cookie she runs to the table and waits for it. She could walk and arrive concurrently with the cookie, but that thought never crosses her mind.&lt;/p&gt;
&lt;p&gt;You rarely see adults run out of sheer joy. The dog owners usually stand around, many looking more interested in the prospect of being able to leave the park than being at the park. The parents at daycare don&apos;t run along with their kids, and I assume they, like I, do not run to work if we meet a co-worker on the way there. You see someone running in something other than obvious jogging attire and you wonder what they&apos;re late for, or if they&apos;re really moving, what they&apos;re running from.&lt;/p&gt;
&lt;p&gt;I haven&apos;t started running out of excitement. I do some days stop and watch the dogs do it.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Sunday Slothsday</title><link>https://jmartucci.com/blog/sunday-slothspiration</link><guid isPermaLink="true">https://jmartucci.com/blog/sunday-slothspiration</guid><description>Relax</description><pubDate>Tue, 08 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/sloth.CXHinEmI_KKaKB.webp&quot; alt=&quot;A sloth relaxing&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This sloth’s relaxation game is my new life goal. Spotted at &lt;a href=&quot;http://southwickszoo.com/&quot;&gt;Southwick’s Zoo&lt;/a&gt;.&lt;/p&gt;
</content:encoded><category>places</category><author>joseph.martucci@me.com</author></item><item><title>Amish Barn</title><link>https://jmartucci.com/blog/2018/amish-barn</link><guid isPermaLink="true">https://jmartucci.com/blog/2018/amish-barn</guid><description>The only thing where you need a big group of people to do something is when you’re building an Amish barn.</description><pubDate>Sun, 15 Apr 2018 00:58:18 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;The only thing where you need a big group of people to do something is when you’re building an Amish barn.&lt;/p&gt;
&lt;p&gt;-- &amp;lt;cite&amp;gt;&lt;a href=&quot;https://www.fastcodesign.com/90167996/ad-legend-george-lois-magazine-covers-are-trash-today&quot;&gt;George Lois&lt;/a&gt;&amp;lt;/cite&amp;gt;&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><category>quote</category><author>joseph.martucci@me.com</author></item><item><title>Build and Deploy a Website in Under Five Minutes and Fifty-Five Seconds</title><link>https://jmartucci.com/blog/a-website-in-under-five-minutes</link><guid isPermaLink="true">https://jmartucci.com/blog/a-website-in-under-five-minutes</guid><description>At first glance, five minutes and fifty-five seconds seems like a pretty arbitraty unit of time to measure something by. Does it read better as 1 “Bohemain Rhapsody”?</description><pubDate>Tue, 27 Mar 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At first glance, five minutes and fifty-five seconds seems like a pretty arbitraty unit of time to measure something by. Does it read better as 1 “Bohemain Rhapsody”?&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/fJ9rUzIMcZQ&quot; frameborder=&quot;0&quot; allow=&quot;autoplay; encrypted-media&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;p&gt;I had a goal to show off how to create and deploy a website as fast as possible -- and after a few tries, I couldn&apos;t do it under five minutes. But six minutes... plenty of time! Especially when you&apos;ve got a sweet Brian May guitar solo to give you a little boost 4 minutes in.&lt;/p&gt;
&lt;p&gt;I demoed these steps at a weekly work meeting, but everyone in the room had about the same background as me, so for you, random Internet stranger, some assumptions:&lt;/p&gt;
&lt;h2&gt;Assumptions (If you really want to get this done in under six minutes):&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;You have a github (or bitbucket account), git installed on your computer, and know basic git commands.&lt;/li&gt;
&lt;li&gt;You have node and npm installed and a general idea of how npm works.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If these assumptions don’t apply to you, you’ll need to budget some more time. If you’re just getting started with git or npm, you might need the entirety of &lt;em&gt;Live at Wembley &apos;86&lt;/em&gt;. If you’re brand new to development, consider loading up the entire Queen discography.&lt;/p&gt;
&lt;p&gt;Now that you’ve got a reasonable time bound for this, let’s get to it.&lt;/p&gt;
&lt;h2&gt;Create a Website&lt;/h2&gt;
&lt;p&gt;We’re going to use &lt;a href=&quot;https://www.gatsbyjs.org/&quot;&gt;Gatsby&lt;/a&gt; for this. Gatsby is a React based static site generator. There’s some comprehensive &lt;a href=&quot;https://www.gatsbyjs.org/docs/&quot;&gt;getting started instructions&lt;/a&gt; here, but here’s the TL;DR version.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;npm install --global gatsby-cli&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;from your favorite command line, pick a folder and then:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gatsby new gatsby-site
cd gatsby-site
gatsby develop
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;and once it’s done loading, like magic you’ve got a website at &lt;a&gt;localhost:8000&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Set up Git&lt;/h2&gt;
&lt;p&gt;Create a new repo at your git host of choice (bitbucket or github). Either of them will give you instructions for pushing up new code, basically:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;git init
git remote add origin [your-origin-here]
git push origin master
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;but follow their instructions if you’re unfamiliar with git. You can refresh the repository to verify the code is there.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Deploy it Using Netlify&lt;/h2&gt;
&lt;p&gt;I cannot speak more highly of &lt;a href=&quot;https://www.netlify.com/&quot;&gt;Netlify&lt;/a&gt;, but if you’re doing this at “Bohemian Rhapsody” speed for now I’ll just say that Netlify makes Gatsby deploys crazy easy. Sign up for an account, ideally using the login for your git host (github, bitbucket, etc). Once you’re in you’ll see a dashboard with a big “New site from Git” button. Click that then:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pick your git host.&lt;/li&gt;
&lt;li&gt;Pick your repo.&lt;/li&gt;
&lt;li&gt;There’s a third step to set it up, but Netlify already knows it’s a Gatsby site so everything is set up for you.&lt;/li&gt;
&lt;li&gt;Hit deploy and... that’s it, you’re done. Within seconds Netlify should have a semi-randomly generated URL for your website.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why This is Awesome&lt;/h2&gt;
&lt;p&gt;The charade of creating a site and deploying it in under six minutes aside, this is awesome for a few reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We never actually &lt;em&gt;built&lt;/em&gt; the site. Running &lt;code&gt;gatsby develop&lt;/code&gt; spins up a hot-reloading development environment, but Netlify actually did the build step for you. There are other services that will do this, but there’s usually a few more hoops involved to get it working.&lt;/li&gt;
&lt;li&gt;Netlify will let you change the randomly generated URL to a domain you own for free. They do one-click installs of HTTPS too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you’ve done this once, you can spin up and deploy static sites to your heart’s content. And these sites are only quasi static, Gatsby is based on the idea of the (JAMstack)[https://jamstack.org/] - JavaScript, APIs, and markup. You can even feed Gatsby content from live sources hosted elsewhere, like a WordPress site or &lt;a href=&quot;https://buttercms.com/&quot;&gt;Butter CMS&lt;/a&gt; - basically anything with an API endpoint. Even Netlify is only quasi-static - they have features like &lt;a href=&quot;https://www.netlify.com/docs/form-handling/&quot;&gt;form handling&lt;/a&gt; to deal with most of the tasks you might have needed server side code for in the past.&lt;/p&gt;
&lt;p&gt;That’s it. Hopefully you followed along and got a website up and running. If not, at least you got to enjoy some Queen.&lt;/p&gt;
&lt;p&gt;&amp;lt;iframe src=&quot;https://giphy.com/embed/cAfaWIcWr7qus&quot; width=&quot;480&quot; height=&quot;264&quot; frameBorder=&quot;0&quot; class=&quot;giphy-embed&quot; allowFullScreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;p&amp;gt;&amp;lt;a href=&quot;https://giphy.com/gifs/cAfaWIcWr7qus&quot;&amp;gt;via GIPHY&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item><item><title>Dude You Got a Dell</title><link>https://jmartucci.com/blog/2018/dude-you-got-a-dell</link><guid isPermaLink="true">https://jmartucci.com/blog/2018/dude-you-got-a-dell</guid><description>About a year ago I was ready for a new computer. I had money set aside to buy one, and was just waiting for the release of the new Macbook Pros. And then they released it... and I didn&apos;t get one. I had a number of older Macbook Pros that I 💖, and when I had them you couldn’t convince me to ever use a Windows laptop instead.</description><pubDate>Sat, 03 Feb 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;About a year ago I was ready for a new computer.&lt;/p&gt;
&lt;p&gt;I had money set aside to buy one, and was just waiting for the release of the new Macbook Pros. And then they released it... and I didn&apos;t get one. I had a number of older Macbook Pros that I 💖, and when I had them you couldn’t convince me to ever use a Windows laptop instead. But in the years that passed since the last owning a MBP, a few things happened on the Windows side:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 released, and while I have issues with it, it’s the best release of Windows so far.&lt;/li&gt;
&lt;li&gt;I’m more OS agnostic than I used to be. I use a Windows PC for development at work, and there are no apps that I have a strong preference[^1] for that exist only on MacOS.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...and a few things happened on the Mac side. The last MBP I had was a 2012 model and it was great for the following reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It had an SD card reader! That was amazing at the time, and made importing photos off of my DSLR so much easier.&lt;/li&gt;
&lt;li&gt;It had an ethernet port.&lt;/li&gt;
&lt;li&gt;I had an Nvidia GPU in it, which made you believe Apple actually cared about gaming.&lt;/li&gt;
&lt;li&gt;You could upgrade it. It came with 4GB of RAM and a 250 GB spinny-disk and left my possession with 8GB and a sweet SSD.&lt;/li&gt;
&lt;li&gt;I bought it from Microcenter for under $1000. Actually, well under at $899, brand new.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So Apple decided to get rid of all of the things I liked, and focus on things I didn&apos;t care that much about, like making the computer incredibly light and adding a useless touchbar, while increasing the price.&lt;/p&gt;
&lt;p&gt;So instead of a Macbook, I am now the “proud” owner of a refurbished Dell Inspiron 7577.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://jmartucci.com/_astro/dell-dude.v21peSZY_Z1Fr5ug.webp&quot; alt=&quot;Dude you&apos;re getting a Dell&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Pros:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It has a GTX1060 (MaxQ) GPU in it. It can play Overwatch at 60 FPS on high settings without breaking a sweat. Attempting to do that on a Macbook Pro would have required setting large piles of money on fire on something like an external Thunderbolt GPU box and dual booting Windows.&lt;/li&gt;
&lt;li&gt;It has an SD card reader! And an ethernet port! And an HDMI port! And a Thunderbolt port so I can attach a dock and get an entire second set of all of those ports!&lt;/li&gt;
&lt;li&gt;It has one screw that keeps the bottom on, and if you take it off, you can upgrade / replace whatever you want in there.&lt;/li&gt;
&lt;li&gt;I picked up a refurbished[^2] model and it cost about 50% less than a similar refurbished Macbook Pro would have cost.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The screen isn&apos;t great. I’ll conceed that Apple’s retina screens are pretty amazing.&lt;/li&gt;
&lt;li&gt;It weighs about 3 times what a MBP would weigh, but again, I didn&apos;t need it to be super portable.&lt;/li&gt;
&lt;li&gt;I’ve never used a Windows laptop trackpad that was half as nice to use as a Mac’s, although I will say that this one is better, and has multitouch support.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It’s worth noting here that I have an iPad Pro that I’m pretty enamoured with, and it was a driver for not needing a laptop running MacOS. 95% of what I used MacOS for exists on iOS, and the iPad is lighter, cheaper, and (in some cases) faster than a MacOS running laptop. If the two OSs ever merged, I’d consider getting a Mac laptop again, but until then I’m happy with Mac apps running on an Arm processor and everything running on a much cheaper Intel box.&lt;/p&gt;
&lt;p&gt;&amp;lt;hr /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;span id=&quot;fn-1&quot;&amp;gt;&amp;lt;a href=&quot;#fnref-1&quot;&amp;gt;1&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; I will admit that there&apos;s no good Windows replacement for Tweetbot, and not being able to use Sketch is &lt;em&gt;annoying&lt;/em&gt;, but I am equally annoyed that they won&apos;t support Windows. And my favorite writing app, iA Writer, has &lt;a href=&quot;https://www.kickstarter.com/projects/reichenstein/a-focused-writing-app-for-windows&quot;&gt;a kickstarter&lt;/a&gt; for a Windows version!&lt;/p&gt;
&lt;p&gt;&amp;lt;span id=&quot;fn-2&quot;&amp;gt;&amp;lt;a href=&quot;#fnref-2&quot;&amp;gt;2&amp;lt;/a&amp;gt;&amp;lt;/span&amp;gt; I try to buy refurbished computers and electronics whenever possible. Best case, they&apos;re just a computer someone returned, worst case they failed in some way and then got fixed, but that just means someone else took the early part of the &lt;a href=&quot;https://en.wikipedia.org/wiki/Bathtub_curve&quot;&gt;bathtub curve&lt;/a&gt; for you. Also, some times you get unexpected free upgrades.&lt;/p&gt;
</content:encoded><author>joseph.martucci@me.com</author></item></channel></rss>