Philipp Hagemeister

540 posts

Philipp Hagemeister

Philipp Hagemeister

@phihag

Software engineering

Germany Katılım Haziran 2009
146 Takip Edilen240 Takipçiler
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
0
0
0
26
Daniel Rensch
Daniel Rensch@DanielRensch·
Which 3 of the 10 controls below would you want as the default Classical selections on Chess.com!? Thread your answers! - 30 | 0 - 30+5 - 45+5 - 45 + 15 - 60 | 0 - 60+5 - 45+45 - 75 | 0 - 75 + 15 - 90 + 30
English
204
12
246
75.8K
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
0
0
0
34
Alexandre Tellier
Alexandre Tellier@CallMeAlexGyver·
@t3dotgg @phihag Hey ! I’m interested in adding an open source way to do SIP communication to the rodecaster (with baresip lib), any idea how I can interact with the audio channels ? A closed source system use the USB CHAT channel. Thank you :)
English
1
0
0
32
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
0
0
0
89
Theo - t3.gg
Theo - t3.gg@theo·
The Rodecaster just got MUCH more interesting
Theo - t3.gg tweet media
English
22
1
142
45.6K
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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"
English
0
0
1
65
joel
joel@joelcompiles·
@phihag @rodemics @t3dotgg Does the UI handle internationalization well? Curious as to how JUCE does in that regard.
English
1
0
1
87
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
1
0
1
110
joel
joel@joelcompiles·
@phihag @rodemics @t3dotgg Interesting. Seems very similar to the platform used in the Denon SC5/6000 and Akai MPCs. They use Qt/QML though, and an impressively recent kernel. Could it be a statically linked Qt 🤔. I wonder what “strings ./bin | grep QObject” shows.
English
1
0
1
105
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
1
0
1
285
joel
joel@joelcompiles·
@phihag @rodemics @t3dotgg I’m guessing an ARM cortex with RT Linux Kernel? Qt /QML for UI? No open source disclosures on their site but tempted to grab one to poke around.
English
1
0
0
299
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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.
English
5
6
86
8.2K
RØDE
RØDE@rodemics·
@t3dotgg Free white Duo to whoever runs Doom on theirs first! Good luck 🏁
RØDE tweet media
English
8
1
94
14.5K
Philipp Hagemeister
Philipp Hagemeister@phihag·
@rodemics @t3dotgg Saw this while casually scrolling through twitter on my Rødecaster Duo (as you do). Let's see whether I'm up to the challenge.
Philipp Hagemeister tweet media
English
0
0
4
183
Philipp Hagemeister
Philipp Hagemeister@phihag·
@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!
English
0
0
0
0
Martin Donath
Martin Donath@squidfunk·
Material for MkDocs has just been designated the status of 'critical project' on PyPI. This means that two-factor auth is now mandatory. 🧐 To all maintainers of critical projects: how do you do automated releases with two-factor auth on PyPI? 🤷‍♂️
Martin Donath tweet media
English
3
1
16
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
Insidious JSON/YAML bug: - python_versions: [3.7, 3.8, 3.9, 3.10] … results in "Not found: python3.1" 🤦 Correct: - python_versions: ["3.7", "3.8", "3.9", "3.10"]
English
1
0
2
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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!
English
1
0
1
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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!
English
0
0
0
0
Philipp Hagemeister retweetledi
a n k i t
a n k i t@WtFawwk·
It be like that sometimes
a n k i t tweet media
English
10
656
5.4K
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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!
English
0
0
0
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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
English
0
0
5
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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.
English
0
0
0
0
Philipp Hagemeister retweetledi
Evgeni Golov
Evgeni Golov@zhenech·
@phihag I once had a file /dev/null, not helpful if that accidentally overfills
English
0
1
0
0
Philipp Hagemeister
Philipp Hagemeister@phihag·
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.
English
1
0
3
0