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 03:05] – [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 continuing to work on the new evaluator -- it really does feel like the biggest remaining issues in Folk are performance issues, so a lot is riding on this. There' | + | Omar has been continuing to work on the new evaluator -- it really does feel like the biggest remaining issues in Folk are performance |
| - | === 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.1727751915.txt.gz · Last modified: by osnr
