26 January 2023

46 links · Thursday

willfennel.com – 12 years without advertisements

About 12 years ago I ditched my television. Anything I wanted to watch was available on the internet, and at some point a friend compared watching television to reading books, and it just felt ridiculous to watch TV ever since. His comparison went something li…

C in WASM

If you search for information on how to compile C code to webassembly, most sources will tell you to use Emscripten. For various reasons (complication, bloat, etc.), you probably don’t want to use Emscripten. This is partially just for my own reference, but he…

Fixing a Memory Leak in a Ruby SideKiq Job

I was recently tasked with finding an fixing a Ruby memory leak. Knowing nothing about Ruby, this was quite a challenge! It seems quite likely that other people will run into a similar problems in the future, and I hope that by writing this article with all th…

I'm still bitter about Slammer

Today is the 20th anniversary of the Slammer worm. I'm still angry over it, so I thought I'd write up my anger. This post will be of interes...

Welcome to Azure Static Web Apps Community Standups

In this first edition of the SWA Community Standup, we'll introduce the team, the product, some community contributions, and we'll demo how to get up and run...

Event Sourcing in 1 Hour with Marten in .NET

Are you using .NET and want to get into event sourcing for persisting state? Well, I have a presentation by Jeremy Miller, a maintainer of Marten. Marten is ...

.NET GC Internals - 02. Mark phase

The second episode of the .NET GC Internals series explaining a real in-depth knowledge how .NET GC works. This episode is about the Mark phase, discovering ...

bogle.tools

An unhandled error has occurred. Reload 🗙

C# Lowering

Did you ever hear the word "compiler magic" or "syntactic sugar"? Probably yes and therefore we want to dissect what this "magic" really is! We can see how we can predict performance or bugs by "lowering" our code. Also we will see how things like foreach, var…

Performance: The Fastest Way to Loop Over an Array in Microsoft .NET

Arrays in Microsoft .NET are one of the fastest collections in the framework. After you read the rest of this article, I’m sure you will need to do some refactoring to speed up your projects.

Sustainable Open Source with Sarah Novotny

How do you create a sustainable open-source ecosystem? Carl and Richard talk to Sarah Novotny about how the open-source community continues to evolve. Sarah talks about how the vast majority of software utilizes open-source code and should be contributing to t…

Moving extended P² quantile estimator

In the previous posts, I discussed the P² quantile estimator (a sequential estimator which takes (O(1)) memory and estimates a single predefined quantile...