The holidays are the time of year when I typically field a lot of questions from relatives about technology or the tech industry, and this year my favorite questions were around AI. (insert your own scary music) Machine-learning (ML) or Artificial Intelligence (AI) are being widely deployed and I have some Problems™ with that. Machine learning is not necessarily a new domain, the practices commonly accepted as “ML” have been used for quite a while to support search and recommendations use-cases. In fact, my day job includes supporting data scientists and those who are actively creating models and deploying them to production. However, many of my relatives outside of the tech industry believe that “AI” is going to replace people, their jobs, and/or run the future. I genuinely hope AI/ML comes nowhere close to this future imagined by members of my family.
Howdy!
Welcome to my blog where I write about software
development
, cycling, and other random nonsense. This is not
the only place I write, you can find more words I typed on the Buoyant Data blog, Scribd tech blog, and GitHub.
Meet Buoyant Data, and let me reduce your data platform costs
One of the many things I learned in 2022 is that I have a particular knack for understanding, analyzing, and optimizing the costs of data platform infrastructure. These skills were born out of both curiosity and necessity in the current economic climate, and have led me to start a small consuhltancy on the side: Buoyant Data. Big data infrastructure can be hugely valuable to lots of businesses, but unfortunately it’s also an area of the cloud bills that is frequently misunderstood, that’s something that I can help with!
The fastest way to make Rust Strings
A friend of mine learning how to code with Python was complaining about the
myth that “there’s a Pythonic way” to do things. The “one true way” concept
wasn’t ever taken seriously in Python, not even by the standard library.
Practically speaking, it’s impossible not to have multiple ways to accomplish
the same outcome in a robust programming language’s standard library. This
flexibility jumped out at me while hacking on some Rust code lately: how many
ways can you turn str
into String
?
The Death Ride
Endurance athletes have a misconfiguration in their brain, one that compels them to pursue increasingly foolish goals, for me the Death Ride was as foolish as it was ambitious. The course is 103mi, starting at ~5k feet elevation, with a total of about 14k feet of elevation gain. It is not a race per se, though I’m sure somebody is “first” back to the finish line. What is celebrated are completions. If you can survive all six passes, you’re a winner! The mountains are steep, the road largely exposed, and the heat is oppressive, but hey! Good luck! Have a great ride!
Cycling through calories
I never really paid attention to the calories burned during cycling until recently, and it’s still somewhat shocking when I look at it. With my love of cycling rekindled by AIDS/LifeCycle I have spent a lot more time in the saddle this year. Between short criterium races, my longest at 140mi, or the most elevation with the Death Ride, I have needed to be very mindful of my nutrition before, during, and after these rides. In short, cycling can burn a lot of calories.
Finishing: AIDS/LifeCycle Day Seven
Waking up on the last day of big gay summer camp is always a downer. In the warm and muggy air of Ventura, the love bubble starts to pop and you’re left with one last bike ride before returning to the real world. This year was my second AIDS/LifeCycle, and I was not excited to wake up for day seven. Once the tent and gear were dropped off, my breakfast consumed, there was nothing but a measly 70 miles remaining for ALC 2022.
Helping hands get the job done: AIDS/LifeCycle Day Six
After Red Dress Day it’s easy to think “we’re almost to LA!” This part will be easy!” and then BAM you wake up at 4:15 and realize that there’s almost 90 miles until the next camp. Lompoc to Ventura is one of the most beautiful days along the route, taking us through Goviata pass, Goleta, Santa Barbara, and down the coast line towards Ventura. Beautiful but not easy.
A fabulous forty: AIDS/LifeCycle Day Five
Roughly 275 miles ridden in the past four days and it’s time for a rest day of only 43 miles. Only. The things cyclists say sometimes never cease to astound me. Day Five on AIDS/LifeCycle also has the honor of being Red Dress Day, a day which brings out make up, costumes, and of course dresses.
Pulling trains along the central coast: AIDS/LifeCycle Day Four
Most of my training and cycling has been solo, but today was so much fun because it was all about teamwork. The day starts with a good steady climb known as “the evil twins”, includes a gorgeous and long descent to the coast, and finishes outside the town of Santa Maria. For one reason or another I found myself cycling in largely small groups of 2-4. Teamwork means coordination, communication, and speed.
Bustin': AIDS/LifeCycle Day Three
Riding from King City to Paso Robles is short, 63 miles, but challenging for two reasons: “Quadbuster” and the heat. Attempting to avoid either giving me too much trouble, I woke early at 4:15 and was able to be one of the first 20 riders out of camp. Shivering in the cold and foggy pre-dawn air, I was reminded of my stiff legs, stiff after almost 200 miles in two days in the saddle. For a number of reasons Day Three can be brutal.