6 January 2022

47 links ยท Thursday

Are you building features for phishers?

People expect companies/services to tell them when untoward things could be happening to their accounts: Their account has logged in on a new device Their password has been changed An export of their data was started These examples are things you should prob…

.NET

<img width="35" src="https://raw.github.com/open-telemetry/opentelemetry.io/main/iconography/32x32/.NET.svg" alt="NET logo"></img> A language-specific implementation of OpenTelemetry in .NET.

Quit Your Job

You can't affect the world in the most important ways from within established patterns of action. You need to spend some time in the wilderness.

Fabian Lindfors

Software engineer student in Sweden

Brennan Colberg

(r)eading, w(r)iting, p(r)ogramming

Unix in the browser tab

Run multiple, communicating C, C++, Go and Node.js programs in-parallel in unmodified browsers including LaTeX, GNU Make, Go HTTP servers, and POSIX shell scripts.

Focus on concepts, not approaches

As long as there has been software concepts, there has been evangelism around them. More common for widely-known concepts like Clean Code and TDD, evangelists are developers who preach for the adoption of a specific pattern or platform, often with the intentio…

MediatR 10.0 Released

MediatR 10.0.0 released today: Release notesMigration GuideMediatR.Extensions.Microsoft.DependencyInjection release notesNuGetThis release adds support for IAsyncEnumerable<T> with separate types for this separate kind of request/response: IStreamRequest…

Real-World Cryptography by David Wong Book Review

Best practices in applied cryptography have changed drastically over the last few decades. We know that if a cryptosystem can go wrong, in practice it will go wrong. A classic example is nonce reuse, which a wide number of symmetric ciphers, signature schemes,…

Chatbots: Still Dumb After All These Years

Despite the boasts of Google and OpenAI about their human-like chatbot models, algorithms lack the understanding needed for a true conversation.

Introducing new Git features to Visual Studio 2022

We continue to enhance the Git experience in Visual Studio, and we are excited to announce some long-awaited updates in version 17.1 Preview 2. Download the latest Visual Studio Preview and check out the following new Git features. New Git features Descripti…

Filling in some gaps in the story of Space Cadet Pinball on 64-bit Windows

Space Cadet Pinball has a special place in the hearts of many Windows enthusiasts. A customer used their support contract to ask how to change among the three levels of play in Space Cadet Pinball. My proudest achievement of Windows XP was fixing the game so i…

You are doing .NET logging wrong. Let's fix it

Check out the Essentials course bundle: https://nickchapsas.com/p/from-zero-to-hero-course-bundleBecome a Patreon and get source code access: https://www.pat...

Minecraft as a k8s admin tool

KubeCraftAdmin : The adventurer’s admin tool

How I took my SaaS from idea to sold in 14 months

I built an MVP in one month and grew the product for a year. But now it’s time to pass the torch. It’s official, I sold Mugshot Bot! Here’s how it all went down.

A simple FP architecture

If we apply the ideas of FP can we land at an architecture that rises out of the core ideas of high-order functions and pure functions?

Paxos

Use two consensus building phases to reach safe consensus even when nodes disconnect

Marcin Golenia Blog

So with .NET 6 we have received loudly announced minimal apis. Well... I would name them normal APIs (I am looking 👀 on express.js ...) but let's put the sarcasm aside and lets see how it could improve API development for F# developers.

My favorite F# code I've written

Most code I’ve written isn’t particularly special, let alone something to be proud of, but I’m perhaps unreasonably proud of this one. Finding the correct parameter when writing code Tracking the “next” parameter in a tooltip The code is what powers whi…

.NET Rocks! vNext

.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.

Integrated Chat in Live Share for Visual Studio 2022

The world thinks that software development is an individual sport, where a developer sits in a dark room and writes magical lines of numbers of letters to make things work. The truth couldn’t be further from that image. I think of it more like a Formula1 type …

I Miss RSS

A long time ago every website was closed off. There was no way to know if a website was updated other than to go there. There were various attempts to come u...