Abstract Nonsense

A place for musings, observations, design notes, code snippets - my thought gists.

Generative AI Policy

I’ve added a /ai slash page to my blog with my GenAI policy. I’ve excerpted the current contents below:


“Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them.”Dune by Frank Herbert.

Every word on this blog is handcrafted by me, often painstakingly. I think of writing as an invaluable form of self-expression, and not one that I wish to delegate to a language model. I enjoy collecting new words, and I’m constantly struggling to develop my writing voiceI freely admit that my grammar could really do with some improvement..

Unless otherwise stated, all code snippets are also written from scratch. If I used any textbook or blog resources to inform my code, I’ll attribute it inline.

That’s not to say that I’m a complete luddite.

If I want to learn how something works in more detail, I think using an LLM for rubber-ducking can be an invaluable asset to practice the Socratic method. A lot can be gleaned by cutting down a provided scaffold to its essentials, and through that process coming to understand how it works. I wrote a little bit about that here, but I should probably revisit that post and flesh it out into a mini-essay sometime.

I will also happily delegate HTML, CSS, JS to LLMs. Whilst I’d like to be better at it, design is certainly not my forte. Similarly, I don’t mind using LLMs to generate throw-away shell scripts for data munging and the like.

Lastly, if I respond to your email, rest assured it’s really me and not a bot.


There are many essays that I concur with on the nature of thinking-through-writing and the dangers of AI-induced atrophy. A good place to start is “The machines are fine. I’m worried about us.”

TIL Hyperlinks in terminal emulators

TIL that terminal emulators can opt to support hyperlinks via the OSC 8 escape sequence. In terminals that support it, the following snippet should produce a clickable link:

shell
$ printf '\e]8;;https://abstractnonsense.xyz\e\\This is a link to this blog\e]8;;\e\\\n'
This is a link to this blog

I tested this to work in iTerm and VS Code’s terminal, but not in the native macOS Terminal. Conceivably, this could be used nefariously, since a URL rendered may not match the URL opened. The linked post has some valuable points re mitigation and security rationale, though.

Real-World Cryptography by David Wong

This March I read through Real-World Cryptography by David Wong (Manning). I’ve been trying to learn more about homomorphic encryption, but I don’t have any formal background in cryptography. This was the perfect introduction to a wide range of cryptographic primitives (hashing, signatures, authentication, key generation and derivation, encryption…) and the delicate choreography of how to employ these building blocks to build protocols. There’s some interesting context on the conception of the textbook on David’s blog.

Of course, nothing replaces learning the core mathematics from the ground up, and toying with implementations. I envision my next steps will be a combination of trying some practical exercises, and working through a more rigorous textbook. But for the curious software engineer or those, like me, who want a launchpad, this book does an exceptional job.

Hello clanker

Thank you, work, for lending me a Dell Pro Max with GB10 to hack on. The Pro Max is effectively a twin for the NVIDIA DGX Spark, and it comes with:

  • NVIDIA GB10 Blackwell GPU
  • 128GB LPDDR5X unified memory
  • 4TB PCIe SSD storage

# First impressions

# Hardware

  • My Pro Max had already been setup by a teammate, so I had to go buy a cheap wired keyboard and mouse to connect before I could connect to Wifi.
  • This thing is whisper quiet, even under LLM inference workloads, I barely hear the fan.
  • It’s super portable (not that I plan on moving relocating it much), and has plug-and-play USB-C power and the usual trio of Wifi/Ethernet/Bluetooth connectivity.

# Software

  • The Pro Max runs a custom “NVIDIA DGX OS” skin of Ubuntu. My work daily-driver OS is macOS and I normally interact with headless GPUs for day-to-day work. So I was pleasantly surprised at how nice desktop Linux is now! There’s no annoying animations, things respond quickly, there’s a good amount of tooling built-in to the distro…
  • I first setup NVIDIA Sync, which is a nice wrapper over SSH that lets me connect to the Pro Max from my MacBook, over the local network. It integrates nicely with VSCode, so that’s quickly become my preferred way of working.
  • I then setup Tailscale, and in literally under 10 minutes, I can now securely connect to the Pro Max from anywhere. Neatly, NVIDIA Sync just released an update that provides native Tailscale support. I hadn’t used Tailscale before, but it seems like a super slick way to get all the benefits of WireGuard, without any of the hassle.
  • Setting up the usual battery of inference providers/wrappers: Open Web UI and Ollama was ok, but I hit some CUDA issues with vLLM and Transformers. I could resolve the PyTorch+CUDA toolchain dependencies with venvs managed by uv, and careful choice of the required build. But vLLM required me to use the NVIDIA vLLM NGC Container, which seems to be NVIDIA’s suggested way to run stuff on the box.

# What’s next?

I’m really just dipping my toes in here, there’s so much to learn. I’m using it for a work project, but it’s really quite nice to be able to run a decently-sized model like GPT-OSS 120b with native MXFP4 weight support.

Migrating email hosting from Cloudflare to iCloud Mail

Up until now, I’ve been using Cloudflare Email Routing to forward all emails sent to the hello@abstractnonsense.xyz email address to my personal iCloud email. This is seamless to configure, as Cloudflare is my domain registrar and keeper of my DNS fiefdom. However, this service is a one-way pipe: if I want to respond to emails, I have to do so from my personal email.

I’ve now migrated to Apple Mail’s Custom Email Domain support, which is bi-directional. This fits in nicely alongside iCloud Hide My Email that I’ve been using to create ephemeral email addresses to sign up to services and obfuscate my real iCloud address. You do require a paid iCloud+ subscription for both these services, however.

Both Cloudflare Email Forwarding and iCloud+ Custom Email Domains support subaddressing too, which is neat. Wrt spam, Cloudflare also offers Email Address Obfuscation to automagically hide emails from bots. I find that I still receive some crypto-spam emails, but nothing egregious (and I suspect those mostly stem from it being on my GitHub profile page).

I also considered Proton Mail’s (paid) custom domain support, but opted for Apple Mail since that’s my default client and I already subscribe to iCloud+. In any case, this is just a small quality-fof-life improvement!