Core Guidelines are not Rules - Simplify C++! There is a difference between guidelines and rules. Boiling down guidelines to one-sentence rules has drawbacks that make your code harder to understand.
Detailed Macrophotography of PCBs I had to create scans of a small flex PCB to capture more details than a flat scanner could give me. Of course, this task turned out harder than I imagined. I already had a good camera, but I was lacking a good macro lens. Buying one turned out to be hard...
ConstructorInfo – How To Make Reflection in DotNet Faster for Instantiation Using reflection in DotNet to create object instances? See the performance of ConstructorInfo compared to other methods provided by reflection in DotNet!
Using ChatGPT for Podcast Suggestions An experiment I tried recently with ChatGPT was to see if it could generate some Podcast suggestions for me based on my current podcast subscriptions. I was able to supply ChatGPT with an OPML file that is commonly used to transfer podcast...
My Quantum Spin: Qubit Ordering and Operations Overview Picking up from Learning Quantum Computing, I continue chronicling my learning journey through quantum computing. This post serves two purposes. First, I had a personal a-ha moment while manually working through the math to find the resultin...
Part one – Ian's notes Established in 2020, this site serves as a memory bank of notes and guides for me to reference again down the line, made public with the knowledge that others are likely to encounter simillar situations, especially in niche environments.
A Brilliant Hack: Why does Layer 2/3 Checksum use 1’s Complement, Not 2’s A super quick recap, one’s complement represents negative x by reverting every bit of x, while two’s complement negative x as one’s complement of x plus 1. Symbolically,
How the internet works, and how I'll exploit it – kbrecordzz The internet is cool, a lot of computers around the whole world are connected to each other in all possible directions and angles, and because of that you can do almost anything. There's no single definitive way for how your computer connects to my web se...
My (Not-So-Successful) Quest to Conquer the NYT Connections Game with Word2Vec – Quirky Quintet The New York Times’ Connections game: a fairly simple puzzle that has been rising in popularity. The objective? Find four groups for four within a larger sample of sixteen total words such that each subgroup has an overarching theme.
Introducing Default Handler – Edovia Blog Recently, we conducted a poll among our users on both Mastodon and X to gather feedback on whether they would prefer Screens 5 to become the default handler for the “vnc” URL scheme on macOS, or if they would prefer to maintain the current status quo.
CSS Variable Groups • Lea Verou CSS Variable Groups is a way to define multiple properties under the same namespace and pass the entire group around, addressing several pain points around design tokens, design systems, and integrating third-party components. The proposal has been posted...
Fast postgres index creation Fast postgres index creation Postgres is a fantastic database for a multitude of reasons, celebrated for its reliability and flexibility. However, when creating indexes on large tables, it can sometimes feel sluggish. This becomes even more noticeable whe...
IP Geolocation Is Twenty-Five Years Old Twenty-five years ago I had an idea which changed the way the Internet worked. Looking back, it was an incredible ride.
PG Phriday: Redefining Postgres High Availability What is High Availability to Postgres? I’ve staked my career on the answer to that question since I first presented an HA stack to Postgres Open in 2012, and I still don’t feel like there’s an acceptable answer. No matter how the HA techniques have advanc...
Zen of Machine Learning Machine learning can be a frustrating endeavour, and I know several ML engineers who have transitioned to SWE roles – the unpredictability of machine learning being at the heart of their frustrations. You never know if or when your model will be good enou...
Patching Software Using Nix (For Laymen) Patching softwarea quick rundown on patching, since it has become apparent that it is not in every dev’s toolbox: code is just text files. There exists a file format that is a diff between real code and desired code; for instance, maybe you want to add a ...
Fifty Things you can do with a Software Defined Radio 📻 Last week, I went on an adventure through the electromagnetic spectrum!
GitHub - albertan017/LLM4Decompile: Reverse Engineering: Decompiling Binary Code with Large Language Models Reverse Engineering: Decompiling Binary Code with Large Language Models - albertan017/LLM4Decompile
GitHub - xai-org/grok-1: Grok open release Grok open release. Contribute to xai-org/grok-1 development by creating an account on GitHub.
GitHub - 0x192/universal-android-debloater: Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device. Cross-platform GUI written in Rust using ADB to debloat non-rooted android devices. Improve your privacy, the security and battery life of your device. - 0x192/universal-android-debloater
.NET 8 .🚀🔥: Bye Docker, Hello Podman: Revolutionize Your Web APIs! In this video we will discuss how to containerise WebApis with PodmanSupport me on Patreon to access the source code:https://www.patreon.com/mohamadlawandInt...
Network Dependents · dotnet/BenchmarkDotNet Powerful .NET library for benchmarking. Contribute to dotnet/BenchmarkDotNet development by creating an account on GitHub.
.NET 9 Preview 2 · dotnet/core · Discussion #9217 We are pleased to announce the release of the second preview of .NET 9, along with release notes that highlight enhancements from the initial preview. You can find detailed release notes about the ...
The APL Quest Series | Dyalog Blog It seemed like a normal Friday until mid-afternoon. But on 4 February 2022, I embarked on a journey that, at the time, seemed to stretch impossibly far into the future — a future that wasn’t entirely known yet. In the APL Orchard chat room on Stack Exchan...
Microservices for the Benefits, Not the Hustle From time to time I hear people saying “It can not be scaled because it is a monolith, we need to rebuild it as microservices”. If you…
Stuck updating controller on new PS5 Just snagged a new slim PS5. Plugged it in, updated the console, and then it wanted to update the controller. Told it to go ahead and now I’m...
Designing File Formats There are many, many file formats, largely owing to the existence of many, many different kinds of files. They range from simple ASCII text documents to complex databases. There are a few elements that should be part of any structured file, but many des...
Explorations in creating a basic text editor: the foundation — Asko Nõmm As part of the development of Sember I've long thought I'd like to try create a text editor of my own, completely from scratch, that would then be used as the Paragraph block in the post editor. Currently that role is played by the Markdown block, which i...
Supercharge Your Visual Studio Code with These Must-Have Extensions Indispensable extensions for visual studio code in javascript development.
How to Patch A Package Source on NixOS This article will introduce you to Alejandra formatter, as well as teach how to leverage the Nix build system to easily patch any source code. This is the continuation of my previous article exploring nix formatters ecosystem.
In search of a “Zero Toil” HomeLab: Immutable Linux, ZFS, WatchTower and Keel I run a HomeLab for hosting a few bits (for example atuin, omnivore and matrix-bridges) Like all software these things need to be kept up-to-date. This saps the fun out of hosting things. I do not …
Atomically exchange vfat files in Linux The Linux kernel implements the POSIX renameat() system call that atomically renames a file, moving it between directories if required. If the newpath already exists, it is atomically replaced by t…
beuke.org A personal blog about functional programming, category theory, chess, physics and linux topics
Pizza Taste Test We ordered pizza from five different chains and ranked them to figure out what chain is best. This combined a fun party with collecting data and doing analysis!
How web bloat impacts users with slow devices In 2017, we looked at how web bloat affects users with slow connections. Even in the U.S., many users didn't have broadband speeds, making much of the web difficult to use. It's still the case that many users don't have broadband speeds, both inside and o...