466: Attacked by a Goose on the Way to the Office

Embedded.fm · 14 Dec 2023 · 1h 08m · Episode 466

What this episode covers

Ralph Hempel, formerly Senior Manager of Firmware at the Lego Group and currently a staff firmware engineer at Edwards Fire and Safety, discusses the engineering and community hacking surrounding Lego Mindstorms. He details the reverse engineering of the original RCX brick, the transition to Linux-based NXT and EV3 systems, and the integration of MicroPython which led to the fan-created Pybricks firmware. Hempel also shares his experiences implementing Test-Driven Development (TDD) and automated CI/CD pipelines at Lego, while contrasting the safety-critical constraints of fire alarm systems with the playful openness of toys.

Mentioned

Companies
Edwards Fire and Safety
Products
Lego Mindstorms, RCX, NXT, EV3, Pybricks
Tools
MicroPython
Also
Hasselin

Other shows on the same ground, closest first.

  • Moore's Lobby · 43m

    Ep. 4 |The Future Is Coding: Experts from iRobot and STMicroelectronics

    Tim Saeger, Executive Vice President and Chief R&D Officer at iRobot, explains how the company integrates hardware and software, leveraging cell phone industry components and specialized software teams to manage complex robotics platforms like Roomba. Sean Newton, Microcontroller Applications Manager at STMicroelectronics, discusses the shift from analog to digital control in power supplies and motors, highlighting the role of STM32 microcontrollers and tools like MATLAB and MC Workbench. The episode emphasizes the necessity for hardware engineers to develop firmware proficiency, utilizing modern debugging tools and educational resources to bridge the gap between analog design and embedded software.

  • Hackaday Podcast · 46m

    Ep 250: Trains, RC Planes, and EEPROMS in Flames

    Hosts Elliot and Al Williams discuss reverse engineering Polish locomotive firmware to uncover intentional sabotage by the manufacturer, who used geo-fencing and time-based triggers to brick trains servicing rivals. They review a 2023 tech obituary noting the decline of hardware products like Google Glass and XYZ Printing, emphasizing the need for killer applications. The episode highlights Cornell ECE 4760 student projects, including a parallel Raspberry Pi Pico cluster called Computron, and explores 3D printing techniques for stacking parts in the Z-axis. Finally, they examine acoustic bricks using Helmholtz resonators, the mechanics of sewing machines, and methods for testing EEPROM longevity through accelerated aging.

  • The Pragmatic Embedded Podcast · 39m

    Christmas Special

    Hosts Jeff Gable and Luca share war stories from their careers in embedded systems, highlighting the pain of manual testing in helicopter avionics, the chaos of managing requirements with Word and Excel in Dropbox for medical devices, and the technical debt of massive #ifdef blocks in legacy machine tool software. They discuss the industry's slow adoption of modern software practices like version control and CI/CD, contrasting embedded development with web development standards. The episode concludes with book recommendations including 'The Phoenix Project' and 'Team Topologies', and reflections on the future of IoT security and agile adoption in hardware.

  • Unnamed Reverse Engineering Podcast · 1h 01m

    039 - Changing the Nature of Reality

    Natalie Silvanovich, a member of Google's Project Zero, discusses her extensive reverse engineering of Tamagotchi devices, detailing how she bypassed epoxy blobs using nitric acid and exploited memory timing vulnerabilities to dump firmware from GeneralPlus chips. She explains the evolution of the devices from simple 6502-based systems to modern ARM-based models with Bluetooth, Android apps, and Unity engines, while also touching on her professional work finding remote code execution vulnerabilities in WebRTC and Flash implementations. The conversation covers the small but dedicated community of Tamagotchi hackers, including Mr. Blinky and Boulter, and highlights the tools she uses, such as IDA, Ghidra, and Frida, to analyze both hardware and software components.

  • Hackaday Podcast · 1h 10m

    Ep 387: Superhuman Clocks, CAN in USB-C, and the Joys of Bare Metal

    Hackaday editors Elliot Williams and Tom Nardi discuss recent community hacks, including Mikey Sklar's work to bring MicroPython's Viper and empy cross speedups to CircuitPython, and Bas Bottberg's reverse engineering of a Bluetooth printer using bleak. They also cover Ben's complete firmware rewrite of an E-grooter in Rust, which involved discovering CAN bus over USB-C, and Egg Karate Singh's complex mechanical clocks like Ovodio. The episode concludes with Hackaday Europe talks: Sylvain's bare metal 'Minimacy' virtual machine for security-critical applications, and Janelle Wellen's presentation on space mission hacks and troubleshooting.

The summary, chapters and topics are generated from the episode’s audio by this directory, not written by Embedded.fm. The episode itself belongs to its publisher.