14 December 2024

36 links · Saturday

How Do You Test An OAuth Process Without Having To - M.O.W.

A post covering: advent, code coverage, csharp, dotnet, mocking, mstest, oauth, test driven development (tdd), testing, tools, unit testing... Hello, and welcome to my blog post for [December 14th of the C# Advent Calendar 2024](https://www.csadvent.christmas/…

Shirt Pocket Watch

You’re a Mean One Friday, December 13, 2024

GTD • Ray Wu

I got around to building v3 of the Airtable GTD tracker / dashboard template to share. Feel free to make a copy and get started! I run my life on GTD and am a huge advocate for the framework. For the past several years, I’ve recommended it to many... | Ray Wu …

Agent Clouds

A Conceptual Framework for Agent-Based Autonomous Software

Thoughts dereferenced from the scratchpad noise.

Dynamic RAM (DRAM) must be periodically refreshed to maintain its content. If any bit is inadvertently swapped, we can say that the memory doesn’t work as it should. JEDEC (Joint Electron Device Engineering Council, a body that provides DDR specification, amon…

Attachment is the Root of All Suffering

We all know about the Buddhist philosophy that attachment is the root of all suffering. While this idea is often applied broadly—to relationships, possessions, or desires—I want to explore a very specific type of attachment today: attachment to the self-image …

Inside GIMP 3.0

Discover why GIMP 3.0 is a groundbreaking milestone for open-source image editing. My latest LWN.net article dives into the exciting updates, modern features, and why this release is a game-changer for designers everywhere. Read more: https://lwn.net/Articles/…

My take on Web Components

Lately, I’ve been trying to learn more JavaScript. I wanted to explore web components. After checking out some frameworks and tools, mainly lit, tonic and facet, I wanted to build my own thing. …

Marketplace Memo #1 - December 15th, 2024

1M Uber rides at the same time, Amazon selling cars, GM slashing Cruise, Service Titan scared of marketplaces and more!

The Case Against Character Count Line Limit

I recently had a discussion with a colleague about whether we should introduce a character count limit per line into our style guide. He believes it enhances readability, while I argue that readability should be facilitated by the editor or IDE, not ...

Dark Mode in Next.js in 5 minutes

Simple way of how to add a dark mode to your Next.js app using next-themes and TailwindCSS. If you want to add a dark mode to your Next.js project, but don't wanna waste to much time on thinking or setting it up, this aims to show you how you can set it up in…

Windsurf is Better than Cursor

My first impressions switching from Cursor to Windsurf, and why I decided to make the switch as a long-time Cursor user.

Internal vs. Public APIs in Modular Monoliths

Every article about modular monoliths tells you to use public APIs between modules, but they rarely explain why these APIs exist or how to design them properly. After building several large-scale modular monoliths, I've learned that public APIs are not just ab…

Elon Musk wanted an OpenAI for-profit

Elon Musk’s latest legal filing against OpenAI marks his fourth attempt in less than a year to reframe his claims. However, his own words and actions speak for themselves—in 2017, Elon not only wanted, but actually created, a for-profit as OpenAI’s proposed ne…