Table of Contents

May 2024 newsletter

What we've been up to

Demos

NYU ITP Fellowship show

Small system improvements

CNC

folk-cnc is now working and released in a basic form. You can follow the link for installation and usage instructions. This feels like the absolute minimum useful thing, and we're looking forward to taking it further.

Omar finished porting Owen's gcode parser and tool calibration and preview logic from the original prototype. Here's how CNC tool calibration looks, where you move the machine to the 4 points and type their CNC coordinates in:

00-calibration-bed.jpeg

Tested it with a basic job – notice the projected preview in green vs. the actual cut in the wood:

03-after-cut.jpeg

Not perfect accuracy, but already useful & exciting.

Potential next steps:

3D calibration

Prompted by the portable gadget and the CNC demo, Omar has been picking 3D calibration back up. We're hoping to get it merged next month in a backward-compatible way, so we don't have to port everything from 2D to 3D immediately.

It was in decent shape in December, so work on 3D calibration this month has involved a lot of small/polish tasks:

New parallel evaluator

Omar has been doing a lot of work on the new folk2 evaluator (as discussed in previous newsletters, aiming for much better performance, lower latency, higher reliability, something more like Erlang w/ preemptive multitasking).

In terms of functionality, it's surprisingly almost caught up to mainline Folk – the real issues are around performance and correctness :-)

(Some of the changes in the rewrite are already paying off and got backported to mainline Folk: inlining of pi/ libraries into virtual programs, use of Vulkan built-in mode-finding for displays instead of fbset)

Friends and outreach

What we'll be up to in June

Omar

Andrés