A little over a week ago I saw a tweet1 from Bryan Cantrill announcing that Oxide and Friends would be on a "dog days' hiatus" until August 4th.| maxdeviant.com
My friend Steffen recently turned me on to the ComputerCraft mod for Minecraft.| maxdeviant.com
Last Friday the Spotify algorithm suggested that I listen to the new Beautiful Death album, No Grave Can Hold Me.| maxdeviant.com
In a rare turn of events, I'm writing this year-in-review in advance of the last few hours of the year. Normally I end up spending New Year's Eve writing it as I rush to publish by midnight.| maxdeviant.com
I need to move away| maxdeviant.com
Cohost recently announced that the service will be shutting down at the end of this year.| maxdeviant.com
| maxdeviant.com
On Being Ready| maxdeviant.com
Bad Fruit| maxdeviant.com
The dialogue in this film is stellar, so much so that I feel woefully inadequate while trying to write down my thoughts about it.| maxdeviant.com
I've seen bits and pieces of this movie over my life, but had yet to sit down and watch the entire thing.| maxdeviant.com
On my 25th birthday my dad told me "you're now closer to 30 than you are to 20." While said in jest, those words have hung heavy around my head for the past five years.| maxdeviant.com
Since early 2019 I've been using Zola to power my website.| maxdeviant.com
For the past few days I've been taking daily walks around my neighborhood.| maxdeviant.com
The Zed docs have been in need of some infrastructural love for a while.| maxdeviant.com
I woke up early this morning to go to my semi-annual dentist appointment.| maxdeviant.com
Today is your birthday.| maxdeviant.com
On February 2, 2024, I declared bankruptcy on an open-source project of mine: redux-persist-transform-encrypt.| maxdeviant.com
I make no secret of being a bit of an AI skeptic, however, I will give credit where it's due.| maxdeviant.com
In the past I've typically bundled up my goals or resolutions for the new year along with my year-in-review post.| maxdeviant.com
I haven't written a year-in-review since 2019. I'm sure it's no coincidence that this was the last one before COVID-19 reared its ugly head and threw things into disarray.| maxdeviant.com
It's been a while since I've written a proper year in review. The last one I wrote was in 2016. This gap bums me out a bit, as I really like going back through my yearly reviews and reflecting on them.| maxdeviant.com
Today is my first (official) day at Zed Industries.| maxdeviant.com
Over the past few years I've done a terrible job of doing year-in-reviews and setting goals for the new year.| maxdeviant.com
I turn 28 tomorrow.| maxdeviant.com
There was a time where I lived without internet.| maxdeviant.com
In October 2013 Snapchat first launched stories. As a Snapchat user at the time, I took stories at their face value: a new feature on a platform I used, and nothing more.| maxdeviant.com
There was a time in my life where I found static types burdensome.| maxdeviant.com
Returning to a video game after a hiatus is often a jarring experience.| maxdeviant.com
This past week was the second Hack Week at WorkOS.| maxdeviant.com
Cohost is bringing back memories of Tumblr before it declined into a barren wasteland.| maxdeviant.com
Back in December 2014 I spent a lot of time hanging out in IRC. While spending time in various channels, I found myself wanting to share images with other users.| maxdeviant.com
Today I found myself doing some load testing on our API service at work. While the Artillery was shelling the service with traffic, I began thinking about the impact this barrage of requests might have on my home network's egress traffic.| maxdeviant.com
There's been a dearth of activity here for a while now.| maxdeviant.com
As a child, I was very much a Lego enthusiast. My brother and I had these massive tubs filled with Lego bricks and minifigs. Much to our mother's dismay, we would dump everything out on the floor of our bedroom and spread the pieces out. After all, it's much easier to find that exact piece you're hunting for with everything in sight. The alternative, of course, being rummaging blindly through a thirty gallon storage bin.| maxdeviant.com
Hello again, travelers.| maxdeviant.com
A few months ago I asked "how hard is it to format a number?". The solution I came up with at the time was to use some light JavaScript to format the numbers using Number.prototype.toLocaleString().| maxdeviant.com
Yesterday I found myself in a position where I needed to know the dependency graph of tables within a Postgres database.| maxdeviant.com
When building React components I often find myself in situations where there are groups of components that regularly appear together. For example, consider this Card component that can be used with header, body, and footer components:| maxdeviant.com
The answer, as it would appear, is "very".| maxdeviant.com
When I think back to the glory days of Tumblr I can't help but feel a profound sense of loss over what has become of it. The site I once loved and built a home on is now nothing more than a barren wasteland.| maxdeviant.com
Nullable references—commonly referred to as the billion dollar mistake—are a familiar sight in many programming languages.| maxdeviant.com
Three years ago I took a page out of Mike Winkelmann's book and started my own everydays project. For an entire year I produced and released a piece of art into the world each and every day.| maxdeviant.com
What happens to your non-physical possessions when you die? It's a rather morbid thing to ponder, I know, but bear with me.| maxdeviant.com
I really need to take a page out of @brandur's book and add a "fragments" section to my site where I can post things too long-form for Twitter but not quite worthy of a full-blown blog post| maxdeviant.com
I care too much. This is a fact.| maxdeviant.com
I hate email.| maxdeviant.com
Welcome to my primer on polymorphism. By the end of this post the goal is for you to be able to effectively apply polymorphism in your own programs.| maxdeviant.com
I have used Visual Basic .NET (VB.NET) at work for the past six years. I also strongly dislike it as a language. During this period as my software development skills and taste in language design have developed, so has my utter distaste for VB.NET.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
Happy New Year, travelers!| maxdeviant.com
Greetings, friends.| maxdeviant.com
Hello there, fellow sojourner.| maxdeviant.com
What is a value? We're going to avoid the philosophical kind of values for now and focus on the computer science kind.| maxdeviant.com
People always say that you should never meet your heroes. I think that this advice is even more pertinent now than it ever was in the past. Every time you look at the headlines yet another person has become embroiled in some scandal or public debacle.| maxdeviant.com
I love strong types. I love having a compiler as my first line of defense against my human fallibility. Being able to ruthlessly refactor code with the knowledge that the compiler will be right there beside me throughout the entire process gives me the confidence to refactor freely. Not only that, but being able to encode business rules into the type system such that illegal states are unrepresentable makes it that much harder for bugs to creep their way into the system.| maxdeviant.com
The dark clouds loom overhead. You feel a chill in the air that sends shivers down your spine. Is this the end of the world?| maxdeviant.com
Once again I have returned to my languishing website, this time a little later than usual. The beginning of each new year usually finds me coming back to breathe some life into my site. These spurts are often short-lived, and before long months have passed without any activity. I regret not spending enough time and energy on improving this space.| maxdeviant.com
How long do I have to endure this constant state of internal torment?| maxdeviant.com
After cblgh tweeted at me, I figured now would be a good time to give a status report on my life and progress towards my various goals.| maxdeviant.com
All my life I have been counting time. Back in high school I would count my time in hours, or even fractions of an hour. "Half an hour left of this class period." "Two more hours until school is out." In university I started counting in weeks. "This project is due in week six of the semester." "Only one more week of classes left." "Ugh, finals week." In the workplace I measure time in "man-days", but often from the larger perspective of months or quarters.| maxdeviant.com
This year has really been one hell of a ride. I know the fun thing to do these days is bash on 2016 and all of the bad that happened, but I find it hard to categorize the year as a whole as "good" or "bad". For me, this year has been a mixed bag. Lots of ups, downs, and everything in between. Regardless of anything else, I am happy with the progress I have made in all areas of my life, but I know it is still just a stepping stone towards the individual I am continually striving to become.| maxdeviant.com
How time flies. It feels like not too long ago that I found myself writing about 2014. In comparison, 2015 as a whole has been pretty dreadful. Based on some of the other musings I have read on the internet, it would seem I am not alone in thinking this. Now without further ado, here is my 2015 year in review.| maxdeviant.com
With 2014 rapidly coming to a close, I find myself in the company of countless others who are, no doubt, also reflecting on the past 365.25 days. Each new year seems like an eternity, yet at the end of each one the time feels like it has evaporated into thin air.| maxdeviant.com
Erase the past.| maxdeviant.com
Today marks one week since I started working on my programming language, Crane.| maxdeviant.com
Earlier this week I found myself scouring my house for the pen to my Wacom table. I never did find it, but what I did find was a box of keepsakes from my adolescence.| maxdeviant.com
Something I've seen come up—typically in code review—in the past year is the alphabetization of different constructs within source code.| maxdeviant.com
We use Threads1 pretty heavily at WorkOS. One of the things we use it for is to run async standups.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
Today is my two-year anniversary at WorkOS.| maxdeviant.com
The things I want to remember are rarely so apparent in the moment. It isn't until later, sometimes decades later, that I realize the importance of the small things that I want to hold on to forever.| maxdeviant.com
Greeting travelers.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
It's hard to believe that there is only a week left in April. This month has managed to somehow fly by while still feeling like an absolute eternity.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
Greetings, travelers.| maxdeviant.com
Hello again, fellow shut-ins.| maxdeviant.com
Hello there, travelers.| maxdeviant.com
Hello again, travelers.| maxdeviant.com
Hello again, travelers.| maxdeviant.com
Hello again, fellow interstellar travelers.| maxdeviant.com
Greetings, traveler.| maxdeviant.com
Do you ever just want to start fresh? Purge the cancer from your life that has just been eating away at you for as long as you can remember? A longing to remove the apathy towards everything and the lack of motivation to change?| maxdeviant.com
Am I living default dead or default alive?| maxdeviant.com
When Rust put out a call for blogs for 2020 I knew that I wanted to answer. I love pretty much everything about Rust, and I want to be able to use Rust as my tool of choice when building anything. However, right now there is some marked pain when working on certain kinds of projects in Rust.| maxdeviant.com
Today I learned that Jerold Haas, aka CompositionFore, is dead.| maxdeviant.com
At work I recently implemented a small library in F# for performing case conversion. The library is inspired by heck, a case conversion library for Rust.| maxdeviant.com