My daughter really wanted to watch “A Charlie Brown Christmas” for our November movie night, you can’t rent it you have to subscribe to Apple TV to get it. This gives me at least 1 month to binge all the Apple shows people talk about. We are working our way through Severance.
Wonderful to see this from James Cameron:
…you’ve got generative AI, where they can make up a character. They can make up an actor. They can make up a performance from scratch with a text prompt. It’s like, no. That’s horrifying to me
He’s a futurist who has always embraced cutting edge technology in his films but only in service of the story, pushing the limits of his creativity and the creativity of those he works with. Generative AI will never do that; because it is not creative. Computers can not produce art.
Olympic Logos
I’m no lover of the Olympics but the branding behind them fascinates me (see 99pi Mexico 68). This morning I stumbled across some hate for Utah 2034 and all I could do is shake my head; to be an Olympic Logo designer, what a thankless job in it’s time. I think the general trajectory of an Olympic logo is this:
- Unveiling: everyone hates it and loudly proclaims this
- Lead up to the games: through repeated exposure the image is rehabilitated in people’s minds
- Immediately following the games: people mostly have positive associations with it
- Legacy: this is where the timeless/iconic nature of the logo is actually proved. Will people remember it in 30 years? 50 years?
In general people hate new logos, anytime a company changes their logo there is going to be backlash which is why, it’s best to just keep moving forward and ignore the chatter for a few months. The Olympics are unique because the logo (and associated iconography) for each games is both a “brand new” logo but it’s also an iteration or a “redesign” of all previous logos. Of course, Utah is not Vancouver, or Turin but when people see this logo their mind is going to think of those logos and do, likely, the same thing it would for a corporate rebrand.
Personally, I think Utah 2034 is dope. Although, I might have skewed something in the A or H to avoid the 4 leaf clover look they’ve got going on.
Legacy Software
After about 7 months exclusively working on a product team I’ve started delving back into a bit of agency work with clients. It’s a stark difference moving from a code base with an up to date version of Rails, the latest TS/React best practices, etc. to just trying to get docker compose up to run on a Rails 5 project but it’s also a lot of fun.
As frustrating as working in ancient code bases can be, and I get why a lot of programmers hate it, solving these kinds of problems especially within the constraints of a tight budget can be a lot of fun. Greenfield projects are basically writing code, and writing a lot of it, legacy projects help you flex your Docker muscles, read release notes, and calculate end of life scenarios for Ubuntu versions!
I used to consciously unsubscribe from things but it’s just too much, now if I get something I didn’t sign up for it goes straight to spam. I’ll still try to unsubscribe from non-profits and stuff I care about; but a random Shopify store… straight to spam.
Whether or not they can ever make this thing safe for children… just don’t buy AI toys. Kids are happy to play with a cardboard box and some paints for hours and hours they don’t need AI.
Git Worktrees
I’m sure git worktrees have their place, perhaps in large compiled projects, but in Ruby and TS I find them to be more a foot gun than not. Not being able to run specs or the server always becomes a hindrance. I’m often tempted to git worktree add when reviewing a PR or doing a quick bugfix on one of my branches but inevitably I’ll get to a point where I want to make sure it works and more often or not at that point I’ll have forgotten I’m even on a worktree. Just last week I spent about 15 minutes trying to debug a TS error before realizing that I was on a worktree and, therefore, the paths were confusing the TS compiler.
I’d love to take full advantage of worktrees but based on the above experiences I can’t see the benefit over something like gwip && gs some_other_branch. Which is pretty snappy. (If your not familiar gwip and gs are just aliases for git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign --message "--wip-- [skip ci]" and git switch from the OhMyZsh git plugin).
Marketing in dev docs is super annoying. I was just combing through the docs for a gem, and 50% of each page was “oh it does this” and “wouldn’t it be great if you could do this? now your can!” I like a bit of that on the “Getting Started” page so I clearly know what the library is promising but after that just tell me how to use it!
The Guardian is running an op-ed: “Trump shrugged off Khashoggi’s killing. This is a new low”; but is it really? I’m so tired of all the “firsts” with Trump, does anyone have the capacity to still be shocked or surprised at anything this man does?
Tableau
I’ve been slowly rebuilding my personal site, from the ground up, with Tableau. My goal is to include as little JS as possible and keep the payloads as light as possible. The main thing is that I want to be working in Elixir as much as possible, which Tableau allows me to do. It’s a lot of fun and, currently, the Tableau project is in the early stages so anything I tweak may be a nice little PR I can open in the future.