17 January 2025

31 links · Friday

Tiktok & Alternatives

In this edition of #tech on ice, in wake of the #tiktokban, I discuss alternatives and my outlook on what's next. #technology #developer #programming #coldplunge

Introduction To Cache Stampede Protection In C#

Look out for that herd! No -- it's not what you think! We have to protect ourselves from cache stampedes. Let's see how some libraries give us this ability in C#. ---- 🔑 Membership & Subscriptions: - 📨 Weekly Newsletter: https://weekly.devleader.ca - 🏘️ P…

Building a web app with C#

Turn your videos into live streams with https://restream.io Let's work on SharpSite, an open source CMS that you can contribute to and learn from. https://github.com/FritzAndFriends/SharpSite

Is Memory64 actually worth using?

After many long years, the Memory64 proposal for WebAssembly has finally been released in both Firefox 134 and Chrome 133. In short, this proposal adds 64-bit pointers to WebAssembly.

SpaceX

SpaceX designs, manufactures and launches advanced rockets and spacecraft.

Big Changes to FluentAssertions: License Update Explained ($$$)

With a sudden move, the well-known .NET library FluentAssertions has now become a paid product. I will go through what happened within the last 48 hours and what that means for .NET developers using FluentAssertions. 00:00 Introduction 00:18 Overview 00:56 F…

Debugging is a Story

Today I want to talk about a way I think about debugging: as a story that we tell to ourselves and each other. We often face bugs without much information....

Why I Hate Frameworks

Let's pretend I've decided to build a spice rack.

Stuff we already depleted

We often worry about resources we’re about to run out of: oil, helium, phosphates… but what about t

Use Your Product as a Customer — Sven Lenaerts

Tip for anyone in product & design: always use your own product the way your customers do. I don't mean a quick functional test– I mean a real user scenario from start to finish. Case in point: I suspect the team at HubSpot has never really tried to send …

Water rendering in Gradient

I set out to create a water rendering system for Gradient, my DirectX 11 renderer project. As someone new to graphics programming, diving into water rendering has been both exciting and challenging. This blog post shares my experience building my first water r…

How I got here

My story, and how this is all possible

A surprising scam email that evaded Gmail's spam filter

I received a surprising scammy email today, and I ended up learning some things about email security as a result. Here’s the email: I was about to mark it as spam in Gmail and move on, but I noticed a couple things that intrigued me. At first glance, this appe…

Mismatch

Mismatch page

James Shore: Testing With Nullables

“Nullables” are a novel technique for isolating production code from external systems and state. Although they also have production uses, they’re particularly valuable for creating fast, reliable tests. This page connects to you resources for using Nullables i…

Adding button loader to Turbo-powered forms

Turbo is a great way to build user interfaces, but most Turbo forms have to wait for the server response. Here’s how I am adding a small loading spinner to the submit buttons to improve the UX.

Why I Make Smart Devices Dumber: A Privacy Advocate's Reflection

When you replace a vacuum robot's proprietary brain with open-source firmware, you are not just modifying a device—you are making a statement about ownership and control. Sometimes the smartest choice is to make devices dumber.