Jerry Lawson: The Engineer Who Changed the Game
33 min

Many of us grew up playing cartridge-based games. But there's few who know the story behind how those cartridges came to be. And even fewer who know the story of the man behind them: Jerry Lawson. 

Few people realized how his vision would change video games. Jenny List explains how before Jerry Lawson, a console could only play one game. Benj Edwards describes how Lawson partnered with a pair of engineers to design a console with swappable cartridges. Pong creator Al Alcorn recounts the FCC limitations on Lawson’s Fairchild Channel F—and recognizes Lawson’s immense contributions to the gaming industry. And those in the know, like Jeremy Saucier, advocate for sharing Lawson’s story.

Because Lawson’s story was almost lost, he was recently recognized by Joseph Saulter at the Games Developer’s Conference—thanks to the work of journalist John William Templeton. And his children, Anderson and Karen Lawson, share how passionate Jerry was about electronics—and how much it meant that he finally got the recognition he deserved.

If you want to read up on some of our research on Jerry Lawson, you can check out all our bonus material over at redhat.com/commandlineheroes. Follow along with the episode transcript.

Talk Python To Me [Full History]
Talk Python To Me [Full History]
Michael Kennedy (@mkennedy)
#292 Pythonic identity (auth in Python ecosystem)
So you're excited about that next app you're about to build. You can visualize the APIs with the smooth scalability taking to the mobile apps. You can see how, finally, this time, you'll get deployment right and it'll be pure continuous delivery out of GitHub with zero downtime. What you're probably not dreaming about is writing yet another password reset form and integrating mail capabilities just for this purpose. Or how you'll securely store user accounts the right way this time. Don't worry, we got you covered. Our guests, Christos Matskas and John Patrick Dandison are here to cover a bunch of different libraries and techniques we can use for adding identity to our Python applications. Links from the show *Christos on Twitter*: @christosmatskas *John Patrick Dandison on Twitter*: @azureandchill *shhgit live*: shhgit.com *Twitch channel for Christos and JP*: twitch.tv/425show *Passlib & Folding*: passlib.readthedocs.io *Microsoft Authentication Library*: github.com/AzureAD *authlib - JavaScript Object Signing and Encryption draft implementation*: github.com *django-allauth - Authentication app for Django that "just works"*: github.com *django-oauth-toolkit - OAuth 2 goodies for Django*: github.com *python-oauth2 - A fully tested, abstract interface to creating OAuth clients and servers*: github.com *python-social-auth - An easy-to-setup social authentication mechanism*: github.com Sponsors Talk Python Training Linode
1 hr 5 min
Python Bytes
Python Bytes
Michael Kennedy and Brian Okken
#209 JITing Python with .NET, no irons in sight
Sponsored by us! Support our work through: * Our courses at Talk Python Training * Test & Code Podcast * Patreon Supporters Michael #1: Running Python on .NET 5 * by Anthony Shaw * Talked about pyjion way back when on episode 49 with Brett Cannon. * .NET 5 was released on November 10, 2020. It is the cross-platform and open-source replacement of the .NET Core project and the .NET project that ran exclusively on Windows since the late 90’s. See the conference about it if you want to go deeper. * Performance: I just saw a SO post about someone complaining their Python was 31x slower than C#. * The most common way around this performance barrier is to compile Python extensions from C or using something like Cython. * .NET 5 CLR comes bundled with a performant JIT compiler (codenamed RyuJIT) that will compile .NETs IL into native machine instructions on Intel x86, x86-64, and ARM CPU architectures. * Pyjion is a project to replace the core execution loop of CPython by transpiling CPython bytecode to ECMA CIL and then using the .NET 5 CLR to compile that into machine code. * It then executes the machine-code compiled JIT frames at runtime instead of using the native execution loop of CPython. * A few releases of Python ago (CPython specifically, the most commonly used version of Python) in 3.7 a new API was added to be able to swap out “frame execution” with a replacement implementation. This is otherwise known as PEP 523. * This extension uses the same standard library as Python 3.9. * Will this be compatible with my existing Python code? What about C Extensions? * The short answer is- if your existing Python code runs on CPython 3.9 – yes it will be compatible. * Tested against the full CPython “test suite” on all platforms. In fact, it was the first JIT ever to pass the test suite. * Is this faster? The short answer a little, but not by much (yet). * see also: https://twitter.com/anthonypjshaw/status/1328457723608928256?s=20 Brian #2: PEP 621 -- Storing project metadata in pyproject.toml * Progress on standardizing what goes into pyproject.toml * Authors Brett Cannon, Paul Ganssle, Pradyun Gedam, Sébastien Eustace (of poetry), Thomas Kluyver (of flit), Tzu-Ping Chung * Motivators of this PEP are: * Encourage users to specify core metadata statically for speed, ease of specification, unambiguity, and deterministic consumption by build back-ends * Provide a tool-agnostic way of specifying metadata for ease of learning and transitioning between build back-ends * Allow for more code sharing between build back-ends for the "boring parts" of a project's metadata * Doesn’t change any existing core metadata * Doesn’t attempt to standardize all possible metadata * Included in table named [project]: * name * version * description * readme * requires-python * license * authors/maintainers * keywords * classifiers * urls * entry points * dependencies/optional-dependencies * dynamic * There’s an example in the PEP that helps clear things up * Many items have synonyms specified for flit/poetry/setuptools (presumably for backward compatibility) Michael #3: GitHub revamps copyright takedown policy after restoring YouTube-dl * In October following a DMCA complaint from the Recording Industry Association of America (RIAA) it was taken down at GitHub. * Citing a letter from the Electronic Frontier Foundation (the EFF), GitHub says it ultimately found that the RIAA’s complaint didn’t have any merit. * The RIAA argued the tool ran afoul of section 1201 of the US copyright law by giving people the means to circumvent YouTube’s DRM. * the EFF dissects the RIAA’s claims, highlighting where the organization had either misinterpreted the law or how the code of YouTube-dl works. “Importantly, YouTube-dl does not decrypt video streams that are encrypted with commercial DRM technologies, such as Widevine, that are used by subscription videos sites, such as Netflix,” the organization points out when it comes to the RIAA’s primary claim. * GitHub is implementing new policies to avoid a repeat of a repeat situation moving forward. First, it says a team of both technical and legal experts will manually evaluate every single section 1201 claim. * If the company’s technical and legal teams ultimately find any issues with a project, GitHub will give its owners the chance to address those problems before it takes down their work. * GitHub is establishing a $1 million legal defense fund for developers. * Sidebar: EFF has just launched How to Fix the Internet, a new podcast mini-series that examines potential solutions to six ills facing the modern digital landscape. Brian #4: Install & Configure MongoDB on the Raspberry Pi * Mark Smith * Definitely a “wow, I didn’t know you could do that” article. * Tutorial walks through * Installing 64 bit Ubuntu Server on a Raspberry Pi * Configure wifi * Install MongoDB on Pi * Set up a user account, to safely expose MongoDB on a home network. * Now you’ve got a MongoDB server in your house. So cool Michael #5: Extra! extra! extra!, hear all about it! * Follow up on my critique of things like SQL & CSS put next to Python and Java. Maybe best to grab the conversation from here. * Guido joins Microsoft, why? People seem to see this as a positive for sure. But they checked him out! * New code editor roaming the streets: Nova from Panic. * Two thumbs up on Big Sur and now waiting on the Mac Mini M1. Brian #6: A Python driven AI Stylist Inspired by Social Media * Dale Markowitz * A bunch of Google tools (cloud storage, firebase, cloud vision api, product search api) * Some React for front end * Python to batch script * General oversimplified process: * photos from social media for inspiration * photos of everything in your closet, multiple of each item * use AI suggest outfits from your closet that match inspiration photos * Ok. The process is really more of a promo for Google AI products, and not so much about Python, but it’s a cool “look what you can do with software” kinda thing. * Also, many of the tools used by online retail, like “similar products” and such, are available to lots of people now, and that’s cool. Joke: Back to the [dev] future!
33 min
Google Cloud Platform Podcast
Google Cloud Platform Podcast
Google Cloud Platform
2020 Year End Wrap Up
This week, four of the podcast’s greatest hosts come together to celebrate all of the fun and informative episodes we’ve been privileged to do this year! Join Mark Mirchandani, Jon Foust, Priyanka Vergadia, and Brian Dorsey as we talk about our favorite guests and shows, some cool things that happened this year, and what we’re looking forward to in 2021! Cool things of the week * A Giant List of Google Cloud Resources blog * Google Cloud 4 Words site Our favorite episodes * Jon’s Favorites * GCP Podcast Episode 212: Data Management with Amy Krishnamohan podcast * GCP Podcast Episode 237: NVIDIA with Bryan Catanzaro podcast * Priyanka’s Favorite * GCP Podcast Episode 240: reCAPTCHA Enterprise with Kelly Anderson + Spring ML Potholes with Eric Clark podcast * Mark’s Favorites * GCP Podcast Episode 242: NASA and FDL with James Parr and Madhulika Guhathakurta podcast * GCP Podcast Episode 217: Cost Optimization with Justin Lerma and Pathik Sharma podcast * GCP Podcast Episode 228: Fastly with Tyler McMullen podcast * Brian’s Favorites * GCP Podcast Episode 223: Voice Coding with Emily Shea and Ryan Hileman podcast * GCP Podcast Episode 233: Bare Metal Solution with James Harding and Gurmeet Goindi podcast * GCP Podcast Episode 212: Data Management with Amy Krishnamohan podcast Sound Effects Attribution * “Bad Beep” by RicherLandTV of Freesound.org * “Small Group Laugh 6” by Tim.Kahn of Freesound.org * “It’s Always Night in Space” by JamesSilvera of HDInteractive.com * “Easy Cheesy” by LoboLoco of FreeMusicArchive.org
36 min
CoRecursive: Coding Stories
CoRecursive: Coding Stories
Adam Gordon Bell - Full Stack Web Developer
The Birth of Unix with Brian Kernighan
As Brian Kernighan said “UNIX since the start has become a vehicle for creating and using programming languages.” Brian initiated work on what would become the UNIX system. He helped develop it to run on a minicomputer and would eventually be ported to other computers. In this episode, Brain will go in-depth on how the UNIX was built. Episode Page Episode Transcript “If you wanted, you could go sit in your office and think deep thoughts or program, or write on your own blackboard or whatever, but then come back to the common space when you wanted to.“ - Brian Kernighan “I found it easier to program when I was trying to figure out the logic for myself rather than trying to figure out where in the infinite stack of documentation was the function I needed. So for me, programming is more like creating something rather than looking it up, and too much of today's programming is more like looking it up.” - Brian Kernighan “If what I find challenging or hard or whatever is also something that other people find hard or challenging or whatever, then if I do something that will improve my lot, I'm perhaps improving their lot at the same time.” - Brian Kernighan Links: Brian's Homepage Book: Unix: A History and a Memoir Book: Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers Book: Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security
51 min
AWS Podcast
AWS Podcast
Amazon Web Services
#411: Enabling Rapid Innovation and Resiliency with AWS
As customers leverage the cloud across industries, new waves of rapid innovation have emerged to adapt to these unprecedented times. In this episode, Simon is joined by Iain Rouse, AWS public sector country director for Australia and New Zealand, and Cindy Schwartz, AWS senior practice manager professional services team. Listen to dive deep into our customer solutions and the different ways organisations can be agile and scale with AWS to become more resilient and sustainable. Also, hear a preview of our latest webinars with Dan Beeston from Juniper Aged Care, Dr. George Margelis from Aged Care Industry Information Technology Council, and Associate Professor Michael Kasumovic from EdTech company Arludo. Links: 1. Innovation for Life: Cities Powered by the Cloud eBook - https://pages.awscloud.com/APAC-acq-DL-intc-inv_innovationforlife_ANZ-2020-reg.html?sc_channel=el&sc_campaign=awspodcast_enablingrapidinnovation_2020&sc_geo=apac&sc_country=mult&sc_outcome=acq&trk=podcast_anz 2. A Guide to Building Organizational Resilience - https://pages.awscloud.com/GLOBAL-public-DL-resiliency-ebook-2020-reg.html?sc_channel=el&sc_campaign=awspodcast_enablingrapidinnovation_2020&sc_geo=apac&sc_country=mult&sc_outcome=acq&trk=podcast_anz 3. Taking Classrooms to the Cloud - https://blog.aboutamazon.com.au/innovation/taking-classrooms-to-the-cloud?sc_channel=el&sc_campaign=awspodcast_enablingrapidinnovation_2020&sc_geo=apac&sc_country=mult&sc_outcome=acq&trk=podcast_anz 4. On-Demand: Digital Innovation in Support of Residential Aged Care: https://pages.awscloud.com/APAC-public-OE-ANZ-health-webinar-2020-reg.html?sc_channel=el&sc_campaign=awspodcast_enablingrapidinnovation_2020&sc_geo=apac&sc_country=mult&sc_outcome=reg&trk=podcast_anz
41 min
CppCast
CppCast
Rob Irving and Jason Turner
Fuzz Testing on the GPU with Artem Dinaburg and Ryan Eberhardt
Rob and Jason are joined by Artem Dinaburg and Ryan Eberhardt. They first talk about a new version of CMake that was just released, an interview with Bjarne Stroustrup and another month of new ISO papers. Then they talk to Artem and Ryan who talk about fuzz testing, including a new fuzz testing project being worked at Trail of Bits to enable fuzz testing on the GPU. News * Cmake 3.19 available for download * How C++ became the invisible foundation for everything, and what's next * November Monthly Mailing Links * Let's build a high-performance fuzzer with GPUs! * The Relevance of Classic Fuzz Testing: Have We Solved This One? * Vectorized Emulation: Hardware accelerated taint tracking at 2 trillion instructions per second * DeepState - Parameterized Unit Testing Framework * MCSema - Tool to translate binaries to LLVM bitcode * Remill - Library of CPU instruction semantics * Anvill - Tool to make translated bitcode look closer to what a compiler would emit * Rellic - Translates LLVM bitcode to C using Clang's AST library Sponsors * PVS-Studio. Write #cppcast in the message field on the download page and get one month license * PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents * Why it is important to apply static analysis for open libraries that you add to your project * Use code JetBrainsForCppCast during checkout at JetBrains.com for a 25% discount
1 hr 4 min
Moore's Lobby: Where engineers talk all about circuits
Moore's Lobby: Where engineers talk all about circuits
All About Circuits
Ep. 13 | How Motorsports Are Accelerating Product Development for Next-Gen Automotive Applications
In this keynote, Lucas and Bryn will engage in discussion with Dave Finch, engineer, New York Times bestselling author, and producer of the Moore's Lobby podcast on All About Circuits. The keynote session will be followed by a live Q&A with the audience.   About Lucas di Grassi Born in Sao Paulo, Lucas di Grassi is one of developers of the highly successful, electric-powered Formula E. Lucas also is a member of the board and developer of Roborace, the racing series for electric cars run by artificial intelligence which is set to become the most efficient developing environment for connected AI-based technology. Recently, Lucas was announced as partner and ambassador for the Electric Scooter Championship (eSC), a new international series aimed to promote both competition and technology development for urban micro-mobility. Di Grassi drew international attention when he drove a Formula E car on the North Pole ice cap to set an alert to global warming. In May 2018, Lucas was appointed ambassador for the United Nations Environment Program with the mission to increase awareness about poor urban air quality, which causes over 6 million premature deaths around the world. Lucas is the most relevant driver of the FIA Formula E history having amassed the impressive sequence of three thirds and a second championship season places, plus the 2017 world title. Having previously competed in Formula One, di Grassi is again a title contender of FIA World Formula E Championship for the official Audi Sport Abt Schaeffler team.   About Bryn Balcombe Bryn Balcombe is the Chief Strategy Officer for Roborace. He received his BEng in Mechanical Engineering and Vehicle Design from the University of Hertfordshire. Balcombe previously spent 16 years working with Formula One racing, architecting communication systems for vehicle-to-infrastructure connectivity, as well as implementing the Formula One Global Media Network. He has experience on projects ranging from circuit development to full tracking systems and automated vehicles. Balcombe is the founder of ADA.ngo, a non-profit alliance developed to ensure the safe and ethical deployment of human-centric artificial intelligence in automotive applications to prevent road traffic injuries. ADA.ngo supports the use of motorsports as a means of accelerated R&D for automotive AI. He additionally serves as the Chair of ITU Focus Group on AI for Autonomous and Assisted Driving for the International Telecommunication Union (ITU FG-AI4AD), where this focus group serves as a forum for international organizations such as governments and research institutions can collaborate to evaluate AI-assisted and automated vehicle safety.
1 hr 29 min
More episodes
Search
Clear search
Close search
Google apps
Main menu