8 February 2022

54 links · Tuesday

The cats sitting on a fence in early builds of Windows 8 - The Old New Thing

The Windows 8 tablet experience organized its components as a collection of layers, with each layer stacked on top of the next one. For the purpose of today’s discussion, the important layers are the Start layer and the Apps layer: If you’re using an app,

Semantic Compression

An introduction to the idea that code should be approached with a mindset towards compressing it semantically, rather than orienting it around objects.

Mod the dotnet-bot

Coding is better with friends, especially when they bring their own mods. Create your own coding companion by modding the dotnet-bot.

Design Systems for Developers

Having a design system makes it easy for developers to onboard team members, find answers, download common assets like logos and icons, and so much more.

Async / Await vs. PipeTo<T> in Akka.NET Actors

Many years ago I wrote an article entitled “How to Do Asynchronous I/O with Akka.NET Actors Using PipeTo” - back when await support was still very much a work in progress. I subsequently wrote a major update on that article in 2016 - talking mostly about the b…

Some mistakes Rust doesn't catch

I still get excited about programming languages. But these days, it's not so much because of what they let me do, but rather what they don't let me do. Ultimately, what you ca...

Nested type-safe DI Containers

How to address the arity problem with type-safe DI Container prototypes.

.NET Internet of Things

https://aka.ms/dotNETConf2021-GetdotNET6.NET is your platform for building anything, including the Internet of Things. The powerful cross-platform, open-sour...

5 Mac Utilities I Can’t Live Without

Utilities on the Mac often get overlooked, as these lists are always about the bigger apps. It’s a real shame as there are still so many handy little apps out there. In order to add some balance to the world, this is a roundup of my favourite Mac utilities

Risk/Return Bets in Entrepreneurship

As a person trained in finance and investing, I’m always interested when I see these principles apply to other parts of life. But perhaps there is no better place where the lessons of investing cou…

Abuse of Notation - The scrapbook of Boris Marinov

It is a well-known engineering principle, that you should always use the weakest technology capable of solving your problem - the weakest technology is likely the cheapest, easiest to maintain, extend or replace and there are no sane arguments for using anythi…

How to Make Package Signing Useful

The Case for Farm-to-Table Package SigningThe benefits and limitations of signing an open source package–using a private key to create a unique digital signature–are a surprisingly contentious topic. One of the maintainers associated with the Python Package In…