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 20:45] – [In-system editor] osnr | newsletters:2024-01 [2024/02/01 21:44] (current) – Add full names, links, and attribution in January friends paragraph admin | ||
---|---|---|---|
Line 16: | Line 16: | ||
* {{newsletters: | * {{newsletters: | ||
* 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:// | ||
* You'll want to [[guides: | * You'll want to [[guides: | ||
Line 29: | Line 31: | ||
==== OpenCV in Folk ==== | ==== OpenCV in Folk ==== | ||
- | * [[https:// | + | * [[https:// |
+ | * This will be a good way to quickly prototype computer-vision-based interactions that aren't just more AprilTag stuff -- important for expanding the scope and feel of Folk | ||
* Jacob wrote [[guides: | * Jacob wrote [[guides: | ||
* {{newsletters: | * {{newsletters: | ||
Line 57: | Line 60: | ||
There' | There' | ||
- | (Doing this all in a parallel way kind of *requires* the entire database, including statements and terms of statements, to be pure C data, since Tcl heap objects can't be shared across threads or processes) | + | (Doing this all in a parallel way kind of //requires// the entire database, including statements and terms of statements, to be pure C data, since Tcl heap objects can't be shared across threads or processes) |
(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 81: | Line 90: | ||
==== Friends and events ==== | ==== Friends and events ==== | ||
- | * January had a bunch of friends (Daniel, Geoffrey, Steve, Charles) come by to see the current state of Folk, try their hand printing | + | * January had a bunch of friends ([[https:// |
* {{newsletters: | * {{newsletters: | ||
- | | + | |
- | * Govind' | + | |
- | * [[http:// | + | * {{newsletters: |
+ | * Omar: I was surprised at how much better it works than the Pi 4. PCs are faster and a better deal, but Pis are nice because hardware support is good / it's standard hardware, they' | ||
+ | |||
+ | * Govind | ||
+ | |||
+ | * [[http:// | ||
* {{newsletters: | * {{newsletters: | ||
+ | |||
* We had our monthly open house just now, on January 31 -- it was nice to roll out the downstairs cart system and to show off the new editor: | * We had our monthly open house just now, on January 31 -- it was nice to roll out the downstairs cart system and to show off the new editor: | ||
* {{newsletters: | * {{newsletters: | ||
Line 94: | Line 109: | ||
===== What we'll be up to in February ===== | ===== What we'll be up to in February ===== | ||
- | * [[https:// | + | |
+ | |||
+ | * New collaboration (to be announced) on deeper phone/ | ||
- | * New collaboration (TBA) on deeper phone/laptop integration | + | * [[https:// |
* Polishing Folk/CNC interface for use by other people at Hex House and in general | * Polishing Folk/CNC interface for use by other people at Hex House and in general | ||
- | * USB stick | + | * USB stick install / Linux distro (can we make it a turnkey install if you have a CNC machine and want a Folk UI for it?) |
- | * Reliability | + | * System reliability (can we feel sure that people can walk up to it and use it?) |
- | * Umbrella for finishing | + | * Finishing |
* Refining the editor & follow-up work on the Folk system: jitter reduction, handling event bugs | * Refining the editor & follow-up work on the Folk system: jitter reduction, handling event bugs | ||
Line 115: | Line 132: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * Two papers that helped me better understand shape matching this month: | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
==== Omar ==== | ==== Omar ==== |
newsletters/2024-01.1706820352.txt.gz · Last modified: 2024/02/01 20:45 by osnr