newsletters:2024-05
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
newsletters:2024-05 [2024/06/02 21:53] – osnr | newsletters:2024-05 [2024/06/03 00:45] (current) – [New parallel evaluator] osnr | ||
---|---|---|---|
Line 32: | Line 32: | ||
* {{newsletters: | * {{newsletters: | ||
* Setup at the Clive Davis Gallery: | * Setup at the Clive Davis Gallery: | ||
- | * {{newsletters: | + | * {{newsletters: |
* Andrés and Omar disassembled the cart system from ITP (in Downtown Brooklyn) and brought it all back to the studio in East Williamsburg: | * Andrés and Omar disassembled the cart system from ITP (in Downtown Brooklyn) and brought it all back to the studio in East Williamsburg: | ||
- | * {{newsletters: | + | * {{newsletters: |
==== Small system improvements ==== | ==== Small system improvements ==== | ||
Line 44: | Line 44: | ||
* Slightly updated the [[guides: | * Slightly updated the [[guides: | ||
* [[https:// | * [[https:// | ||
+ | * s-ol made a lot of [[https:// | ||
+ | * Omar added persistence of calibration and printed programs, and fixed file permissions for git pull, so the live USB is totally usable as a long-term system now! | ||
* Omar did a cleanup of the repo, removing the pi/ and play/ folder (preparing for opening the repo more to the public) | * Omar did a cleanup of the repo, removing the pi/ and play/ folder (preparing for opening the repo more to the public) | ||
* Inlined hardware interface code into the virtual-programs -- should make it much easier to read since all GPU stuff is in one file, all AprilTag stuff is in one file, all camera stuff is in one file, etc | * Inlined hardware interface code into the virtual-programs -- should make it much easier to read since all GPU stuff is in one file, all AprilTag stuff is in one file, all camera stuff is in one file, etc | ||
Line 57: | Line 59: | ||
* Omar has been working a bit on the portable gadget from last month | * Omar has been working a bit on the portable gadget from last month | ||
* Got a good hand grip, working on and off on CAD for enclosure (need to fit Pi, Pi camera, threaded inserts for hand grip and projector, and be able to physically fit my hand in to assemble all of it; think I need to break it up into panels) | * Got a good hand grip, working on and off on CAD for enclosure (need to fit Pi, Pi camera, threaded inserts for hand grip and projector, and be able to physically fit my hand in to assemble all of it; think I need to break it up into panels) | ||
- | * {{newsletters: | + | * {{newsletters: |
* Vedran [[https:// | * Vedran [[https:// | ||
+ | * Omar did a tiny amount of work on RFID localization, | ||
+ | * {{: | ||
==== CNC ==== | ==== CNC ==== | ||
Line 65: | Line 69: | ||
- | Omar finished porting Owen's gcode parser and tool calibration and preview logic. CNC tool calibration, | + | Omar finished porting |
- | {{newsletters: | + | {{: |
- | and tested | + | Tested |
{{newsletters: | {{newsletters: | ||
Line 89: | Line 93: | ||
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. | 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/ | It was in decent shape in December, so work on 3D calibration this month has involved a lot of small/ | ||
Line 100: | Line 108: | ||
* {{newsletters: | * {{newsletters: | ||
* [[https:// | * [[https:// | ||
- | * {{: | + | * {{: |
* maybe trying to improve accuracy a little bit | * maybe trying to improve accuracy a little bit | ||
* performance stuff (actually very related to improving accuracy, it might be the main problem -- the more latency you have, the more time the board position can drift in your hand, reducing calibration accuracy) | * performance stuff (actually very related to improving accuracy, it might be the main problem -- the more latency you have, the more time the board position can drift in your hand, reducing calibration accuracy) | ||
Line 112: | Line 120: | ||
* Added support for images | * Added support for images | ||
* Fixed boolean support, array rtype support with C FFI | * Fixed boolean support, array rtype support with C FFI | ||
- | * Fixed some C/library concurrency issues | + | * Fixed some C/library concurrency issues, fixed incorrect locking on Holds |
* Fixed really weird lldb issue with C FFI? Don't really understand this | * Fixed really weird lldb issue with C FFI? Don't really understand this | ||
- | * {{: | + | * {{: |
* Either very clever or a terrible hack: use SIGUSR1 to interrupt arbitrary work on other threads that depends on a retracted statement | * Either very clever or a terrible hack: use SIGUSR1 to interrupt arbitrary work on other threads that depends on a retracted statement | ||
* works for anything in Tcl, even infinite loops, etc. but doesn' | * works for anything in Tcl, even infinite loops, etc. but doesn' | ||
Line 121: | Line 129: | ||
* maybe desired abort/ | * maybe desired abort/ | ||
* useful for code that infinite-loops (like the Collect implementation right now) so it can get automatically reaped by the evaluator when the Collect goes away | * useful for code that infinite-loops (like the Collect implementation right now) so it can get automatically reaped by the evaluator when the Collect goes away | ||
- | * Thread-local workqueues based on a Chase-Lev deque | + | * Thread-local workqueues based on Chase-Lev deque ([[https:// |
+ | * Replaces global mutex-protected priority queue; should be faster and better at natural load balancing across CPUs/ | ||
+ | * Also [[http:// | ||
+ | * Added trace page (like the log we have in mainline Folk) for debugging specific leak or elision issues (why is this statement still around? why didn't this statement go through?) | ||
+ | * {{: | ||
In terms of functionality, | In terms of functionality, | ||
Line 132: | Line 144: | ||
* A lot of playing around with Folk programs / talking to [[https:// | * A lot of playing around with Folk programs / talking to [[https:// | ||
* {{newsletters: | * {{newsletters: | ||
- | * [[https:// | + | * [[https:// |
* {{: | * {{: | ||
* [[https:// | * [[https:// | ||
Line 143: | Line 155: | ||
* We want to do a larger event as 3D calibration and/or the new evaluator and/or a new program count milestone come in. Watch this space | * We want to do a larger event as 3D calibration and/or the new evaluator and/or a new program count milestone come in. Watch this space | ||
* Merge 3D calibration into main and start porting decorations/ | * Merge 3D calibration into main and start porting decorations/ | ||
- | * More work on the parallel evaluator... | + | * Performance and correctness push on the parallel evaluator... |
- | * More work on RFID | + | * Try to get RFID caught up |
* Do another projector gadget iteration | * Do another projector gadget iteration | ||
- | * Open up the repo? | + | |
+ | | ||
+ | * s-ol working on international keyboard support; need to review and merge | ||
===== Links we've enjoyed ===== | ===== Links we've enjoyed ===== | ||
Line 155: | Line 169: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | * [[https://opponent.systems|Opponent]] | + | * [[https://x.com/ |
+ | * [[http:// | ||
==== Andrés ==== | ==== Andrés ==== | ||
* [[https:// | * [[https:// |
newsletters/2024-05.1717365232.txt.gz · Last modified: 2024/06/02 21:53 by osnr