25 March 2024

40 links · Monday

Hotel hotspot hijinks

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 …

Comparing THE DARK KNIGHT IMAX Prologue — Adam Schoales

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…

Solving Crew Battle Strategy With Math

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…

Thoughts on  Vision Pro | Andrew Hart

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...

On the future of computer science

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…

The website is down. The cloud is up.

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).

Notes on debugging HotSpot’s JIT compilation

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…

Friends don't let friends export to CSV

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 …

Tom Lingham (Toml)

Thoughts and more by Tom Lingham

Scripts should be written using the project main language

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…

Building an email to calendar LLM

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…

Digital Markets Act

Commission opens non-compliance investigations against Alphabet, Apple and Meta under the Digital Markets Act

ChatGPT 4 is worse than 3.5

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…

SAFE Bookstore v5

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…

F# tips weekly #10: Active patterns (1)

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 ...

Release v3.0 · beemdevelopment/Aegis

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...