i am currently sshed into my car
it's all JavaScript. the car runs fucking JavaScript.
also, it has powertop included by default. runs Linux 3 something on an armv7l processor of some sort. omw to run neofetchml.
AHAHAHAH ALL THE SOURCE CODE IS COMMENTED.
IT RUNS FUCKING WAYLAND
ON KERNEL 3.0
IN 2016
i neofetched it
@doskel wait doskel
you should get gcc and make setup on there

just imagine the goofies possible with that
@lda FEDI SERVER ON CAR
×
i am currently sshed into my car
it's all JavaScript. the car runs fucking JavaScript.
also, it has powertop included by default. runs Linux 3 something on an armv7l processor of some sort. omw to run neofetchml.
@doskel@a.doskel.net what the fuck???? what do you mean it runs javascript??
@jessew the _entire_ ui is javascript. all of it. i'm pulling a copy of the system now
@doskel@a.doskel.net put it on github 😭
@jessew totally would but i think it's all still technically copyrighted
there's mzd-aio which i think has some examples? idk
if you want a copy i can give you one though
AHAHAHAH ALL THE SOURCE CODE IS COMMENTED.
IT RUNS FUCKING WAYLAND
ON KERNEL 3.0
IN 2016
@doskel@a.doskel.net ????? you're just making this shit up
@jessew it uses fucking river 😭
@doskel @jessew wait that doesn’t seem right. Can you run a help or version flag on river? it’s way too recent a piece of software, and your car runs kernel 3.0
@Seirdy @jessew yeah, i looked: no river. not even a binary! afaict it's a proprietary Wayland compositor from some embedded company, separate from the IVI developers.
@doskel@a.doskel.net @Seirdy@pleroma.envs.net kernel 3.0 released in 2011. when did your car release 😭
@jessew @Seirdy it's like a 2015-ish. that said, old kernels and embedded go hand in hand, so whatever
my drone ran like 4. something in 2018
@doskel@a.doskel.net @Seirdy@pleroma.envs.net i wish i did not know the things i know from software engineering
@doskel@a.doskel.net @Seirdy@pleroma.envs.net on the bright side nobody not many people only a lot of people died from bad tech so the industry is probably fine
@jessew @Seirdy it's fiiiine this doesn't control anything important it just plays music
and does the backup camera but whatever that's totally fine
@doskel@a.doskel.net @Seirdy@pleroma.envs.net foiled again

you mean to tell me they weren't stupid enough to wire this to the engine??
@jessew @Seirdy truly disastrous
can't even pull car data into the linux system... truly the catastrophe of Big Safety
@doskel@a.doskel.net @Seirdy@pleroma.envs.net like if they make it bad they should at least make it REALLY bad, not just "your dashboard crashes while you drive and you cant open the doors" bad but "autistic teenagers are using Flipper Zeros to drive your car around town" bad
@jessew @Seirdy jokes on them i don't have the trim with lane keep assist :3
@doskel@a.doskel.net @Seirdy@pleroma.envs.net i dont know what these things are and now i want it more
@doskel @jessew yeah neofetch/neowofetch software detection works for the common case, but on uncommon setups it’s buggy af.
i neofetched it
@doskel wait doskel
you should get gcc and make setup on there

just imagine the goofies possible with that
@lda FEDI SERVER ON CAR

@doskel @lda COMPLETELY orthogonal, but now I wonder... roving APRS I-Gate.

Quick does that car have USB ports accessible-

@tek_dmn @lda it actually does, and they're connected to the linux box! i thought the same thing lmfao
@doskel @lda fedi.ona.honda (real TLD) (no, Honda doesn't use it as far as I can tell) (I know it's a Mazda)
@doskel wait a second. thats not https://isaacfreund.com/software/river/ is it
river

@unnick i'm pretty sure it is lmfao
@doskel no fuckig way what
theres software written in zig on cars?????????
@unnick @doskel It's not C, it's not COBOL, it's not Visual Basic 2016 for Workgroups, it's fine.
@unnick @doskel@a.doskel.net the way neofetch recognizes river wm in wayland session when lsof or fuser doesn't exist is by checking whether a process containing river in its name is running

which may not necessarily be a window manager, or even a river for that matter, it could be a driver for instance (would make sense in context of a car, i feel like)
@sugar @unnick you're exactly right! i ran ps aux | grep river and it was just some driver, so good guess too!
THE INBUILT BROWSER USES DEFAULT BREEZE ICONS LMAO
okay so it uses regular alsa as far as i can tell
okay so the car just uses regular alsa, and integrates normally and everything. this is surprisingly not that cursed.
this is way more normal than i though. the compositor and all that are fully proprietary which is kinda weird but the audio is just normal alsa
@doskel yeah Wayland has a lot of IVI (in-vehicle entertainment) bits built up for it
@doskel is this the radio or some other part of the car?
@wolf480pl general head unit thing
doesn't do much in the way of actual car stuff tho
@doskel was it hard to get shell? Also, which generation of Mazda is this?
@doskel (nvm about generation - 2016 so 3rd gen)
@wolf480pl plug in a flash drive with some files on it, let it install some stuff, go into a menu, and hit the "start wifi ap" button. dead simple tbh.
@doskel nice!
Do you know if there are different variants of the infortainment system for those mazdas, or am I guaranteed to get one that's hackable if I buy a 3rd gen Mazda?
@wolf480pl it's almost certainly going to work; afaik if the firmware version is supported, it's going to work, and most of the versions are supported.
@doskel i wonder if the OS itself was a whitelabel/reference layer that they slapped some JS onto. seen that with firmwares in things like routers and set-top boxes
@froztbyte im looking at it, and afaict Mazda did basically none of it! all the JS is from Johnson Communications, and they've developed it for a while apparently; the distro has a bunch of bits from other embedded vendors, so im honestly not sure...
@doskel embedded world (especially autos) moves slowwwww

It was probably reasonably up-to-date when they started putting it together, tbh.
@doskel@a.doskel.net wayland first got popular on embedded and automotive

because X sucks so incredibly much at it that it's either no windowing system at all or wayland in cars
@doskel@a.doskel.net hahaha, that's great. Although the fact that it's JavaScript is cursed.
The James Webb Space Telescope runs JavaScript, apparently

The recently launched marvel of engineering, modern science, and international cooperation has been taking beautiful pictures of our universe with the help of JavaScript.

The Verge
@doskel this makes a lot of sense. Most modern OT systems are running nodejs on an arm processor to manage their field buses. We all live in hell, apparently.
@doskel this is the beginning of my joker era. theoretically your car could be directly hooked into ChatGPT and ask it what it should do every time it sees a pedestrian. in 30 years i will be prompt engineering my car to yield to public transit
@doskel how the hell does one even begin to do that,,,