20 March 2025

46 links · Thursday

CSS Animation with offset-path

This is from last year when I tried to recreate Rach Smith's P5.js animation using CSS. The animation seemed like it could be implemented in a breeze, but there's an illusion of simplicity. The process of manually updating the positions and directions …

On Product-Market Fit

One of the most difficult challenges I've faced in my career is figuring out product-market fit. I'd wager most of us have gotten there through sheer dumb luck. What do we do if we're not lucky, if we don't strike gold on our first try? I don't know if I have …

Structure And Meaning

“Up, down, up, down, up, down, …” What comes next? You know the answer - it is “Up” How did you know it? Your mind inferred some sort of structure, and made a guess I mean - we do not know - what truly will come next. But we are pretty sure - due to the repeti…

We should own the economy

A new book about the future of capitalism and an invitation to participate in it.

OCaml’s Standard Library (Stdlib)

Every programming language comes with some “batteries” included - mostly in the form of its standard library. That’s typically all of the functionality that’s available out-of-the-box, without the need to install additional libraries. (although the definition …

keyboard design contest #00 results

Overview The results are in! Thank you to everyone who has participated in the contest! I am floored by all of the creativity and thought put into the entries!! I'd like to list out the entries, what I like about each one, and finally outline…

erenon.hu

Short thoughts on C++, Unix and in general, technology

not quite vibing yet

reflections on using LLMs in my own programming workflow

How To Validate Email Addresses in C#? - Oli De Bastiani

Numerous applications rely on email addresses to recognize users. Since email addresses are unique, they serve as a reliable way of verifying the authenticity of a user. However, sending emails to incorrect addresses can result in errors. This is why the forma…

Unionize.fyi

It's time to escape the Burnout Machine.

OpenAI.fm

An interactive demo for developers to try the new text-to-speech model in the OpenAI API

Claude can now search the web

You can now use Claude to search the internet to provide more up-to-date and relevant responses.

Does unsafe undermine Rust's guarantees?

When people first hear about unsafe in Rust, they often have questions. A very normal thing to ask is, “wait a minute, doesn’t this defeat the purpose?” And while it’s a perfectly reasonable question, the answer is both straightforward and has a lot of nuance.…

How are you using AI in your day-to-day .NET MAUI development?

When it comes to .NET MAUI development, GitHub Copilot is Rachel Kang's go-to sidekick. In this One Dev Question, Rachel shares how she uses AI in her day-to-day, from helping improve C# and XAML code to writing blog posts and docs. https://msft.it/6057qZnLb

.NET Aspire for Mobile Apps?!

You probably know about .NET Aspire by now and how great it is for web applications, containers and cloud apps. What if I told you that it can also be VERY useful for mobile app development? Insights in metrics, tracing those HTTP requests and no more fumbling…

Open Source C#, Health Checks, and .NET Aspire

Turn your videos into live streams with https://restream.io Fritz is working on the open source CMS SharpSite. Learn more and get the source at https://sharpsite.org

Ruby, Ractors, and Lock-Free Data Structures

This story is about concurrent data structures in the context of Ruby. The goal here is to demonstrate how true parallelism can be achieved with global mutable state (which at the time of writing, is not supported by built-in Ruby primitives).

We need better assholes.

The way I see it, there are two dominant leadership styles in business and government today. On one side, we have the ruthless and ambitious—but destructive—narcissists. These are the Elon Musks, Jeff Bezoses, Donald Trumps, and Peter Thiels of the world. They…

4 Learnings From Load Testing LLMs

The way LLMs run in Kubernetes is quite a bit different than running web apps or APIs. Recently I was digging into the benefits of the Inference Extensions for the Kubernetes Gateway API and I needed to generate some load for the backend LLMs I deployed (Llama…

Sharepoint + RLAMA Pro

RAG Integration with SharePoint: Leverage Your Enterprise Documents with rlama Pro

Programmer Junk Food

Thoughts about Software and Building Software

Pushing side projects forward with almost no free time

I once heard a programmer call GitHub a graveyard for side projects. Felt kinda unfair to all the folks out there grinding away, making progress day in and day out. But I get it. Getting a project off the ground takes the ability to push forward with something…

Preparing for the Japan trip

As I wrote about in February, Ash and I are traveling to Japan for three months (May → August). It's a trip I've always wanted to take, and since I'm between work engagements I've been taking some time to prepare. Three months is a long time to spend in a c…

Comptime Zig ORM

This post can be considered an advanced Zig tutorial. I will be covering some of the more unique aspects of the language, but won't be explaining the easy part. If you haven't read the Zig Language Reference, you might start there. Additionally, we will also l…

Bad People Do The Thing You Love

TL;DR: If you think My Discipline is Good, and Other Discipline is Bad then you are fooling yourself — and avoiding the work that needs to be done to make things better.

Don’t Mistake Ridehailing for AV Ridehailing

When Uber introduced surge pricing in 2011, many condemned it as merely a price gouging tactic. But consumers eventually realized its primary

BEATCS interview - a3nm's blog

I tend to write a lot about my opinions about academia in my area (theoretical computer science), e.g., about open access, about general problems with academia, etc. If you are interested in this topic, I just contributed an interview to the latest Bulletin of…

AI Blindspots

Blindspots in LLMs I’ve noticed while AI coding. Sonnet family emphasis. Maybe I will eventually suggest Cursor rules for these problems.