7 February 2022

51 links · Monday

You Can Change Your Number

Millions of people worldwide rely on Signal every day for secure and private communication. Some of these people change their phone number, but want to continue using Signal without registering for a new account. We now provide the ability to change the phone …

A Developer's Guide to Dogfooding

Using your own products is a great way to gain customer insights, drive innovation, and stay ahead of the competition. Here's how to get your company's dogfooding program off the ground.

Managing people 🤯 | Andreas Klinger

I believe almost all first-time founders burn out their first employees – maybe this article helps you avoiding this

Ten years of ThinkPadding | 127.0.0.1

I’m the author of the title picture, and these are my ThinkPads. I’ve been very loyal to the ThinkPad brand for more than a decade. Until Lenovo sold me a lemon — ThinkPad X13 AMD. That event encouraged me to reflect on my loyalty. Which I did, and now I’m hap…

Unit Tests for Expected Exceptions

I generally write code for tools or libraries used by other developers instead of business facing features, so I frequently come up on the need to communicate invalid operations, incorrect configur…

Creating and Using HTTP Client SDKs in .NET 6

In this article, the author explains the process behind developing HTTP Client SDKs in .NET 6. Different approaches for real-world scenarios are presented and explained while the author shows you how to develop your own SDK using .NET 6, step-by-step.

Thank you, Valve

For all the effort to make Linux a platform to game on.

Cloud enabled Commodore 64

Commodore 64 communicating with a variety of clients over Azure.Code: https://github.com/moozzyk/SignalR-C64

I Was Awarded as an Open UK Honouree

I am very thankful for being awarded as an Open UK 2022 Honouree. Open UK is an organisation funded by tech companies to lobby the UK government in favour of open source.

Chat Control

The End of the Privacy of Digital Correspondence The EU wants to oblige providers to search all private chats, messages, and emails automatically for suspicious content - generally and indiscriminately. The stated aim: To prosecute child pornography. The re…

Cloud enabled Commodore 64

Commodore 64 communicating with a variety of clients over Azure.Code: https://github.com/moozzyk/SignalR-C64

To DDD or not to DDD? What to do if your domain is boring?

I've heard many times that DDD should be applied to complex, interesting domains only. Even some experts that I deeply admire say that, so it must be true, right? The problem is that I've never heard what exactly makes a domain interesting or complex. Especial…

Amazon Linux 2022 on WSL2

Like almost any Linux distribution that has a container image available, you can run Amazon Linux 2022 on the Windows Subsystem for Linux. This guide assumes you've installed and configured WSL2 and already have something like Debian running under it. Download…

My Seatbelt Rule for Judgment

One of my formative childhood lessons came when I was playing in the garage one day. I went into my mom’s car and put the seatbelt on (probably to pretend I was flying a plane). I realized at one point that I could still lean pretty far forward. Far enough tha…

The Empty Release - Rambli

A release with no value is not a release. Every release should have value, every release should have something that we are proud to stand behind and look back and say – “we did that”. Every release should have something that makes us go – “wow, this is fantast…

Stop Using Pie-Charts

What’s Wrong With Pie ChartsHumans have a hard time comparing areas. Try it for yourself: Which slice is the largest? Which is the smallest?Can you...

Creating a Memory Allocator for Fun

Lately I’ve been reading the well known Operating Systems: Three Easy Pieces book. It is one of the best operating systems books available, so it goes without saying that the book is very muc…

Consuming Content Like it's the 90s

It’s the 2020s, we continue to become more connected that we’ve ever been, and I hate it! I don’t have the self-control needed to handle these always-on devices. It’s awful. They’re all so incredibly powerful and give so much in terms of information. I, howeve…

APIs as ladders

Developers have opinions on what a good API1 is, but rarely have a shared vocabulary to describe what makes them good. This essay puts forward one set of considerations (out of many) that we started using at Stripe in 2019 to discuss API design2. You can find …

You are not your code

The code you write today will be killed off in the future. You are not the code you write.

Jonathan Dupré

A short explanation of why I think you are not ready to have a bug bounty program at your startup yet.