7 January 2025

39 links · Tuesday

Modern C# Part 2 – Accessing via Implicit Index

Until now, if you wanted to access the last item in a list you had to use a slightly cumbersome syntax. C# 13 introduces the “hat” operator (^) where ^1 is the last element in your collection, ^2 is the penultimate member, etc.

Coffee and Open Source Conversation - Michelle Sandford

This is Michelle in her own words. I am the Developer Engagement Lead for Microsoft in Asia as well as a Tedx Speaker, developer community mentor, Microsoftie and international conference Speaker. I live at the heart of the coding community and help drive awa…

SharpSite - Open Source CMS 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

Comptime: Scott Redig

Programming has obvious abilities to increase productivity through automated manipulation of data. Metaprogramming allows code to be treated as data, turning programming’s power back onto itself. Programming close to the metal has perhaps the most to gain fr…

Building a High-Performance Message Queue with Redis Streams

Beyond Pub/Sub: Implementing Reliable Work Distribution with Redis When developers reach for Redis as a messaging solution, they typically gravitate toward its Pub/Sub capabilities. While Pub/Sub excels at broadcasting messages to multiple subscribers, it fa…

All clocks are 30 seconds late

OK, this is going to sound crazy: I believe all clocks are 30 seconds late. Let's get a few things out of the way: this is neither about time zones, nor l...

Rust's borrow checker: Not just a nuisance

Over the past couple of months, I've been developing a video game in Rust. A lot of interesting and mostly positive things could be said about this programming journey. In this post, I want to briefly highlight one particular series of events.

What Expats Don’t Tell You About Moving Abroad

Doesn’t your western, educated, industrialised, rich, and democratic country have a lot of problems? The job/housing/dating markets are demoralizing, the institutions are terrible, and the people are kind of deranged. And perhaps it’s hard to admit, but you’re…

Iterated log coding

π=+2+2+2−2−2+2−2⋯π=+2+2+2−2−2+2−2⋯

Slack as a message broker for LLM agents

Agents are becoming popular and they'll need a place to talk to each other. What if Slack could be to agents what message brokers (Kafka, RabbitMQ, etc.) are to services?

Powershell Users Like To Vomit - Tim Kellogg

In a stunning new study, PowerShell users insist that they like to vomit. How can this be? It's all about the data, and why you absolutely should question the data.

What Makes a Good Automated Test?

When I started at StrongDM five years ago (woah), we had zero automated tests. Last year we had 50,000 tests. Today, around 70% of our code is covered by over 100,000 tests, most of which run on every pull request. What follows is my personal opinion about wha…

S. Partarrieu | A year for action and intentionality

As a child, my favorite bedtime story was David and Goliath. I would ask for it every night, and I must have heard it hundreds of times. Yet, it continuously struck a chord with small Sebastian who, as the youngest of 4, felt like the underdog in many situatio…

My role as a founder CTO: Year Seven

2024 has come and gone, and it’s time for my annual post. What a year for startups—like squeezing five regular years into one. Do you remember the Apple Visi...

LLM Native Product Capabilities

Ben Thompson likes to point out that early websites were essentially static copies of physical world artifacts like newspapers and brochures. The web only reached its potential during the Web 2.0 era when developers discovered truly native capabilities that pr…

Writing Toy Code with ChatGPT is a Blast

In trying to teach my son how to better understand Left vs Right, I did some searching for a quick little game that can help him hone his skills faster. I found something close to what I was looking for, but not quite. That game focuses…