13 February 2023

47 links · Monday

Digging Into Nullable Reference Types in C#

This topic has been on my TODO: list for quite a while now. As I work with clients, many of them are just ignoring the warnings that you get from Nullable Reference Types. When Microsoft changed to make nullability the default, some developers seemed to be con…

Solving the Right Problem - Pooya Saeedi

How often do we pause to reflect on the problems we are solving every day? Why do we do them? What business value do they bring? Whether we are in a middle of a project to add a new user flow to a website, migrate to a new tech stack, or create a new data

Beware of fast-math

One of my more frequent rants, both online and in person, is the danger posed by the "fast-math" compiler flag. While these rants may elicit resigned acknowledgment from those who already understand the dangers involved, they do little to help those who don't.…

Organising Ecto schemas

Placing schemas inside contexts makes it difficult to distinguish between data and actions. Let's fix that.

Twitter Blue as anti-recommendations

I really like Twitter Blue, Twitter’s opt-in subscription that adds a blue checkmark to people’s account. I would never pay for it myself and that is the reason I like it. In brief, Twi…

Who killed Velocity? - Coline Pannier

During an update of our courses at the Amsterdam University of Applied Sciences, I was told that we would no longer be teaching about planning poker in Scrum projects. Apparently, measuring velocity was no longer part of the orthodoxy. I found this puzzling, a…

My role as a founder CTO: Year Five

It’s hard to believe that five years have already gone by since RevenueCat’s inception. In a matter of weeks, RevenueCat will become the company where I have...

jmtd → log → HLedger, 1 year on

It's been a year since I started exploring HLedger, and I'm still going. The rollover to 2023 was an opportunity to revisit my approach.

Wikimedia’s Terms of Use

thoughts from a recent review

Ruby's private keyword is weird – Jake Zimmerman

Ruby's `private` keyword means something different compared to basically all other object-oriented languages. Most other languages don't even have a feature matching what Ruby calls `private`, but incredibly, Scala does, which it calls `protected[this]` (meani…

Important message from Crypto Dave

Crypto sent the following email to Sennheiser employees earlier today. Greetings, fellow Sennheisers! It is with a heavy heart that I must inform you that we have been forced to make the difficult decision of laying off 15% of our staff. It’s been a long and…

<3 Deno Feb 12, 2023

Deno is a relatively new JavaScript runtime. I find quite interesting and aesthetically appealing, in-line with the recent trend to rein in the worse-is-better law of software evolution. This post explains why.

How to disable Windows 11 Defender Credential Guard?

After upgrading to Windows 11 2022H2, RDP always prompts for credentials and Edge Dev doesn't autofill credentials. According to this, Windows 11 H2 enables Windows Defender Credential Guard. I tried

345: Backwards Compatible .NET

We talk about .NET Standard, XamarinLegacyCompat, Android Support, and all sorts of forward/backwards compatibility.

Lean BDD and Code Generation

TickSpec is a lean BDD framework with powerful F# integration but the resulting tests are not nicely visualized in the TestExplorer of Visual Studio. This is were code generation comes to the rescue.

Container Service Options and Guidance in Azure

Overview The main scope of this blog is to evaluate and understand the capabilities and limitations of Azure container services to help you choose the optimal platform for your container deployments. The container services in scope for this blog are App Servic…

Where programs live? Vague spaces and software systems

Terrain vague in a city is abandoned space without clear purpose. Does it also exist in programs and can we learn something useful about reading programs and the space in which program exist from the inter-disciplinary study of terrain vague in cities?

[In progress] Email gateway issue - Namecheap Status

Dear Customers, We have evidence that the upstream system we use for sending emails (third-party) is involved in the mailing of unsolicited emails to our clients. As a result, some unauthorized emails might have been received by you. We would like to assure yo…