We have really similar stories. I'm 32, never used drugs (since other comments were asking for that). It's really hard to explain to the people why you do not remember something, they will just assume that you do not remember because you don't care.
The code written in my company must follow the MISRA rules. Among the others, there is a rules that requires branches to have code blocks, and another one that prohibits the use of goto.
Yes, compilers have flags, coding standards can achieve the same results. The point is that this stuff is non standard, not everybody uses GCC or Clang. Stating "this code is MISRA compliant" is stronger that "this code does not produce compile warnings with the flags x, y, z on compiler W version a.b.c".
The only one that I have built (for Linux on arm64) is mDNSresponder. It is a required component for CarPlay. I don't know if other Apple open source code runs on Linux (for real, not for tinkering).
You are right, and that unfortunately happened because nobody even tried to read the law (which is quite clear regarding this). It's easier to just follow other sheep.
Sometimes I need to create a small GUI application for my Windows colleagues. Using Qt or .NET I get huge binaries/dependencies. What is the final binary size (all deps included) with your solution for a "hello world" GUI exe?
Installer.app was awesome. I remember the first App Store release, it was sooooo similar :)
Do you have any anecdote or story to share about Installer.app or more in general the iOS 1.0 era?
The attack presented in the paper replace only the software without hardware intervention. It requires someone to MITM the robot update service, and that's not impossibile considering that someone still delivery software updates via HTTP.
Oh, my car had¹ an infotainment system based on Windows for Automotive. It even included the .NET runtime! It was fun to reverse it and.. to reimplement the ECU using a Linux board.
UBoot is not generally stored in boot ROM. The boot ROM loads the UBoot binary from somewhere (eg. eMMC, SD, etc) to some RAM, and jumps there.
In case of in place execution, that is not ROM anyway. You may XIP from a NOR memory, but that is still not ROM.
The trays do blow the red ink, however there are companies that (illegally) remove the unremoveable marking ink.
Being part of a research group regarding ATM security was a really nice experience for me. It's a different world, full of unexpected things.
Despite I love to hack this kind of things, I really hope automakers will enable verified boot / secure boot / trustzone (or whatever the silicon provides). Having someone to remotely install malware on an ECU is scary.
If you do not need the graphical stack, there is room for optimization both in kernel and user space.
On a similar board (4 ARM cores) with Ubuntu I managed to start user space applications in <2 seconds (from power on) and the complete boot (including Xorg/MATE) in <10 seconds.
If you are interested, on Medium I have some write-up (same username, last post).
> Is there some secret trick to getting these? All I could figure at the time was that you had to be part of some program or something, maybe with an NDA - or an actual motherboard manufacturer or something?
Yes, hardware manufacturers have access to a ton of (well written) "intel confidential" pdf files.
Really nice. I signed up. I have a question: why are you forcing me to setup stripe in the signup phase? I would prefer to do it later (when I get some work). Of course getting paid would be a priority for me, but not now.