Notes for July 5-12

This was a weird week, during which I went back to studiously disconnecting from work as soon as possible because, well, . My back has also been acting up again (perhaps because of the added stress), and even though the weather has been marginally cooler, meetings still make it impossible to leave the house during the cooler morning hours. To be honest, has been affecting my motivation and well-being.

To compensate, I ended up writing a fair bit more than usual and taking the time to play around with some novelties (like ). But all this additional personal entropy/dispersion overhead also put me behind on my review schedule, and I have been chastising myself for not turning off as many distractions as possible, reminding myself that all it takes is another interesting project for me to become passionate about work again, and generally trying to do better across the board.

But hey, sometimes welcome distractions literally drop out of the sky.

New 3D Printer

The Flashforge Creator 5 Pro in my office
It's... imposing, for sure.

My new Flashforge Creator 5 Pro arrived this week–if you’ve been paying attention, you’ll know that I have taken my usual long, circuitous (and, let’s face it, miserly) approach to buying a new 3D printer since I started tracking both the and the early last year, and it’s finally here.

I will write a dedicated review when I’ve poked at it enough, but the background story is, in short, that:

  • I still quite like (and intend to keep using) my and , but have long felt I needed a better printer for technical filaments
  • I don’t intend to print multi-colour frippery, but rather to use multi-material printing
  • I hate the waste from single-nozzle multi-colour systems, so a toolchanger is the only thing that ever made sense to me
  • I took a bet on Flashforge’s Kickstarter because, well, I’m not made of money

Even so, this was something I’d been saving up for since before I got the as a review unit, so it wasn’t really a splurge or impulse thing–as a somewhat depressing comparison, I have been putting money aside to upgrade my Mac mini for about as long, aiming for a four-year replacement cycle–but after the recent price hikes, I’m now looking at… eight at this rate?

The only thing I regret is that it arrived while my enthusiasm was at a fairly low ebb, so it will take me a while to make full use of it. But at least already supports it fully, and even though Flashforge has decided not to expose the full UI, I have started building a native Swift app (based on an existing Electron app) to monitor it; I essentially tossed UI.md and the Electron source code into a blender, and thanks to Codex and GPT-5.6, I had this working in under four hours:

FlashForgeUI showing live status, camera, telemetry and material data from the Creator 5 Pro
This is already live data from the printer.

3D Reconstructions

Following up on from a couple of weeks ago, I took a look at AI-assisted mesh (re)construction, with pretty interesting results:

AI-reconstructed mesh of an Orange Pi 6 Plus in Blender
This is the Orange Pi 6 Plus, without a heatsink.

The papers I found are, as such things go, already somewhat dated (the first and its sibling were published in 2024 and 2025). What surprised me was how trivial the process is.

The mesh above was the result of feeding Hunyuan3D-2 MV a couple of semi-random, non-orthogonal shots of an SBC I found through an image search. It clearly got some of the connectors wrong, but is still much better than my earlier results.

I stumbled upon this completely by accident while researching 3D mesh generation, and to my delight I was able to get Direct3D (which is, incidentally, an unfortunate and nearly impossible name to search for…) to work on my puny RTX 3060, which then led me to Direct3D-S2 and Hunyuan3D-2 MV.

The idea of going straight from diffusion to a mesh (and then using marching cubes) is pretty neat, and even though a bazillion people are using this to create game assets, 3D-print miniatures and the like, having a passable, proportionally correct shim for bootstrapping SBC enclosures from just two photos seems worth poking at–even if some of my friends keep pointing out that I’d have them done by now if I just used a pair of callipers.

Remote CAD

At the other end of the process, I’ve decided to reinvent the wheel and bootstrap my own Wayland environment, which is going… slowly. I’ve started by upstreaming some of my changes to IronRDP and have a mostly working solution, although I did spend an embarrassingly long amount of time patching labwc (which is the compositor I’m vendoring) so that it rendered Platinum-like window decorations:

A remote Wayland desktop with Platinum-style window decorations running a WebGL aquarium
GPU-accelerated Platinum-style window decorations, because apparently this is what I do now to relax.

I also had yet another go at getting to run under WINE, but it is so dependent on unimplemented Windows APIs that I gave up after a few hours. I may try again later since I would very much like to have a semi-permanent remote CAD setup, but for now I am content to use my iPad to run it.

Other Stuff

Besides maintaining piclaw, I have been and creating the Flashforge monitoring app I discussed above. Both are native apps, a departure from my usual stance of hacking the least possible amount of code to wrap something as a Mac app.

Neither is fully usable yet, but I’ve learned quite a bit in the process, including that using /goal in Codex to explore the limited printer API and figure out what else we could do can have hilarious effects when it involves running a Swift app repeatedly over lunchtime:

Dozens of overlapping macOS local network permission prompts triggered by FlashForgeUI
In my defense, I was supervising it from my iPad...

Now if you’ll excuse me, I need to get back to testing some of the hardware that has been piling up on my desk, some of which had to be relocated hastily when I swapped out the for the Creator 5 Pro and needed to find a new place for it…