DiscoverPython Bytes#405 Oh Really?
#405 Oh Really?

#405 Oh Really?

Update: 2024-10-14
Share

Description

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:

    • booksbar chart Create notebooks and dashboards using Markdown, Python, SQL, and native visualizations.

    • selfie Build interactive data apps using inputs, dropdowns, and date pickers.

    • robot Generate code and queries using an AI that understands your database schema and your notebook's context.

    • mantelpiece clock Schedule notebooks and dashboards to run and update periodically.

    • gear 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

Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

#405 Oh Really?

#405 Oh Really?

Michael Kennedy and Brian Okken