The Big Guide to Hydrogen Hydrogen is a critical ingredient and dominant cost in most green fuels. You can't produce cheap green ammonia or Sustainable Aviation Fuel without cheap hydrogen.
Seeing and smelling the Critical Zone As part of the Critical Zones exhibition in ZKM Karlsruhe, Hanna Jurisch and I offered workshops to experience the Critical Zone in a more direct way. We called it “Kritische Zone riechen und sehen”, or, translated, “Seeing and smelling the Cri...
A comprehensive introduction to CDNs For many people, CDNs are an obvious requirement for any public API or web service. However, I’ve come to realize that for the vast majority, they remain somewhat mysterious - or something they’re unaware of, even though they unknowingly use them daily.
Should I run npm run build/prod on dev or prod? Should you run on your development machine and commit everything to Git or should you commit your app without those files and run on your production server? Here are the pros and cons of those two…
About Tilde - The Tilde Text Editor Tilde is a text editor for the console/terminal, which provides an intuitive interface for people accustomed to GUI environments such as Gnome, KDE and Windows. For example, the short-cut to copy the current selection is Control-C, and to paste the previo...
(yet another) Broken Adversarial Example Defense at IEEE S&P 2024 IEEE S&P 2024 (one of the top computer security conferences) has, again, accepted an adversarial example defense paper that is broken with simple attacks. It contains claims that are mathematically impossible, does not foll...
An Operating System for the Web This was before things like local storage, etc. were available in browsers.
How & Why I use IBM's Quantum Computer to Make Decisions Not sure if you should choose A or B? Do a unix fork on the universe to guarantee you made both choices. Maybe a more appropriate name is 'quantum coin flip'.
Announcing Casual Dired - an opinionated porcelain for the Emacs file manager Truth be told, my thoughts about the Emacs file manager Dired are complicated. On the one hand, I do buy the argument that Dired is unparalleled as a file manager. It enables workflows that...
Knuth • Sameer Ismail Flipping through the mail one day the familiar maroon-tinged Stanford letterhead stuck out. Below it, clearly typeset, Donald E. Knuth Professor Emeritus of The Art of Computer Programming.
Careful with That Lock, Eugene: Part 2 A while back, I wrote Careful with That Lock,Eugene about an idea for how to check if a database migration is likely to disturb production. That post came about after having an inspiring chat with a colleague about the advantages of transactional migratio...
Package Management & improved .NET Aspire support come to C# Dev Kit - .NET Blog Explore the new features and enhancements in the latest version of C# Dev Kit including NuGet package management, .NET Aspire project support, and much more.
Big O Notation Big O Notation is a mathematical notation that describes the efficiency of an algorithm. This is useful to evaluate the efficiency of an…
dotNetDave Rocks The Austin .NET User Group (2024) The dotNetDave No Rest for the Wicked World Tour is coming to the Austin .NET User Group in Texas on May 9th. This session will focus on code and app performance for Microsoft .NET, covering effici…
Awaiting a set of handles with a timeout, part 6: Capturing the handles efficiently - The Old New Thing SFINAE'ing the case of a random-access(ish) iterator.
Apple introduces M4 chip Apple today announced M4, the latest Apple-designed silicon chip delivering phenomenal performance to the all-new iPad Pro.
Proton Mail Discloses User Data Leading to Arrest in Spain Proton Mail came under scrutiny for its role in a legal request by the Spanish authorities leading to the identification and arrest of a user.
Code It Any Way You Want: Constants vs. Read-only Fields The article discusses best practices for checking strings for null in coding. It outlines three common methods: using == null, is null, or string.IsNullOrEmpty().
Middleware-Based Exception Handling in ASP.NET Core Unlock the full potential of your ASP.NET Core applications with our definitive guide to middleware-based exception handling. Learn how to gracefully manage errors, boost your application's resilience, and protect against downtime with practical, easy-to-...
"Secret" elmah.io features #4 - Get help from AI and ChatGPT This post highlights one of several AI/machine learning features available on elmah.io: AI-assisted error resolution using ChatGPT from OpenAI.
CVE-2024-3661: TunnelVision - How Attackers Can Decloak Routing-Based VPNs For a Total VPN Leak — Leviathan Security Group - Penetration Testing, Security Assessment, Risk Advisory We discovered a fundamental design problem in VPNs and we're calling it TunnelVision. This problem lets someone see what you're doing online, even if you think you're safely using a VPN.
Exploring State Management Solutions Beyond Redux and MobX State management is a crucial in React, and choosing a suitable state management tool is paramount. Explore state management solutions beyond Redux and MobX.
Recent Marten & Wolverine Improvements and Roadmap Update I’d love any feedback on any of this of course. And from something I wrote in a survey of sorts about the commercial product ideas down below yesterday (which is partially a response to a rec…
What is platform engineering and why do we need it? | Red Hat Developer Discover the power of platform engineering and developer portals, which provide infrastructure, tools, and processes to boost productivity and reduce friction.
Deniable Encryption I ran into an interesting Reddit comment about deniable encryption and decided to spend an evening playing with it. The concept is that we have a way to...
.NET Core - View outdated packages When creating and maintaining (.NET Core) applications, it is always a good idea to keep the dependencies up-to-date. This helps to fix iden...
🔑 Keyed Services in .NET Core 8: The Death of the Factory Pattern? 🔑 In the world of .NET Core 8, we're always looking for ways to write cleaner, more maintainable code....
The biggest effect on code quality You carefully assembled a team of great developers, a top architect, UX designers, product owners, etc… You are confident that with this tea...
C#: How to Enumerate over Enum values and names I have more than 20 years of experience in the Software Development industry that includes working as a Consultant and Trainer in a wide array of different industries. Welcome to my resume and work history portfolio website!
Disabling .NET Aspire authentication to skip the login page Do you find the login page of the .NET Aspire dashboard unnecessary for local development? Use of of these two methods to disable it.
How to check if a DLL and an exe is a .NET assembly - Gérald Barré In this post, I describe how to check if a DLL and an exe is a .NET assembly.
Sep 0.4.0-0.5.2 - Insanely Fast Single- & Multi-threaded .NET CSV Parsing (up to 35x faster than CsvHelper) As mentioned at the end of Sep 0.3.0 - Unescape Support (still the Most Efficient .NET CSV Parser) there was one big “issue” remaining with regards to Sep being the world’s fastest .NET CSV parser and that was parallelization. Below is a sneak peek of how...
The best way to have complex discussions — CQ2 We love complex, deep discussions. We've seen or been part of many discussions — strategic discussions at work, discussions on AI alignment, on technical design documents, etc. For us, the most frustrating issues with complex discussions are (1) impulsive...