@DanielRensch Obviously 90+30, that's the minimum FIDE classical time control, and the default at tournaments.
To space it out, also 30+5 and 60+5.
It doesn't make sense to play these long games without increment; nobody starts a game that can last hours only to have it end with a dirty flag.
@CallMeAlexGyver@t3dotgg In principle, if you can connect your SIP library to the (JACK, if memory serves) audio endpoints, it should work. The Røde binaries are not built with the assumption of anything else running on the device, so hijacking one of the interfaces like USB2 or TRRS is your best chance.
@AlexTho09445422@rodemics@t3dotgg Actually this is fairly safe. I renamed the original GUI binary and replaced it with one that doesn't do anything. Everything else is running from SD card (keyword: mount loop). So it's just one command to restore the GUI. Don't even need to reboot.
@joelcompiles@rodemics@t3dotgg Looks perfect to me as a user. Seems to me they have an ini format:
"RECORDINGS" = "Recordings"
"RECORDINGS" = "Enregistrements"
"RECORDINGS" = "Aufnahmen"
"RECORDINGS" = ""
"RECORDINGS" = "Registrazioni"
"RECORDINGS" = "Grava
"RECORDINGS" = "Grabaciones"
@joelcompiles@rodemics@t3dotgg # strings /usr/bin/rc_gui_juce | grep QObj
#
So, not Qt.
Also, with Qt you wouldn't have everything as SVG files, right? There are 346(!) SVG files compiled into this binary. No HTML, by the way.
Røde dynamically links to libglib & libgobject, but not a single "Gtk" in strings.
@joelcompiles@rodemics@t3dotgg Yup!
4x Cortex-A53✅
RT Linux Kernel✅ (aarch64)
UI❔ It's one big binary with a lot of embedded SVGs. Not Qt nor any framework I recognize. Renders via libsdl to the kernel Direct Rendering Manager. I installed Xorg, by default it's a much leaner setup.
@rodemics@t3dotgg Doom is a bit laggy on the Rødecaster (at least on top of Xorg). For some reason there are some audio-related processes running on the device.
@Olympics@momota_kento@bwfmedia@ViktorAxelsen Viktor as coach. Because he can tell me to Get Off My Behind in 3 languages.
Momota as partner. Because with me there's gonna be a lot of defending.
TTY as opponent. She tricks her opponents into moving in the wrong direction. But I'm slow to move in any direction anyways!
On Error Resume Next in JavaScript, 2/2:
Unhanded promise rejections will only print out a scary warning with some node versions. Exit code of the process is 0, as if everything worked fine!
ON ERROR Resume Next in JavaScript, 1/2:
fs.writeFile(filename, JSON.stringify(data), e => {if (e) console.error(e)});
console.log('File saved successfully to', filename);
In an async function no less!
Livestreaming website has very annoying ads.
First bookmark in the developer's toolbar is: "skip ads". 🙈
Developer tools are great, but make sure they don't hide bad UX!
After a plane crash, the airline industry addresses not only the immediate problem, but also contributing factors.
In software we should do the same, with (among others)
1. assertions
2. unit tests
3. e2e tests
4. tools to check & manipulate
5. documentation
Me: Why is this page so slow? It's just displaying a log of actions for a test object.
Also me: Performed 2257 actions on said test object, resulting in a giant table with details on each action.
TIL that if you accidentally create a FILE /dev/sda, writing to it will modify that file (in devtmpfs) rather than the thumb drive. Fastest thumb drive I ever had!
ls -l /dev/sda should start with "brw-rw----", the b stands for block device.