Not everything needs an update
During lunch today, I watched a review of Syphon Filter: a PS1 game that left such a mark on my childhood that I used to design levels for it on paper when I was eight.
During lunch today, I watched a review of Syphon Filter: a PS1 game that left such a mark on my childhood that I used to design levels for it on paper when I was eight.
These are very useful functions that any language with distinct string and integer types will include in their standard library. Pass in a string with decimal digits and it’ll return the equivalent in the binary integer form that you can do mathematics with.
I’ve been reviewing other people’s code for a w…
The secret sauce of machine learning
GPT-5 doesn’t just write code; it thinks like an engineer. When faced with complex dependency conflicts that stumped previous models, GPT-5 takes a methodical approach: investigating systematically…
Attention is scarce and most software wastes it
During my university days, I avoided building CRUD apps, not because I couldn’t, but because they felt boring. To me, it was just a client (web or mobile) talking to a server that ran some SQL queries. I dodged them in every project I could. Fast forward a thr…
The rabbit hole goes deep with split ergonomic keyboards.
After 15 years on macOS, I made the leap to Arch Linux using Omarchy. Here's what I discovered about the trade-offs, workflow changes, and why shorter battery life and fan noise haven't sent me back to my MacBook.
Joel Gustafson
viveknathani - blog
We spoke with Andrew Morris and Shaun Southern, the creators of Super Cars.
My calendar is full of meetings and for various reasons, I find it difficult to skip them. Some of those meetings help me build context (or keep it up to date) around an area that I care about. Others are there to build and maintain relationships. As a remote …
A look at the recently published Aspire roadmap for 2025, focusing on its code-first DevOps evolution, polyglot aspirations, and AI orchestration, and more.
I’ve had preview access to the new GPT-5 model family for the past two weeks (see related video) and have been using GPT-5 as my daily-driver. It’s my new favorite …
I’ve been using Tailscale for around four years to connect my disparate devices, servers and apps together. I wanted to talk a bit about how I use it, some cool features you might not know about, and some stumbling blocks I encountered.
Let me tell you how Meow was born, an app I created to satisfy my curiosity with .NET MAUI. At first I just wanted to see what it felt like to consume a real API... but things got out of hand (in a good way).
Personal website for Aaron Brethorst - Seattleite, technology leader, photographer, transit enthusiast, erstwhile non-runner.
As a restaurant owner – I’m astounded at the rate of progress since microwaves were released a few short years ago. Today’s microwave can cook a frozen burrito. Tomorrow’s m…
A guide to setting up and using Cloudflare Tunnel for local development.
I’ve been working remotely for over a decade – way before it was cool.
This was going to be a post about using COM Server activation in a WinAppSdk application to interact with Click to Do. However, since there’s currently a major regression in the dev channel of the Windows insider builds (reported here, here and here), which pr…
The future of AI won't be one godlike superintelligent model, but thousands of nearly-free micro-agents constantly meeting hyper-specific needs.
An insight into the number of decisions a tech writer makes, even in a short document.
While playing chess, I discovered some key anecdotes that struck me as fundamental. What’s fascinating about these principles is that if you stick to them, even without knowing every detail (openings and gambits), your opponent only needs to make two or three …
Look, I'm an idiot. I know that, you know that, and the man on the moon knows that. Let's not get into why I'm an idiot; let's just accept that I have my peculiarities and you have yours. My idiocy is a quest to make sure all my portable electronics can rechar…
Cloudflare와 Perplexity의 스텔스 크롤링 논란을 통해 AI 시대 웹 표준, 콘텐츠 권리, 미래 웹 생태계의 쟁점을 분석합니다.
Learn how to implement automatic token renewal in ASP.NET Core BFF applications using refresh tokens. Keep users logged in without interruption using Duende library.
We build LLMS with advanced reasoning capabilities for information-intensive and highly regulated industries
Don't "let it crash". Let it heal.
Last updated: Jul 28, 2025.
Learn how to leverage CycloneDX SBOMs and automated registry checks to detect and prevent dependency confusion attacks by identifying internal package name collisions with public repositories.
I have never asked ChatGPT anything. I haven’t tried any coding agents. So far, I have not ever intentionally used an LLM. This kind of fits with my personality in general. I’m quite slow to adopt new things. However, that doesn’t mean I’m not paying attention…
When I want to try out a new tool and its “Getting Started” page kicks off with curl https://thingy.dev/install.sh | sudo bash, I usually turn 360° and walk away1. It’s not worth it. But this is not because I’m worried about security. In fact I don’t think the…
A tale about a side-project which I built to learn more about frontend development and marketing.
Spriha Tucker is the Field CTO at Buildkite, where she plays a pivotal role in bridging the gap between Buildkite's engineering teams and its clients. A two-time Y-Combinator founder, Spriha previously co-founded Aviator, a developer productivity platform, whi…
I’m most productive in the mornings. Always have been. It seems counter to most people’s habits, but that’s when my brain is sharpest.
The direction from which you attack a program problem affects the result. I don't think that's controversial.
Home