Podbean logo
  • Discover
  • Podcast Features
    • Podcast Hosting

      Start your podcast with all the features you need.

    • Podbean AI Podbean AI

      AI-Enhanced Audio Quality and Content Generation.

    • Blog to Podcast

      Repurpose your blog into an engaging podcast.

    • Video to Podcast

      Convert YouTube playlists to podcasts, videos to audios.

  • Monetization
    • Ads Marketplace

      Join Ads Marketplace to earn through podcast sponsorships.

    • PodAds

      Manage your ads with dynamic ad insertion capability.

    • Apple Podcasts Subscriptions Integration

      Monetize with Apple Podcasts Subscriptions via Podbean.

    • Live Streaming

      Earn rewards and recurring income from Fan Club membership.

  • Podbean App
    • Podcast Studio

      Easy-to-use audio recorder app.

    • Podcast App

      The best podcast player & podcast app.

  • Help and Support
    • Help Center

      Get the answers and support you need.

    • Podbean Academy

      Resources and guides to launch, grow, and monetize podcast.

    • Podbean Blog

      Stay updated with the latest podcasting tips and trends.

    • What’s New

      Check out our newest and recently released features!

    • Podcasting Smarter

      Podcast interviews, best practices, and helpful tips.

  • Popular Topics
    • How to Start a Podcast

      The step-by-step guide to start your own podcast.

    • How to Start a Live Podcast

      Create the best live podcast and engage your audience.

    • How to Monetize a Podcast

      Tips on making the decision to monetize your podcast.

    • How to Promote Your Podcast

      The best ways to get more eyes and ears on your podcast.

    • Podcast Advertising 101

      Everything you need to know about podcast advertising.

    • Mobile Podcast Recording Guide

      The ultimate guide to recording a podcast on your phone.

    • How to Use Group Recording

      Steps to set up and use group recording in the Podbean app.

  • All Arts Business Comedy Education
  • Fiction Government Health & Fitness History Kids & Family
  • Leisure Music News Religion & Spirituality Science
  • Society & Culture Sports Technology True Crime TV & Film
  • Live
  • How to Start a Podcast
  • How to Start a Live Podcast
  • How to Monetize a podcast
  • How to Promote Your Podcast
  • How to Use Group Recording
  • Log in
  • Start your podcast for free
  • Podcasting
    • Podcast Features
      • Podcast Hosting

        Start your podcast with all the features you need.

      • Podbean AI Podbean AI

        AI-Enhanced Audio Quality and Content Generation.

      • Blog to Podcast

        Repurpose your blog into an engaging podcast.

      • Video to Podcast

        Convert YouTube playlists to podcasts, videos to audios.

    • Monetization
      • Ads Marketplace

        Join Ads Marketplace to earn through podcast sponsorships.

      • PodAds

        Manage your ads with dynamic ad insertion capability.

      • Apple Podcasts Subscriptions Integration

        Monetize with Apple Podcasts Subscriptions via Podbean.

      • Live Streaming

        Earn rewards and recurring income from Fan Club membership.

    • Podbean App
      • Podcast Studio

        Easy-to-use audio recorder app.

      • Podcast App

        The best podcast player & podcast app.

  • Advertisers
  • Enterprise
  • Pricing
  • Resources
    • Help and Support
      • Help Center

        Get the answers and support you need.

      • Podbean Academy

        Resources and guides to launch, grow, and monetize podcast.

      • Podbean Blog

        Stay updated with the latest podcasting tips and trends.

      • What’s New

        Check out our newest and recently released features!

      • Podcasting Smarter

        Podcast interviews, best practices, and helpful tips.

    • Popular Topics
      • How to Start a Podcast

        The step-by-step guide to start your own podcast.

      • How to Start a Live Podcast

        Create the best live podcast and engage your audience.

      • How to Monetize a Podcast

        Tips on making the decision to monetize your podcast.

      • How to Promote Your Podcast

        The best ways to get more eyes and ears on your podcast.

      • Podcast Advertising 101

        Everything you need to know about podcast advertising.

      • Mobile Podcast Recording Guide

        The ultimate guide to recording a podcast on your phone.

      • How to Use Group Recording

        Steps to set up and use group recording in the Podbean app.

  • Discover
  • Log in
    Sign up free
Python Bytes

Python Bytes

Technology

#284 Spicy git for Engineers

#284 Spicy git for Engineers

2022-05-18
Download Right click and do "save link as"

Watch the live stream:

Watch on YouTube

About the show

Sponsored by us! Support our work through:

  • Our courses at Talk Python Training
  • Test & Code Podcast
  • Patreon Supporters

Brian #1:distinctipy

  • “distinctipy is a lightweight python package providing functions to generate colours that are visually distinct from one another.”
  • Small, focused tool, but really cool.
  • Say you need to plot a dynamic number of lines.
  • Why not let distinctipy pick colors for you that will be distinct?
  • Also can display the color swatches.
  • Some example palettes here: https://github.com/alan-turing-institute/distinctipy/tree/main/examples from distinctipy import distinctipy # number of colours to generate N = 36 # generate N visually distinct colours colors = distinctipy.get_colors(N) # display the colours distinctipy.color_swatch(colors)

Michael #2: Soda SQL

  • Soda SQL is a free, open-source command-line tool.
  • It utilizes user-defined input to prepare SQL queries that run tests on dataset in a data source to find invalid, missing, or unexpected data.
  • Looks good for data pipelines and other CI/CD work!

Daniel #3: Python in Nature

  • There’s a review article from Sept 2020 on array programming with NumPy in the research journal Nature.
  • For reference, in grad school we had a fancy paper on quantum entanglement that got rejected from Nature Communications, a sub-journal to Nature. Nature is hard to get into.
  • List of authors includes Travis Oliphant who started NumPy. Covers NumPy as the foundation, building up to specialized libraries like QuTiP for quantum computing.
  • If you search “Python” on their site, many papers come up. Interesting to see their take on publishing software work.

Brian #4: Supercharging GitHub Actions with Job Summaries

  • From a tweet by Simon Willison

    • and an article: GH Actions job summaries
  • Also, Ned Batchelder is using it for Coverage reports

  • “You can now output and group custom Markdown content on the Actions run summary page.”

  • “Custom Markdown content can be used for a variety of creative purposes, such as:

    • Aggregating and displaying test results
    • Generating reports
    • Custom output independent of logs”
  • Coverage.py example:

    - name: "Create summary" run: | echo '### Total coverage: ${{ env.total }}%' >> $GITHUB_STEP_SUMMARY echo '[${{ env.url }}](${{ env.url }})' >> $GITHUB_STEP_SUMMARY

Michael #5:Language Summit is write up out

  • via Itamar, by Alex Waygood
    • Python without the GIL: A talk by Sam Gross
    • Reaching a per-interpreter GIL: A talk by Eric Snow
    • The "Faster CPython" project: 3.12 and beyond: A talk by Mark Shannon
    • WebAssembly: Python in the browser and beyond: A talk by Christian Heimes
    • F-strings in the grammar: A talk by Pablo Galindo Salgado
    • Cinder Async Optimisations: A talk by Itamar Ostricher
    • The issue and PR backlog: A talk by Irit Katriel
    • The path forward for immortal objects: A talk by Eddie Elizondo and Eric Snow
    • Lightning talks, featuring short presentations by Carl Meyer, Thomas Wouters, Kevin Modzelewski, Samuel Colvin and Larry Hastings

Daniel #6:AllSpice is Git for EEs

  • Software engineers have Git/SVN/Mercurial/etc
  • None of the other engineering disciplines (mechanical, electrical, optical, etc), have it nearly as good. Altium has their Vault and “365,” but there’s nothing with a Git-like UX.
  • Supports version history, diffs, all the things you expect. Even self-hosting and a Gov Cloud version.
  • “Bring your workflow to the 21st century, finally.”

Extras

Brian:

  • Will McGugan talks about Rich, Textual, and Textualize on Test & Code 188
  • Also 3 other episodes since last week. (I have a backlog I’m working through.)

Michael:

  • Power On-Xbox Documentary | Full Movie
  • The 4 Reasons To Branch with Git - Illustrated Examples with Python
  • A Python spotting - via Jason Pecor
  • 2022 StackOverflow Developer Survey is live, via Brian
  • TextSniper macOS App
  • PandasTutor on webassembly

Daniel:

  • I know Adafruit’s a household name, shout-out to Sparkfun, Seeed Studio, OpenMV, and other companies in the field.

Joke:

A little awkward

view more

More Episodes

#279 Autocorrect and other Git Tricks
2022-04-15
#278 Multi-tenant Python applications
2022-04-08
#277 It's a Python package showdown!
2022-04-02
#276 Tracking cyber intruders with Jupyter and Python
2022-03-23
#275 Airspeed velocity of an unladen astropy
2022-03-16
#274 12 Questions You Should Be Asking of Your Dependencies
2022-03-09
#273 Getting dirty with __eq__(self, other)
2022-03-04
#272 The tools episode
2022-02-24
#271 CPython: Async Task Groups in Python 3.11
2022-02-16
#270 Can errors really be beautiful?
2022-02-10
#269 Get Rich and replace your cat
2022-02-03
#268 Wait, you can Google that?
2022-01-27
#267 Python on the beach
2022-01-21
#266 Python has a glossary?
2022-01-13
#265 Get asizeof pympler and muppy
2022-01-05
#264 We're just playing games with Jupyter at this point
2021-12-22
#263 It’s time to stop using Python 3.6
2021-12-15
#262 So many bots up in your documentation
2021-12-09
#261 Please re-enable spacebar heating
2021-12-03
#260 It's brutally simple: made just from pickle and zip
2021-11-23
  • ←
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • →
012345678910111213141516171819

Get this podcast on your
phone, FREE

Download Podbean app on App Store Download Podbean app on Google Play

Create your
podcast in
minutes

  • Full-featured podcast site
  • Unlimited storage and bandwidth
  • Comprehensive podcast stats
  • Distribute to Apple Podcasts, Spotify, and more
  • Make money with your podcast
Get started

It is Free

  • Podcast Services

    • Podcast Features
    • Pricing
    • Enterprise Solution
    • Private Podcast
    • The Podcast App
    • Live Stream
    • Audio Recorder
    • Remote Recording
    • Podbean AI
  •  
    • Create a Podcast
    • Video Podcast
    • Start Podcasting
    • Start Radio Talk Show
    • Education Podcast
    • Church Podcast
    • Nonprofit Podcast
    • Get Sermons Online
    • Free Audiobooks
  • MONETIZATION & MORE

    • Podcast Advertising
    • Dynamic Ads Insertion
    • Apple Podcasts Subscriptions
    • Switch to Podbean
    • YouTube to Podcast
    • Blog to Podcast
    • Submit Your Podcast
    • Podbean Plugins
    • Developers
  • KNOWLEDGE BASE

    • How to Start a Podcast
    • How to Start a Live Podcast
    • How to Monetize a Podcast
    • How to Promote Your Podcast
    • Mobile Podcast Recording Guide
    • How to Use Group Recording
    • Podcast Advertising 101
  • Support

    • Support Center
    • What’s New
    • Free Webinars
    • Podcast Events
    • Podbean Academy
    • Podbean Amplified Podcast
    • Badges
    • Resources
  • Podbean

    • About Us
    • Podbean Blog
    • Careers
    • Press and Media
    • Green Initiative
    • Affiliate Program
    • Contact Us
  • Privacy Policy
  • Cookie Policy
  • Terms of Use
  • Consent Preferences
  • Copyright © 2015-2025 Podbean.com