Desktop Phone on FreeBSD●
Turning an old desk phone into a physical command interface for a FreeBSD server.
I write about FreeBSD, macOS automation, interface design, and the personal projects that make computers more fun to use.
I use FreeBSD as a desktop OS for fun, for more than 10 minutes a day
Follow me on and subscribe via RSS
Turning an old desk phone into a physical command interface for a FreeBSD server.
Using macOS Folder Actions to automate repetitive file and computer routines.
A complete MATE setup for making FreeBSD feel familiar to longtime Mac users.
A personal comparison of FreeBSD and macOS after moving everyday work to a mini PC.
Why a simple quartz watch replaced my Apple Watch for everyday timekeeping.
How interface layouts evolve as products, platforms, and user expectations change.
A practical terminal setup for keeping multiple AI agents clear and manageable.
Building a quiet, low-power FreeBSD NAS and measuring what it really consumes.
A personal FreeBSD cloud built from simple tools, services, and practical experiments.
Organizing a personal music collection on FreeBSD for reliable everyday listening.
A visual method for fitting the FreeBSD logo into a balanced perfect circle.
Turning an old desk phone into a physical command interface for a FreeBSD server.
Remembering the slower, more physical ways people used technology before smartphones.
Matching YouTube seeking speed between FreeBSD and macOS for a smoother workflow.
A small macOS automation that turns Wi-Fi off when Ethernet is connected.
Why a lighter macOS interface works better for my daily reading and design work.
An unexpected reflection on consciousness, interfaces, and the things we create.
A complete MATE setup for making FreeBSD feel familiar to longtime Mac users.
Installing and tuning the AMDGPU driver on a compact FreeBSD mini PC.
A personal comparison of FreeBSD and macOS after moving everyday work to a mini PC.
A collection of desktop wallpapers inspired by the visual language of the 2000s.
A practical formula for matching iOS icon corner radii to Apple’s visual system.
Setting up a lightweight Usenet workflow with slrn and a modern FreeBSD system.
Using macOS Folder Actions to automate repetitive file and computer routines.
Comparing a budget FreeBSD mini PC with a MacBook Pro in real daily workloads.
Why a simple quartz watch replaced my Apple Watch for everyday timekeeping.
A close look at the onboarding choices that shape Opera’s browser experience.
A clearer way to write useful, readable titles for App Store screenshots.
A gallery of iOS and macOS app icon explorations, studies, and finished work.
Why iOS 18 makes a thoughtful dark app icon more important than before.
Understanding what common interface elements communicate and when to use them.
Two data-driven ways to understand the age of a product’s target audience.
Eleven years of lessons from designing and evolving Anchor Pointer.
What to investigate when a finished App Store product gets almost no downloads.
Designing a simple mobile game around the attention and abilities of toddlers.
The process behind creating the Waterlogue Pro icon for macOS.
Why personal computers feel less personal, and what could make them useful again.
How depth, contrast, and color create hierarchy inside a dark interface.
Why familiar fears about AI replacing humanity often miss the real problems.
Using a small analytics review to find practical ways to improve app usage.
A repeatable strings method for finding and improving weak interface decisions.
How small changes in icon labels can change what an interface means.
A practical look at navigation patterns that work better than the three-click rule.
How interface layouts evolve as products, platforms, and user expectations change.
Recreating Apple Watch’s pairing animation as a study in motion and branding.
Why thoughtful iOS apps do not need to compete by being the cheapest option.
A deliberately simple to-do app for people who dislike complicated task managers.
Exploring what app icons could become when familiar shapes disappear.
The story behind launching Newspaper, an independent reading app for iPad.
Paper.js sketches and interaction experiments collected as visual examples.
Create a vector squircle with ease and download the result as an SVG file.
Calculate the golden ratio with ease and download the result as an SVG file.
An interactive color palette generator built with Paper.js. Create, blend, and explore beautiful color combinations on a canvas.
Create glassmorphism CSS effects with a real-time preview and ready-to-use CSS code.
Drop an image, render chromatic aberration with WebGL shaders, and save the result as a PNG.
Turn a Markdown file into a printable old-school computer printout.
A framework covering the three pillars of indie development: product, marketing, and banking.