368: Amazing That Any of This Works

Embedded.fm · 1 Apr 2021 · 1h 03m · Episode 368

What this episode covers

Al Sweigart, author of 'Automate the Boring Stuff with Python' and other technical books, discusses Python programming pedagogy, his open-source PyAutoGUI module, and his 'Calm Programming' video series. He explains why Python is an excellent first language due to its gentle learning curve, details the mechanics of iterables and generators, and advocates for Scratch and text-based games to lower barriers for beginners. Sweigart also reflects on his career transition from software engineer to full-time author, emphasizing the role of luck and community in his success.

Mentioned

Companies
No Starch Press
Products
Automate the Boring Stuff with Python, PyAutoGUI, Scratch, Fluent Python, Raspberry Pi Pico
Also
PyCon

Other shows on the same ground, closest first.

  • Oxide and Friends · 1h 33m

    Pragmatic LLM usage with Nicholas Carlini

    Security researcher Nicholas Carlini joins Bryan Cantrill and Adam Leventhal to discuss his blog post on the pragmatic use of Large Language Models (LLMs) as tools for reducing friction in software development. Carlini shares specific examples of using GPT-4 and Claude 3.5 Sonnet to simplify code, decompile Python bytecode, and generate plots, while emphasizing the importance of verifying outputs and understanding the models' limitations. The conversation also explores the impact of LLMs on education, hiring practices, and the potential for these tools to democratize programming by lowering the barrier to entry for beginners.

  • The Amp Hour · 1h 42m

    Work on it for 10 years...

    Eliseo White and Chris White of Embedded.fm join Chris Gammell of Contextual Electronics to discuss skill improvement, the importance of deliberate practice, and the challenges of learning electronics and programming. They debate the best ways to teach engineering fundamentals, the limitations of prototyping platforms like MicroPython and Arduino, and the transition from hobbyist projects to manufacturable products. The conversation also covers their personal interests, including 3D printing, VR, and solar energy, while highlighting the gap between building a prototype and shipping a reliable product.

  • Oxide and Friends · 1h 26m

    Dijkstra's Tweetstorm

    Bryan Cantrill and Adam Leventhal of Oxide Computer Company discuss Edsger Dijkstra’s 1975 tweetstorm, using it to explore how programming languages shape cognitive models and engineering decisions. The conversation covers the pedagogical value of early languages like BASIC and Perl, the specific challenges of learning Rust, and the hardware bring-up struggles at Oxide involving iCE40 FPGAs and I2C level translators. They emphasize that while early languages like BASIC foster enthusiasm, deeper understanding requires exposure to lower-level concepts like C and memory management, a lesson reinforced by Oxide's own hardware debugging experiences.

  • Oxide and Friends · 1h 47m

    Paths into Systems Programming

    Bryan Cantrill, Adam Leventhal, and other engineers from Oxide Computer Company discuss the nature of systems programming, defining it as software that runs, creates, or debugs other software. The group shares personal anecdotes about entering the field, highlighting the importance of curiosity, rigor, and contributing to open source communities like Joyent and KVM. They emphasize that breaking into systems programming often requires demonstrating deep technical interest through tangible artifacts, such as code contributions or reverse engineering projects, rather than relying solely on traditional credentials.

  • Making It · 1h 08m

    392: We Can Design Our Way Out of This

    Jimmy Diresta, Bob Clagett, and David Picciuto discuss the nature of creativity, debating whether new ideas exist or if everything is a remix of prior work, using examples like the Pika Screw and AI-generated code. Bob Clagett details his progress on building a rowboat and a humorous 'fart chair' project using an Arduino and methane sensor, while Jimmy Diresta announces the launch of his 'Arduino For Makers' online course. The hosts also explore how AI tools like ChatGPT are being used to write code and enhance photos, concluding that iteration and giving credit to inspirations are key to the maker community.

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.