Sudo-rs dependencies: when less is better - Blog - Tweede golf When sudo-rs development started, we added several dependencies using Rust’s crates ecosystem to quickly ramp up development. During development we accrued approximately 135 transitive (direct and ...
How to publish Godot games on Flathub, in a nutshell How to build and publish an Godot Engine 3.5 game on Flathub, in a nutshell
Binary array set The binary array set[0] is a very space-efficient data structure that supports adding elements and testing membership reasonably quickly. It basically works as a collection of sorted arrays with power-of-2 sizes.
Neatnik Notes · A Fediverse, if you can keep it Before information about Meta’s “Project 92” (which would later become Threads) first surfaced last year, most of the discussion around blocking entire instances on the Fediverse was centered around the nature of member behavior on any given instance. If ...
Your async workflow needs an upgrade, not another queue | Stealth Rocket Stealth Rocket :: Re-engineering engineering.
You're Not a CEO In 2019 I stepped down as CEO at Sentry. I remember when talking to our CFO about considering the transition his response (whether considered or not) was that he thought I was capable of doing the job. I hired a CEO not because I didn't think I could do t...
You might not need Redis Redis is arguably the most well regarded tech of all. But many times you do not need Redis. Here are 3 examples from my last 3 jobs.
The rocket equation for startups Startups love being compared to rocket ships. Let's take that analogy where it has never gone before.
Why data scientists are leaving your company <p>The company I work for has been actively recruiting for a new data science hire since January. During this process I spoke to a lot of candidates with diverse backgrounds and work histories. They each had their own relevant projects to discuss, and in ...
On using screens intentionally – Writings and rehearsals by Nathan Schneider What follows are some notes about how I use screens, which I am bothering to write because I increasingly notice how my habits diverge from those of people around me. I have not bothered to validate the effectiveness of these practices in any statistical ...
My binary vector search is better than your FP32 vectors Binary Vector Search: The 30x Memory Reduction Revolution with Preserved Accuracy
Malicious email .ics attachments Recently I have received few random emails attached with calendar invites from random email and unknow email ids in CC. These arrived in my inbox insteas of spam. Though, later I moved them to spam…
What Computers Cannot Do: The Consequences of Turing-Completeness I have found a lot of programmers that do not understand the Halting Problem and its implications, so here is my attempt to fix that.
Testing a Thousand Applications With Flipper Feature flags are amazing. No, really, did I tell you that feature flags are amazing? They are. But you might be running a thousand applications. When this kind of complexity gets involved you might need to test combinations of feature flags, sometimes - ...
Why Shock Collars for Small Dogs Should be Banned - and for Big Ones Too When my parents walk my dogs, the neighbors say something like
You don't have to type faster to type faster. It's true. If you look up "how to type faster" on Google, you're bound to come across countless articles that typically either suggest changing from QWERTY t...
`async: false` is the worst. Here's how to never need it again. A common challenge when testing Elixir apps is dealing with shared/global state. When multiple tests modify/access the same piece of state, in order to ensure the tests don’t interfere with each other, we need to serialize the tests using async: false. To...
Speaking Freely - On the Oxymoron of Free Speech Platforms | dergigi.com Speaking freely is more important than ever, offline and online.
The Allure of Local-First Sync Engines Writing about the big beautiful mess that is making things for the world wide web.
Agile fatigue, where has the fun gone? I’ve started to catch myself raising my eyebrows whenever someone mentions “Agile” accompanied by an inner voice loudly protesting, “Oh no, not again—Definition of Done, Story Points, Velocity…”
Writing GNOME Apps with Swift Swift is well-suited for creating user interfaces thanks to the clean syntax, static typing, and special features making code easier to write. Result builders, combined with Swift’s closure expression syntax, can significantly enhance code readability.
LIVE UPDATES: Rescue efforts continue after bridge collapse A cargo ship struck the Francis Scott Key Bridge, which collapsed overnight, sending cars and a construction crew into the Patapsco River.
10 Essential Exercises for Programmers to Prevent Back Pain Sitting for long periods can lead to back pain.. In this article, we will discuss 10 essential exercises that programmers can do to prevent back pain.
Flipping Pages: An analysis of a new Linux vulnerability in nf_tables and hardened exploitation techniques A tale about exploiting KernelCTF Mitigation, Debian, and Ubuntu instances with a double-free in nf_tables in the Linux kernel, using novel techniques like Dirty Pagedirectory. All without even having to recompile the exploit for different kernel targets ...
On Tech Debt: My Rust Library is now a CDO Bringing the great successes of financial engineering to Rust.
Dubious security vulnerability: Manual operations can cause a program to hang - The Old New Thing You did this to yourself.
NuGet: A Step-by-Step Guide to Publishing Your Own Packages Packages are the lifeblood of the C# ecosystem, serving as repositories of reusable code that can be effortlessly integrated into projects. They foster a culture of collaboration and code reusability, making the development process more efficient. In the ...
Google's First Tensor Processing Unit - Architecture Looking in more detail at Google's first Tensor Processing Unit
Speed up Empty String Validation with Spargine The article introduces two methods, IsEmpty() and IsNotEmpty(), for validating empty strings in Spargine, comparing them to the IsNullOrEmpty() method in .NET and emphasizing their straightforward …
How to navigate API evolution with versioning | Red Hat Developer APIs evolve along with changing business needs and the technology landscape. This article provides strategies for navigating change with a practical example.
See Your Pull Request Comments with the Latest Preview - Visual Studio Blog We’ve just shipped preview support for viewing your GitHub and Azure DevOps pull request comments directly in your working file in Visual Studio in 17.10 Preview 2. As one of the most highly requested Git tooling feature suggestions on Developer Community...
ASP.NET Core Basics: Organize Projects—Architectural Patterns Check out this blog post on implementing one of the most well-known architectural patterns for ASP.NET Core, the onion pattern.
Securing the Forms Authentication Cookie with Secure Flag : Developer Notes Posted by on March 25, 2024
NuGet–Transitive dependencies When adding NuGet packages to your .NET projects, it's important to understand the difference between direct dependencies and transitive de...
ZenHammer: Rowhammer Attacks on AMD Zen-based Platforms - Computer Security Group Our work shows that it is possible to trigger Rowhammer bit flips on DDR4 devices on AMD Zen 2 and Zen 3 systems despite deployed TRR mitigations. This result proves that AMD systems are equally vulnerable to Rowhammer as Intel systems, which greatly incr...
Convert DateTime to user's time zone with Blazor in .NET 8 - Gérald Barré In this post, I describe how to convert DateTime to the user's time zone with server-side Blazor using the new TimeProvider class.
CockroachDb with Entity Framework and Web API | no dogma blog Using CockroachDb with Entity Framework is easy, here is a simple post showing how.