POPULARITY
In episode 138 of Teaching Python, hosts Sean Tibor and Kelly Schuster-Paredes welcome Pamela Fox, a Principal Developer Advocate at Microsoft, to discuss the dynamic world of teaching, coding, and creating. Pamela shares her experiences working with Python in the cloud, emphasizing the various applications from serverless functions to web application backends using frameworks like Flask and Django. This episode provides a comprehensive look at how cloud-based environments like GitHub CodeSpaces and CoLab make programming more accessible and reduce the friction often associated with setting up development environments. Pamela dives into her approach to teaching and the unique challenges posed by different educational formats. Drawing from her work at institutions like UC Berkeley and her development of AP Computer Science Principles content for Khan Academy, she highlights the importance of making learning engaging and personalized. Pamela shares insights into the design of interactive and project-based curricula, touching on how tools like Parsons problems can scaffold learning effectively and make complex concepts like recursion more approachable. The conversation also explores the significance of visualizations in learning programming, as exemplified by Pamela's recursion visualizer tool. The episode concludes with reflections on the breadth of topics covered in AP CSP and the value of exposing students to a wide array of programming experiences. Listeners gain a deeper understanding of the balance between teaching fundamental concepts and encouraging creative expression through code, along with practical tips for educators at all levels. Special Guest: Pamela Fox.
This is a re-post from November 2023. In this episode, Thomas Betts talks with Pamela Fox, a cloud advocate in Python at Microsoft. They discuss several ChatGPT sample apps that Pamela helps maintain. These include a very popular integration of ChatGPT with Azure OpenAI and Cognitive Search for querying enterprise data with a chat interface. Pamela also covers some best practices for getting started with ChatGPT apps. Read a transcript of this interview: https://www.infoq.com/podcasts/chatgpt-enterprise-data-search/ Subscribe to the Software Architects' Newsletter for your monthly guide to the essential news and experience from industry peers on emerging patterns and technologies: https://www.infoq.com/software-architects-newsletter Upcoming Events: QCon London (April 8-10, 2024) Discover new ideas and insights from senior practitioners driving change and innovation in software development. https://qconlondon.com/ InfoQ Dev Summit Boston (June 24-25, 2024) Actionable insights on today's critical dev priorities. https://devsummit.infoq.com/ QCon San Francisco (November 18-22, 2024) Get practical inspiration and best practices on emerging software trends directly from senior software developers at early adopter companies. https://qconsf.com/ The InfoQ Podcasts: Weekly inspiration to drive innovation and build great teams from senior software leaders. Listen to all our podcasts and read interview transcripts: - The InfoQ Podcast https://www.infoq.com/podcasts/ - Engineering Culture Podcast by InfoQ https://www.infoq.com/podcasts/#engineering_culture - Generally AI Podcast www.infoq.com/generally-ai-podcast/ Follow InfoQ: - Mastodon: https://techhub.social/@infoq - Twitter: twitter.com/InfoQ - LinkedIn: www.linkedin.com/company/infoq - Facebook: bit.ly/2jmlyG8 - Instagram: @infoqdotcom - Youtube: www.youtube.com/infoq Write for InfoQ: Learn and share the changes and innovations in professional software development. - Join a community of experts. - Increase your visibility. - Grow your career. https://www.infoq.com/write-for-infoq
Topics covered in this episode: Leaving the cloud PEP 723 - Inline script metadata Flet for Android harlequin: The SQL IDE for Your Terminal. Extras Joke Watch on YouTube About the show Sponsored by Bright Data : pythonbytes.fm/brightdata Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Michael #1: Leaving the cloud Also see Five values guiding our cloud exit We value independence above all else. We serve the internet. We spend our money wisely. We lead the way. We seek adventure. And We stand to save $7m over five years from our cloud exit Slice our new monster 192-thread Dell R7625s into isolated VMs Which added a combined 4,000 vCPUs with 7,680 GB of RAM and 384TB of NVMe storage to our server capacity They created Kamal — Deploy web apps anywhere A lot of these ideas have changed how I run the infrastructure at Talk Python and for Python Bytes. Brian #2: PEP 723 - Inline script metadata Author: Ofek Lev This PEP specifies a metadata format that can be embedded in single-file Python scripts to assist launchers, IDEs and other external tools which may need to interact with such scripts. Example: # /// script # requires-python = ">=3.11" # dependencies = [ # "requests<3", # "rich", # ] # /// import requests from rich.pretty import pprint resp = requests.get("https://peps.python.org/api/peps.json") data = resp.json() pprint([(k, v["title"]) for k, v in data.items()][:10]) Michael #3: Flet for Android via Balázs Remember Flet? Here's a code sample (scroll down a bit). It's amazing but has been basically impossible to deploy. Now we have Android. Here's a good YouTube video showing the build process for APKs. Brian #4: harlequin: The SQL IDE for Your Terminal. Ted Conbeer & other contributors Works with DuckDB and SQLite Speaking of SQLite Jeff Triplett and warnings of using Docker and SQLite in production Anže's post and and article: Django, SQLite, and the Database is Locked Error Extras Brian: Recent Python People episodes Will Vincent Julian Sequeira Pamela Fox Michael: PageFind and how I'm using it When "Everything" Becomes Too Much: The npm Package Chaos of 2024 Essay: Unsolicited Advice for Mozilla and Firefox SciPy 2024 is coming to Washington Joke: Careful with that bike lock combination code
Pamela Fox is a Python Cloud Developer Advocate at Microsoft. Topics include:Girl Develop ItDjango GirlsGirls Who CodeTeaching a language vs teaching a toolWhat a dev advocate doesAccessibility (A11y) testingPlaywrightaxe-coreSnapshot testingpytest plugin authoringFlask SQLAlchemyRelearning GoLinks from the show:Python Bytes 323 with Pamela: AI search wars have begunPython Test 199 with Pamela: Is Azure Right for a Side Project?gdi: Girl Develop ItDjango GirlsGirls Who Code"Automated accessibility audits" - Pamela Fox (North Bay Python 2023)Playwrightaxe-corepytest-axe-playwright-snapshot, plugin from Pamelapytest-crayons plugin is from a PyCascades talk about building pluginspytest-check, yet another pluginFlaskSQLAlchemyConcurrency is not Parallelism by Rob Pike The Complete pytest CourseLevel up your testing skills and save time during coding and maintenance.Check out courses.pythontest.com ★ Support this podcast on Patreon ★
In this episode, Thomas Betts talks with Pamela Fox, a cloud advocate in Python at Microsoft. They discuss several ChatGPT sample apps that Pamela helps maintain. These include a very popular integration of ChatGPT with Azure OpenAI and Cognitive Search for querying enterprise data with a chat interface. Pamela also covers some best practices for getting started with ChatGPT apps. Read a transcript of this interview: https://bit.ly/47wmE9r Subscribe to the Software Architects' Newsletter [monthly]: www.infoq.com/software-architect…mpaign=architectnl Upcoming Events: QCon London https://qconlondon.com/ April 8-10, 2024 Follow InfoQ: - Mastodon: https://techhub.social/@infoq - Twitter: twitter.com/InfoQ - LinkedIn: www.linkedin.com/company/infoq - Facebook: bit.ly/2jmlyG8 - Instagram: @infoqdotcom - Youtube: www.youtube.com/infoq Write for InfoQ - Join a community of experts. - Increase your visibility. - Grow your career. www.infoq.com/write-for-infoq/?u…aign=writeforinfoq
Topics covered in this episode: exclude_also with coverage.py Writeside Extra, extra, extra Chrome not proceeding with Web Integrity API deemed by many to be DRM Extras Joke Watch on YouTube About the show Sponsored by Scout APM Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Note: No episode next week. Michael will be at Microsoft Ignite in Seattle. Happy Birthday to us (7 years old today)! Brian #1: exclude_also with coverage.py Interesting exchange between Pamela Fox, Hugo van Kemenade, and myself where we all discover exclude_also, even though it's been there since February This is cool because you can exclude common “should I cover this? It's just for debugging.” kinda stuff, and other “I don't wanna test that” places. To exclude code blocks, we can use *# pragma: no cover* in the code. Or we can list lines in coverage setting with exclude_lines, but you have to also list # pragma: no cover, which is weird. exclude_also just just right. It leaves all the inline excludes alone, and adds some regexes, and you can even just have one if that's all you need, like if __name__ == .__main__.: See coverage docs Michael #2: Writeside An IDE for writing the docs Write, test, build, and publish docs Docs-as-code out of the box Doc quality automation: Ensure documentation quality and integrity with 100+ on-the-fly inspections in the editor as well as tests in Live Preview and during build. Comes as a separate IDE as well as a plugin for PyCharm, etc. Pricing will be free + paid premium version (like PyCharm), fully free for now Brian #3: Extra, extra, extra Welcome Marie Nordin as the new PSF Community Communications Manager Woohoo! Pablo Galindo and Łukasz Langa started a podcast, called core.py Inside look into Python 3.13 Two episodes so far The first core sprint for 3.13 Details on removing the GIL regexcrossword Suggested by Kim van Wyk actually really great for practicing regex rules Michael #4: Chrome not proceeding with Web Integrity API deemed by many to be DRM Google's premise for the internet: The Internet should be constructed so that users can be identified, tracked, retargeted (and hence resold). — Google And privacy is important. So how do we make both of these work. FLOCs? Privacy Sandboxes? Web Integrity? No, just no. How about you sell us ads the same way you surface search results (by what is on the page, not who is visiting it) Good riddance to this idea you corrupted organization. What was wrong with Web Integrity? Some comments Issue #134 calls the idea "absolutely unethical and against the open web." Issue #113 say they "can't believe this is even proposed." Issue #127 adds: "Have you ever stopped to consider that you're the bad guys?” Extras Brian: Mock chapter of pytest: working with projects, the 2nd course in The Complete pytest Course series, is recorded and hopefully releasing today. At the very least some time this week. PyCharm has sent me a bunch of coupon codes for students of The Complete pytest Course. Sign up for the course and ask me for the code, and I'll send it to you. Nov 21 webinar with yours truly: Do You Do Enough Testing? pytest to the Rescue! Michael: We Just Gave $500,000 to Open Source Maintainers - Sentry (thank you) ruff format + pycharm follow up JetBrains AI is getting very good a commit messages Add exception handling in background_service.py: Introduced try-except blocks to handle potential exceptions in the 'pending_jobs', 'start_job_processing', and 'run_pending_job' methods in background_service.py. This change enhances error handling and makes the service more robust by preventing crashes if a job or episode cannot be fetched or if an unknown job action is encountered. Add assemblyai to requirements and update ruff version: This commit includes the addition of assemblyai package as part of the requirements.txt file, required to introduce new speech-to-text feature in our application. Ruff version is also updated from 0.1.3 to 0.1.4 due to bug fixes and stability improvements in the new version. Assemblyai also includes dependencies like pydantic and websockets. GPT4All follow up Got some nice feedback on my statement on PyCon 2024's health and safety policy More I think about it, the more out of touch it seems Comparisons, no mask requirements for any of: GitHub Universe - N,NNN? attendees CES - 180,000 attendees SXSW - 152,000 attendees KubeCon - 12,000 attendees Adobe Summit - 10,000 attendees Mobile World Conference - 109,500 attendees DeveloperWeek - 2,000 attendees Microsoft Ignite - 4,000 attendees WWDC - unkown Joke: The plural of regex is regrets.
For a web side project to go from "working on desktop" to "live in the cloud", one decision that needs to be made is where to host everything. One option is Microsoft Azure. Lots of corporate sites use it. Is it right for side projects? Pamela Fox, a Cloud Advocate for Python at Microsoft, joins the show to help us with that question. Special Guest: Pamela Fox.
Watch on YouTube About the show Sponsored by Microsoft for Startups Founders Hub. Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org - may be a minute or two late. Show: @pythonbytes@fosstodon.org Special guest: Pamela Fox - @pamelafox@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Michael #1: camply A tool to find campsites at sold out campgrounds through sites like recreation.gov and Yellowstone Finding reservations at sold out campgrounds can be tough. Searches the APIs of booking services like recreation.gov (which indexes thousands of campgrounds across the USA) to continuously check for cancellations and availabilities to pop up. Once a campsite becomes available, camply sends you a notification to book your spot! Want to camp in a tower in California? camply campgrounds --search "Fire Lookout Towers" --state CA Brian #2: hatch-fancy-pypi-readme Your ✨Fancy✨ Project Deserves a ✨Fancy✨ PyPI Readme!
Twitter: https://twitter.com/pgbovineSupport with PayPal, Patreon, credit/debit: http://pgbovine.net/support.htmhttp://pgbovine.net/PG-Podcast-48-Pamela-Fox-returns.htm- [AP Computer Science Principles](https://apcentral.collegeboard.org/courses/ap-computer-science-principles/course)- [My Unexpectedly Awesome AP Computer Science Class](http://pgbovine.net/ap-computer-science.htm)- [TEALS - Computer Science in Every High School](https://www.tealsk12.org/)- [Older Adults Learning Computer Programming: Motivations, Frustrations, and Design Opportunities](http://pgbovine.net/older-adults-learning-programming-paper.htm)- [PG Vlog #173 - Knowledge is Hyperlocal](http://pgbovine.net/PG-Vlog-173-knowledge-is-hyperlocal.htm)- [Girl Develop It](https://www.girldevelopit.com/)- [AP Computer Science Principles (AP CSP) | Khan Academy](https://www.khanacademy.org/computing/ap-computer-science-principles)- [Stack Overflow Developer Survey Results 2019](https://insights.stackoverflow.com/survey/2019)- [Pyodide: Bringing the scientific Python stack to the browser](https://hacks.mozilla.org/2019/04/pyodide-bringing-the-scientific-python-stack-to-the-browser/)- [JavaScript Language Fundamentals: ES6 using Google+Airbnb style guides](http://pgbovine.net/javascript-language-fundamentals.htm)- [CS Equity Guide](http://access-ca.org/wp-content/uploads/sites/4/2019/04/CSforCAguide-opt.pdf) by Access CA- [PG Vlog #290 - high school tour (1 of 2) - the physical landscape](http://pgbovine.net/PG-Vlog-290-high-school-tour-1.htm)- [PG Vlog #291 - high school tour (2 of 2) - the digital landscape](http://pgbovine.net/PG-Vlog-291-high-school-tour-2.htm)Recorded: 2019-05-09 (1)
Support these videos: http://pgbovine.net/support.htmhttp://pgbovine.net/PG-Podcast-26-Pamela-Fox.htmRecorded: 2017-05-05
Pamela Fox and the rest of the gang talk about teaching programming and Computer Science.
Pamela Fox and the rest of the gang talk about teaching programming and Computer Science.
Pamela Fox and the rest of the gang talk about teaching programming and Computer Science.