The Maclock

If you’re anywhere near the intersection of Apple nostalgia, retro-computing and DIY electronics, This Does Not Compute’s latest video was probably on your radar. If not, the gist is simple: there is an 11 cm tall alarm clock shaped like a Classic Mac, and I grabbed one off AliExpress for roughly EUR 20.1

Isn't it just cute as a button?
Isn't it just cute as a button?

Even though I paid for it myself, I couldn’t help filing it as a because, well… It’s just great.

Why I Got It

I enjoy retro-computing but lack the time (and space) to restore vintage hardware, so I usually settle for emulation, and even then I find there is very little I actually want to re-live from those days.

Early Mac OS is the exception–it reminds me that user experience used to be much simpler and intuitive, which is why I still use the and now and then.

During college I worked daily on Mac IIs, and I was eventually given three broken Mac Classics, from which I scavenged parts to build a working one. That machine is long gone but I loved it and have always wanted to have something like it around, so earlier this year I built a (a full-sized replica just wouldn’t be a good fit for my cramped office).

It runs After Dark screensavers, Prince of Persia and plenty of old software, while moonlighting as a exit node. Still, it lacks audio and the exposed USB ports annoy me, so I’ve been and accessories at a leisurely pace:

The original STL and my recreation
The original STL and my recreation

I even modelled a matching mouse shell around a two-euro USB rodent, that I am still trying to get right:

The matching mouse design
The matching mouse design

The plan was to print both in the perfect vintage-colored PLA (which took me quite a while to track down), but the Maclock is such a good replica that it felt like the ideal shortcut.

The Hardware

It’s noticeably smaller than my printed case:

The Maclock alongside my mini Mac
The Maclock alongside my mini Mac

My guess is that the form factor is heavily inspired by the Pi zero version from 2022, which was of a comparable size, but the Maclock’s level of polish is just amazing.

I haven’t opened mine yet since the video goes into more than enough detail into the internals (one PCB stuck to the display, a battery fixed to the bottom, and buttons).

Also, it clearly wasn’t designed to be opened–an initial attempt with plastic wedges showed the plastic will score easily, so I decided to hold back until I get my second unit. But the details are lovely:

  • Powering it on requires inserting the tiny plastic floppy disk
  • Toggle the clock mode and the classic smiling Mac greets you
  • A small acrylic dome gives the LCD a CRT-style curve
  • There’s a fake power switch above the USB-C port
  • Side grilles run along the base just like the original vents
  • The back panel has insets for the logo, keyboard jack and other period details
  • Cosmetic screws sit exactly where you expect (in the exact same infuriating locations, even though they don’t actually hold anything in place)
  • A brightness knob is just under the screen (which I am planning to repurpose as a volume knob)

So much love for detail in this thing
So much love for detail in this thing

Even the sticker sheet feels premium:

Even the little floppy it comes with deserves its own stickers
Even the little floppy it comes with deserves its own stickers

The only thing slightly off is the stencilled grille on top, but overall this is a loving recreation. Apple should probably sell it as a licensed product instead of releasing Borat’s loincloth as an iPhone sock.

The Software

It’s an alarm clock. You can set the time, set an alarm, and it has an invisible snooze button on top that seems to be based on a capacitive touch sensor.

It’s fine. That’s most definitely not the point of it for me.

Next Steps

By my measurements the case should fit the original Waveshare 2.8-inch LCD used in the Pi Zero build–the visible diagonal inside the curved lens is roughly 7 cm, and my only concern is that mounting it might be tricky because of an asymmetrical bezel and relatively tight tolerances.

But my ideal upgrade would be a high-resolution monochrome backlit panel, which I would love to see as a product. If anyone knows of such a display around 2.5 to 3 inches with 384x512 resolution, please drop me a line, I will write a driver for it.

All the other parts I need have been sitting in a project box for a couple of years: audio amp, speakers, USB sound card and a Pi Zero 2W. I just need a way to lay them out internally before I crack the shell open and route at least one external USB port.

My plan is to 3D print an internal frame for the electronics and either just go fully wireless (which would require me to gut a Bluetooth mouse) or carefully cut openings for USB-A, audio and maybe a power button (or re-use the existing clock buttons).

A Dremel feels risky, so I’ll probably resort to an ultrasonic cutter (which I don’t have) or a heated blade–and that bottom panel with the fake ports seems like a good place to start.

But until the second unit and the display arrive, I’m going to be measuring this thing with calipers–there simply isn’t a freely available 3D model at this scale with comparable fidelity.

If Wonderboy Innovation Design Co., Ltd. is reading this: you’ve nailed it and made a lot of people very happy–but can we please have the STEP files?


  1. I actually ordered two, just in case these get nuked from orbit. Three would have felt excessive, but who knows? ↩︎

Notes for November 17-22

It’s now cold enough for me to enjoy being inside, but sometimes I would prefer to have a bit more variety and not be stuck in front of a screen all the time. Still, there’s been some progress on various fronts this week…

AI Hacks

Someone famously wrote, at the dawn of this new age that is all of three years behind us now, that AI would either be a way to get more things done or a massive multiplier of unfinished projects, and right now it looks like the latter.

Over the past week or so, I’ve built:

  • A working, but still woefully incomplete PyObjC applet to replace the bloated and useless Elgato StreamDeck App.
  • A roughly 75% complete port of this site’s static generator to running on bun.
  • An audio transcription helper that re-processes recorded calls (or takes existing transcripts) and that helps me create meeting notes with the level of detail I need (I find the default Teams transcripts to be overly generic).
  • A FastAPI conversion of the TRMNL self-hosted server, because I would love to not run a full Chromium browser to render a few measly bitmaps.
  • An autogen agent editor for quick prototyping.

None of them are what I would call finished, but they are certainly useful–although I am still on the fence regarding whether AI has actually saved me any time…

Cleaning Up My RSS and News Reading

After years (in fact, pretty much around a decade) of using Feedly as a back-end for (the “Classic” version, not the low-attention-span, overly “social” modern one that I am really not a fan of), I decided to set up FreshRSS as a personal news aggregator–not because I like its web UI (I don’t, and thank goodness I don’t have to use it all the time), nor because I like its implementation (it’s written in , of all things), but because it works well enough as a back-end and affords me other advantages:

  • It provides me with a single back-end to gather private RSS feeds and have them easily available on all my devices.
  • It lets me specify per-feed proxies (which is handy when coupled with tor for geo-locked content) and readability-like full text extraction from stingy content providers.
  • I can finally use some Android and Linux apps that don’t support Feedly (like Newsflash, which is what I use on ).
  • I was finally forced to remove dozens of dead feeds off my blogroll. It was somewhat depressing to see that pretty much nobody from the smartphone boom era still has a blog, but
  • It’s one less thing hanging off my Google account.

I have also published the source code for my feed summarizer, which also provides some pre-processed feeds to FreshRSS. With both inside the same machine, I can now have all my private daily bulletins and conventional feeds aggregated in one place, served up to my iPad, , etc., and my read status synced all my devices.

I’ve been thinking about improving the summarizer with vector search to have better semantic grouping (right now I’m just coaxing gpt-5-mini to do it), but I’ve come to the conclusion that generating embeddings is just too much to ask for the tiny machine running the show right now, and that it doesn’t warrant the additional complexity. At least for now.

Homelab

As a minor note, I upgraded all my nodes to 9.1 without any issues. I haven’t yet tested the new OCI support, but while spelunking through the forums I found out about ProxMobo, which is a refreshingly subscription-free and well-designed iOS app for managing Proxmox clusters, including support for receiving iOS notifications tied to ’s native alerting system.

3D Printing

I am still struggling with printing some functional parts, so I again spent entirely too much time not just reassembling and recalibrating both my printers but also planning some upgrades in order to make do.

That is getting old really fast, so I’m definitely considering .

Notes for November 1-16

This turned out to be a much more exhausting couple of weeks than I expected, in various ways.

Read More...

The LattePanda IOTA

A couple of months ago, DFRobot reached out to see if I wanted to take a look at the new LattePanda IOTA single-board computer–successor to the original LattePanda V1. I never owned a V1 myself, but I have found quite a few in the wild; they were popular with integrators for kiosk and digital signage applications. I was curious to see how the new model stacked up.

Read More...

Reviving a MacBook Air with Fedora Silverblue

Like many people, I have a few older Mac laptops around, and with Apple discontinuing support for older versions of macOS (and, eventually, for Intel machines altogether), it’s long been in my backlog to re-purpose them.

Read More...

The Week I Built Half a TOTEM

During a few random lulls in work I finally went down the rabbit hole of building myself a custom keyboard. I had ordered most of the parts months ago, but only now got the time to clear out my electronics desk, dust off my hotplate, do a little soldering and begin 3D printing the case and keycaps.

Read More...

26.1

Our worldwide usability nightmare continues, and I have thoughts:

Read More...

Notes for October 13-31

Well, this was a “fun” two weeks. In short, I got blindsided by a large project and a bunch of other work things, including an unusual amount of office visits (almost one a week, which is certainly not the norm these days) and a lot of calls.

Read More...

A Minor Rant About Cloudflare UX

I have, , spent far too much time wandering the chaotic wilds of Cloudflare’s web UI to set up a new tunnelled web application (a trivial proxy to be able to use my as a whiteboard from the Azure Virtual Desktop I live inside of), and to avoid having to go through the whole thing again, I decided to take some notes.

Read More...

Ten Years at Microsoft

It’s been , and I’ve made it a point to mark the occasion (almost) every year, so why stop now?

Read More...

Notes for September 29-October 12

I have been rather too busy hopping from project to project to do anything but read and watching a little TV in the evenings, as well as a bit annoyed by more industry disturbances and .

Read More...

Archives3D Site Map