19 May 2025

35 links · Monday

AEXOL

AEXOL

Who Defines The Scope

Who defines the scope? It may sound like a simple question but it is not. Is it a customer? Is it a CEO? Is it a board of directors? Is it an operation team? Is…

Building an oEmbed endpoint

For reasons that elude me I cannot get Open Graph tags to work when anything from this site is posted on Mastodon. I've fiddled with server configs, my aggressive robots.txt and still — nothing. They work everywhere else. So I built an oEmbed endpoint.

Capitalists Only Respond To Threats

Stumbled on this chart recently: Kind of tells its own story. It's worth reading the Communist manifest. People have weird ideas about it, but a lot of it is really unexceptionable. For example, Marx and Engels demanded pensions for old folks. Capitalists look…

Everything’s a bug (or an issue)

What if I were to tell you that I had discovered a way to run software projects that’s efficient, effective, reliable, even pleasant?

Lazy Combinations in Elixir

When building Guesswork, a logic programming library for Elixir, I ran into an interesting problem: supporting both logical And as well as infinite streams of possibilities. To give an example, the statement ‘Let A be some positive number, and let B be some fa…

The perfect technical interview

Finding the right candidate for a tech role is a non-deterministic process. I’ve developed a clearer view of what an ideal technical interview format should look like.

On Not Liking Computers « Paul Boddie's Free Software-related blog

Adam Williamson recently wrote about how he no longer really likes computers. This attracted many responses from people who misunderstood him and decided to dispense career advice, including doses of the usual material about “following one’s passion” or “chang…

Hide zeros for users

User interfaces everywhere are a bit too generic nowadays, as they must be efficient in terms of maintenance and release time. However, that is not a reason to create a pointless and bad UX. It's enough to monitor the meaningfulness of interfaces and ask yours…

Networked Thought

“Gardens … lie between farmland and wilderness … The garden is farmland that delights the senses, designed for delight rather than commodity.” — Bernstein We live in an information age.

Diffusion models explained simply

Transformer-based large language models are relatively easy to understand. You break language down into a finite set of “tokens” (words or sub-word components…

Introducing Zod 4 | Zod

After a year of active development: Zod 4 is now stable! It's faster, slimmer, more tsc-efficient, and implements some long-requested features.

Upgrading a .NET 6 repo to .NET 9 with GitHub Copilot

In this video, Chet Husk demos how to upgrade your .NET 6 repo to .NET 9 with GitHub Copilot app modernization - upgrade for .NET. ⌚ Chapters: 00:00 Intro 00:07 Demo 05:18 Thanks for watching 🎙️ Featuring: Chet Husk 🔗 Connect with .NET: Blog: https://ak…

Don't Guess My Language

If you’re still using IP geolocation to decide what language to show, stop screwing around. It’s a broken assumption dressed up as a feature.

Make LINQ 10 Times Faster in .NET Today

Get 40% off everything on Dometrain: https://dometrain.com/courses/?ref=nick-chapsas&promo=youtube&coupon_code=BIRTHDAY2 Subscribe to my weekly newsletter: https://nickchapsas.com Hello, everybody. I'm Nick, and in this video, I will show you how you can use …

Writing new guards with extensions in C# 14

In C# we have many nice guards sitting on top of static exceptions classes like ArgumentNullException, ArgumentOutOfRangeException, etc: As ArgumentException.ThrowIfNullOrEmpty, ArgumentException.ThrowIfNullOrWhiteSpace. Now we can extend them easily!

code.gouv.fr (@codegouvfr@social.numerique.gouv.fr)

"France Becomes First Government to Endorse UN Open Source Principles, Joined by 19 Organizations" 👉 https://unite.un.org/fr/news/france-becomes-first-government-endorse-un-open-source-principles-joined-19-organizations The 8 UN #OpenSource principles: 1. …