19 August 2025

49 links · Tuesday

The Incredible Demo Scene - Making Art with Code

A look at the incredible demo scene - how coders and musicians turn ones and zeros into art. The demo scene represents artistic creativity and technical ability. Pushing the limits that we were thought were possible. In this episode we look at the Demo Scene, …

Streaming Data using OCI Streams and .NET

Let’s talk about streaming data… Streaming data is the foundation for many modern apps. From companies like Safe Watch Global’s Wihkum application focused on school safety and location data, to device telemetry information used for maintenance, or wa...

Oracle Functions and .NET - Getting Started Part 3

In Part 1 of this blog post, we set up your OCI account to be ready to deploy functions. In Part 2 of this blog post, we set up your development environment to be ready to deploy functions. In Part 3, we will dive into the main content to build and p...

Setting up RabbitMQ on OCI

Overview RabbitMQ is a popular open source message broker. It is estimated that millions of developers use RabbitMQ as an integration point for their applications. As customers look to move applications to the cloud, they often want to utilize the sa...

Setting default values for the OCI Command Line

The OCI Command Line is a great tool for getting certain tasks done. In some cases the Command line exposes functionality that is either not available in the console, or is harder to achieve in the console. And quite frankly if you work in the cloud ...

Oracle Functions and .NET - Getting Started Part 2

In Part 1 of this blog, we discussed setting up the OCI account so that you were ready to publish your first OCI function. In this section, we will set up the account so that you can actually write code and publish a function. In Part 2 of the blog p...

Oracle Functions and .NET - Getting Started Part 1

So it’s been about two and a half months at Oracle Cloud, and I thought it was time I started figuring out Oracle Functions. Oracle functions are slightly different from the “Function As A Service” (FaaS) model used at other cloud providers in that i...

Visualizing Logs on OCI

Being able to view the status of an application that is running in production is critical. As developers we can’t necessarily, and should not ever, be poking around in production systems. This is even more critical when it comes to Cloud Native appli...

When the Plumbing Fights Back: A Spam Bot Tragedy in Three Acts

I write about building the future of digital consciousness and AI infrastructure. Earlier this week, I couldn't even send an email. This is a story about spam bots, sender reputation, and the rusty pipes we're all building on top of.

Interleaving for Retrieval Augmented Generation

Interleaving and Retrieval Augmented Generation (RAG) presents a powerful opportunity to validate the retriever configuration, the model, and the prompt, in one package. In this article I focus on comparing the outcomes of Bing, Google, and Brave search result…

VPS on your Home Network

Learn how to securely connect your VPS to your home network using WireGuard VPN. This guide covers setting up a VPN tunnel, assigning local IPs, and protecting services with firewall rules.

A Case for Digital National Parks

AI agents promise convenience, but at what cost? Explore the rise of 'digital national parks' to protect privacy, autonomy, and human choice.

New Text Emphasis Methods for the Web

For more than forty years we’ve had computer typesetting, and yet we still restrict ourselves to the idioms of typewriters and metal type. We have a small set of typographic tools for emphasis like italicized text and boldface text. Occasionally the extras lik…

The ESP-Rainbow: Flatter than a Speccy

The ZX Spectrum is beloved of British microcomputer enthusiasts everywhere. (Of course the British are everywhere, hence why they had the whole Empire thing)...

Just people in a room

A reflection on two decades in tech, the tribalism of corporate life, and the difficulty of recognizing when you're part of the problem.

3 Lessons from a Shitty Gardener

I started gardening recently (mostly as a result of a bad deal I made with my landlord) and it’s turned out to be a surprisingly fruitful way to spend my time.

Customizing Lisp REPLs

Lisp REPLs are a good tool, but some consider it too rigid. Which leads to abundance of proxy REPLs. Except… you don’t need them!

How I Made ChatGPT Run on My Terminal without an API key?

I had a problem where I wanted to stop leaving the terminal and going to ChatGPT back and forth just for a quick question. For example: git commands, I always forget most of git commands and I want to ask ChatGPT how can I do something using git. Also to take …

We accidentally built the wrong internet

We built the internet on email & passwords, coupled with an analog payment system based on typing 16-digit numbers into forms. If someone pitched this today, we’d laugh them out of the room. The answer might be in places most of our brightest minds aren't will…

Naming cloud resources doesn't have to be hard

Most of us have to name “things” daily. Most are easy to change due to refactoring tools, but cloud resources can be impossible at times. We will cover how to avoid major complications by simply re-thinking how you name cloud resources and (hopefully) avoid re…

How I Made Ruby Faster than Ruby

If you’re a Ruby programmer, you most probably will be familiar ERB templates and the distinctive syntax where you mix normal HTML with snippets of Ruby for embedding dynamic values in HTML.

Agents are search over action space

It’s no secret that today’s LLM-based agents are unreliable. This makes them a gamble for most critical tasks, so where can they be safely applied? The answer lies in finding asymmetry: we should use them in domains where the downside of a mistake is low, but …

How to Think About GPUs

We love TPUs at Google, but GPUs are great too. This chapter takes a deep dive into the world of NVIDIA GPUs – how each chip works, how they’re networked together, and what that means for LLMs, especially compared to TPUs. This section builds on <a href='https…