Limiting which Syscalls to Trace with Strace Tracing a program with strace generates a lot of output because of the sheer number of syscalls every program calls during its runtime. This can become overwhelming very quickly, making it hard to …
How I failed to make a game Today I am releasing my raycasting tech demo for the GameBoy Advance. Although it falls short of the goals I set out in the beginning – which included releasing a playable game –, I think there are some lessons worth sharing with the world.
Decision-Making Pitfalls for Technical Leaders Tech’s favorite party trick is promoting programmers into leadership roles with zero coaching on how to make the transition, or even a briefing on what the role entails. The programmer accept…
Better TweetDeck, a Post-Mortem, Part 2: A written history and credits Recounting Better TweetDeck's history and crediting people who contributed to it.
Quick and Easy Capacity Planning with Pandas The discipline of Operations Research (OR) applies analytical methods from math, statistics, economics, and computer science to help...
Attacking APIs using JSON Injection Learn how to use JSON injection to manipulate API payloads to control the flow of data and business logic within an API.
OpenAPI for Contract Testing | Ujjwal Ojha Using OpenAPI to its full capability can help you achieve contract testing and help improve reliability of your deployments.
Writing a Home Assistant Core Integration: Part 2 Part 2 of a micro-series of blog posts that outlines my journey toward authoring a Home Assistant Core integration for the Roth Touchline SL heating system. This post covers the actual build and upstream contribution of the Home Assistant Core integration...
My Blog is My Greatest Art A reflection on the joy of personal blogging in an algorithm-driven web and why this evolving blog will be the greatest art I ever create.
Antivirus software considered harmful The IT profession needs to confront policies which demand antivirus be installed as a general measure IT professionals still have in fresh m...
My Country Is Cruel to Anyone Outside of a Car I’m sure you’ve heard about urbanism, the social and political movement that is focussed on reducing car dependency and prioritising space for people over motor vehicles. There are plenty of campaigners and blogs out there discussing practical ways of ach...
When should I use String vs &str? Rust has two main string types: String and &str. Sometimes, people argue that these two types make Rust code difficult to write, because you have to think about which one you should be using in a given situation. My experience of writing Rust is that I do...
Winamp deletes entire GitHub source code repo after a rocky few weeks Winamp released its source code with a license that drew a lot of attention. That’s when other apps’ code was found inside.
Hofstadter on Lisp: Atoms and Lists, re-printed in Metamagical Themas. Hofstadter on Lisp: Atoms and Lists, re-printed in Metamagical Themas. - gist:5139396
Traveling with Apple Vision Pro The Vision Pro has quickly become an essential item that I take onto every flight. It’s a fantastic device to travel with—Be it by train or by plane, it offers an unparalleled opportunity to …
The Future of ArchiveBox - HedgeDoc <center> <img src="https://docs.monadical.com/uploads/213b6618-e133-4b6b-a74a-267de68606aa.png" s
How we build GitHub Copilot into Visual Studio - .NET Blog Find out how Visual Studio integrates GitHub Copilot, architectural detail, .NET implementation, and the importance of the indexing service for providing context-aware AI code suggestions.
Federal Trade Commission Announces Final “Click-to-Cancel” Rule Making It Easier for Consumers to End Recurring Subscriptions and Memberships The Federal Trade Commission today announced a
Middleware and Filters in ASP.NET Core A Comprehensive Guide to Middleware and Filters in ASP.NET Core: With Real-World Examples
macOS sometimes leaks traffic after system updates | Mullvad VPN We have found that you could be leaking traffic on macOS after system updates. To our current knowledge a reboot resolves it. We are currently investigating this and will follow up with more information.
Serverless functions are a great way to build modern applications, but their scaling behaviour can b Serverless functions are a great way to build modern applications, but their scaling behaviour can be challenging when connecting to more traditional databases. Learn how to simplify this with Cloudflare. https://youtu.be/IixJ8kJ3nV0 #serverless #databa...
Passwords have problems, but passkeys have more We had originally planned to go all-in on passkeys for ONCE/Campfire, and we built the early authentication system entirely around that. It was not a simple setup! Handling passkeys properly is surprisingly complicated on the backend, but we got it done. ...
🚀 Mastering Filters in ASP.NET Core Mastering Filters in ASP.NET Core. If you're working with ASP.NET Core, you're likely already...