20 October 2022

46 links · Thursday

Friends From First Principles — Simon Berens

Throughout my life, friends were always an unintentional byproduct. I would bump into someone at a few parties, spend a few days living with them, or take a common class, and all of a sudden I had made a new “friend”. In times of loneliness, my panacea was to…

Computability Theory (ii): uncomputable numbers.

During my current incursion in computability theory I learnt about uncomputable numbers, this is, numbers that can’t be computed with arbitrary precision. This means that even given all the computational power in the universe you could not compute these number…

Computability Theory (i): the Halting Problem.

During these last few days I’ve been reading a little bit about computability theory, and I feel like a kid with a new toy, so I’m going to write some posts about this topic. I don’t pretend to explain anything new, and probably what I’m going to write has bee…

Launching Useful Sensors!

Person Sensor from Useful Sensors For years I’ve wanted to be able to look at a light switch, say “On”, and have the lights switch on. This kind of interface sounds simple, so why…

Support reminder for older versions of Visual Studio

We want to keep you secure when using Visual Studio. If you’re using an older version of Visual Studio, we have several reminders about upcoming events in the Visual Studio support lifecycle. First, if you’re using the Community Edition of Visual Studio 2017 o…

Sharp Tools

How a razor taught me that sharp tools matter, and what it means for building software.

How to Make Your Marketing Team More Agile

Do you feel like your marketing efforts are falling behind the competition? Are you having a hard time keeping up with the latest trends? If so, you may need to start using agile marketing techniques. Agile marketing is a way of working that is fast, flexible,…

What if the team hates my functional code?

What happens when you learn functional programming and you start writing better code… but the rest of your team hates it? Do you give up? Write code you know is inferior? Do you quit and get a new job? What if quitting isn't an option? What do you do then?

Celestia raises $55M to launch modular blockchain network

Celestia is building a modular consensus and data network so that anyone can easily deploy their own blockchain with minimal overhead. Celestia’s new modular blockchain architecture is made to supercharge the scale and rate of Web3 innovation in the next decad…

What's the deal with zkapps?

Vitalik recently mentioned zkapps at ETHMexico. But what are these zkapps? By the end of this post you will know what they are, and how they are going to change the technology landscape as we know it. Zkapps, or zero-knowledge applications, are the modern and …

Why is Clean Architecture so Popular?

Why is Clean Architecture so popular? You've probably noticed many videos and blogs that somewhat explain what Clean Architecture is and show you how to use ...

RavenDB indexing: exact()

When you search for some text in RavenDB, you’ll use case insensitive search by default. This means that when you run this query:You’ll get users with any ca...

How Regex can take down your server in .NET

Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in ...

Discontinuing Bibliogram - cadence's blog

Before we start: If Bibliogram has been helpful to you, please consider making a donation! Donations help me pay for servers on my current and future projects, not to mention the time I put into writing code.

NET Data Community Standup: New EF Core 7.0 APIs (Bulk Update)

EF Core 7.0 introduces the ExecuteUpdate and ExecuteDelete APIs, which allow you to easily use LINQ to express a database update or delete operation. These APIs can be far more efficient for applying changes to multiple rows based on a condition, e.g. “delete …

Polyglot Microservices Communication Using Dapr on AKS

Dapr is a useful tool for solving several challenges engineers might face. It allows engineering organizations to gain productivity by training developers on a common set of tools and techniques. It also helps adopt standardization in development, deployment, …

LiteDB - A .NET embedded NoSQL database

In this article we will have a closer look at LiteDB, a .NET NoSQL Document Store in a single data file. We will discover the advantages of LiteDB and why it is a viable candidate for your next project. We will also explore what are the differences between a N…

Super Smash Bros.

This time, I'll share the story of how the original Super Smash Bros. came to be. I've also included footage of a game that's never been seen before...Game h...

.NET MAUI – Forget Me Not – Part 3

In the previous postings we looked at creating the basic app and adding a single, simple page. This post will really begin to get into it. We’re going to have a number of pages A page for you…

Minimal APIs: The magic revealed - Events

ASP.NET’s Minimal APIs are low-ceremony and require minimal lines of code to implement functional web APIs, but minimal APIs often require grand implementations. Join ASP.NET developers are they walk you behind the scenes of a minimal application, highlighting…

A deep dive into endpoint filters in ASP.NET Core 7

One of the features that I worked on as part of the ASP.NET Core 7 release was support for endpoint filters in minimal APIs. I recently shared some of the internals of the implementation at a recent Ignite presentation, but I figured I would share the insights…

Why Linux Troubleshooting Advice Sucks

A short post on how to create better troubleshooting documentation, prompted by me spending last evening trying to get builtin display of my laptop working w...