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.
There is a difference between guidelines and rules. Boiling down guidelines to one-sentence rules has drawbacks that make your code harder to understand.
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 beca…
Using reflection in DotNet to create object instances? See the performance of ConstructorInfo compared to other methods provided by reflection in DotNet!
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...
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...
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 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,
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 server …
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.
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 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 to t…
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 when you…
Twenty-five years ago I had an idea which changed the way the Internet worked. Looking back, it was an incredible ride.
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 advanced si…
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 enough fo…
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 featu…
Last week, I went on an adventure through the electromagnetic spectrum!
Reverse Engineering: Decompiling Binary Code with Large Language Models - albertan017/LLM4Decompile
Grok open release. Contribute to xai-org/grok-1 development by creating an account on GitHub.
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
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...
Trisha Datta, Stanford University
Gilad Asharov, Bar-Ilan University
Why I’m excited by Circle STARK Math
The Return of the Frame Pointers
✓
Zig, Rust, and other languages
Powerful .NET library for benchmarking. Contribute to dotnet/BenchmarkDotNet development by creating an account on GitHub.
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 ...
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 Exchange, a…
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…
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...
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 designer…
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 is how…
Indispensable extensions for visual studio code in javascript development.
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.
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 …
Mar 16, 2024
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…
Template strings make The Wrong Thing™ easier.
My incoherent ramblings
A personal blog about functional programming, category theory, chess, physics and linux topics
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!
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 outsid…