newsletters:2026-03
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| newsletters:2026-03 [2026/04/22 22:45] – [General system improvements] osnr | newsletters:2026-03 [2026/04/23 01:39] (current) – osnr | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| {{htmlmetatags> | {{htmlmetatags> | ||
| metatag-media-og: | metatag-media-og: | ||
| - | metatag-og: | + | metatag-og: |
| }} | }} | ||
| Line 10: | Line 10: | ||
| [[{}https:// | [[{}https:// | ||
| - | We're a nonprofit doing unique open-source research on physical computing and programming -- please consider sponsoring | + | We're a nonprofit doing unique open-source research on physical computing and programming -- we'd appreciate it if you sponsored |
| [[{}https:// | [[{}https:// | ||
| Line 30: | Line 30: | ||
| {{newsletters: | {{newsletters: | ||
| + | |||
| + | Some old programs we came across -- funny what kinds of things we were doing back then and how the system has changed: | ||
| + | |||
| + | {{newsletters: | ||
| Moving & the new studio at first: | Moving & the new studio at first: | ||
| Line 40: | Line 44: | ||
| {{newsletters: | {{newsletters: | ||
| === Mounting research === | === Mounting research === | ||
| + | |||
| + | Original temporary mount was using a heavy-duty magic arm on a storage shelf in the new studio: | ||
| + | |||
| + | {{newsletters: | ||
| We want to set up more and bigger Folk systems in the new studio, and we don't have a low ceiling with obvious mount points, so we've been looking into C-stands as a general mounting solution. | We want to set up more and bigger Folk systems in the new studio, and we don't have a low ceiling with obvious mount points, so we've been looking into C-stands as a general mounting solution. | ||
| Line 123: | Line 131: | ||
| ==== General system improvements ==== | ==== General system improvements ==== | ||
| + | * [[https:// | ||
| + | * Very exciting in that it's on the path to doing more and more of our day-to-day work in the system | ||
| + | * Editing sam2.folk: | ||
| + | * {{newsletters: | ||
| * [[https:// | * [[https:// | ||
| * Omar [[https:// | * Omar [[https:// | ||
| Line 133: | Line 145: | ||
| * Vendored stb_ds, started using it and rwlocks for various bookkeeping lists and tables that used to be fixed-size where we were crashing or had lots of contention (holds, output redirection) | * Vendored stb_ds, started using it and rwlocks for various bookkeeping lists and tables that used to be fixed-size where we were crashing or had lots of contention (holds, output redirection) | ||
| * Started using -O2 and -march=native for C modules (I want to speed up subimage warp, might need to hand-optimize) | * Started using -O2 and -march=native for C modules (I want to speed up subimage warp, might need to hand-optimize) | ||
| + | * Text rendering optimizations: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * Fixed GPU crashes and warpQuad out-of-bounds when holding page in weird orientation (allocating way too big an image) | ||
| === Default calibration === | === Default calibration === | ||
| Line 162: | Line 178: | ||
| {{.: | {{.: | ||
| + | |||
| + | Realized that it was a bad move to do JPEG-space crop and decompression for each slice -- it's almost as slow as a full decompress -- should go back to doing the full decompress for every camera frame and then putting the raw color frame in a statement. But this adds a lot of latency, because it takes a few ms (!) to do a full decompress, so now we decompress both gray and RGB in parallel. | ||
| + | |||
| + | {{newsletters: | ||
| + | |||
| + | I feel like we can do more here -- reduce rest-of-system latencies, use hardware-accelerated JPEG decoding, whatever. There shouldn' | ||
| + | |||
| + | |||
| === Multi-projector support === | === Multi-projector support === | ||
| - | With the new studio, we want to make a bigger table that has 2 projectors connected to one PC. Folk doesn' | + | With the new studio, we want to make a bigger table that has 2 projectors connected to one PC. Folk doesn' |
| ==== Outreach ==== | ==== Outreach ==== | ||
newsletters/2026-03.1776897927.txt.gz · Last modified: by osnr
