Refactoring the dinosaur
summary
A JavaScript alternative to avrdude called AVR Girl replaces the C command‑line uploader with a mostly‑JS API and nwjs desktop UI, successfully flashing the Public Radio device in demo. Implementation supports multiple protocols (STK500v2, AVR109, USBtinyISP), publishes modules like avrgirl‑arduino and avrgirl‑chips‑json, and covers about 135 chips extracted from a 200MB XML spec. Development involves parsing datasheets, significant yak‑shaving, and needs testers.
AI-written summary · about
chapters (40)
- 0:00Introduction
- 0:51Kickstarter Library
- 1:25Zach Dunham
- 1:48Public Radio
- 3:21tkinter
- 5:50demo
- 8:04using nwjs
- 8:46API
- 9:18Chips
- 9:30EEPROM
- 10:21Programming
- 11:48VRdude
- 12:24AVR
- 13:39No Jayus
- 14:50AVR Girl
- 15:18Mammoths
- 15:35Challenges
- 16:22USB Programmers
- 16:50Protocols
- 17:59Data Sheet
- 18:28Challenge 2 Chips
- 19:30Challenge 5 XML
- 20:00XML to JS
- 20:13Sharing the river
- 20:25Translation
- 21:05Viago
- 21:31Decouple
- 21:50Arduino
- 22:41Better developer experience
- 22:52Be nice
- 23:10Build beautiful APIs
- 23:28Build beautiful documentation
- 24:15Create a better user experience
- 24:32Make apps with better accessibility
- 24:53Working with Zack
- 25:18Tiny ISP
- 25:32GitHub
- 25:58Meow
- 26:37Space bar
- 26:55Questions
related talks
51mHigh Tech Delight - Programming the 'Hard' out of Hardware
49mSDK in the Browser for Zephyr Project
40mArduino to RTOS - A Pilgrim's Progress
34mPractical Tips to Boost Your Productivity When Using Zephyr
23mSave precious time with GitHub Actions
13mPhysical interfaces for digital applications
30mDevRelling in the age of GenAI
47mComputer, refactor my code!
