Ever been staying at a hotel and gotten annoyed that you always have to open a browser to log in for wireless access? Yup, me too. A recent instance was particularly frustrating and I had to pull out my favourite Swiss Army chainsaw in order to make my life …
I recently (finally) picked up the 4K Blu-ray boxset of The Dark Knight Trilogy , and for whatever reason last night I decided to throw on the special features discs for Batman Begins . I was immediately blown away by how good it looked on the big screen, bu…
In Super Smash Bros tournaments, there’s occasionally an event called a crew battle. (They show up in other fighting games too, but I mostly watch Smash.) Two teams of players compete in a series of 1v1 matches. For the first match, each team picks a player si…
A month ago, I flew from London to NYC, paid $3500 for a Vision Pro headset at Apple Fifth Avenue, and flew back home. I’ve been using it every day since — here’s what I think. My background, for context: I’ve been working in AR for many years. I built...
Note The latest version of this document can be found online at https://dr-knz.net/on-the-future.html. Alternate formats: Source, PDF. Prologue A famous researcher once said that a scientist should not work more than 5-6 years in the same research area. The ar…
It has been well over a decade since I embarked on my journey with the cloud. I spent the first five years of my career as a customer of Amazon Web Services (AWS).
Typically when you compile a Java program, it is first compiled into bytecode by a Java compiler. However, this bytecode is not optimized yet. In HotSpot (OpenJDK’s JVM) this instead happens at runtime, and is done by a JIT, a Just-In-Time compiler. This way o…
I worked for a few years in the intersection between data science and software engineering. On the whole, it was a really enjoyable time and I'd like to have the chance to do so again at some point. One of the least enjoyable experiences from that time was to …
Almost all projects I've worked on have scripts we wrote to automate a repetitive process. Consecutively, the majority of the scripts became obsolete and unmaintainable after some weeks, because we either didn't need them anymore or they have become too comple…
Talk is cheap, show me the code
Introduction A common problem my friends and I have is receiving actionable emails whose priorities are medium level. They do require action of some sort ($ \geq lowest\ priority$), but the action is due in the near future ($\le…
“Proposing a new refactoring feature for Visual Studio, this article suggests seamlessly relocating methods alongside associated code to new or existing classes. By automating this process, d…
dotnettips.wordpress.com·Published by dotNetDave··4 minutesides
Starting May 1, 2024 Apple will start enforcing their Apple privacy manifest for apps that are published to the App Store. In this post we'll describe how to navigate this for .NET for iOS and .NET MAUI apps.
ChatGPT 4 is absolutely terrible for me, 90% of addons are giving out errors all the time and not working at all. Answers are extremely slow its not even translating all of my messages. The image feature is horrible, it doesnt recognize neither text or task on…
Starting with .NET 7, it’s recommended to inline variable declarations when using methods with out parameters for improved performance and readability, as demonstrated in the article. This pr…
dotnettips.wordpress.com·Published by dotNetDave··3 minutesdotnet
Following the release of the SAFE Stack v5 template, we have recently completed work on upgrading one of the demo applications that utilises the template, namely SAFE Bookstore. Overview This application uses a few features that are not included in the SAFE te…
compositional-it.com·By Martin Bryant··4 minutescloud
The OWASP API Security Project focuses on strategies and solutions to understand and mitigate the unique vulnerabilities and security risks of APIs. In this..
WebAuthn is a new standard to authenticate users in a secure way by making use of passkeys. Lets explore how to protect your ASP.Net site using WebAuthn via Bitwarden's Passwordless service.
Active patterns are a great and unique feature of F#, allowing us to extend pattern matching with custom cases.
Partial Active Patterns
The most basic usage is to use active patterns as switches based on input value:
let (|PositiveInt|_|) x =
if ...
New features
Material 3 (and Material You)
Automatic assignment of icons to entries
Ability to select all entries in one go
Support for importing 2FAS schema v4 backups
Sort entries based on the l...