Artwork

Content provided by Michael Kennedy and Brian Okken. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michael Kennedy and Brian Okken or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Player FM - Podcast App
Go offline with the Player FM app!

#382 A Simple Game

28:10
 
Share
 

Manage episode 417027871 series 1305988
Content provided by Michael Kennedy and Brian Okken. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michael Kennedy and Brian Okken or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
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: int key2: bool def 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

  continue reading

393 episodes

Artwork

#382 A Simple Game

Python Bytes

1,812 subscribers

published

iconShare
 
Manage episode 417027871 series 1305988
Content provided by Michael Kennedy and Brian Okken. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Michael Kennedy and Brian Okken or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
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: int key2: bool def 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

  continue reading

393 episodes

All episodes

×
 
Loading …

Welcome to Player FM!

Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.

 

Quick Reference Guide