Decompiling Tenchu: Stealth Assassins part 11: a modding framework powered by the tears of CS101 teachers Previously in this series of articles, I’ve provided a potpourri-style update on this project due to a lack of demonstrable progress. Since then, the wretched demon of optimizing MIPS assemblers vacuuming up copies of instructions with HI16 relocations in...
Even more Opentelemetry! I continue to work on my Opentelemetry demo. Its main idea is to showcase traces across various technology stacks, including asynchronous communication via an MQTT queue. This week, I added a couple of components and changed the architecture. Here are som...
Introduction to Mapster in C#: Benefits and Quick Start Guide Mapster is a versatile, high-performance object mapping library for .NET. This blog post provides an introductory guide to using Mapster, highlighting its key features and benefits for efficient data mapping in C# applications.
Natvis for boost::unordered_map | Braden++ Recently I’ve been working on implementing custom visualizations for the Boost.Unordered containers in the Visual Studio Natvis framework, to provide an identical debugging experience in the Boost.Unordered containers to what we get for the STL containers...
Sam Altman, Lately • Of the Clock A few day ago, YCombinator boss Paul Graham posted an image on X1, providing an explanation behind Altman’s departure from YCombinator’s main leadership position. Graham’s attempt to dispel rumors of Altman’s supposed firing didn’t work as well as... | Of...
Probability: The Distribution Matters Expected value only captures one aspect of a probability system.
Pencil Research - Acquiring an app: Transfer gotchas Pencil Research has acquired Petey, an AI assistant for your Apple Watch, iPhone, and iPad. Petey’s creator, Hidde van der Ploeg, is well known for his high-quality apps, and Petey reflects this. As the acquirer, we wanted to respect the work Hidde put in...
Questions to ask before you join a start-up It’s hard to know if a start-up will survive before joining. Many of them fail for different reasons. The big two are running out of money and shipping a product nobody wanted.
Lowering resource usage with foot and systemd Melding systemd and foot for rapid configuration updates and reduced memory consumption in sway with persistent tmux state Background Since I often work in strong sunlight, I often want to reconfigure my terminal to use a light or a dark scheme depending ...
256 Seconds with dotNetDave: Handling Exceptions Part 1 – Reusable Assemblies This content discusses exception handling in Microsoft .NET, focusing on application layer and reusable assemblies. It offers insights on preventing exceptions and notifying calling code, and refer…
Deploying SwiftUI on the Web I recently released a web version of a SwiftUI app. However, instead of building out a separate webapp (in something like React), I brought my SwiftUI code onto the web using SwiftWasm.
Zoom light I built a light that glows when I’m on a Zoom call. I recently had a blast building my own keyboard. As part of that project, I connected individually-addressable LED strips to the two microcontrollers inside each half. It was way easier than I expected a...
Rationalizing Latency Competition in High-Frequency Trading – Headlands Technologies LLC Blog Introduction
joesantos - Developer | Polarizing the new world The engineering world is under an attack of drama and concepts that segregates us into different camps without us knowing. Are we doomed?
Quickly Generate Time-Series Synthetic Data with OpenAI’s Fine-Tuning API Beyond Few-Shot Learning: How LLMs Excel in Synthetic Data Generation Through Fine-Tuning
Encryption At Rest: Whose Threat Model Is It Anyway? One of the lessons I learned during my time at AWS Cryptography (and particularly as an AWS Crypto Bar Raiser) is that the threat model for Encryption At Rest is often undefined. Prior to consultin…
Setting up a local reverse proxy on Proxmox with Traefik and Cloudflare Setting up a local reverse proxy on your homelab with Traefik v3 and Cloudflare
The case for network acceleration in multiplayer games Fixing bad network performance greatly improves the player experience.
Hacking Millions of Modems (and Investigating Who Hacked My Modem) Two years ago, something very strange happened to me while working from my home network. I was exploiting a blind XXE vulnerability that required an external HTTP server to smuggle out files, so I spun up an AWS box and ran a simple Python webserver to re...
Libadwaita: Splitting GTK and Design Language Recently, the Linux Mint Blog published Monthly News – April 2024, which goes into detail about wanting to fork and maintain older GNOME apps in collaboration with other GTK-based desktop environments. Despite the good intentions of the author, Clem, many...
Reflections on founder teams: what I learned from starting two startups How many founders does a startup need? What's a good equity split among founders? How do you know if your potential co-founder is the right person? About the fundamental roles of the "builder" and the "seller".
StringBuilders magic for very large strings The StringBuilder class is used to create mutable sequences of characters. Strings are immutable, so if you need to perform multiple operations on a string, it is better to use a StringBuilder instead of a string. This is especially useful when you need t...
Refactor your code using alias any type - .NET Blog Explore the "alias any type" C# 12 feature through a complete demo application.
How many photons are received per bit transmitted from Voyager 1? As of 2024, according to https://voyager.jpl.nasa.gov/ , Voyager 1 is around one light·day away from Earth and still in radio contact. When Voyager 1 sends messages to Earth, roughly how many photo...
Majority for chat control possible – Users who refuse scanning to be prevented from sharing photos and links The highly controversial indiscriminate child sexual abuse regulation (so-called chat control) could still be endorsed by EU governments after all, as France could give up its previous veto. This is reported by Euractiv and confirmed by internal documents...
More on harmful overuse of std::move - The Old New Thing Could we expand copy elision to cover the harmful cases?
I'm forking Ladybird and stepping down as SerenityOS BDFL In 2018, I created the SerenityOS project after completing a drug rehab program. I needed something to soak up my free time while learning to live a normal life, and it turned out that building a new operating system was a task of just the right proportio...
Serializing Objects: Efficient Serialization and Deserialization of Collections with JsonSerializer The article demonstrates the ease of serializing and deserializing collections using JsonSerializer.
Writing Quality Method Docs Things I think about when putting together effective method-level documentation.
A beginner's guide to the Git reftable format In Git 2.45.0, GitLab upstreamed the reftable backend to Git, which completely changes how references are stored. Get an in-depth look at the inner workings of this new format.
Create a Jenkins pipeline to deploy Desktop Apps as MSIX - Part 2: Packaging a Visual Studio solutio In this second part, it is described how to setup Jenkins pipeline to package a Visual Studio solution with a Windows Forms application and a Windows..
Metalama Status Update, May 2024 In May 2024 we mainly worked on type and constructor introductions, with our first successful implementations of the Memento pattern. We also added tons of smaller features to the Metalama API. We started a new blog, the Timeless .NET Engineer.
Failed to start Dapr - file does not exist A short post today; I’ll share an issue a encountered when trying to run a Dapr enabled application. This blog post wouldn’t add much value ...
What's new in the Windows Subsystem for Linux in May 2024 For this year’s Microsoft BUILD conference, we are thrilled to announce significant updates to WSL. This blog post will provide an overview of these enhancements and the recent developments in WSL. Memory, storage and networking improvements WSL Settings ...
ECMAScript 2024 features: resizing and transferring ArrayBuffers In this blog post, we examine ArrayBuffer features that were introduced in ECMAScript 2024: “In-place resizable ArrayBuffers”, proposed by Shu-yu Guo “ArrayBuffer.prototype.transfer and friends” proposed by Shu-yu Guo, Jordan Harband and Yagiz Nizipli