User Tools

Site Tools


newsletters:2026-05

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
newsletters:2026-05 [2026/06/03 22:27] – [Andrés] osnrnewsletters:2026-05 [2026/06/05 17:08] (current) osnr
Line 2: Line 2:
  
 {{htmlmetatags>metatag-og:title=(Folk Computer May 2026 newsletter) {{htmlmetatags>metatag-og:title=(Folk Computer May 2026 newsletter)
-metatag-media-og:image=(newsletters:img_3690.jpeg) +metatag-media-og:image=(newsletters:img_5266.jpeg) 
-metatag-og:description=(More new studio setup (new 4K projector, new L area); multi-display and multi-cameracalibration improvements) +metatag-og:description=(To-scale tabletop editor and printingExpect!; new drawing primitives; big open house; SVA talk)}}
-}}+
  
 //Our next Folk open house will be on [[https://luma.com/niypr5av|Tuesday, June 30th, 2026]].// //Our next Folk open house will be on [[https://luma.com/niypr5av|Tuesday, June 30th, 2026]].//
Line 24: Line 23:
   * [[https://github.com/FolkComputer/folk/commit/66d771a4557a8e3194908da36721512bdd0800d0|Fixed epoch thread slot cleanup]] so you can keep churning threads without running out of epoch slots in the epoch-based reclamation system   * [[https://github.com/FolkComputer/folk/commit/66d771a4557a8e3194908da36721512bdd0800d0|Fixed epoch thread slot cleanup]] so you can keep churning threads without running out of epoch slots in the epoch-based reclamation system
   * [[https://github.com/FolkComputer/folk/commit/8caf5ca89c9629931bd3480ba75a134cc393e972|Debounced/reduced canvas creation churn]] when the statement's parent goes away and comes back a lot   * [[https://github.com/FolkComputer/folk/commit/8caf5ca89c9629931bd3480ba75a134cc393e972|Debounced/reduced canvas creation churn]] when the statement's parent goes away and comes back a lot
-  * [[https://github.com/FolkComputer/folk/commit/dfbc6b0dce918d6ad99d277cd907a31622b710eb|Fixed RAM exhaustion check]] which had been broken by using meminfo file instead of API+  * [[https://github.com/FolkComputer/folk/commit/dfbc6b0dce918d6ad99d277cd907a31622b710eb|Fixed RAM exhaustion check]] which had been broken by using meminfo file instead of API (this fix makes it harder to fully break systems such that you can't even ssh in)
   * [[https://github.com/FolkComputer/folk/commit/1c4fac2910827b28d578007c0d976842e152ac90|Fixed -atomically]] flag for When which wasn't actually getting the When pattern to distinguish between blocks on the same origin, so you'd get unnecessary blinking   * [[https://github.com/FolkComputer/folk/commit/1c4fac2910827b28d578007c0d976842e152ac90|Fixed -atomically]] flag for When which wasn't actually getting the When pattern to distinguish between blocks on the same origin, so you'd get unnecessary blinking
     * Also now use atomicallyWithKey to control blinking on titles/footnotes/etc     * Also now use atomicallyWithKey to control blinking on titles/footnotes/etc
Line 39: Line 38:
 Omar: We were getting crashes when we tried to, say, display a really long string of text (or other complicated graphics). Omar: We were getting crashes when we tried to, say, display a really long string of text (or other complicated graphics).
  
-The problem was that we were actually //running out of texture slots//, which caused a panic.+The problem was that we were actually //running out of texture slots//, which caused a panic. And it's not because we were allocating any more textures than usual; it's because we weren't freeing the old ones in time anymore:
  
 Texture reclamation runs on the GPU thread alongside the parsing and rendering of all the glyph instance objects for that really long string of text. So if you're drawing something complicated such that the parse/render work takes too long (see the draw-lists-construction section here, which is 50-100+ ms), you stop freeing old texture slots before the next frame starts: Texture reclamation runs on the GPU thread alongside the parsing and rendering of all the glyph instance objects for that really long string of text. So if you're drawing something complicated such that the parse/render work takes too long (see the draw-lists-construction section here, which is 50-100+ ms), you stop freeing old texture slots before the next frame starts:
Line 312: Line 311:
 Omar, Andrés, and Brian worked on installing a Folk system permanently in a small cubby/study area at School of Visual Arts in Manhattan. It might be our cleanest setup yet -- we like this method of hanging from a dowel and drilled into the ceiling -- it is easily able to support the weight, and it's adjustable. Omar, Andrés, and Brian worked on installing a Folk system permanently in a small cubby/study area at School of Visual Arts in Manhattan. It might be our cleanest setup yet -- we like this method of hanging from a dowel and drilled into the ceiling -- it is easily able to support the weight, and it's adjustable.
  
-{{newsletters:img_4477.jpeg?200px}} {{newsletters:img_4485.jpeg?200px}} {{newsletters:img_4486.jpeg?200px}} {{newsletters:img_4493.jpeg?200px}}+{{newsletters:img_4477.jpeg?200px}} {{newsletters:img_4485.jpeg?200px}} {{newsletters:img_4486.jpeg?200px}} 
  
-{{newsletters:img_4495.jpeg?200px}} {{newsletters:img_4499.jpeg?200px}}+{{newsletters:img_4493.jpeg?200px}} {{newsletters:img_4495.jpeg?200px}} {{newsletters:img_4499.jpeg?200px}}
  
 Andrés working on the final setup of the table: Andrés working on the final setup of the table:
    
-{{newsletters:img_4617_no_hdr.mp4?400px}}+{{newsletters:img_4617_no_hdr.mp4?200px}} {{newsletters:img_4599.jpeg?200px}}
  
 == The talk == == The talk ==
  
-{{newsletters:img_4599.jpeg?220px}}+Andrés: Omar and I gave a talk at the [[https://sva.edu/events/now-what-mfa-interaction-design-class-of-2026-thesis-exhibition|SVA IxD thesis show]] on May 8th. We covered: 
 +  * A brief introduction to Folk programs (''When'', ''Wish'', ''Claim''
 +  * Talked about inspiration for the Interaction Design History class Andrés taught at SVA IxD this Spring semester, including: 
 +    * [[https://www.lri.fr/~mbl/Stanford/CS477/papers/Weiser-SciAm.pdf|The Computer for the 21st Century (Mark Weiser, 1991)]] 
 +    * [[https://en.wikipedia.org/wiki/Trojan_Room_coffee_pot#|The Trojean Coffee Pot (1991)]] 
 +    * [[https://www.youtube.com/watch?v=Inxp6LY1y_4|Attention Receipts: Utilizing Materiality of Receipts to Improve Screen-time Reflection [CHI2024]]] 
 +    * [[https://clementzheng.info/Printed-Paper-Markers|Printed Paper Markers (Clement Zhang, 2020)]] 
 +  * We ended with a live demo of the system and a Q&A. It was a great time and people asked really insightful questions! 
 +{{newsletters:img_3989.jpeg?200px}} {{newsletters:img_3985.jpeg?200px}}{{newsletters:img_3984.jpeg?200px}} {{newsletters:img_3990.jpeg?200px}} {{newsletters:img_3977.mp4?200px}}
  
 === folk-recurse === === folk-recurse ===
Line 350: Line 357:
 {{newsletters:img_5388.jpeg?300px}} {{newsletters:img_5387_no_hdr.mp4?300px}} {{newsletters:img_5388.jpeg?300px}} {{newsletters:img_5387_no_hdr.mp4?300px}}
  
 +=== Eliana visit ===
 +
 +  * Andrés: [[https://elianagelman.com/|Eliana Gelman]] visited on May 25th, she tried out the new editor experience and we worked on some shape demos together:
 +    * {{newsletters:img_6398.jpeg?200px}} {{newsletters:img_6395.jpeg?200px}}
  
 ===== What we'll be up to in June ===== ===== What we'll be up to in June =====
newsletters/2026-05.1780525670.txt.gz · Last modified: by osnr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki