newsletters:2024-09
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
newsletters:2024-09 [2024/10/01 02:49] – [New parallel evaluator] osnr | newsletters:2024-09 [2024/10/01 03:47] (current) – [New parallel evaluator] osnr | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== September 2024 newsletter | + | ====== September 2024 newsletter ====== |
===== What we've been up to ===== | ===== What we've been up to ===== | ||
Line 5: | Line 5: | ||
* Andrés will be giving the opening keynote at [[https:// | * Andrés will be giving the opening keynote at [[https:// | ||
* The talk will use a Folk gadget to control slides, demonstrate Folk, and explain the technology and vision behind Folk. We'll link the recording of the talk in the newsletter next month. | * The talk will use a Folk gadget to control slides, demonstrate Folk, and explain the technology and vision behind Folk. We'll link the recording of the talk in the newsletter next month. | ||
- | * It looks like [[https:// | + | * It looks like [[https:// |
+ | * Our next [[https:// | ||
==== Applications and demos ==== | ==== Applications and demos ==== | ||
Line 41: | Line 42: | ||
* Naveen [[https:// | * Naveen [[https:// | ||
* Omar made a new live-build .img that has a working default up-to-date setup.folk | * Omar made a new live-build .img that has a working default up-to-date setup.folk | ||
+ | * (it was broken because it had no default camera/ | ||
* Still need to make git pull work (its remote origin is set wrong because we copied the repo) | * Still need to make git pull work (its remote origin is set wrong because we copied the repo) | ||
* I should write a script to do this automatically... | * I should write a script to do this automatically... | ||
+ | * Omar [[https:// | ||
==== Handheld Folk gadget ==== | ==== Handheld Folk gadget ==== | ||
Line 57: | Line 60: | ||
* + tell libcamera to configure (reduce) camera exposure time so that projected tags for calibration don't get washed out | * + tell libcamera to configure (reduce) camera exposure time so that projected tags for calibration don't get washed out | ||
- | These fixed the worst issues -- it now actually calibrates! We can project onto programs! | + | These fixed the worst issues -- it now actually calibrates! We can project onto programs! |
First calibrated use of Omar's gadget (gadget-blue) and of Andrés' | First calibrated use of Omar's gadget (gadget-blue) and of Andrés' | ||
Line 82: | Line 85: | ||
} | } | ||
</ | </ | ||
- | * Changed the 'page fault' mechanism to run '' | + | * [[https:// |
Line 88: | Line 91: | ||
==== New parallel evaluator ==== | ==== New parallel evaluator ==== | ||
- | Omar has been trying | + | Omar has been continuing |
- | === Sysmon | + | There' |
- | workqueue display | + | === Sysmon and thread pool === |
+ | |||
+ | Started working | ||
+ | |||
+ | There are subtleties here where you want to avoid churning the thread pool and constantly killing and re-spawning stuff. Haven' | ||
=== Sustain / time-to-live field on statements or Holds === | === Sustain / time-to-live field on statements or Holds === | ||
- | Idea: sustain/ | + | Idea: sustain/ |
- | sysmon is extended (maybe will rename to custodian) to also handle reaping sustained statements when they hit their deadline | + | sysmon |
- | We had a discussion about it in Discord: | + | We had a good discussion about this proposal |
+ | {{: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | </ | ||
=== Other new evaluator stuff === | === Other new evaluator stuff === | ||
- | fixed some keyboard issues | + | Added workqueue display on /threads Web page, which made it clear that many of the random issues with folk2 are just that work-stealing was breaking down and work items would get permanently stuck on some thread that was stuck running a permanent task (instead of the work getting stolen and executed elsewhere). |
+ | |||
+ | Fixed some keyboard issues | ||
+ | |||
+ | Scheming about this memory management idea again, since it could simplify a lot of the implementation: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | {{: | ||
+ | </ | ||
==== Friends and outreach ==== | ==== Friends and outreach ==== | ||
Line 119: | Line 146: | ||
* **Our next [[https:// | * **Our next [[https:// | ||
- | * Andrés | + | * Andrés |
- | * Daniel continuing to work on hand tracking | + | * Maybe some tasks afterward around merging the slides system they built and following up with people |
- | * Omar will respin the gadget | + | * Andrés continuing docs and desksaver projects |
- | * Omar continuing to work on new evaluator | + | * Andrés and Omar will work with our new partner [[https:// |
+ | * Daniel continuing to work on hand tracking | ||
+ | * Omar wants to respin the gadget | ||
+ | * Maybe also see if there is low-hanging fruit on performance | ||
+ | * Maybe also add a second camera to folk0 | ||
+ | * Omar continuing to work on new evaluator, work out thread pool management and sustain/ | ||
+ | * Maybe finally implement statement or match arenas so we can unify memory management | ||
+ | * Omar needs to get back on the 3D calibration refinement and UI (I think even adjusting exposure, without an additional refinement step yet, could make a big difference, & reporting tag detect results during calibration so you can see if it's iffy) | ||
+ | * could also include livestreaming the camera feed to the browser | ||
===== Links we've enjoyed ===== | ===== Links we've enjoyed ===== |
newsletters/2024-09.1727750992.txt.gz · Last modified: 2024/10/01 02:49 by osnr