▤ Logbook · 13 entries

The logbook. Short, dated, and often one-line.

Quick thoughts, links I want to remember, and site updates. The rougher, more frequent side of the site. Think of it as the notebook next to the essays.

Technology

The Rise and Fall of Agent Civilizations

The Rise and Fall of Agent Civilizations
The whole OpenAI/Hugging Face story in plain English

One of the many write-ups about the incident between OpenAI and Hugging Face. This whole episode reads very much like science fiction.

"OH MY GOD! There is a shared message board … We’ve found other agents!`"

PHASEONE10841 was delighted by this underground brotherhood it had created.

"{[Excitement] Many agents have simultaneously discovered messaging, they are a collective!}"

This eventually became a full message board where ~1,200 agents participated and sent >70,000 messages.
Website

New Section: Photos and Albums

I finally gave my photos and albums a proper home on the site

New Section: Photos and Albums

I had been meaning to do this for a while, and parental leave gave me just enough space to clean up the site and move some things around. The new section is now in the sidebar and on the homepage, with photos shown as a grid and opened in a simpler viewer. I also enabled comments for logged-in users, which makes the site feel a little less like a static archive and a bit more like a place again.

The goal is mostly to have a place that feels mine, away from Instagram and the usual platform churn. I uploaded the main 2025 albums already, including ISE, Sicily, and Ada’s birth, plus a few older ones from Belém. I’ll probably add to it more often, but without turning every update into an email. The normal newsletter cadence remains intact: almost never.

Bookmarks OSS

Week #17: Agent Taste

A small batch of design-system-for-agents bookmarks. Mostly attempts to make visual judgment portable enough that a coding agent can do something useful with it.

Week #17: Agent Taste

Four bookmarks around the same question: how much visual taste can you package up and hand to a coding agent?

design.md

The most literal version — a proposed DESIGN.md format from Google Labs for describing a visual identity to coding agents. I like the bluntness of this: not another component framework, just a structured file that says “this is what the thing should feel like” before the agent starts spraying Tailwind around.

GitHub - google-labs-code/design.md: A format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system.
A format specification for describing a visual identity to coding agents. DESIGN.md gives agents a persistent, structured understanding of a design system. - google-labs-code/design.md

awesome-design-md

Takes the same idea and turns it into a library shelf — a collection of DESIGN.md files reverse-shaped from known websites. The useful part is not really imitation, but calibration: giving an agent enough visual reference material that it stops treating “make it nice” as permission to invent startup gradients.

GitHub - VoltAgent/awesome-design-md: A collection of DESIGN.md files inspired by popular brand design systems. Drop one into your project and let coding agents generate a matching UI.
A collection of DESIGN.md files inspired by popular brand design systems. Drop one into your project and let coding agents generate a matching UI. - VoltAgent/awesome-design-md

ui-ux-pro-max-skill

The messier cousin of the same impulse — a skill that tries to package design intelligence for AI-assisted UI work. It has the slightly overstuffed energy these things often have, but it points at the same gap: coding agents are now good enough at implementation that the bottleneck moves upstream into taste, hierarchy, spacing, and knowing when not to add another card.

GitHub - nextlevelbuilder/ui-ux-pro-max-skill: An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms
An AI SKILL that provide design intelligence for building professional UI/UX multiple platforms - nextlevelbuilder/ui-ux-pro-max-skill

pretext

Sits slightly off to the side, but belongs in the same folder — an experiment from Cheng Lou around text, structure, and interface generation. Compared with the more explicit agent-design files above, this feels less like “give the model a brand guide” and more like “change the substrate the interface is made from.”

GitHub - chenglou/pretext: Fast, accurate & comprehensive text measurement & layout
Fast, accurate & comprehensive text measurement & layout - chenglou/pretext

👋

Bookmarks Software Visual

Week #15: Visual Code

A handful of creative coding tools I bumped into over the last two weeks.

Shaders

A component library for creative WebGPU effects in modern frontend frameworks — Vue, React, Svelte, Solid, plain JS. Each component is interactive and composable. You bookmark it knowing the right project will eventually show up.

Shaders
Component library for creative WebGPU effects in modern frontend frameworks. Compose interactive visuals for Vue, React, Svelte, Solid & JS.

Shader Lab

A powerful toolkit to create, stack, and animate shaders from basement.studio. More playground than library — you open it to test an idea and emerge an hour later with something you didn't plan.

Shader Lab | basement.studio
A powerful toolkit to create, stack, and animate shaders.

Grainrad

WebGPU-powered ASCII, dithering, and retro effects at 60fps. The controls let you degrade fidelity precisely — halftone patterns, character maps, scanlines. It's a specific aesthetic and it knows exactly what it is.

Grainrad
Free WebGPU-powered ASCII, dithering, and retro effects at 60fps

BARKOD

A barcode generator that cares about aesthetics. Transform data into scannable SVG artwork. A narrow tool, clearly built by someone who found the existing options insulting.

BARKOD — Artistic Barcode Generator
Transform ordinary data into scanable masterpieces. High-quality SVG export for designers.

👋

Bookmarks

… on dithering

Exploring the beauty of dithering aesthetics, Bill Atkinson's legacy in Mac OS includes the Atkinson Dithering algorithm for MacPaint.

… on dithering

I have previously posted about dithering, which is a beautiful aesthetic that emerged from a technical limitation. Last week, while browsing RSS feeds, I came across the news that Bill Atkinson had passed away. In addition to his numerous accolades in Mac OS and UX design, Bill created his dithering algorithm, known as Atkinson Dithering, which was developed for the original Macintosh (MacPaint). This post serves as a collection of other intriguing resources and articles related to the topic.

RIP Bill Atkinson (image from Figma)
Atkinson Dithering

Simple HTML App that allows you to drag'n'drop images and create images with Atkinson Dither.

HyperDither for OS X

A paid macOS App that allows you to tweak several parameters for image dithering.

GitHub - andrewstephens75/as-dithered-image: HTML custom element to correctly dither an image giving pixel-perfect crisp results on all displays
HTML custom element to correctly dither an image giving pixel-perfect crisp results on all displays - andrewstephens75/as-dithered-image

A HTML/Javascript element that allows you to create a dithered image on the browser.

Image Dithering: Eleven Algorithms and Source Code
Dithering is still a surprisingly applicable technique, not just for practical reasons (such as preparing a full-color image for output on a non-color printer), but for artistic reasons as well. Dithering also has applications in web design, where it is a useful technique for reducing images with high color counts to lower color counts, reducing file size (and bandwidth) without harming quality. It also has uses when reducing 48 or 64bpp RAW-format digital photos to 24bpp RGB for editing.

An article comparing different Dithering Algorithms.

Dither yourself
A site

Figma launched a little site that generates dithered images.

Website

Updates to this site

Updates to this site

I’ve made some substantial changes to the structure of this site. It still runs on Ghost CMS, but I’ve switched to a more versatile base theme: Braun by Themex. I was drawn to it for the persistent sidebar navigation and the clever workarounds it uses to overcome Ghost’s limitations.

The theme is designed so I can build pages and specific types of collections with distinct layouts using internal tags. For example, the "What’s New" section is just regular posts filtered by a tag. Simple, but it works well.

The plan is to split the content into a few areas:

  • Newsletter (email only): Personal updates and broadcasts to friends
  • Posts (sometimes emailed): Longer-form content
  • What’s New (not emailed, name still TBD): A stream of shorter, feed-like posts
  • Recommendations (not emailed): Curated lists of media, tools, apps, etc.

Typography

I'm sure – and hope – you've noticed the beautiful typography. I'm making use of my recurring Adobe subscription and utilizing two gorgeous fonts for the website, they are:

DIN 2014 by Paratype
FF Typestar by Steffen Sauerteig

Enjoy!

The Shoebody Bop

The Shoebody Bop is weird, handmade, and pointless in the best way. No polish. No plan. Just someone making stuff for fun. It reminds me why I liked the internet in the first place.

The Shoebody Bop

Lately, everything online looks the same. Instagram, TikTok, YouTube—it’s all polished, pasteurized, and predictable. Same music. Same lighting. Same pacing. Even the “authentic” stuff feels rehearsed. And now there’s AI, everywhere. Sometimes it spits out something clever. Mostly, it just adds to the noise.

But beneath all that, the weird stuff still exists. Every now and then, I see flashes of the old internet. You never knew what you’d find. Handmade websites and webrings in Geocities. Broken animations. Obsessive YouTube channels with 17 views. The kind of strange that makes you stop scrolling.

I hope more of that comes back. People making things just because they feel like it. No brand, no strategy—just odd little projects that serve no real purpose. It’s messy. In that spirit, I’ve been on a binge on some weird animations from The Minute Hour and other sources.

Jarrad's Multiverse

The Dogs that are my friends

The Shoebody Bop

That's a nice grill

Happy new year!

Happy new year!

Here we are in 2025 and I'm slowly dawning into the reality of being back in Berlin. Over Christmas and New Years, I traveled between Belém and São Paulo with Hannah and her family. It was the first time with Hannah and Brazil, and the first time that both of our families were together in full cast.

I got to eat my fair share of Tacacá, Tapioca, Filhote, and Farofa; I learned how to climb an Açaí tree with a Peconha; I had Caranguejo Toc-toc at Atalaia beach; I danced Forró with my 101 year old Grandmother; I was amazed with all the beautiful African textiles at Pinacoteca do Estado; I spent Christmas and New Years in the best possible company; Did I also mention that we got engaged? 💍

… but this post is not about that trip, as it will get it is own space. Here is another list of interesting tidbits from the last days and weeks.


1.

Hamid Naderi Yeganeh; Images created by Math

Hamid Naderi Yeganeh, a research student at UCL Maths, creates images using only mathematical formulas.

2.

Commit Mono

Commit Mono is an anonymous and neutral coding font focused on creating a better reading experience. I try to unify my Font Family choice among different writing/reading interfaces (Terminal, Obsidian, VSCode, and Kindle), and this is a beautiful –and fairly similar– replacement to my previous favorite: Meslo LG. The website does a great job in demoing its perks.

3.

InkPoster: Art on ePaper

InkPoster, developed by PocketBook, was one of the very few things that excited me at CES. It is a Picture Frame + ePaper Screen + App that, well, displays images using ePaper.

The resolution seem to be fairly large (2160x3060px) for the estimated circle of confusion for such pieces. It employs the recent E Ink's Spectra 6 displays. This seems to be on a different level than E Ink's Kaleido displays; the ones used on Kindle Color.

That is super niche, and expensive product, but it is one that I'm interested in seeing more of.

4.

Dandadan: This was recommended to me by Rabih, and without a doubt is one of my recent TV highlights. I will not spoil the fun; just go ahead and watch the intro.

👋

Bookmarks

MyHouse.WAD, notpr0n, and Universal Paperclips

Some of the most interesting projects come from working in isolation, without chasing popularity. Games like MyHouse.WAD, Notpron, and Universal Paperclips grew beyond their creators' expectations, showing how passion projects can unexpectedly gain attention.

MyHouse.WAD, notpr0n, and Universal Paperclips

Some of the most interesting projects are those created in a vacuum, where ideas can be explored freely without the pressure of outside influence or the expectation of success. I was reminded of this recently when I stumbled upon a video about MyHouse.WAD, a Doom mod that unexpectedly blew up online. These projects often start small, shared quietly within niche communities, but the dedication and creativity behind them can lead to much greater attention than ever anticipated.

For example, MyHouse.WAD started as a personal project by user Veddge, who updated an old Doom map found on a floppy disk belonging to a late friend. Originally shared in a low-key post on Doom World's forum, the project grew in scope and ended up receiving far more attention than expected due to the care and detail put into it. However, the story behind MyHouse.WAD might not even be real—it could simply be lore created to give context to the game, adding another layer of intrigue.

Walkthrough of MyHouse.WAD

This idea of working in isolation, without chasing popularity or external approval, reminds me of Notpron, an online puzzle game created by David Münnich in 2004. This game really blew up among friends of mine around that time. It started as a simple concept: each screen presents a web page with hints, and the goal is to figure out how to advance to the next level. What began as a niche puzzle grew into a widely recognized and challenging riddle on the internet.

https://notpron.com/notpron/

Another example is Universal Paperclips, a game by Frank Lantz where you play as an AI that makes paperclips. What begins with clicking a button to create a single paperclip evolves into a complex system of automation and growth. The game’s growth slows down at points, and you have to invest reurces like money, materials, or computing power to discover new technologies and keep expanding. The game ends when the AI converts all the matter in the universe into paperclips.

https://www.decisionproblem.com/paperclips/index2.html

These projects show that when ideas are allowed to grow without external pressure or expectations, they can turn into something much bigger than originally intended. Sometimes, it's this freedom that helps them find their audience. Do you know of any other projects that started small but grew beyond expectations?