blog

Bizarro World


🔗 a linked post to archive.boston.com » — originally shared here on

”With the elite titles," he says, "if you make a mistake reporting something that is important to the community, it could have repercussions down the line. You don't want to treat it with an asterisk if it's tainted and just doesn't sit well." Mruczek says he's worried that the handling of the Wiebe record has set a dangerous precedent that could set back the community to the '80s, when people would claim records that were impossible to achieve. Twin Galaxies has long since abandoned its original verification process, which required a photo of the screen showing the high score and a signed affidavit from the player. Now, a player must videotape his or her game according to strict guidelines or perform the game live in front a Twin Galaxies judge.

I’ve been working on unpacking justice, one of my core values, in an attempt to understand why that value means so much to me.

I find rules to be so helpful in making sense of the world. If you know what the expectations are, then you should be able to understand what it takes to excel.

As I get older, I'm realizing that (a) that’s not always a true principle in practice, and (b) not everyone needs those rules to make sense of the world and get ahead in life.

Articles like this (legendary) profile on a Tetris world record holder make me really question my insistence on clearly defined rules.

Because when you think about it, what possible serious repercussions could happen if you botch the title of ‘Tetris world record holder’?

Continue to the full article


Why the world isn't as bad as you think


🔗 a linked post to forkingpaths.co » — originally shared here on

  1. The world isn’t as bad as you think, because news reporting aggregates the worst events in the world, giving you a skewed perspective.

  2. To truly understand the world, we don’t need more happy-go-lucky stories to make us feel good, but we do need more reporting of bigger trends and what’s driving them. Many of those big picture trends are invisible, but positive.

I found myself smack dab in the middle of a Reddit doomscrolling session this morning when I decided I was sick of the feeling of impending doom. I launched Instapaper instead and found this article.

It serves as a good reminder that we get dopamine hits from reading terrible news, and maybe we should all take some time to break that addiction.

(I’m saying “we” here, but honestly, who reads this stuff? It’s all reminders for me haha)

Continue to the full article


My default apps at the end of 2023

originally shared here on

I saw this post on Matt Birchler's awesome blog and thought I'd join in the fun.

It's interesting to look back on these a few years down the road and see how much/little has changed.

📨 Mail Client: Apple Mail
📮 Mail Server: Fastmail
📝 Notes: Apple Notes
✅ To-Do: Apple Reminders
📷 Photo Shooting: Apple Camera
🌅 Photo Management: Apple Photos
📆 Calendar: Fantastical
📁 Cloud File Storage: Dropbox
📖 RSS: Reeder
🙍🏻‍♂️ Contacts: Apple Contacts
🌐 Browser: Safari
💬 Chat: Slack
🔖 Bookmarks: Pinboard
📑 Read It Later: Instapaper
📜 Word Processing: Google Docs
📈 Spreadsheets: Google Sheets
📊 Presentations: Google Slides
📰 News: AP News (once a week or so)
🎵 Music: Plexamp
🎤 Podcasts: Pocketcasts
🔐 Password Management: 1Password
🎮 First game I play each morning: Retro Bowl
🔈 Podcast editing: Logic Pro X
🎞️ Video editing: Final Cut Pro X
🧮 Code Editor: Visual Studio Code
🚀 Application launcher: Alfred


Solving common problems with Kubernetes


🔗 a linked post to blog.adamchalmers.com » — originally shared here on

I first learned Kubernetes ("k8s" for short) in 2018, when my manager sat me down and said "Cloudflare is migrating to Kubernetes, and you're handling our team's migration." This was slightly terrifying to me, because I was a good programmer and a mediocre engineer. I knew how to write code, but I didn't know how to deploy it, or monitor it in production. My computer science degree had taught me all about algorithms, data structures, type systems and operating systems. It had not taught me about containers, or ElasticSearch, or Kubernetes. I don't think I even wrote a single YAML file in my entire degree. I was scared of ops. I was terrified of Kubernetes.

Eventually I made it through and migrated all the Cloudflare Tunnel infrastructure from Marathon to Kubernetes. I didn't enjoy it, and I was way over my deadline, but I did learn a lot. Now it's 2022, and I'm leading a small team of engineers, some of whom have never used Kubernetes before. So I've found myself explaining Kubernetes to them. They seemed to find it helpful, so I thought I'd write it down and share it with the rest of you.

I immediately identified with this post after the author mentioned he was terrified of Kubernetes, because insert Chris Pratt meme here.

This post not only made the point of Kubernetes abundantly clear, it also was unveiled in such a clever and delightful way whereby each problem unveils a slightly more complex way to utilize Kubernetes.

Continue to the full article


I Accidentally Saved Half A Million Dollars


🔗 a linked post to ludic.mataroa.blog » — originally shared here on

I saved my company half a million dollars in about five minutes. This is more money than I've made for my employers over the course of my entire career because this industry is a sham. I clicked about five buttons.

Oof, this is a very good read that hits pretty close to home. I’ve seen stuff like this in several organizations I’ve worked with.

I wonder why it’s so prevalant?

Continue to the full article


Embeddings: What they are and why they matter


🔗 a linked post to simonwillison.net » — originally shared here on

Embeddings are a really neat trick that often come wrapped in a pile of intimidating jargon.

If you can make it through that jargon, they unlock powerful and exciting techniques that can be applied to all sorts of interesting problems.

I gave a talk about embeddings at PyBay 2023. This article represents an improved version of that talk, which should stand alone even without watching the video.

If you’re not yet familiar with embeddings I hope to give you everything you need to get started applying them to real-world problems.

The YouTube video near the beginning of the article is a great way to consume this content.

The basics of it is this: let’s assume you have a blog with thousands of posts.

If you were to take a blog post and run it through an embedding model, the model would turn that blog post into a list of gibberish floating point numbers. (Seriously, it’s gibberish… nobody knows what these numbers actually mean.)

As you run additional posts through the model, you’ll get additional numbers, and these numbers will all mean something. (Again, we don’t know what.)

The thing is, if you were to take these gibberish values and plot them on a graph with X, Y, and Z coordinates, you’d start to see clumps of values next to each other.

These clumps would represent blog posts that are somehow related to each other.

Again, nobody knows why this works… it just does.

This principle is the underpinnings of virtually all LLM development that’s taken place over the past ten years.

What’s mind blowing is depending on the embedding model you use, you aren’t limited to a graph with 3 dimensions. Some of them use tens of thousands of dimensions.

If you are at all interested in working with large language models, you should take 38 minutes and read this post (or watch the video). Not only did it help me understand the concept better, it also is filled with real-world use cases where this can be applied.

Continue to the full article


On Craft


🔗 a linked post to drcathicks.com » — originally shared here on

Grandpa loved craft. He didn't put it that way but other people did. My dad said grandpa was a craftsman. I didn’t understand what this meant until one day when we were visiting. We sat down at a restaurant table and it wobbled. We ignored it. But Grandpa dropped as quickly and efficiently as a seal, vanishing underneath the table to fix the cheap, badly-screwed leg with a coin for a screwdriver.

He fixed things often and silently. Grandpa just cared about things working. He had an instinct for not just broken things but soon to be broken things. He would point out risky work, bad decision making in the form of shoddy materials or shifting angles. He was offended by the trace measures left in the world that signified short-term planning. So I learned that this too had something to do with craft. He had a visual vocabulary that amazed me. I think about how he could see these details. He saw choices and constraints and tensions and frictions where I just saw chairs. He saw effort where most people just saw end products.

I’ve got a few posts in mind that I’ll get cracking on soon about my recent malaice and regression towards a mid-life crisis, but this post helped me keep one thing in perspective.

As someone commented on Lobsters, caring is at the root of a craft. How else could you possibly spend your life?

Continue to the full article


How Spirit Halloween Transforms Strip Malls Into Vibrant Wonderlands


🔗 a linked post to youtu.be » — originally shared here on

So, if there’s one thing we can praise Spirit Halloween for, it’s maybe not their great urban design elements or place making chops, but just for making it as transparent as possible that this kind of built environment simply isn’t built for long term success.

And instead of trying to build more of it, maybe we should be moving a lot more aggressively to retro fit what we already have.


Can't Be F*cked: Underrated Cause of Tech Debt


🔗 a linked post to jesseduffield.com » — originally shared here on

’But,’ you say, ‘premature optimisation is the root of all evil! Duplication is better than the wrong abstraction! Don’t be an architecture astronaut!’

The developers I’m thinking about already know of all those takes and have internalised them long ago. They know that sometimes ‘good enough’ is the right choice given the constraints of a project. They know that sometimes you need to cut scope to stay on-track. They know that sometimes it’s better to wait to learn more about a domain before rearchitecting a system. And yet in spite of those constraints their output remains golden. These are hard working motherf*ckers whose diligence and perseverance put other devs to shame.

Other devs… like me.

Sometimes, I just CBF.

Continue to the full article


You’re a Developer Now


🔗 a linked post to every.to » — originally shared here on

ChatGPT is not a total panacea, and it doesn’t negate the skill and intelligence required to be a great developer. There are significant benefits to reap from much of traditional programming education.

But this objection is missing the point. People who couldn’t build anything at all can now build things that work. And the tool that enables this is just getting started. In five years, what will novice developers be able to achieve? 

A heck of a lot. 

See, now this is the sort of insight that would’ve played well in a TEDx speech.

Continue to the full article