6 December 2022

48 links · Tuesday

.NET and .NET Core official support policy

Learn about .NET and .NET Core support policies, which refer to several technologies including the runtime, ASP.NET Core and Entity Framework Core.

.NET Monthly Roundup - November 2022

📆Welcome to our November .NET Monthly Roundup with Jon Galloway! In just 3 minutes, Jon breaks down the latest news from the month of November 2022 that .NE...

CUDA've been faster: learning CUDA from scratch

Introduction CUDA is a parallel computing platform and programming model developed by NVIDIA for general computing on graphical processing units. It can be used to accelerate expensive computations, where we can distribute the load over several processors. Fo…

TLS Certificate Verification Changes in Edge

When establishing a secure HTTPS connection with a server, a browser must validate that the certificate sent by the server is valid — that is to say, that: it’s non-expired (current dat…

Ask the Expert: 2022 Octoverse report from GitHub

Martin Woodward will take us through the key trends that came up in this year's Octoverse report and help to answer the questions what impact is open source ...

Beware the Long 'YAGNI'

`You ain't gonna need it` must come with an expiration date.

Update on JetBrains’ Statement on Ukraine | Company Blog

As a response to the Russian Federation's invasion of Ukraine, we announced that we would be suspending all R&D activities in Russia, as well as our sales in Russia and Belarus. It has now been ap

What’s new in Visual Studio productivity

We've got some new features to improve your day-to-day productivity editing code in Visual Studio. Come find out about some of our latest improvements.

Implement Feature Management in Blazor ASP.NET Core

The post shows how features toggles or feature switches can be implemented in an ASP.NET Core application using Blazor. The Microsoft.FeatureManagement Nuget package is used to add the feature togg…

How to Recover from a DbUpdateException With EF Core

There are cases where you can recover from a DbUpdateException if you play your cards right. This post highlights one such scenario, a pitfall that’s easy to run into, and how to recover.

Your flaky tests might be time dependent

Time dependent tests are difficult to diagnose, and the symptoms don’t present themselves until it’s too late. This article will help you determine if your test suite is time dependent.

Who is Draining my MacBook Battery?

My M1 MacBook Air is an amazing computer. Its battery lasts 20 hours while browsing the web with Safari and programming with Sublime Text, or about 30 days asleep with the lid closed. Except today, it died after less than a day of sleep.

Yet Another Article on Zippers, in Erlang

In Erlang (and in many other programming languages which include a functional subset), operations on purely functional data structures are frequently limited to O(log n) time complexity: there is no such thing as a true array with constant time access. No dest…

Technique: Recursive variants and boxes

There are many data structures that can be elegantly expressed using sum types. In C++ a (somewhat clunky) implementation of sum types is std::variant. However, it can’t handle recursive data structures, where one alternative contains the entire sum type again…

Two Round HotStuff

In the first part of this post we describe a single-shot variation of Two Round HotStuff (see the HotStuff v1 paper and this post) using Locked Broadcast that follows a similar path as our previous posts on Paxos and Linear PBFT. In the second part, we describ…

The secret to great technical support? No support staff.

Over the years, we’ve gained a reputation for providing support that is above average for the hosting industry. Obviously it helps that the average is really quite low, and simply providing helpful answers in a timely manner puts you some way above it, but we’…

I miss Balloon Help • bsago.me

Reminiscing on the Classic Mac OS feature ‘Balloon Help’, how it was good for more than it let on, and how we won’t be able to get it back now we’ve lost it.

On breaking changes in transitive dependencies

Now and then you receive a report about something not working as expected. This time it was scarier than usual: a job, killed by Docker after consuming too much memory with an OOM error, was disappearing from the queue without a trace. In production, we deploy…

Making an RC Roomba

My journey into RC consumer electronic vacuuming started with a patent for mapping out rooms autonomously. This blog post has nothing to do with that patent, but this remote control robot vacuum wouldn’t exist if I didn’t have this other idea living rent free …

JIT in ClickHouse

In this post, I will describe what JIT compilation is, how LLVM infrastructure can be used for JIT compilation, and how JIT compilation works in ClickHouse.

What Happens When We’re Gone? - Kev Quirk

Having all this tech is great, but what happens to it after we're gone? Archive it? Delete it? Have someone else manage it?

Two Weird Things

If you work on a software team and you're interested in how to work more effectively, I'd like to invite you on a little journey to understand two weirdly unintuitive things.

Marketing Strategy From First Principles - Sasank's Blog

Marketing is an important part of any organization. It’s important that there’s a marketing strategy. It’s not complicated to have one because the fundamentals of customer behavior are well documen...

Computers Are Bad

One if the most interesting things about studying history is noting the technologies that did not shape the present. We tend to think of new inventions as permanent fixtures, but of course the past is littered with innovations that became obsolete and fell out…