newsletters:2024-01
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
newsletters:2024-01 [2024/02/01 21:22] – [Friends and events] osnr | newsletters:2024-01 [2024/02/01 21:44] (current) – Add full names, links, and attribution in January friends paragraph admin | ||
---|---|---|---|
Line 17: | Line 17: | ||
* The web-keyboards.folk code doubles as an (ugly but functional) example of making a Web dashboard, using the WebSockets interface for live feedback from the running Folk system (streaming keypresses). Lots of ugly escaping and nested code to run in different contexts, but it does work, and we want to make it easier and do more things like it. | * The web-keyboards.folk code doubles as an (ugly but functional) example of making a Web dashboard, using the WebSockets interface for live feedback from the running Folk system (streaming keypresses). Lots of ugly escaping and nested code to run in different contexts, but it does work, and we want to make it easier and do more things like it. | ||
- | * Some struggles to get Bluetooth keyboards working on folk-beads (the cart) -- [[https:// | + | * Some struggles to get Bluetooth keyboards working on folk-beads (the cart) -- [[https:// |
* You'll want to [[guides: | * You'll want to [[guides: | ||
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' | ||
+ | |||
+ | 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' | ||
==== 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:// |
* {{newsletters: | * {{newsletters: | ||
Line 103: | Line 109: | ||
===== What we'll be up to in February ===== | ===== What we'll be up to in February ===== | ||
- | * [[https:// | + | |
- | * New collaboration (TBA) on deeper phone/ | + | * New collaboration (to be announced) on deeper phone/ |
* [[https:// | * [[https:// |
newsletters/2024-01.1706822536.txt.gz · Last modified: 2024/02/01 21:22 by osnr