Welcome to my little slice of the internet. If you want to know more about me there’s an about page. Want to send me a message? Connect on Mastodon.

Some things on this site:

Looking for something in particular? Try searching.

Want to follow updates? Subscribe to the feed: RSS | JSON.

  • Jun 1, 2023

    Notes apps are where ideas go to die. And that’s good.

    Note and bookmarks apps need to make us feel safe. Safe that we can save everything and forget it, that it’ll be there when we come back. Anything could be that safe place, even a plain document, a scratchpad, that gets longer the more things you add to it. Search, linking, organizing, filing—all good for your most important notes, but then again, the most important stuff will show up again on its own (something else the best notes apps could do, resurfacing older notes like Apple Pictures does with your photo “memories”). You’ll come across those best ideas again and again; your notes end up merely being a record of when you first encountered the idea.

    From Notes apps are where ideas go to die. And that’s good. I often joke about digital systems that “forgetting is the point”. You put it down somewhere and forget about it. If you happen to go look for it again, maybe it’s there, but more often than not if it was a really good idea, the putting it down sticks a pointer in your brain that reminds you what to go look for better than ever finding the note about it does.

  • May 29, 2023

    Halibut Point

    Took a trip over to Halibut Point in Rockport today. It’s a former quarry on a rocky part of the coastline so it’s like, so many rocks.

    And once you have rocks, what else do you do but stack rocks. Big rocks on rocks:

    And little itty bitty rocks on rocks:

    They say on a clear day you can see out to Maine. It was the clearest of days, and this was the farthest point out following the coast North so, I declare it to be Maine.

    Overall would recommend, outside of whenever peak Rockport tourist season is. Trails are kid friendly, lots of things to climb on, and the kind of views that make you want to take over a free light house and live out there with 40 cats, just watching the waves break day in and day out.

  • Apr 30, 2023

    Tina CMS Test

    A while back I wrote about migrating this site from Netlify CMS to Forestry. I liked Forestry a lot more than Netlify CMS, except for one annoying bit which was I wanted to use Digital Ocean spaces as the media manager, but it didn’t quite support it.

    After a few months of using it the team behind Forestry announced they were rolling support off of it in favor of their new project, Tina CMS. I tried some of the early betas of that project but couldn’t (easily) get real time updates working and found the overall config cumbersome, so I didn’t follow through on setting it up.

    They hit their 1.0 release a few months back and I saw references to it more often around the web, so I figured why not try it again. I’m writing this post with it. Config was easier, although their docs aren’t as straightforward as they could be, and had some errors in them, but I have real time editing updates working and media pulling from my Digital Ocean Space, which is all I ever wanted!

  • Apr 26, 2023

    Disney World

    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 isn’t Disney.

    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:

    Table of Contents

    Planning and General Trip Notes

    • Go sometime “off season”. I went off this crowd calendar 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.
    • 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”.
    • Disney used to offer free bus transport to and from the airport (MCO), but they stopped recently. We hired a car (Tiffany Towncar, specifically), and they did a free1 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.
    • 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.
    • 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.
    • 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.

    Park strategy, or, how to actually get on a ride

    • 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.

    • 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.

    • 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.

    • 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.

    • 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.

    • 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.

    Lorelei making a sad face while wearing 3D glasses. Matches my feelings on the glasses.

    Animal Kingdom Lodge

    Animal Kingdom Lodge (AKL) offers rooms with two specific experiences, one with a savanna view and one without. The savanna view costs $$ 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.

    Giraffes from our balcony.

    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.

    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.

    The Parks

    Experiences from worst to best.

    Hollywood Studios

    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.

    Magic Kingdom

    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.

    Captain Jack Sparrow 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.


    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.

    Animal Kingdom

    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.


    Experiences from worst to best.

    The Mara

    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.


    Buffet. Like every Disney hotel buffet way overpriced. We did it for breakfast, but dinner might have had a better selection.

    Sci-Fi Dine-In Theatre

    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.


    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.

    Skipper’s Canteen

    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.

    Yak and Yeti

    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.

    Space 220

    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.


    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:

    • 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.
    • 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.
    • 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.
    • 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.

    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.

    1. TNSTAAFL but their rates were reasonable and our driver was chill about the “20” minute stop.
  • Mar 19, 2023

    RIP Maggie

    Our cat Maggie passed away yesterday. She was a good cat. We adopted her in 2012, somewhat unintentionally. We knew we wanted a cat, and there was a room in the shelter for “Salty and Pepper”, which is a terrible set of names for two black and white cats. The one we would name Jake came over like a dog would, introducing himself with a head butt and looking for scritches, but Salty (or Pepper, we never were quite sure) was nowhere to be found. Searching around the room revealed Maggie hiding away in a little cat tent, reluctant to come out, relying on her brother to do the work of finding new pet parents, a pattern she would continue once we brought her home, making Jake do the work of asking for treats and dinner.

    A funny thing about furry friends is you spend a lot of time with them, as much as immediate family, and they’re tied up in memories of everything. In our first house Maggie would find all the odd spots a cat could find to hide in a turn of the twentieth century home. Lorelei was born and once Maggie stopped being afraid of her stumbling and crying, she became her everyday companion and occasional play table.

    Throughout Covid she was the screen time cat, joining me for meetings while Jake napped on the couch. Maggie laying on my desk

    And would still hang out for play time.

    I’ll end with this photo, a happenstance of lighting that revealed her inner kitty, the one that would knock over scratching posts at 2 a.m., or attack the doorknob on our bedroom door while we slept just to run away when I opened it.

  • Feb 7, 2023

    Modem Upgrades

    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 most of it. I filed a mental note, went on with my life.

    fast.com test for our old modem showing 540 Mbps down

    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 ARRIS SURFboard S33 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.

    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.

    fast.com test for our new modem showing 1gig down

    This modem is in theory 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.

    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.
  • Feb 1, 2023

    Welcome to the Worst Month of Winter

    If you’ve ever been around me in real-life in the month of February you’ve likely heard me argue that humans in cold climates should not have to February, at all. Take the month off, hibernate, catch up on streaming TV shows, slowly drink a cup of tea in the afternoons, start a new hobby, clear out a backlog of books or learn something new. It’s cold, the Sun barely exists, it’s peak cold/flu/whatever else season, if you have kids they get a near third of the month off anyway, so why shouldn’t you?

    The only good part? It’s the shortest month.

  • Jan 29, 2023

    Built with Comments

    Every once in a while I get a message from someone about something I wrote here. Most of those messages would be valuable to anyone reading the site, but they get dropped into my inbox instead. On top of that, I often leave comments on other people’s websites, so I figured why not add them here.

    This project was part “let’s add comments” and part “let’s play with a new service”, in this case Supabase a PAAS (platform as a service), being used here pretty minimally to glue a few APIs to a database for the comments.

    Anyway, leave a comment, see if it works.

  • Jan 20, 2023

    Annual Maintenance Again

    VW Bus in the lobby

    Last year I wrote Annual Maintenance 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:

    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.

    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.

  • Jan 15, 2023

    Aptitude vs. Tenure

    Aptitude is the ability to perform a type of work. Tenure is the length of time in job. Their correlation degrades rapidly.

    From Professional Aptitude vs. Tenure

    Ilya includes a nice graphic here of the idea of aptitude versus tenure. In a past career life I worked with a manager who would frequently toss out the phrase “I have over twenty years experience!” when justifying decisions. We’d joke he’d been showing up for twenty years, whether he’d actually learned anything was up for debate.

    Most organizations have a “career resting level” for each job: a level everyone is expected to reach eventually that, once reached, carries no further level growth expectations except for sustained execution and honing of their craft. Unfortunately, it's rare to find well-developed tools and language that gives enough credit, praise, and recognition to this happy steady state. Resting levels are not "easy" levels, they are the personal goldilocks zone: challenging but not impossible, rewarding but not at the cost of all else.

    The idea of a resting level is a nice thought experiment now that I’m some-many years into my career as a software developer and I am not yet (and do not appear to be on track to reach) Google Fellow level.

Back to top