4:05am
The windows are open, hoping to capture the faint winds and convert them into a mythical cooling cross-breeze. A gust passes through vacuuming all the doors shut, cancelling hope for a miracle.
I’m awake. It’s cool but I’m on top of the covers and not cool enough.
The plastic thump-thump-thump of the oscillating fan reaching the end of its arc is rhythmic yet not. After three-to-six attempts, it yields to the resistance and heads the other way. It will be back soon.
Another fan in the room sounds like a far off propeller plane looping around the property. I await its arrival at each approach.
The alleyway ebbs and flows throughout the night with the smell of marijuana smoke, teens cussing, and the clinking of bottles as passers-by rummage through recycling bins.
There’s a sick child in the other room. My child. Been sick for days, poor thing. On antibiotics now. Spit the first dose on the floor because she didn’t like the taste.
I can hear her labored breath as different subconscious systems battle for what they deem as comfortable. Warm, yet shivering. Cold, yet burning up. Asleep, yet aware.
My wife is there next to her. Also sick with a persistent unspecified cough.
Since arriving at the rental three days ago, I have only left the house to buy medicine and wine.
7:23am
Scuttling in the alleyway. Two voices. A truck starts. A woman pleads, “I’m sorry, I fucked up.” The truck drives off.
I put on a pot of coffee.
9:15am
Left the rental to walk and pick up breakfast. Peeked at the ocean to remind myself of the magnitude. I’m a block away but hadn’t seen it in days.
I got a breakfast burrito. The potatoes were a little al dente, but it had black beans and wasn’t a soupy mess so I call that a win.
PCR tests came back and it’s not Covid and it’s not strep, but we don’t have any answer for what sickness(es?) our family is dealing with.
I’m on vacation but it’s not quite vacation anymore.
I’m working a bit. Dysfunctional but I appreciate a place to channel anxiety.
Caretaking is much harder than computer work.
4:46pm
We made it to the beach. Wife and son thought it was too windy for my solar shade —and it was— but I persevered. After naysaying me they had the audacity to want to join me in my solar fortress. Haha. Nice try.
My congested little one made me pretend food with wet sand. She’s allowed to join me in my fortress.
We left as the tide came in and ordered pizza. The pizza was just okay.
9:44pm
A good day. A long day.
Another member of the family is reporting a sore throat, so that’s less than ideal.
“When this vacation is over I’m going to need another vacation,” the protagonist says looking directly through the fourth wall. The canned laughter erupts.
Do wells of rage fill up faster than waters of peace? Am I broken or is the underlying system broken?
5:32am
Awakened by two crows squawking at each other.
I went to bed after midnight. A new day begins.
The algorithm sucked me into another model craft hobby: Mini 4WD racing (ミニ四駆). A Mini 4WD is a 1:32 scale model that is a mix between slot cars and RC cars. You don’t control these cars with a remote control nor do they drive in an electrified slot, rather you place your racecar in a plastic track with high walls and send them speeding down the track at ~40km/h.
The twist is you don’t know what the track looks like until race day, so you have to be ready to adapt. There might a big jump, moguls, or a tall mountain to climb. Once racers have seen the course, they have some time to make adjustments by balancing engineering choices about weight, power, braking, handling, batteries, downforce, and more. Are you going to make your car lighter and full send it over the tabletops? Or is slow and steady going to win the race? The races are a brief cacophony of slapping plastic and whirring motors but I can feel the electricity of the room through the screen.
Where YouTube hooked me was watching custom 4WD Mini builders like アズパカ, にわから, and ユウタ. They are hellbent on making their cars as fast as possible. In Japanese they call it “タイムアタック” (“Time Attack”). For their time attacks, they use the Japan Cup Junior Circuit (JCJC) course; a three lane track with a wave feature and a wicked lane change from the inner lane to the outer lane that will send light or fast cars flying off the course. The standardized course (and video format1) is where the similarities stop because their cars are anything but conventional.
The videos are all about iteration and experimentation. Testing all kinds of parts and gimmicks like 3D printed chassis, side rollers, battery types, motors, wheels, and downforce options. Sometimes the tweaks are small, sometimes they are radical innovations:
That sort of raw, no-rules experimentation is refreshing to watch. It looks like dumb fun. A reason to own a 3D printer. They experiments don’t always work and will fail spectacularly, but lessons get learned. And if you watch enough videos, you see them getting faster.
I’m not sure why Mini 4WD strikes such a chord with me. It could be nostalgia for my RC car days as a ten year old. It could be my penchant for Japanese model making. But I probably know what hooks me the most: this is the flavor of engineering optimization work I like to do. Make it lighter, faster, and able to handle bumps in the road. Websites are of course vastly different than mechanical engineering… but the correlation between weight and speed are enough to activate my brain.
So I bought a Mini 4WD Starter Pack (and one for my son) to close the loop on my curiosity. They’re only ~$20, so why not. The hitch in the plan is that a beginner track costs $120. It would nice to have an opportunity to run around a complex track without an upfront cost. My hobby shop used to host races and have a track in-store before COVID, but not anymore. Maybe I can provide this as a service to my kids’ friends… yeah… that’s a good justification.
I secretly love the unified video format: a robotic female voice over narrating an engineering process. Don’t mess with success, boys, the formula is working just fine. ↩
The cicadas hum their ancient alien tune in the treetops above. The asphalt is hot to the touch. Cars and homes fill with the white noise of air conditioning in attempts to keep those inside alive. My enemy, the Sun, beams its photonic radiation at me –only me– and mocks my every step and sows humiliation as sweat pours down my back to pool betwixt my buttocks. We trudge through hot air to make due with our curse.
I started a new job. We went on a trip. Saw Mount Rushmore. Saw Austin FC win. School ended. Sports are over but a new –more committed– cheer season is already underway. Swim team ends today and I will not miss those steaming hot Saturday mornings, but will miss the thrill of seeing my kids continuously improve and rack up personal bests. My son returned from sleep away camp. And we’re all looking forward to a proper vacation soon.
At the beginning of May I started my new job at Microsoft. It’s already been nearly two months and I think I’m adjusting nicely to corporate life. Thankfully, the immediate group I work with has tons of nice and talented people so that makes it easy to feel welcome.
My plate of responsibilities is still being assembled but the bulk of my work thus far has been refactoring some web components. Web components are pretty fast out of the box (look, ma! free lifecycle and reactivity code!) but we’re working to make our components be super fast. While the scope of what I do is a fraction of my previous agency and startup life, it’s nice to be able to focus on isolated components.
It took me awhile to pinpoint this feeling but the biggest change since joining a large corporation is that I’ve lost my publish button. There’s probably ten people between me and code going to production. Gone are the days of making ten deploys a day. Gone are the days of yeeting a blog post on the company blog. Gone are the days of ssh’ing into a box to make some hot fixes. It’s for good reasons, of course.
My personal publish button usage has also declined during this time. I blame onboarding to a new job, busy summers, and a small RSI flare up. But I’m not cooking drafts up like I used to either. I intentionally didn’t install Notion on my work machine to prevent distractions and so far that plan has worked. All is not lost, I burned some midnight oil last night and summoned a small quiver of drafts and I think shorter posts will lead the way.
I tried that hippie myth where you don’t use deodorant for two weeks and your body naturally adjusts and your armpits don’t smell bad…
…this did not work. It very much did not work. I’m sorry.
Four days into my new job I took some time off to travel to South Dakota. My nephew graduated as valedictorian of his small high school in Hill City, SD. The kid has a lot going for him; a National Merit Scholar, cross country state champion, Gatorade’s 2024 Cross Country Player of the Year for South Dakota, a volunteer fire fighter, among other great qualities that he’ll bring with him to MIT in the fall.
My nephew’s high school has the unique honor of being able to have their graduation at Mount Rushmore (his high school is also the only school that can have Smokey the Bear as a mascot, but that’s another story). It’s a dramatic event to see kids transition into their future under the long gazes of those gargantuan stone presidents. It’s not often you get to attend an event like that and I’m glad our kids got to be there for it.
Great to see family. We don’t have occasion to get everyone together often, so I’m glad I had the chance to yuck it up with my brother, nephews, cousins, in-laws, aunts, and uncles. Kids and adults played wiffle ball in the yard and we rode minibikes around the field. A good short trip to the Black Hills, we should do it more often.
Most of my learning brain cells have gone towards learning how to do my new job. I think that’s okay.
I came across some great books since the last vibe check. I might actually do full posts for some of them… they were that good.
Finished
Started
A small handful of blog posts since the last update but the quality has never been higher.
I started watching movies again. I don’t know what got into me but I’m finding enjoyment in watching movies right now. It might take me three days and countless interruptions to finish a movie, but there’s good stories in there.
Movies
YouTube
TV
Anime
We’ve been doing a little micro-series on ShopTalk about niche app builders. People who build bespoke apps and try to turn it into a business. The feedback has been good and I enjoy peeking into how others are making their dreams happen.
Niche app builders series
Other fantastic guests
I started on my Perfect Grade Unleashed RX-78-2 and I’m half-way finished. It’s a fantastic model. I also picked up a new Mini 4WD car… which I’ll post more about later.
A couple CodePen web components, nothing officially open sourced. I tend to get productive in the summer and have an uptick in productivity and crash in August.
FormData
object with web components and elementInternals
is a pain. This help that.I’m struggling with the fact that staying up past my bedtime to play video games is bad for my health. I need to figure out a better way to game.