Podchaser Logo
Home
#382: A Simple Game

#382: A Simple Game

Released Tuesday, 7th May 2024
Good episode? Give it some love!
#382: A Simple Game

#382: A Simple Game

#382: A Simple Game

#382: A Simple Game

Tuesday, 7th May 2024
Good episode? Give it some love!
Rate Episode

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 Tuesdays at 11am 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.

Brian #1: act: Run your GitHub Actions locally!

  • Why?
    • “Fast Feedback - Rather than having to commit/push every time you want to test out the changes you are making to your .github/workflows/ files (or for any changes to embedded GitHub actions), you can use act to run the actions locally. The environment variables and filesystem are all configured to match what GitHub provides.”
    • “Local Task Runner - I love make. However, I also hate repeating myself. With act, you can use the GitHub Actions defined in your .github/workflows/ to replace your Makefile!”
  • Docs: nektosact.com
  • Uses Docker to run containers for each action.

Michael #2: portr

  • Open source ngrok alternative designed for teams
  • Expose local http, tcp or websocket connections to the public internet
  • Warning: Portr is currently in beta. Expect bugs and anticipate breaking changes.
  • Server setup (docker basically).

Brian #3: Annotating args and kwargs in Python

  • Redowan Delowar
  • I don’t think I’ve ever tried, but this is a fun rabbit hole.
  • Leveraging bits of PEP-5891, PEP-6462, PEP-6553, and PEP-6924.
  • Punchline:

    from typing import TypedDict, Unpack *# Python 3.12+**# from typing_extensions import TypedDict, Unpack # < Python 3.12*class Kw(TypedDict):key1: intkey2: booldef foo(*args: Unpack[tuple[int, str]], **kwargs: Unpack[Kw]) -> None:...

  • A recent pic from Redowan’s blog:

Michael #4: github badges

  • smiling face with sunglasses A curated list of GitHub badges for your next project

Extras

Brian:

Michael:

Joke: silly games

Closing song: Permission Granted

Show More
Rate

Join Podchaser to...

  • Rate podcasts and episodes
  • Follow podcasts and creators
  • Create podcast and episode lists
  • & much more

Episode Tags

Do you host or manage this podcast?
Claim and edit this page to your liking.
,

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features