(I need to find a better way of capturing video of a Psion.)

PsiBoard Prototypes

Log

Tuesday

Wednesday

  • Tried to use @attribute(*, noasync) to ensure we’re not running Lua template renders in an asynchronous context. Discovered it’s unexpectedly not transitive. 😭
  • dispatch renders
  • Proof-of-concept scrollable pre-rendered PDF document in OPL.
  • Set up the new Dream Router 7; exciting to finally get rid of the Amazon-owned Eeros and lay the groundwork for ‘safely’ getting various retro computers online with VLAN support.

Thursday

  • Hacked up the progress tracking mechanism (the terribly named SessionTask) in InContext to retain sub-tasks and print outstanding tasks. This revealed that all video export operations were hanging in Apple code when performing a full build of my website, but not when performing an incremental build.
  • Tried artificially rate limiting InContext imports by drip-feeding the ThrowingTaskGroup, allowing only 8 concurrent tasks at any point in time. Seems to reliably stop movie imports hanging. Halves site build time. 🤦

Friday

  • Great start to the day catching up with Tom and getting a chance to reflect on a week of Swift async fun-and-games.
  • Took one final stab at making InContext video export more robust. Unfortunately, ‘serializing’ exports via the isolation mechanism of AVAssetExportSession.export(to:as:isolation) is insufficient to stop exports hanging—perhaps it’s contending with image transforms as well?
  • Enjoyed code reviewing Alex’s re-implementation of ctran—a nice excuse to refresh my Pascal and improve my understanding of EPOC16’s OO-C.
  • Put the Eeros on eBay.

Saturday

  • Continued my code review of ctran with Alex.
  • Tidied-up the projects on my links page.
  • Consolidated my website utilities into a new command—scribe—and added a tool to generate new pages from templates to make reduce friction.
  • Introduced new styling to the website (css class and template conveniences) for inlining documents with a view to using it to display these logs in weeknotes.
  • Took photographs of all the PsiBoard prototypes.
  • Filled the holes left by the previous Eeros.

Sunday

  • Spent some time writing on the Series 3mx.