so i'm reverse engineering the ipod's photo database file, right (y'know how on the old ipods you could sync photos to them if they had a color screen, and then you could browse your albums on the ipod? the internal database it creates for that)
as i've been building a parser for it, i've been nominally parsing things i don't understand yet into u32 fields until i can reason otherwise
anyway, as i'm poring over the parsed data, i see some interesting neighboring values, exactly four u32s, which i don't quite understand and which aren't documented (at least not in the docs on the iPodLinux wiki; they're incomplete and very outdated but they've still been an invaluable starting point)
for some of the photos (and for all album art in the artworkdb, which uses the same database format) these four u32 fields have constant values (i.e. matching between photos) but for other photos they look almost entirely random. perhaps they're hashes or randomized identifiers? but even for the random-looking ones they're kinda similar between photos
and then i think.. are they four floats maybe?
i plug the raw hex values into https://float.exposed (excellent website, highly recommend) but i'm not entirely convinced by the numbers i see
hmm.
the ones with constant values repeat on an 8-byte period, so maybe it's a pair of doubles?
so i tweak my parser to try reading them as such, re-run it, and am immediately filled with a horrible sense of dread as i recognize exactly what the numbers are.
.
.
.
IT;S FUCKING GEOTAGS AGAIN
Attention #bornhack! We have just published a new version of BORNHACK ADVENTURE, the premier #hacker camp text adventure: https://adventure.funhack.dk/
shit fuck i accidentally installed garfana instead of grafana
Garfield's worst nightmare (or how a API difference caused a bad bug)
by Valdemar Erk at RustWeek 2025!
https://www.youtube.com/watch?v=6aQdedw3a-0
** Speaker announcement **
Catch this talk at RustWeek 2025!
Speaker: Valdemar Erk
Title: Garfields worst nightmare (or how a API difference caused a bad bug)
Info & tickets: https://rustweek.org/talks/valdemar/
See you in Utrecht 13-17 May, 2025!
Anne C.A. Baanen
describing trains like user agent strings
Stevenson's Rocket (compatible; standard gauge; 320 km/h) Class/374 (Siemens Velaro, like ICE 3M) Eurostar/e320
Boost if you want less generative AI in your tech in 2025.
Got libsoba, Inochi2D's new UI toolkit running on #FreeBSD :)
I paint #Futhark miniatures that I hand off as mementos to people who publish papers with me.
Anybody feel like playing ADVENTURE on an Four Phase IV/90 computer ?
A visitor to datamuseum.dk donated a ½" tape today:
I gave a talk about state actors attacking FOSS, ten years ago, on FOSSDEM:
This is, hands down, the most useless piece of FOSS I have ever released.
It preserves the unique Rational R1000/s400 computer and it's Rational Environment in software for future generations:
https://github.com/Datamuseum-DK/R1000.Emulator2/tree/release1
🦀 I'm so excited for RustNL 2024!
It'll be one of the biggest Rust events this year! 🎉
May 7 & 8 in my hometown, Delft!
See you there!
🤝 Connecting people, connecting regions.
🚆 New train service 🇮🇹 Rome – 🇩🇪 Munich and 🇮🇹 Milan – 🇩🇪 Munich, with a possible extension to Berlin;
🚆 New night train service 🇫🇷 Paris – 🇮🇹 Milan – 🇮🇹 Venice;
🚆 New train service 🇩🇪 Munich – 🇨🇭 Zurich.
We’re supporting these and 7 more pilot cross-border train connections across Europe!
🚉 More sustainable travel options for you soon.
I can finally reveal some research I've been involved with over the past year or so.
We (@redford, @mrtick and I) have reverse engineered the PLC code of NEWAG Impuls EMUs. These trains were locking up for arbitrary reasons after being serviced at third-party workshops. The manufacturer argued that this was because of malpractice by these workshops, and that they should be serviced by them instead of third parti
es.
1/4
The ink is dried and the mail has arrived: Ferrocene is ISO 26262 and IEC 61508 qualified!
https://ferrous-systems.com/blog/officially-qualified-ferrocene/