Security proof for Nakamoto Consensus Bitcoin’s underlying consensus protocol, now known as Nakamoto consensus, is an extremely simple and elegant solution to the Byzantine consensus problem. One may expect this simple protocol to come with a simple security proof. But that turns out not to b...
.NET type for personally identifiable information (PII) Working with personally identifiable information (PII) with the help of .NET String is painful. In this article, I will show the benefits of introducing explicit .NET type via PiiString instead of .NET String.
Cloudflare Observability Being a single pane of glass for all network activity has always been one of Cloudflare’s goals. Today, we’re outlining the future vision for Cloudflare observability.
Episode 33: Razor Pages with Mike Brind In this episode, I was joined by Mike Brind to chat about ASP.NET Core Razor Pages. We also spoke about his Manning MEAP book, ASP.NET Core Razor Pages in Action. Mike’s social links Twitter Github Blog LinkedIn Links from the show Razor Pages on Mic...
On the weaponisation of open source First of all I need the preface this article on how much I abhor the Russian invasion of Ukraine and I wholeheartedly support the sanctions. However, I think the conflict has spilled over into areas of software development that have got some unintended co...
BIG sabotage: Famous npm package deletes files to protest Ukraine war This week, the developer of the popular npm package 'node-ipc' released sabotaged versions of the library in protest of the ongoing Russo-Ukrainian War. The 'node-ipc' package, which gets downloaded over a million times weekly, began deleting files on dev...
Passkeys: How multi-device FIDO credentials can replace passwords This week, the FIDO Alliance published a whitepaper on a rather new concept called “passkeys”. Read how passkeys can replace passwords.
Merge Sort in C# - Code Maze Merge Sort is known to be efficient as it uses the "divide and conquer" strategy that we are going to discuss as we implement it.
How I learned to stop worrying and structure all writing as a list We like lists because they are an objectively good way to organize information. They allow readers to quickly and easily get what they want.
Create your own Cryptocurrency, it is easier than you might think – Andrianina Rabakoson Have a solid grasp on what cryptocurrencies are and walk through the steps of creating your own token on the Ethereum blockchain
Comic Sans is a good typeface, actually Perception of Comic Sans as an inferior typeface is a bit of a self-reinforcing phenomenon in the design community, and that’s a problem.…
A year on Windows: System debugging - Julio Merino (jmmv.dev) As you are well-aware, Windows is a closed-source operating system. That, however, does not mean that it is opaque. In fact, it feels quite the opposite in many areas, which might be a surprise to you—especially if you develop on/for open-source ope...
WIP: Nullable Reference Types for main library by NickCraver · Pull Request #2041 · StackExchange/StackExchange.Redis This is exploring what NRTs would look like on the main library. Currently exploring in combination with #2040 to get a feel for what a customer upgrade (if they're already on NRTs) would look ...
LibreWolf Browser An independent fork of Firefox, with the primary goals of privacy, security and user freedom.