12 March 2024

56 links · Tuesday

The Magic of Starting Small

Being great doesn't mean you have to be perfect.

Yusuf Birader

The personal website of Yusuf Birader

YX problem | Structure and Interpretation of Computer Programmers

Software people are always all up in the XY problem: someone asks about how to do X when what they’re really trying to solve is Y. I find the YX problem much more frustrating: where software people decide that they want to answer question Y even though what so…

.NET 8 SDK – Visual Studio 2022 Compatibility

Today being the second Tuesday of the month marks the occurrence of Patch Tuesday, signifying the release of a new set of updates. The second preview for .NET 9 is now available in the Preview chan…

I'll take it slow today

It’s one of the trends that came with WFH being more accepted (hello, COVID, my (old) friend) in the workplace.

Conversational Spaced Repetition | David Bieber

I learn a lot from talking to large language models (LLMs) like Gemini, ChatGPT, and Claude. Frequently I’ll ask the LLM to quiz me on what it’s taught me, in order to test my understanding of what I’ve learned. I find that doing so helps me learn the material…

Building For Builders - deven.codes

Over the course of 2023-ish I wrote two Python frameworks (1) (1)I’d like to avoid a semantic debate, but for clarity’s sake when I say, “framework” I mean a library that holistically and generically targets the way you write applications (or tests in the case…

English As A Second Language

It’s obvious why knowing English is crucial in today’s world. moreover, the learning process of a second (or more!) language is rewarding on its own. I’ll explain both separately:

Effect Sizes and Asymmetry | Andrey Akinshin

Cohen’s d is one of the most popular measures of the effect size. Unfortunately, it was designed for the normal distribution, which may make it a misleading measure in the non-normal case. And the real distributions are never normal. When we discuss d...

Breaking Down Tasks - Jacob Kaplan-Moss

Something missing from this series on estimation, until now, has been a discussion of how to “break down” a project into a well-defined task list. I’d not previously written about this because, to me, it’s largely intuitive. But it isn’t for everyone, so this …

Cloning a laptop over NVME TCP

Recently, I got a new laptop and had to set it up so I could start using it. But I wasn't really in the mood to go through the same old steps which I had explained in this post earlier. I was complaining about this to my colleague, and there came the suggestio…

3 Tips to Clean Exception Handling

Tidy your exception handling code with 3 quick clean code tips.💎 Be a Patreon to get the source code: https://patreon.com/gsferreira🎓 Join the Course waiti...

Trangram

Trangram is a free one-stop platform to create, animate and share motion graphics.

MediatR: How to Quickly Test Your Handlers with Unit Tests

Ensuring code quality and reliability is crucial in software development. MediatR, a popular library for the in-process request/response pattern, simplifies component communication but requires thorough testing. Unit testing with MediatR offers a swift way to …

Kdenlive 24.02.0 released - Kdenlive

The team is thrilled to introduce the much-anticipated release of Kdenlive 24.02, featuring a substantial upgrade to our frameworks with the adoption of Qt6 and KDE Frameworks 6. This significant under-the-hood transformation establishes a robust foundation, s…

Resiliency and Low Level Improvements in Marten 7

Just continuing a loose series about recent improvements in the big Marten 7.0 release: Revisioned Documents in Marten 7 Marten 7 makes “Write Model” Projections Super Recent Critter Stack Multi-Te…

Diffusion models from scratch

This tutorial aims to give a gentle introduction to diffusion models, with a running example to illustrate how to build, train and sample from a simple diffusion model from scratch.

How to Automatically Cast Between Types in C#

Learn how to automatically cast between types in C#! Leveraging implicit operators in C#, we can do away with explicit casts to convert between types.

Boundaries are explicit

A reading of the first Don Box tenet, with some commentary.

Webb & Hubble confirm Universe’s expansion rate

Webb measurements shed new light on a decade-long mystery.The rate at which the Universe is expanding, known as the Hubble constant, is one of the fundamental parameters for understanding the evolution and ultimate fate of the cosmos. However, a persistent dif…

C and C++ Prioritize Performance over Correctness

The original ANSI C standard, C89, introduced the concept of “undefined behavior,” which was used both to describe the effect of outright bugs like accessing memory in a freed object and also to capture the fact that existing implementations differed about han…

Plonk's permutation, the definitive explanation

I've recorded a video on how the plonk permutation works here, but I thought I would write a more incremental explanation about it for those who want MOAR! If things don't make sense in this explanation, I'm happy to dig into specifics in more detail, just ask…