Article note: Neat. Mostly pretty literate "Clascal" pre-standard Object Pascal, some 68k assembler.
I'm a little peeved that the archive has clearly been re-encoded and has DSStore and MACOSX hidden files all over the place.
Article note: That's unfortunate. Smile was a clever little nudge to to help get around the "Shopping at Amazon is obviously unethical, but it's real convenient" problem.
Article note: This is the most on-brand thing imaginable.
Securities fraud lawsuit reloaded
Special report IBM, along with 13 of its current and former executives, has been sued by investors who claim the IT giant used mainframe sales to fraudulently prop up newer, more trendy parts of its business.…
Article note: Cars, much like TVs, are better when they _interface_ to gadgets but do not _contain_ gadgets.
The incentives and competence for [auto|tv] makers mean they're going to be clunky crap abandoned as quickly as possible, and stuffed full of spyware.
That said the "I read the symmetric encryption keys out of the updater package and used them to update it" part is hilarious.
Article note: Done. The update behavior is interesting.
The tool is picky (in that "Flashback to ActiveX bullshit" kind of way) about the platform that does the update. Has to be a real computer (won't work from Android). Has to be running Chrome 108+ (My out-of-support Chromebook with 106 or whatever wouldn't work). Can't be a Linux box with Chromium or Chrome (always fails with "Close other tabs using the controller Couldn’t connect to your controller because it’s currently being used by another tab or program."). I eventually passed it through to a Windows 10 VM with google-brand Chrome and got it to work, and that exposed some extra details.
Instructions and responses:
Hold "..." during plug in
press "..." + that other button with three dots right below it + A + Y all at once
Re-enumerates as "NXP Semiconductors SP Blank RT family"
[Server does something]
Re-enumerates as "Freescale Semiconductor USB Composite Device"
[Server does something]
Re-enumerates as "Google LLC Stadia Controller rev. A"
... it looks like it's temporarily nudging the NXP (formerly Freescale) MIMXRT1061 processor into some kind of DFU-like firmware update mode via the button combos, loading a different bitstream so it can act as a USB composite device to expose the update mechanism of the BCM43458 (radio), flashing that, then rebooting the main CPU back into the USB HID controller mode.
You do lose the headphone jack, which is a bit of a shame because having it work as a Bluetooth audio device would make it even more useful - but at least it's a Bluetooth controller.
Article note: Wow. That's decent behavior, and the controller is actually pretty nice.
...I half wonder if they're just keeping the RE nerds away from their tech.
Google is launching its final Stadia game today and is promising to release a tool next week to enable Bluetooth connections on its Stadia Controller. The last Stadia game to launch on the service is Worm Game, a test game that was technically available on Stadia before Stadia launched publicly in November 2019. Developers at Google have decided to release the game just before the streaming service disappears next week.
“Worm Game is a humble title we used to test many of Stadia’s features, starting well before our 2019 public launch, right through 2022,” says Google in its listing for the newly published title. “It won’t win Game of the Year, but the Stadia team spent a LOT of time playing it, and we thought we’d share it with you....
Article note: My brain was looking at it trying to fit "CDC"=Centers for Disease Control? Control Data Corporation? Cult of the Dead Cow? Composite Device Class?
But no, this overload is "Content Defined Chunking," which smells sort of like a more sophisticated rsync style rolling hash with variable block size.
I think the got project is a more general tool with the same basic model, but this is oddly proven code since it was tooling for the now-expensively-failed Stadia infrastructure. It's a neat direct application of a neat algorithm.
If people had understood how patents would be granted when most of today’s ideas were invented, and had taken out patents, the industry would be at a complete standstill today.