25 April 2023

41 links · Tuesday

Why Apache Kafka doesn't need fsync to be safe — Jack Vanlightly

TLDR: Apache Kafka doesn’t need fsyncs to be safe because it includes recovery in its replication protocol. It is a real-world distributed system that uses asynchronous log writing + recovery with some additional extra safety built-in. Asynchronous log writing…

On tools — bayindirh

Learning and being informed about new technologies is a habit of mine. I regularly visit webpages and follow RSS feeds to see what is happening and what are the new tools being developed.

Sending Signal messages

IntroductionSomething I have always wanted is the ability to send messages programmatically to my phone. It is such a useful thing to have - being able to send out notifications myself via code and si

Finding enjoyment

People often think that material possessions or external achievements will bring them happiness and fulfillment. This may include things like a high-paying job or social status. However, research has shown that these external factors are not necessarily the ke…

Mastodon Is Doomed

Mastodon won't be the next Twitter, and it's not because of Bluesky. The ideals and execution won't scale.

Contributing to Windows Community Toolkit Now Easier -- Visual Studio Magazine

Microsoft's ongoing revamp of the Windows Community Toolkit (WCT) is providing multiple benefits, including making it easier for developer to contribute to the project, which is a collection of helpers, extensions and custom controls for building UWP and .NET …

Drawing Elements on Maps with .NET MAUI - .NET Blog

.NET MAUI now features a Map control that allows you not only to display a position with pins, but also render full geometry to essentially draw on a map! In this post I show you how to do it.

SLP: a new DDoS amplification vector in the wild

Researchers have recently published the discovery of a new DDoS reflection/amplification attack vector leveraging the SLP protocol. Cloudflare expects the prevalence of SLP-based DDoS attacks to rise in the coming weeks

10 Awesome C# Refactoring Tips

Though many easy-to-use resources are available to help with refactoring, you may not know about them. Check out these 10 tips!

Part 1 – Announcing Babylon.js 6.0

Our mission is to build one of the most powerful, beautiful, simple, and open web rendering engines in the world, and we are excited to announce the next step forward in that journey: the release of Babylon.js 6.0. [embed]https://youtu.be/nsqpuRCQV2

The shrinking role of semaphores

The kernel's handling of concurrency has changed a lot over the years. In 2023, a kernel developer's toolkit includes tools like completions, highly optimized mutexes, and a variety of lockless algorithms. But, once upon a time, concurrency control came down…

Putting the SQL back in NoSQL

Event hosted by the Pittsburgh .NET User Group. Join us to see more interesting events https://www.meetup.com/pghdotnetDo you like the familiarity of SQL, bu...