RSSAmplifier

Blog

Johannes Naylor's Blog

Blog by Johannes Naylor covering software engineering, language, and more

jonaylor.comRSS feed ↗33 posts

Latest posts

Flock Cameras and the Convexity of Mass Surveillance

fat tails, convex harm, and surveillance software

Cafés of Barcelona

An amateur analysis of the coffee shops in Barcelona

Modernizing a Wine Recommender with LanceDB

Rebuilding Wine in a Million with serverless compute, LanceDB, and streaming recommendations

Less Music, More Thinking

Why Your Headphones Might Be Blocking Your Best Thoughts

The Deaf Composer

AI agents can't listen to music (yet)

What Makes a Good Hackathon

How to organize a positive-sum hackathon people actually want to attend

On American Unity

Localism, federalism, and why a functioning national government still matters / Rebuilding the National Government Using First Principles

How does DRM work?

What happens in your browser when you stream Spotify or Netflix / The tyranny of Digital Rights Management

Make an EXE file and give it to me

Improving on the incredible 'sherlock' python package with a performant static binary / Hunt down social media accounts by username across social networks

Per què Barcelona és la capital del Music Tech a Europe?

On la recerca d’avantguarda troba la festa - el futur híbrid de la Music Tech.

I Launched a Website Builder That Costs Pennies Instead of $25/mo

On fast fashion software, pay-per-generation pricing, and escaping SaaS rent

Should you rewrite your machine learning pipelines in Zig?

Writing audio ML preprocessing pipelines in Zig to get orders of magnitude speedups from native ffmpeg bindings?

Trading Bot Backtests are Lying to You

Why most algorithmic trading backtests are theater / not all crashes are the same / how to do better

Cafés in Williamsburg BK

A amateur analysis of the coffee shops in Williamsburg, Brooklyn

Introducing Saint John™

The First Android Home Screen with a Built In LLM Agent

I'm leaving Udio

Letting go of my $500k software job and building in the age of fast fashion software

Migrating Off Hashnode

From Blogging Platforms to YouTube's Moat.

SELECT * FROM image.png

Learn how png-db uses steganography and the flexible PNG file format to embed and retrieve JSON data within image files.

Protect Your Database from Cursor

a database proxy to defend against AI

Der Sprachlernprozess

Meine Reise zum Deutschlernen

Building a Simple AI DAW, Part 2: MCP and Agents

A semi-technical deep-dive into building a robust AI audio agent. Learn how a rust-based streaming engine and the Model Context Protocol (MCP) agent

Query Google Sheets with SQL

Turn Google Sheets into a Database with Go

i made csv-parser 1.3x faster (sometimes)

Building a Rust-powered drop-in replacement that actually works

Observability in Audius’s Decentralized System

I just paid off all my student loans

Introducing Housefly: A Playground for Web Scraping

Learn Web Scraping with Hands-On Challenges and Real Websites

Build a Simple Ai DAW

Program an Ai Audio Manipulation Agent with Python & Langchain

null is worse than you think

why javascript has null and undefined

Create a Wine Recommender Using NLP on AWS

Use AWS SageMaker to create sentence-BERT embeddings and run realtime Nearest Neighbors inferences

Discover Hidden Secrets in Git Repos with Rust

Why you can't just delete passwords from a git repo

How to Manipulate Images on a GPU

Using C++ and NVIDIA's CUDA

Creating a Twitter Bot in Go

My Switch Away From Python