22 February 2022

56 links · Tuesday

Convoy Crackdown

We no longer got us one. We still got big trouble.

Requiring two-factor authentication on NuGet.org

Summary Over the past few years, we have continually invested in strengthening the supply-chain security for .NET packages. To strengthen the ecosystem further, NuGet.org will begin requiring two-factor authentication for accounts starting March 8th. We made t…

Five Things You Notice When You Quit the News

I grew up believing that following the news makes you a better citizen. Eight years after having quit, that idea now seems ridiculous—that consuming a particularly unimaginative information product on a daily basis somehow makes you thoughtful and informed in …

Early peek at C# 11 features

Learn about the C# 11 preview features you can try out in Visual Studio 17.1 and the .NET SDK version 6.0.200.

Try Clojure

Clojure tutorial in a browser REPL.

A career ending mistake — Bitfield Consulting

As software engineers, we're constantly making detailed, elaborate plans for computers to execute. Isn't it weird that we rarely give a moment's thought to the program for our own careers?

Slack System Status

Resources for real-time and historical information about the Slack service.

Upgrading an ASP.NET Core Web API Project to .NET 6

Upgrading an ASP.NET Core 5 application to .NET 6, all what needs to be done is to change the project file for .NET 6, and update the NuGet packages to the new versions, and you’re done and c…

Params Keyword in C# - Code Maze

This article covers the usage of the params keyword. It shows the use cases and discusses best practices for using it in project.

Creating a source generator

In this series I describe how to create a source generator, cover issues such as testing the generator, and creating a NuGet package.

Why I will never buy another Samsung device

I’ve been on Nexuses and Pixels since Nexus one. Stock-or-nothing was me. However, the mobile phone market has become a bit stale and…

My 10 Favorite Countries (After Visiting Them All)

✅ SUBSCRIBE for more travel videos: http://bit.ly/2hyQnZ1📝 Get My Best Flight Hacks FREE! https://bit.ly/32sVpQVThe most common question I get is “What’s Yo...

30 Days of PWA - Learning Series about Progressive Web Apps

For 30 days, we publish articles that aim to introduce developers to Progressive Web App. We have content that covers 0-level to 200-level topics. Each post takes 5-10 minutes to read and is followed by a sample snippet or exercise.

Blocking XREAD From A Redis Stream Using StackExchange.Redis

The StackExchange.Redis NuGet package is the most popular .NET client for Redis. It’s stable, high-performance, with a great community and wide usage. One of it’s most interesting features is the way it does network multiplexing. This allows multi-threaded app…

Google Drive to SQLite

I released a new tool this week: google-drive-to-sqlite. It’s a CLI utility for fetching metadata about files in your Google Drive and writing them to a local SQLite database. It’s …

How bad it is using the same IV twice with AES/GCM?

I understand that initialization vectors (IV) should not be used twice when using AES/GCM. I am using a counter as an initialization vector. Every time I send out a new packet (I am developing an UDP

good teacher — Bob Doto

| ESSAYS | NEWSLETTER | How to Be a Good Teacher 02/11/22 • 02m After teaching in a variety of settings for the past twenty years (public education,...

You are building a reactor, not the Guggenheim

You may be a software engineer, but you can also think of yourself as a nuclear engineer. You start something from nothing, and when you step away that process needs to keep running without much human intervention. Your work may even have requirements, safegua…

Power BI Signon

By proceeding you acknowledge that if you use your organization's email, your organization may have rights to access and manage your data and account. Learn more about using your organization…

System.CommandLine 2.0.0-beta3.22114.1

This package includes a powerful command line parser and other tools for building command line applications, including: * Shell-agnostic support for command line completions * Method invocation and an extensible middleware pipeline * Construct…