User Tools

Site Tools


newsletters:2024-08

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-08 [2024/09/04 02:32] osnrnewsletters:2024-08 [2024/09/04 02:36] (current) – [3D calibration] osnr
Line 240: Line 240:
  
 Omar: We merged 3D calibration! This is a huge advance that's been in the works for much of the last year -- we're being aggressive by merging, there are still things to fix and it's only roughly on par with the old 2D calibration (better in some cases, worse in others) -- but this is why we are pre-alpha and don't promise anything to users yet :-) Omar: We merged 3D calibration! This is a huge advance that's been in the works for much of the last year -- we're being aggressive by merging, there are still things to fix and it's only roughly on par with the old 2D calibration (better in some cases, worse in others) -- but this is why we are pre-alpha and don't promise anything to users yet :-)
 +
 +(it also means that regions are now deprecated compared to quads)
 +
 +{{:newsletters:pasted:20240904-023549.png?400px}}
  
 (3D calibration is also quite important for the portable gadget system, since it has no fixed plane in front of it that we could 2D-calibrate.) (3D calibration is also quite important for the portable gadget system, since it has no fixed plane in front of it that we could 2D-calibrate.)
Line 306: Line 310:
  
 Erlang is weird because of all the [[https://www.erlang.org/docs/20/man/erl_nif#lengthy_work|hinting]] it requires. Erlang programmers aren't normally directly writing and calling C functions, so they treat it as an exception that you mark up if you expect unusual blocking. Erlang is weird because of all the [[https://www.erlang.org/docs/20/man/erl_nif#lengthy_work|hinting]] it requires. Erlang programmers aren't normally directly writing and calling C functions, so they treat it as an exception that you mark up if you expect unusual blocking.
 +
 +{{:newsletters:pasted:20240904-023519.png?400px}}
  
 Go actually seems very close to what we want. It's a work-stealing scheduler that can deal with arbitrary CPU blocks and I/O blocks in a goroutine. It has a little bit of hinting to know about long-running work in advance (it can detect syscalls, since they all go through the Go runtime), but it also has something called [[https://medium.com/@blanchon.vincent/go-sysmon-runtime-monitoring-cff9395060b5|'sysmon']] which is basically my hacky outside monitor process proposal, so it can adapt to arbitrary blocking like we want. Go actually seems very close to what we want. It's a work-stealing scheduler that can deal with arbitrary CPU blocks and I/O blocks in a goroutine. It has a little bit of hinting to know about long-running work in advance (it can detect syscalls, since they all go through the Go runtime), but it also has something called [[https://medium.com/@blanchon.vincent/go-sysmon-runtime-monitoring-cff9395060b5|'sysmon']] which is basically my hacky outside monitor process proposal, so it can adapt to arbitrary blocking like we want.
Line 324: Line 330:
     * Trigger button     * Trigger button
     * Cat printer support     * Cat printer support
 +    * Put design online?
   * Merge Daniel's receipt printer support   * Merge Daniel's receipt printer support
   * Daniel hacking on touch detection a bit   * Daniel hacking on touch detection a bit
newsletters/2024-08.1725417138.txt.gz · Last modified: 2024/09/04 02:32 by osnr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki