2025 Q2 Travel Fatigue and Other Updates

Published on November 2nd, 2025 by Spencer Cloud

After some exhausting months of work and travel, I bring you another update. I’m combining May, June, and July into one post, and will likely do the same for the next 3 months.

April

Language Learning

I finished all of Pimsleur French. Pimsleur is by far my favorite language learning app and may be the only one where you can get a level of conversational fluency just from the app.

Composting

It flew entirely under my radar that New York now mandates composting. I discovered this when building management emailed residents continuing to throw food into the regular trash… oops.

I like the fact that this law benefits the environment, the city, etc. Separating waste, recycling, and composting seems more efficient to do earlier in the process than later. But the coercive nature of the law irks me a little. I prefer when laws are more carrot-y than stick-y. Tax breaks or something for composting feel better to me than fines for not composting, but maybe studies or past attempts in other cities show this model doesn’t work.

I haven’t put that much thought into the issue, and this gave me an excuse to buy a shiny new kitchen decoration.

brass-colored compost bin

The DMV

I renewed my drivers license, which means I’ve lived in New York for over 5 years now.1

I forgot how when they parody the DMV on movies and TV, they barely exaggerate. Children were running around and shouting, and DMV workers shouted at and herded us like cattle. Despite having an appointment time, I still waited around an hour before getting called.

I passed my eye exam with flying colors despite the decade that I’ve spent staring at one screen or another most days for work. I’ve mitigated losing my eyesight by wearing blue light blocking “gamer” glasses when I work, going outside sometimes, and “exercising” my eyes by reading things far away… Maybe these things actually work.

Now I have a renewed drivers license that I use maybe twice per year these days.

Taxes!

And April brought tax season to us Americans. I don’t have anything interesting to say here,2 but how is the standard deduction still the best for me despite buying an apartment and making more money in my life up to this point?

April Tech

my-yt

I tried out my-yt. The ease of setup surprised me. I’ve only tried it locally, but I could potentially host it in the cloud and use it anywhere as a distraction-free, ad-free, and algorithm-free way to watch YouTube.

Spectrum Xumo Streambox

In my building, we have Spectrum Internet and that’s the only choice. On the setup call, despite being very clear that I didn’t want anything extra, they wasted about an hour of my life trying to upsell everything I would never, ever want my ISP to handle.3

One small concession I made, since it didn’t cost anything extra, was accepting delivery of the Spectrum™ Xumo™ Streambox™. They sent 2. The representative let me believe that these pieces of junk came with Netflix and HBO Max and other streaming services. I have no doubt that this was intentionally misleading as these streamboxes “come with” Netflix and HBO Max in the same way stepping foot inside of a Starbucks “comes with” access to coffee. Turns out, the Spectrum™ Xumo™ Streambox™ is just a crappy computer hidden inside a bunch of ads and tracking algorithms and doesn’t actually come with any streaming service subscription, just the apps.

This didn’t cost anything besides a bunch of time, attention, and a little sanity. If you’ve stumbled upon this while researching the Spectrum™ Xumo™ Streambox™, don’t.

Blogging About This Blog

Let’s keep this short.

I set up a CDN with AWS S3, CloudFlare, and Laravel’s built-in config options. I had to enable the Access Control List (ACL) in the S3 bucket despite it being deprecated. In the spirit of Year of the Speedrun, I stopped short of spending forever trying to get around this and make it perfect. Now that my media is on a CDN and not integrated in the site code, I can upload long gifs without going over repo upload limits on BitBucket.

walking on the East River Esplanade

Gitea

Speaking of BitBucket, Atlassian sent me an email about downgrading my account to read-only status unless I reduce the size of my repos, continuing the trend of big tech enshittification.

I tried to comply, but when I reduced an old repo’s size by 70% and pushed, the storage amount increased by a little bit.

Since git tracks a project’s entire version history, the deleted and reduced files are still a part of that repo. There is a way around this with using Filter Branch, Filter Repo, clearing the reference logs, or running the garbage collector, but despite this working locally, these had no effect on BitBucket’s repos. I suspect this might be intentional.

This nudged me further into exploring self hosting. I started experimenting with Gitea, an open-source, self-hosted alternative to services like GitHub and BitBucket. I set it up relatively quickly on an AWS EC2 instance with a proxy network, though it’s yet to be fully functional.

Games

I haven’t played a ton of video games since April. This fits my pattern:

  1. Get a new game (or re-discover an old one)
  2. Binge it for 2 weeks
  3. Don’t touch video games again for 6 months to a year

Anyway, I followed my college friend’s advice from March and set up a Twitch account and connected it to my Playstation 5. Now when I start the console, you can pretend you’re a friend that my 9-year-old self invited over to “play” AKA watch me play a 1-player game in my parent’s basement.

Follow me @nubematador on Twitch.

Travel Begins

We visited Baltimore / Washington DC at the end of April. There was some confusion involving visiting the French embassy4 for a travel visa, making the trip a little pointless, but it was good to see friends.

I hadn’t been to Baltimore before and hadn’t visited DC since 2020.5 In Baltimore, we ate crab legs in a restaurant where they give bibs and plastic gloves, which seems very Baltimore-y to me. There was no time for a Poe house visit or a The Wire neighborhood tour.

exiting Washington DC’s Union Station, flagpoles and Capitol Building in the distance

white flowers blooming in Washington DC

Washington Memorial in the distance across from the Capitol Building Reflecting Pool

I caught up with a Creighton Model UN friend. He got married, had a job that ensured foreign aid was spent efficiently and appropriately, and lost the job due to government budget cuts with the goal of making sure foreign aid is spent efficiently and appropriately.

May

Temporary Move-In

My girlfriend and her cat were in need of an apartment before their next, more permanent place. I no longer have a landlord or roommates to ask permission for these kinds of things, so they’re staying with me for the time being.

Linux-Lite

I continue to watch a lot of The PrimeAgen on YouTube and I’m taking some more of his advice beyond basic vim / Neovim.

In this video and many others, he emphasizes the terrible experience of Alt + Tabbing (Windows) or Command + Tabbing (MacOS) for application switching. It’s a small action, but happens all the time and costs way more mental overhead than you realize. Going “Command + Tab + Tab + Tab + Tab — oh wait, I went to far — + Shift + Tab ➡️ Release” then sitting through an animation is actually very disruptive.

It’s much better to assign keystrokes or just one key to your most used applications. Need to open your IDE? “F1”. Browser? “F2”. Note-taking app? “F3”. And so on.

This works well in Linux, but I haven’t set up Linux yet. However, I took this idea and applied it to the Windows environment that I(’m forced to) use for work.

I first tried AutoHotKey, but it was clunky and buggy. I then discovered that pressing the Windows key + a number opens the corresponding application in the dock. It’s closer to the ideal, and I already prefer it substantially to Alt + Tabbing.

I haven’t found a good, similar workaround on Mac. But on my Mac is where I can actually just install and start using Linux.

100% Neovim

I entirely switched from PhpStorm to Neovim. It’s nothing against JetBrains…6 except it’s a little bit against JetBrains. Why is it so hard to keep a consistent environment across platforms and, somehow, across software updates? I would tweak my environment to just how I liked it—keystrokes, loading screens, debugger defaults and the like—then they would push a minor update and all my customizations would be lost.

And since no discussion complaining about software in 2025 is complete without mentioning AI, let’s talk about JetBrains and AI. This is not an anti-AI rant. After all, it can be great for reducing boilerplate,7 fixing bugs, researching more advanced code architecture, and replacing search engines and StackOverflow, but I hate it when it tries to auto-complete my code.

Have you ever talked with someone who interrupted you every time you took a half-second pause to finish your sentence? And let’s say that this person finishes your sentences incorrectly 95% of the time. Doesn’t that drive you insane? That’s what coding in PhpStorm is now. I can’t imagine how much worse it is in VS Code.

This “solution” in search of a problem vanished for me since I switched to Neovim. But the best part is, if I change my mind and want in-editor LLM code completion/interruption, I can do that in Neovim. The IDE is controlled by me, not the other way around. The Neovim maintainers aren’t pressured to shove AI everywhere it doesn’t belong because they don’t have dumb investors to impress with trends. We’re at a point where FOSS is often superior because “premium” products are getting ruined by companies with paying customers.

June

Paris

After a midnight flight with a layover in Reykjavik, we arrived at Charles de Gaulle International Airport. I took the role of lead navigator, having the most experience in France.8

Paris revamped their metro system to use an app and has continued phasing out the classic rectangular paper tickets. The app allows only one person’s ticket per phone, so you can’t download the app on one phone and pay for 2 people. We learned this the hard after I scanned in Mariel past the gate and couldn’t enter myself.

She couldn’t download the app,9 so I bought a physical Navigo metro card at the kiosk and got yet another ticket. I would say bad on Paris for being unnecessarily confusing and bureaucratic, but we were in France so what did we expect?

train from CDG to Paris

Montmarte, Paris

Once in Paris, I got some espresso readied for a New York workday, which goes from 3-11 PM Paris time. If I ever repeat 2023 and live in Europe for more that a month, I would either need to be based in Europe or have very flexible hours. Until that day maybe comes, 2.5 weeks of this work schedule is my limit.

walking around the Sacre Couer

Sacre Couer

windstorm at night in Paris

night lightning in Paris

We did all the tourist activities I hadn’t yet done, such as:

Liberty Leading the People on display at the Louvre

Mona Lisa from a distance behind a large crowd

The Death of Marat on display at the Louvre

close-up of weird-looking Baby Jesus in a Renaissance painting

Eiffel Tower from the Seine

ornate hallway in Versailles

outside garden at Versailles

We ate dinner with my Parisian friend who I’ve now known for 6 years. We originally met in a hostel in New York,10 so us being travel fiends, 50% of the conversation was about recent or upcoming travels.

Eiffel Tower light display starting in the evening

nighttime spotlight on top of the Eiffel Tower

nighttime Eiffel Tower light show at a distance

driving around the Bastille monument

Cannes / French Riviera

We then boarded the train for Cannes for the festival…

Well not the Cannes festival, but the Cannes Lions International Festival of Creativity, an advertising festival.

Cannes Lions festival opening ceremony

If you’re wondering what I was doing there, so was I, but the answer is that my girlfriend works with a nonprofit in Bolivia dealing with advertising/creativity, and I used some tickets they got that would have otherwise gone to waste.

participating brand sponsors of Cannes Lions 2025

I attended as much as I could with my work schedule, but it wasn’t easy. I missed out on seeing Bill Nye and will.i.am, as well as missing a happy hour exclusively for current and former Yahoo! employees, but I was able to see some interesting talks as well as Reese Witherspoon and Jimmy Fallon.

free fries from a food truck sponsored by Yahoo!

It was a different vibe from a tech conference. I haven’t been to a lot of either type, but it seemed hard to strike up conversations with people when they discovered you weren’t in a position to hire them.11

outside festival venue screen displaying “Congratulations to Our Winners”

sunset in Cannes

On the last day of the festival, we rented a car and drove from Cannes to Èze, Monaco, and a beach nearby. Visiting Monaco was oddly special for me. On my one-and-only international Model UN trip, we represented Monaco. It required a ton of research about the country, so I already knew a ton about it. It was also the first time in over a year that I visited a new country instead of re-visiting places I’ve already been.

lookout onto the Mediterranean from restaurant at the top of the Chateau Chevre d’Or

car with body made to imitate Grand Prix racecar in Monaco

fountain view with Monaco casino in the background

rocky beach near Monaco

Driving in Southern France was surprisingly pleasant. It’s supposed to be a terribly, terrifying experience, but it felt easy to me. Maybe I’m comparing it to driving in Manhattan12, or Chicago, or even Denver. The other drivers were calm and respectful, the roads were well constructed, and the roundabouts were not confusing at all.

Cannes Lions closing party spotlights

Tuscany

Next we went to Italy. Now everyone can stop being surprised that I’ve never been to Italy.

As first-timers, we decided that Florence and Rome would be the “right” places to visit. Of course, Italy has diverse and different regions, North vs South being the main example. But Tuscany, which contains Florence and Rome, seems very “quintessential Italy” to me.

“stai attento“, “pay attention (to scams)” sign in Florence

Il Duomo from the ground

Florence was awesome simply for its history as the most important city in the world.13

aerial view of Florence, terra cotta rooftops

Il Ponte Vecchio at sunset

My girlfriend’s Bolivian friend’s Italian boyfriend from Florence let us use his apartment near the center of Florence. Because of this tenuous connection, we could stay in Florence for free.14

Rome was a quick excursion outside of Florence. We left our things in Florence and packed light for 24 hours in Rome, researching and planning what to see on the 1.5 hour train ride there.

Tuscan countryside looking out of a moving train

Rome consisted of:

the square at the Vatican, filled with people

The Spanish Steps

large crowd at Trevi Fountain

walking around the side of the Pantheon

interior of the Colosseum

exterior of the Colosseum

Seeing all required Roman buildings in one day is exhausting.

We returned to Florence, slept for about 6 hours, and caught a flight to Denmark the next morning. I wish we could’ve done more than look at buildings,15 but that’s incentive to return someday.

Denmark

The “decision” to “visit” Denmark came from finding cheap, last-minute tickets from Italy to Germany or close enough. I often plan travel as I go. It’s nice to keep plans flexible, but this isn’t always on purpose. It more often comes from procrastination. This can be bad for the wallet, but if you’re flexible, you’ll see opportunities you otherwise wouldn’t have considered.

airplane boarding stairs

We flew to Copenhagen and got tickets for the night train to Berlin. This gave us time to explore a little bit of the city before making it to the train platform.

main Copenhagen tourist square

old bird on a parked bike

tagged goose eating grass by a lilypad pond

Copenhagen was about what I expected it to be. Organized, quiet for a big city, beautiful, and safe. We walked around, had some great coffee and pastries, walked to the Little Mermaid statue, walked around a lot more, found shelter when it rained too hard, then made our way to the train station.

Little Mermaid statue, tourists taking pictures by it, factories in the background

By the way, why is this statue a big deal? It shows up in so many guides as a main Copenhagen attraction. It’s a nice statue, but doesn’t merit its reputation and you must go way out of your way in a park with many more impressive things to see.

bus, train station, and many parked bikes

Copenhagen was not what I expected with their confusing train system. I subconsciously assumed that all Scandinavian public transit would be like Germany, but Copenhagen’s system seemed intentionally confusing. Luckily, a friendly local told us how to get to the right station for the night train.

We arrived early for a train that came 2.5 hours late. There weren’t any indications that the train even was coming. Since the stop before Copenhagen was in Malmö, Sweden, so something about it being in a different country means that the signaling doesn’t work?

nighttime at an outdoor train station

The 11:00-ish scheduled train arrived at 1:30 AM, and it was time to relax. Except, no. The seats had zero recline, and only random, single seats were available, so we had to separate and attempt to sleep next to strangers. I was the 4th person in a 4-seat situation where the other 3 people seemed to be on some young persons’ adventure. Additionally, the lights were never fully off and some people were loudly talking in the “silent” sleeper car.

Despite my complaints, I’m glad I experienced the sleeper car as a learning and cultural experience. I was mostly shocked at how Amtrak is a far superior night train experience to Snalltaget.16

Germany

The sun rose too soon17 as we arrived in Berlin. I slept enough to operating and navigate, but Mariel needed more rest.

sunrise from a moving train

This video was taken at 5:30 A.M.

I started driving out of Berlin while my girlfriend slept. If driving through Southern France was pleasant, Berlin was 100 times more so. Public transit and infrastructure is not only good for pedestrians, but for drivers as well.18

view from a parked car in Eastern, rural Germany

I reached a small stretch of the Autobahn, which was calmer than expected. People drove a little faster than the speed-limited highways, but not by much. I sped up to 70-ish miles per hour19 which felt safe despite passing most cars on the road.

We arrived early and stopped for lunch at a small food co-op-y place adjacent to the town church. All other patrons were at least 60-years-old, but most seemed closer to 70. Everyone that entered said hallo to everyone there.

This was the first time I felt like Germany was truly a foreign country.20 There was little-to-no English, so, for the first time in my life, I used the little bit of German that I knew. English being “everywhere” in Western Europe just means that it’s everywhere in the big cities.21

The wedding venue was a farm call Gut Boltenhof. According to the venue historian, the Soviets told farms what to produce and how much during occupation, but this community was so hard to control and the land particularly unique that the Soviets gave up trying to manage them before long.

panning across Gut Boltenhof

feeding pigs twigs with leaves still on them

feeding donkeys hay

panning across a large assortment of food for breakfast

People arrived for the wedding and I met and re-met many of my friend’s friends. My friend’s Nebraska extended family interacted with her fiancé’s German family and friends. Other than Americans being generally louder talkers, there were less cultural differences than you might expect. After all, the Midwest was mostly settled by people from German-speaking areas.22

The reception had good food, good wine, good beer, and dancing. People trickled out for bed but the night owls stayed up to witness sunrise, which was at around 3:00 AM.

serving platter of Fireball shots

Fireball is a delicacy in Europe.

We returned to Berlin the next day. It was time for me to return to the US and time for Mariel to go to Spain to catch a cheaper flight to Bolivia.

walking around the wedding venue at night with the sun still lighting up in the distance

3 A.M. in Gut Boltenhof.

Return to the US

We returned to Berlin for just a night, staying at the airport hotel to catch flights.

viewing Berlin tower from a moving train

Europe-to-US flights are disorienting. In flying “with the sun”, they usually depart in the afternoon, fly for 6-ish hours, and land in the afternoon when my internal clock expects evening.

I watched The French Connection on the flight. It’s a classic movie, partially set in Marseille, France, but mostly set in New York. It’s not bad, but I though it was cliché, despite being original for its time.23 Some of the action scenes hold up, especially the car chase under the elevated train in Brooklyn. Apparently they were filming in real traffic without permits from the city, actually endangering people’s live in the name of cinema.

view from Newark airport towards Manhattan, skyscrapers in the distance, planes in the foreground

I returned on time for a busy July.

people waiting for the subway in New York

Consumption

Articles

Videos

Music


  1. though total amount of time _living_ in New York has probably been close to 2.5 years or so thanks to being in and out of the city so much 

  2. shocker 

  3. They for real tried to sell me on a cell phone plan. Why on Earth would I ever want _Spectrum_ of all the companies in existence to handle my cell service? 

  4. We learned that you're only supposed to make visa appointments with the French consulate for the region where you're residing. Since there is a French consulate in New York just 20 minutes walking from my apartment, we needed to reschedule for that one, despite no availability until 1 week before the trip (which is why we booked for DC in the first place). We discovered this before the trip, but went anyway since we already bought the tickets and had friends to visit. 

  5. This was an odd trip. I used TrustedHouseSitters to take a break from New York and stay in the suburbs in exchange for watching a cat and dog. This was also the weekend they called the election for Biden. I went to the National Mall to see the celebrations. Our country may be 50/50 split on Trump, but our capital city sure does hate him. 

  6. The company that makes PhpStorm and other IDEs 

  7. Unfortunately the art of boilerplate reduction through frameworks and more efficient coding seems to have been lost. 

  8. 3 months plus a few weeks visiting on a different trip, vs Mariel's 0 

  9. She had no data, there was no wifi, and couldn't connect to my hotspot for whatever reason. 

  10. This was before I moved to the city in 2020 

  11. To be fair, a lot of is probably more attributed to the fact that I didn't have a ton of time in the evenings during more laid-back networking and socializing time. Also I don't even work in advertising. 

  12. I don't drive a lot in Manhattan since I sold my car after moving here, but the 2 times I've had to drive here confirmed that I'm not missing out on anything. 

  13. I suppose this is debatable, but barely. It was the center of the Renaissance and produced some very powerful and influential people and art. The fact that the Americas were named after a Florentine and that the discovery of the Americas may be the single most important reason for Florence's decline in relative importance — due to totally changed world trade routes — strikes me as ironic. 

  14. We left gifts. 

  15. They're pretty buildings, but it's more fun to actually do things in a country and meet people if possible. 

  16. The company operating the night train here. 

  17. Not literally, it rose exactly when expected. This was Northern Europe in June, which only has about 3 hours of darkness per night. 

  18. People who don't want to drive usually are bad drivers, and if you give them alternate modes of transportation, they stop driving. The worst drivers are then absent from the road and there is also less traffic clogging up your commute and less wear-and-tear on the roads, meaning less repairs are necessary meaning less funding is required for infrastructure overall. If you hate public transit and love driving your car, it's in your best interest to vote for public transit infrastructure. 

  19. ~110 kilometers per hour, AKA 10 MPH less than South Dakota's interstate speed limit 

  20. To me, it's all relative, of course. 

  21. Or at least doesn't apply to this community of older folks in this particular small town in Eastern Germany. Sample size of 1, but I'm willing to extrapolate. 

  22. Also, the modern world has erased a ton of cultural differences, internationally speaking. Sometimes I felt more "foreign" to the Americans than the Germans since I left the Midwest to live in New York. 

  23. Gritty, anti-hero cop with nothing to lose, more realistic tone and setting, etc — these tropes were more-or-less started by _The French Connection_.