User Tools

Site Tools


newsletters:2024-01

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:2024-01 [2024/02/01 21:26] – [What we'll be up to in February] osnrnewsletters:2024-01 [2024/02/01 21:44] (current) – Add full names, links, and attribution in January friends paragraph admin
Line 64: Line 64:
 (It'll be fun to get to the point of thinking about scheduling policy -- detecting When blocks that are taking a really long time, maybe setting up additional worker threads as some get blocked, and so on. We don't have any way to entertain concepts like that in mainline Folk right now. It'll also be fun to really push the purity of Folk code, where global state will all literally have to run through statements.) (It'll be fun to get to the point of thinking about scheduling policy -- detecting When blocks that are taking a really long time, maybe setting up additional worker threads as some get blocked, and so on. We don't have any way to entertain concepts like that in mainline Folk right now. It'll also be fun to really push the purity of Folk code, where global state will all literally have to run through statements.)
  
 +To give motivation for all this, I'll quote myself from the November 2023 newsletter:
  
 +> The main motivation is actually sort of a user interface motivation: I want people to feel comfortable writing programs that hang or segfault, and I want people to feel comfortable putting 30 different programs on the table, without being scared that they'll crash the whole Folk system or break their (in-system) editor. That requires Unix process isolation, I think, and it requires preemptive multitasking.
 +
 +I was showing people Metrics at the open house recently -- I would flip stuff over and show how much performance improved the more stuff I flipped over, until there was like 1 program out and it would fly (100fps+), and the smoothness was noticeable and impressive. And it made the system much more fun to play with. I want the system to feel like that all the time!
 +
 +(in other words, why should adding a new program slow down all your other programs? it doesn't on a normal OS, up to the actual limit of your hardware)
 ==== RFID ==== ==== RFID ====
  
Line 84: Line 90:
 ==== Friends and events ==== ==== Friends and events ====
  
-  * January had a bunch of friends (Daniel, Geoffrey, Steve, Charles) (TODO: use full names and link them?) come by to see the current state of Folk try printing programs and messing around with new program shapes. One new idea (TODO: from who?) was using a jar as a dial — Andrés loves how the code is wrapped around the jar as if it's a label:+  * January had a bunch of friends ([[https://danielpipk.in/|Daniel Pipkin]][[https://www.geoffreylitt.com/|Geoffrey Litt]][[https://stevekrouse.com/|Steve Krouse]][[https://inclouds.space/|Charles Chamberlain]]) come by to see the current state of Folktry printing programsand messing around with new program shapes. One new idea Geoffrey came up with was using a jar as a dial — Andrés loves how the code is wrapped around the jar as if it's a label:
     * {{newsletters:img_4121-medium.jpeg?250px}}     * {{newsletters:img_4121-medium.jpeg?250px}}
  
Line 103: Line 109:
 ===== What we'll be up to in February ===== ===== What we'll be up to in February =====
  
-  * [[https://partiful.com/e/nLXL1DPPM80fwkFxLn4v|Our next Folk open house will be on the evening of Thursday, February 22]], at our studio in East Williamsburg, Brooklyn.+  * **[[https://partiful.com/e/nLXL1DPPM80fwkFxLn4v|Our next Folk open house will be on the evening of Thursday, February 22]], at our studio in East Williamsburg, Brooklyn.**
  
   * New collaboration (to be announced) on deeper phone/laptop integration and knowledge management   * New collaboration (to be announced) on deeper phone/laptop integration and knowledge management
newsletters/2024-01.1706822819.txt.gz · Last modified: 2024/02/01 21:26 by osnr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki