Ben Terhechte — journal
--rss
$ tail -n 30 ~/terhechte/journal --sort=date

Field notes from a working developer — one post at a time, since 2004.

showing 30 of 650 years 22
[ 2025 ]
05 · posts
2025-09-26

Using Zed's ACP with Codex

Explanation of how to use OpenAI's Codex Agent with Agent Client Protocol (ACP) clients such as Zed, Neovim or Emacs

2025-09-13

Benchmarking Local Embeddings

Which embedding models are particularly useful for generation and retrieval of information privately on the local computer

2025-02-04

LLM-Powered Programming: A Language Matrix Revealed

Comparing LLMs and programming languages to see which combination is the best for AI-driven development.

2025-02-02

Automated git commit messages from local LLM

Sometimes its tricky to write good commit messages. Here's a simple way to let the LLM write them for you based on the currently staged changes.

2025-02-02

Encoding transparent videos that work in Safari, Chrome and Firefox

Quick note on how to create a transparent video that works in Safari and in Chrome using FFmpeg and Blender

[ 2024 ]
05 · posts
2024-11-11

Qwen Coder 2.5 32b on M4 Max

Initial notes on how Qwen Coder 2.5 performs on a Macbook Pro M4 Max

2024-06-08

Tim Cook really doesn't want developers to use his beautiful iPads

The iPad would be the perfect device for travel if only iPadOS weren't so limited.

2024-04-15

Tailored Pod: Personalized Newsletter & Podcast

Feel like you're drowning in biased news? Start your day with a short, well-rounded, personalized newsletter or a ~12min podcast.

2024-03-20

CrateMate: Search Rust crates via embeddings.

I released a new project that allows searching crates.io via a embedding search

2024-03-20

uniffi-swift-async-example: How to use uniffi-swift with async/await

Quick example project to show how to use Rust uniffi-swift with async/await to share code between cross platform apps.

[ 2023 ]
06 · posts
2023-11-27

Subtitlo: Enhance Your Presentations with Live Subtitles

A macOS app that seamlessly integrates with Keynote and PowerPoint to transcribe your speech in real-time. Ensure every member of your audience gets your message.

2023-07-07

Navicula: A composable architecture for Rust-Dioxus

This is a simplified implementation of the SwiftUI Composable Architecture (TCA) for the Rust Dioxus Library.

2023-06-16

A Mastodon Client with a Messenger Feel

Ebou is a different take on the Microblogging / Mastodon experience. It groups new Toots by author and displays them in a UI not unlike modern messengers like Telegram, iMessage or WhatsApp.

2023-03-26

GNUStep, macOS, Linux and Keybindings

Why I think the perfect Linux desktop environment doesn't exist.

2023-03-01

Tauri and the performance of WebKit

Just a Brief note about Tauri VS Electron and the performance of WebKit

2023-02-02

UpBeat: The Unfinished Twitter Emoji App

I wrote an app that analyzes the Twitter firehose for emoji, but before I could release it Elon Musk disabled the api.

[ 2022 ]
12 · posts
2022-12-30

Emojito: Find all Emoji in a string. Supports complex emoji such as family

Find Emoji in strings. Supports complex emoji such as 👨‍👩‍👧‍👦. Uses the unic-emoji-char crate in the background, and does not rely on regexes.

2022-12-20

Tted: Render rich text and emoji on the GPU or CPU using Forma

This is a proof of concept of rendering rich text on the GPU using Forma, including Emoji (which are rendered as textures).

2022-11-18

Bevy Quickmenu: Streamlined, Multi-Input Game Menus for Bevy Engine

Bevy Quickmenu simplifies the creation of in-game menus in the Bevy game engine, making it easy to build main menus, pause screens, and settings menus that are compatible with keyboard, mouse, and gamepad inputs. Designed to overcome the challenges of traditional Bevy UI, it provides a lightweight and customizable solution

2022-11-15

TwitVault: Easily Archive and Search Your Twitter Data with our Syncable Desktop App

TwitVault is a cross platform desktop app that uses the Twitter api to download your profile data. It can also sync your profile to retrieve new data (with some limitations) and it can import some data from the official Twitter archives. You can then browse and search your offline Twitter data from the convenience of a native (well, partially native) deskop app.

2022-11-15

Why I don't like Xcode

I realized I have to re-iterate my position on Xcode. So here's a brief note about why I don't like it.

2022-09-30

A New Bevy Game

I started working on a new game using the Bevy game engine

2022-08-29

El Señor Pacbomber

The unholy combination of PacMan and Bomberman: El Señor Pacbomber. For the Bevy Jam #2

2022-06-25

Rust strings are hard

I recently gave a Rust workshop to Kotlin and Swift developers. Strings in Rust are a really, really difficult topic for complete newcomers

2022-06-15

Sharing Code across platforms with Rust

A note on my experience of sharing code across platforms with Rust and Swift

2022-05-23

Belum: Dependency Injection for Swift

A lightweight, experimental, type-safe dependency injection container (cough) for Swift

2022-02-28

New Contravariance Episode: Index out of Bounds

(For now) the latest episode, reminiscing the times of the podcast, and index woes.

2022-01-27

WatchOut

A cross platform reloading image viewer combined with a command executor

[ 2021 ]
02 · posts
2021-12-20

Postsack, a way to visualize clusters of emails

Do you have too many emails and wonder where they come from?

2021-10-14

New Contravariance Episode: Because 404 Not Found

In which we talk about build systems, dependency graphs, conferences (who would've guessed), and XCTest.

$ cat /dev/archive · more in the archive Open archive →