15 April 2021

55 links · Thursday

It’s 2021 and I don’t know Flexbox

It doesn’t take long to fall behind as a web developer. Until a couple of years ago, my CSS framework of choice was Bootstrap 3. Eventually I replaced it with a much lighter set of custom utility classes based on Bootstrap that I would just copy across each of…

protobuf-net/protobuf-net.Grpc

GRPC bindings for protobuf-net and grpc-dotnet. Contribute to protobuf-net/protobuf-net.Grpc development by creating an account on GitHub.

Money, Banks and Central Bank

In this article, we will take a look at the role played by money, banking system and the central banks which sets the monetary policy for a given country. What is money? During the 1990’s and…

Why skip-links are important for accessibility

Skip-links play an important role in making a website accessible for everybody. Here I point out why and how you can implement them consistently.

Do Things, Tell People.

These are the only things you need to do to be successful*. You can get away with just doing one of the two, but that's rare, and usually someone else is doing the other part for you.

A non-growing to-do list

We all know what’s the problem with to-do lists: They grow bigger and bigger every day. Few months in, and you’ll end up with a long list you may never complete in your lifetime. Seeing…

Making MsQuic Blazing Fast

It’s been a year since we open sourced MsQuic and a lot has happened since then, both in the industry (QUIC v1 in the final stages) and in MsQuic. As far as MsQuic goes, we’ve been hard at work adding new features, improving stability and more; but improving p…

What is F#

Learn about what the F# programming language is and what F# programming is like. Learn about rich data types, functions, and how they fit together.

Calendso | The Open Source Calendly Alternative

Self-hosted or hosted by us. White-label by design. API-driven and ready to be deployed on your own domain. You are in control of your events and data.

C++ coroutines: Getting rid of our mutex | The Old New Thing

Our coroutine implementation uses a mutex to guard against the race condition where a coroutine completes at the same time another thread tries to wait for its completion. The race condition in question is this one: Awaiter Completer if coroutine has not yet…

.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.

Disk space management inside Voron

Voron is RavenDB’s storage engine. It is how we store data, keep transactions and in generally get a lot of our abilities. In this post, I want to talk about...

Testing Exceptions with xUnit and Actions

If a method you're writing throws exceptions under certain circumstances, such as through guard clauses or other expected conditions, be sure to write tests to verify this behavior. The xUnit test framework has great support for this, and using Actions helps m…

HTTPS with LetsEncrypt for Azure Functions

Setting up HTTPS with a proper certificate for Azure Functions should be straightforward and easy, but it’s not. In this post I walk through one aspect of it that tripped me up.

.NET 6: Async Improvements

Among the over 100 API changes in .NET 6 are several features designed to make working with asynchronous code easier and safer. These include new WaitAsync methods, reusable CancellationTokenSource, and execution context management.

JoinPeerTube

PeerTube is a decentralized video hosting network, based on free/libre software. Join the federation and take back control of your videos!

High quality audio makes you sound smarter

People rated a physicist’s talk as 19.3% better when they listened to it in high (vs low) audio quality. They also thought he was smarter and liked him more.

mozilla/TTS

:robot: :speech_balloon: Deep learning for Text to Speech (Discussion forum: https://discourse.mozilla.org/c/tts) - mozilla/TTS

Restyling Controls in an Uno (Windows UI) Application - Nick's .NET Travels

In my previous post, Multi-Platform PixelPerfect UI with Windows UI and the Uno Platform, I demonstrated how applications built using Project Reunion (i.e. Windows UI), coupled with the Uno Platform, could deliver an identical user experience across a variety …

[PATCH 00/13] [RFC] Rust support

Some of you have noticed the past few weeks and months thata serious attempt to bring a second language to the kernel wasbeing forged. We are finally here, with an RFC that adds supportfor Rust to the Linux kernel.