Episode

075 - Teleporting All Over The Timeline

Podcast
Unnamed Reverse Engineering Podcast
Published
Aug 2, 2025
Duration seconds
5696
Processing state
processed
Canonical source
https://unnamedre.com/episode/75
Audio
https://traffic.libsyn.com/secure/reverseengineering/075_-_Teleporting_All_Over_The_Timeline.mp3?dest-id=552832
JSON
/v1/public/podcasts/unnamed-reverse-engineering-podcast-752753/episodes/075-teleporting-all-over-the-timeline
Markdown
/podcast/unnamed-reverse-engineering-podcast-752753/075-teleporting-all-over-the-timeline.md

Actions

  • POST https://stenobird.com/v1/public/podcasts/unnamed-reverse-engineering-podcast-752753/episodes/075-teleporting-all-over-the-timeline/transcription-requests
    Idempotently request low-priority transcript generation for this episode.
  • GET https://stenobird.com/podcast/unnamed-reverse-engineering-podcast-752753/075-teleporting-all-over-the-timeline.md
    Read the agent-friendly Markdown representation of this episode resource.

Summary

The transformation of Spotify's discontinued CarThing hardware into 'DeskThing,' an open-source customizable desktop peripheral. Nathan Emmerich details the reverse engineering process, from bypassing firmware restrictions to building a community-driven ecosystem of web-based apps.

Topics

  • Reverse Engineering
  • Open Source Hardware
  • Spotify CarThing
  • DeskThing
  • Embedded Systems
  • Web Development
  • Firmware Hacking
  • IoT

Highlights

  • Main idea: Repurposing abandoned hardware through reverse engineering and ADB port exploitation
  • Practical takeaway: Using web technologies like TypeScript, Tailwind, and React to build interfaces for custom hardware
  • Failure mode: The difficulty of maintaining firmware updates and managing driver-level compatibility issues like WinUSB
  • Technical insight: Bypassing security by modifying boot images to enable ADB access, despite the risks of breaking signatures
  • Community impact: How a simple 'to-do list' suggestion evolved into a full-scale open-source hardware ecosystem

Chapters

  1. 1:00 The Teardown Conference: A look back at the cross-supply conference and the intersection of the hardware repair and reverse engineering communities.
  2. 8:00 The Death of CarThing: Discussing Spotify's decision to discontinue the CarThing hardware and the initial challenge of repurposing it.
  3. 15:00 Hardware Specifications: An exploration of the device's physical constraints, including its wired power requirements and USB connectivity.
  4. 22:00 The Web Development Learning Curve: Nathan discusses the rapid adoption of TypeScript and Tailwind CSS to build the DeskThing software ecosystem.
  5. 30:00 From To-Do List to DeskThing: The evolution of the project from a simple task manager to a versatile desktop peripheral with custom web apps.
  6. 37:00 Bypassing Firmware Security: The technical hurdles of modifying the boot image to enable ADB and the risks involved with OTA updates.
  7. 51:00 Driver and Connectivity Challenges: Navigating the complexities of Bluetooth standards and WinUSB driver compatibility for desktop users.