Topics covered in this episode:
Watch on YouTube
About the show
Sponsored by ScoutAPM: pythonbytes.fm/scout
Connect with the hosts
Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too.
Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it.
Michael #1: Briefer: Dashboards and notebooks in a single place
- Notebooks and dashboards with Python, SQL, scheduling, native visualizations, code generation, and more.
- In Briefer, you can:
- Create notebooks and dashboards using Markdown, Python, SQL, and native visualizations.
- Build interactive data apps using inputs, dropdowns, and date pickers.
- Generate code and queries using an AI that understands your database schema and your notebook's context.
- Schedule notebooks and dashboards to run and update periodically.
- Create and test ad-hoc pipelines using writebacks.
- Briefer vs. Traditional BI Tools: Briefer is better than traditional BI tools because it's faster and more flexible, thanks to Python.
- Briefer vs. Traditional Notebooks: In Briefer, you can run SQL queries against connected data sources directly in your notebook. Then, Briefer will automatically turn your query into a data frame and store it in a variable that you can use in your Python blocks.
Brian #2: Introduction to programming with Python
- Jose Blanca
- “Python intro aimed at students with no prior programming experience.”
- “Relies mainly on examples and exercises.”
- “Does not try to cover every detail of the Python language, but just what a beginner might need to start the journey.”
- Tech: “… built with the quarto publishing system complemented by the quarto live extension that allows Python to run in the web browser by using pyodide.”
- Runs on anything, since it doesn’t require a local install of Python
- Running 3.12.1, looks like. Although that’s a bit hidden. Seems like it should be more visible.
Michael #3: setup-uv
- Set up your GitHub Actions workflow with a specific version of uv
- Install a version of uv and add it to PATH
- Cache the installed version of uv to speed up consecutive runs on self-hosted runners
- Register problem matchers for error output
- (Optional) Persist the uv's cache in the GitHub Actions Cache
- (Optional) Verify the checksum of the downloaded uv executable
Brian #4: HTML for people
- Teaching HTML in a rather fun way.
- Includes basic CSS
Extras
Michael:
Joke: So much O’Really