29 November 2022

30 links · Tuesday

Mutual Contact Discovery

Messaging apps like Signal or WhatsApp offer a contact discovery service that allow you to discover which of the contacts in your address book are also a member. Depending on the implementation, this creates certain privacy risks. Even though Signal uses…

Do You Punish Customers For Loyalty?

Does your Customer’s experience with your service get better over time? Does it get worse? SaaS software often punishes long term clients in subtle and frustrating ways. Do your CRM customer screen…

Ten Years of Image Synthesis — Fabian Offert

Deep learning models have become so good at generating images that, at this point, it is more than clear that they are here to stay. How did we end up here? This timeline traces some milestones – papers, architectures, models, datasets, experiments – starting …

Future of Social Media

How decentralization is going to change social media

Generating closures

Last week, a link to the article Closures And Objects Are Equivalent was posted on Hacker News. It reminded me of an old university project I did that uses generators to generate closures (pun intended) and add caching mechanisms to online algorithms.

Removing out-of-support components from your Visual Studio installations

Visual Studio is a rich IDE that provides an abundant collection of tools and functionality for developers to use in every stage of software development. As we all know, technologies change over time, some faster than others; consequently, certain components t…

Release v0.10.0 · DamianEdwards/MinimalApis.Extensions

Update to MiniValidation 0.7.0 Update the validation filter to not box argument values that aren't being validated Validation filter supports mode where parameters must be annotated with [Validate]...

Fundamental knowledge

I’ve been calling myself a professional software developer for just over 20 years at this point. In the past few years, I have gotten into teaching uni...

Release v0.7.0 · DamianEdwards/MiniValidation

Updates for .NET 7.0.0 GA Dropped prerelease suffix Drops specific support for .NET Core 3.1 (out of support in December 2022) Library includes targets for netstandard2.0 so can be installed in .N...

Testing static types in TypeScript

When it comes to TypeScript code: There are many options for testing its behavior at runtime. There are far fewer options for testing its compile-type types. In this blog post, we look at the latter.