POPULARITY
Watch the live stream: Watch on YouTube About the show Sponsored by Datadog: pythonbytes.fm/datadog Special guest: Brian Skinn (Twitter | Github) Michael #1: OpenBB wants to be an open source challenger to Bloomberg Terminal OpenBB Terminal provides a modern Python-based integrated environment for investment research, that allows an average joe retail trader to leverage state-of-the-art Data Science and Machine Learning technologies. As a modern Python-based environment, OpenBBTerminal opens access to numerous Python data libraries in Data Science (Pandas, Numpy, Scipy, Jupyter) Machine Learning (Pytorch, Tensorflow, Sklearn, Flair) Data Acquisition (Beautiful Soup, and numerous third-party APIs) They have a discord community too BTW, seem to be a successful open source project: OpenBB Raises $8.5M in Seed Round Funding Following Open Source Project Gamestonk Terminal's Success Great graphics / gallery here. Way more affordable than the $1,900/mo/user for the Bloomberg Terminal Brian #2: Python f-strings https://fstring.help Florian Bruhin Quick overview of cool features of f-strings, made with Jupyter Python f-strings Are More Powerful Than You Might Think Martin Heinz More verbose discussion of f-strings Both are great to up your string formatting game. Brian S. #3: pyproject.toml and PEP 621 Support in setuptools PEP 621: “Storing project metadata in pyproject.toml” Authors: Brett Cannon, Dustin Ingram, Paul Ganssle, Pradyun Gedam, Sébastien Eustace, Thomas Kluyver, Tzu-ping Chung (Jun-Oct 2020) Covers build-tool-independent fields (name, version, description, readme, authors, etc.) Various tools had already implemented pyproject.toml support, but not setuptools Including: Flit, Hatch, PDM, Trampolim, and Whey (h/t: Scikit-HEP) Not Poetry yet, though it's under discussion setuptools support had been discussed pretty extensively, and had been included on the PSF's list of fundable packaging improvements Initial experimental implementation spearheaded by Anderson Bravalheri, recently completed Seeking testing and bug reports from the community (Discuss thread) I tried it on one of my projects — it mostly worked, but revealed a bug that Anderson fixed super-quick (proper handling of a dynamic long_description, defined in setup.py) Related tools (all early-stage/experimental AFAIK) ini2toml (Anderson Bravalheri) — Can convert setup.cfg (which is in INI format) to pyproject.toml Mostly worked well for me, though I had to manually fix a couple things, most of which were due to limitations of the INI format INI has no list syntax! validate-pyproject (Anderson Bravalheri) — Automated pyproject.toml checks pyproject-fmt (Bernát Gábor) — Autoformatter for pyproject.toml Don't forget to use it with build, instead of via a python setup.py invocation! $ pip install build $ python -m build Will also want to constrain your setuptools version in the build-backend.requires key of pyproject.toml (you are using PEP517/518, right??) Michael #4: JSON Web Tokens @ jwt.io JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. Basically a visualizer and debugger for JWTs Enter an encoded token Select a decryption algorithm See the payload data verify the signature List of libraries, grouped by language Brian #5: Autocorrect and other Git Tricks - Waylon Walker - Use `git config --global help.autocorrect 10` to have git automatically run the command you meant in 1 second. The `10` is 10 x 1/10 of a second. So `50` for 5 seconds, etc. Automatically set upstream branch if it's not there git config --global push.default current You may NOT want to do this if you are not careful with your branches. From https://stackoverflow.com/a/22933955 git commit -a Automatically “add” all changed and deleted files, but not untracked files. From https://git-scm.com/docs/git-commit#Documentation/git-commit.txt--a Now most of my interactions with git CLI, especially for quick changes, is: $ git checkout main $ git pull $ git checkout -b okken_something $ git commit -a -m 'quick message' $ git push With these working, with autocorrect $ git chkout main $ git pll $ git comit -a -m 'quick message' $ git psh Brian S. #6: jupyter-tempvars Jupyter notebooks are great, and the global namespace of the Python kernel backend makes it super easy to flow analysis from one cell to another BUT, that global namespace also makes it super easy to footgun, when variables leak into/out of a cell when you don't want them to jupyter-tempvars notebook extension Built on top of the tempvars library, which defines a TempVars context manager for handling temporary variables When you create a TempVars context manager, you provide it patterns for variable names to treat as temporary In its simplest form, TempVars (1) clears matching variables from the namespace on entering the context, and then (2) clears them again upon exiting the context, and restoring their prior values, if any TempVars works great, but it's cumbersome and distracting to manually include it in every notebook cell where it's needed With jupyter-tempvars, you instead apply tags with a specific format to notebook cells, and the extension automatically wraps each cell's code in a TempVars context before execution Javascript adapted from existing extensions Patching CodeCell.execute, from the jupyter_contrib_nbextensions ‘Execution Dependencies' extension, to enclose the cell code with the context manager Listening for the ‘kernel ready' event, from [jupyter-black](https://github.com/drillan/jupyter-black/blob/d197945508a9d2879f2e2cc99cafe0cedf034cf2/kernel_exec_on_cell.js#L347-L350), to import the [TempVars](https://github.com/bskinn/jupyter-tempvars/blob/491babaca4f48c8d453ce4598ac12aa6c5323181/src/jupyter_tempvars/extension/jupyter_tempvars.js#L42-L46) context manager upon kernel (re)start See the README (with animated GIFs!) for installation and usage instructions It's on PyPI: $ pip install jupyter-tempvars And, I made a shortcut install script for it: $ jupyter-tempvars install && jupyter-tempvars enable Please try it out, find/report bugs, and suggest features! Future work Publish to conda-forge (definitely) Adapt to JupyterLab, VS Code, etc. (pending interest) Extras Brian: Ok. Python issues are now on GitHub. Seriously. See for yourself. Lorem Ipsum is more interesting than I realized. O RLY Cover Generator Example: Michael: New course: Secure APIs with FastAPI and the Microsoft Identity Platform Pyenv Virtualenv for Windows (Sorta'ish) Hipster Ipsum Brian S.: PSF staff is expanding PSF hiring an Infrastructure Engineer Link now 404s, perhaps they've made their hire? Last year's hire of the Packaging Project Manager (Shamika Mohanan) Steering Council supports PSF hiring a second developer-in-residence PSF has chosen its new Executive Director: Deb Nicholson! PyOhio 2022 Call for Proposals is open Teaser tweet for performance improvements to pydantic Jokes: https://twitter.com/CaNerdIan/status/1512628780212396036 https://www.reddit.com/r/ProgrammerHumor/comments/tuh06y/i_guess_we_all_have_been_there/ https://twitter.com/PR0GRAMMERHUM0R/status/1507613349625966599
00:40 Kattni's journey, originally told at PyOhio 2019: https://www.youtube.com/watch?v=-bBHXimlfPQ and first project: https://learn.adafruit.com/circuit-playground-express-piano-in-the-key-of-lime) 6:00 Adafruit Discord: http://adafru.it/discord 7:45 Mentoring 9:55 Community discussion 12:50 CircuitPython 2022 goals 16:00 CircuitPython tagline: Code + Community = CircuitPython 17:50 Learn Guides 22:40 Turn the Tables 23:40 Which microcontroller to start your next project?
Watch the live stream: Watch on YouTube About the show Sponsored by us: Check out the courses over at Talk Python And Brian's book too! Special guest: Nick Muoh Brain #1: ormar : an async mini ORM for Python, with support for Postgres, MySQL, and SQLite. suggested by John Hagen From John: “It's a really cool ORM that combines Pydantic models and SQL models into a single definition. What is great about this, is it can be used to reduce repetitive duplication between Models for an ORM and the Pydantic Models that FastAPI needs to describe serialization. … If you have very pure-data heavy abstractions where your input and outputs through the API are roughly equivalent to your database, this helps you avoid needing to duplicate tons of SQLAlchemy classes and Pydantic that look identical and now you need to keep them in sync (DRY issue).” Michael #2: No module named via Garett Dunn Website: nomodulenamed.com Get an error like Python Error: No module named dateutil, maybe you need pip install python_dateutil (reference) Nick #3: JupyterLite Jeremy Tuloup JupyterLite is a JupyterLab distribution that runs entirely in the browser built from the ground-up using JupyterLab components and extensions. Python kernel backed by Pyodide running in a Web Worker Kernels include Python 3.8 (pyolite implementation) Javascript P5.js Data is written to in-browser storage Data doesn't leave the browser unless you are using extensions or use browser's fetch API Brian #4: Lot of plots Dylan Castillo Side by side comparison of plots. with: pandas, matplotlib, seaborn, plotly.express plotting: line, grouped bars, stacked bars, area, pie/donut, histogram, scatter, and box Many plotting articles talk about cool stuff you can do with a particular library. This is nice in that they all can do these things, so you can see the output of each and compare see the code that goes into making each, and see what style of api you might like to work with Michael #5: Monty, Mongo tinified. MongoDB implemented in Python Monty, Mongo tinified. MongoDB implemented in Python Inspired by TinyDB and it's extension TinyMongo A pure Python-implemented database that looks and works like MongoDB.
Visit the Adafruit shop online - http://www.adafruit.com This week on Maker Update, dedicated hardware for your Keanu Reeves GIF collection, sound reactive sabers, return of the Trash Panda, and machine learning in your pocket. Get Maker Update weekly emails (w/bonus links!) http://eepurl.com/cCJF21 Show Notes -=Project of the Month=- Light Up Prop with Prop-Maker by Ruiz Brothers https://learn.adafruit.com/prop-maker-light-wand Previous Lightsaber project by Ruiz Bros. https://learn.adafruit.com/lightsaber-featherwing -=News=- The Free Annual Python Conference in Ohio. PyOhio 2019 is July 27-28, 2019 at The Ohio Union in Columbus. The Saturday keynote speaker: Kattni Rembor! https://www.pyohio.org/2019/ 8/8/2019 is CircuitPython day! -=Adafruit Projects=- PyGamer Keanu Reeves GIF Player by John Park https://twitter.com/johnedgarpark/status/1145493707644264448 Based on Arcada Animated GIF Display by Lady Ada https://learn.adafruit.com/pyportal-animated-gif-display Bringing Back THE VOICE of Speak & Spell by Phillip Burgess https://learn.adafruit.com/bringing-back-the-voice-of-speak-spell Trash Panda 2: Garbage Day by John Park https://learn.adafruit.com/trash-panda-2-dumpster-dive Tilt Controlled Marble Maze by Dano Wall https://learn.adafruit.com/tilt-controlled-marble-maze Tiny Machine Learning on the Edge with TensorFlow Lite Running on SAMD51 https://blog.adafruit.com/2019/06/24/tiny-machine-learning-on-the-edge-with-tensorflow-lite-running-on-samd51-arduino-tensorflow-tinyml-tensorflow/ -=Contributed Projects=- Superhero Power Gauntlet by Richard Albritton https://learn.adafruit.com/superhero-power-gauntlet -=Tools/Tips=- PyBadge GamePad by Ruiz Brothers https://learn.adafruit.com/pybadge-gamepad Adding Cursor Support to CircuitPython https://learn.adafruit.com/cursor-for-circuitpython/ USB HID Crank Controller by Ruiz Brothers https://learn.adafruit.com/usb-hid-crank-controller Feather takes flight at Seeed Studio with the Grove Shield for Particle Mesh https://blog.adafruit.com/2019/06/27/feather-takes-flight-at-seeed-studio-with-the-grove-shield-for-particle-mesh-seeedstudio-particle-adafruit-feather/ -=Product Spotlight=- Raspberry Pi 4 Model B is here! https://youtu.be/VpG9r7CMTYs https://www.adafruit.com/product/4292 Adafruit PiRTC Precise DS3231 Real Time Clock for Raspberry Pi: https://www.adafruit.com/product/4282 Adafruit PiRTC - PCF8523 Real Time Clock for Raspberry Pi https://www.adafruit.com/product/3386 --------- Maker Update is a weekly video series covering news, projects, tips, and events that will interest the maker and DIY community. Find more online: Blog: http://makerprojectlab.com Facebook: http://fb.me/makerprojectlab Instagram: https://www.instagram.com/makerprojectlab/ ----------------------------------------- LIVE CHAT IS HERE! http://adafru.it/discord Adafruit on Instagram: https://www.instagram.com/adafruit Subscribe to Adafruit on YouTube: http://adafru.it/subscribe Join our weekly Show & Tell on G+ Hangouts On Air: http://adafru.it/showtell New tutorials on the Adafruit Learning System: http://learn.adafruit.com/ -----------------------------------------
In this edition of AskTHAT I talk with Douglas Starnes about Data Science and Machine Learning. We dive into the misconceptions, how to get started and why should we even care. Douglas Starnes is a polyglot ninja and tech community influencer in the Memphis area making stuff that works on more than just the web. He specializes in the fields of mobile, IoT, data science and machine learning. Douglas is a co-director of the Memphis Python User Group and a board member of the Memphis .NET User Group. He is a frequent conference speaker who has delivered more than 20 featured presentations at more than 10 conferences over the past 4 years in a variety of citiies across the southeast United States. In addition, Douglas is an active participant in local user groups. He has also served as an organizer for PyTennessee, PyOhio and TechCampMemphis. Outside of being a geek Douglas is a trained composer, aspiring triathlete and avid Lego collector. You can find Douglas at: Website: http://douglasstarnes.com Douglas’s Pluralsight Courses - https://app.pluralsight.com/profile/author/douglas-starnes Twitter: https://twitter.com/poweredbyaltnet Resources Mentioned in today's show: https://www.youtube.com/channel/UCWN3xxRkmTPmbKwht9FuE5A/featured https://studio.azureml.net/ https://docs.google.com/presentation/d/1kSuQyW5DTnkVaZEjGYCkfOxvzCqGEFzWBy4e9Uedd9k/preview?slide=id.g168a3288f7_0_58 https://docs.google.com/presentation/d/1xd65LC8BV4jazwQEg672J-v2E5mFWpGnuObcb6tFKyQ/edit#slide=id.g6490316a45b71167_333 http://pydata.org http://www.numpy.org/ https://pandas.pydata.org/ https://matplotlib.org/ http://jupyter.org/ Python for Data Analysis - https://amzn.to/2Gy7g4j Deep Learning with Python - https://amzn.to/2H9wVNT
Ed Finkler is open-sourcing mental illness. Show Notes: OSMI OSMI's external resources, which includes books and links to other material Steve Andrews was the speaker at KalamazooX Episode 15 of the Development Hell podcast The ad that we discussed that says "I rarely get to see my kids. That's a risk you have to take." as an example of romanticizing overwork / workaholism. It's also tweeted by Jason Fried, one of the founders of basecamp. Ed Finkler will/has spoken at: WordCamp DC 2017 WordCamp Minneapolis 2017 PyOhio in Columbus, Ohio (which is right in my backyard and I've STILL never been to! Shame on me!) Ed Finkler is on Twitter Want to be on the next episode? You can! All you need is the willingness to talk about something technical. Theme music is "Crosscutting Concerns" by The Dirty Truckers, check out their music on Amazon or iTunes.
“…and that’s why this podcast is rated M for mature” Chris and Ed talk about their thoughts on what might have to change once you become “internet famous” and a reminder that even if you have made mistakes in the past, you can choose to correct them in the future. We also include a new segment called “What toys did we buy?” to reflect how the hosts numb the pain of every day living through conspicuous consumption. Thanks to Chance Garcia for allowing us to bring another health issue to people’s attention. Do these things! Support us via our Patreon Buy stickers at devhell.info/shop Follow us on Twitter here Rate us on iTunes here Listen Download now (MP3) Links and Notes Ed talked about how easy it is to be a dick online back in 2015 Ed recommends checking out this book on non-violent communication Interested in iOS development like Ed? Check out the Swift programming language Ray Wenderlich is a go-to person for Swift knowledge Now that Ed is a baller and has a dedicated desk at his co-working space, he bought a new Dell 4K monitor Ed is also using the Rain Design mStand for his laptop Chris is trying out a mechanical keyboard for the first time in 20 years — a bluetooth one from lophree Chris also has some very ambitious networking plans for his next house Ed will be appearing at WordCampDC, PyOhio and has his fingers crossed about PNWPHP Chris will be coaching at WeCamp 2017 and doing a testing workshop (and maybe more) at Symfony Live Berlin
This time around Chris and Ed attempt to shame you with their D-lister activities and ability to purchase things they want but don’t need. We cover PyOhio, the long-anticipated php|cruise, and some useful gadgets they’ve incorporated into their work flows. Do these things! Check out our sponsors WonderNetwork and Grumpy Learning Buy stickers at devhell.info/shop Follow us on Twitter here Rate us on iTunes here Listen Download now (MP3) Links and Notes Ed spoke about his usual stuff at PyOhio and Chris thought the event looked awesome Ed’s talk from PyOhio Chris got sucked in by the Facebook advertising for the Henge Dock Chris brought his long-suffering wife along with him for php|cruise and highly recommends cruising as a vacation option Ed likes the Roost Laptop Stand Chris bought some generic monitor-stand-and-USB hub at Winners Ed had some UPS fun with his new Tom Bihn bag Both Chris and Ed highly recommend the Wirecutter’s travel gear guide
Jason Myers came on the show to talk about his experiences running not one but TWO conferences in the Nashville, Tennessee area, along with how he ended up writing a book about a popular Python database abstraction tool, and why he prefers the hermetic lifestyle. Along the way Chris and Jason also managed to beat a dead horse for a few minutes. Special offer for listeners! Get 50% off Backup Pro’s CMS plugins by using the promo code devhell! And get trials of Backup Pro for ExpressionEngine 2, ExpressionEngine 3, Craft, WordPress, PrestaShop, and Concrete5! Also! Listeners can get a 50% discount on Jason Myers' book Essential SQLAlchemy, 2nd Edition! Discount will show when you add it to your cart. Go buy it now! Do these things! Check out our sponsors Backup Pro and WonderNetwork Buy stickers at devhell.info/shop Follow us on Twitter here Rate us on iTunes here Listen Download now (MP3, 68.4MB, 1:35:57) Links and Notes Jason on Twitter Jason’s book on SQLAlchemy PyTennessee Nodevember PyGotham PyOhio Adam Culp’s write-up about SunshinePHP and CoC violations Maus PHP Conference Australia The Combine Kalamazoo X OSMIHelp
This week, Dave and Gunnar talk about Le PRISM, Slashdot Gunnarbait, OpenStack Security Guide, the Indie Web, a petabyte of tax data, and an interview with the creator of CommaFeed. Subscribe via RSS or iTunes. Welcome to Texas, Gunnar. Le PRISM: France Has A PRISM-Like Program With Millions Of Trillions Of Metadata Elements PRISM & Big Data: Big Data and Analytics: The Hero or the Villain? PRISM Break: EFF’s list of free, open, secure alternatives to proprietary software Gunnarbait: NSA Backdoors In Open Source and Open Standards: What Are the Odds? The OpenStack Security Guide is up! When almost every networking vendor works togeter on the OpenDaylight project, they have to tell the DOJ Why Automakers Should Stop the Infotainment Arms Race LibreOffice Accelerates Open Source Spreadsheets, Thanks to AMD El Reg encounters mObi: R2-D2 for retailers Microsoft to shut down TechNet subscription service Red Hat Developer Tools & Services are available Red Hat is Developer Wonderland Young Coders at PyOhio 2013 Akron LUG August 1: Teaching your kids to code with Scratch on Raspberry Pi by Lauren Egts Intuit runs RH Storage, could his 1PB this year Linux Journal white paper: Using an Open Source Framework to Catch the Bad Guy by Red Hat superstar Mark St. Laurent The Alamo Drafthouse Ticketbot An Open Source Project We Like: CommaFeed from Jérémie Panzer PC Magazine 4 out of 5 star review! Eric Mill’s definitive guide to owning your online identity Why you should look at IndieWebCamp PermitRootLogin forced-commands-only is basically magic Term of the week: The Purdie Shuffle Made famous by Bernard “Pretty” Purdie Dave wants to learn whatever he’s teaching: Led Zeppelin’s “Fool in the Rain” from the 1979 album In Through the Out Door John Bonham’s isolated drum track and awesome article discussing other Purdie Shuffle variations by Steely Dan and Death Cab for Cutie Toto’s “Rosanna” from the 1982 album Toto IV Toto drummer Jeff Porcaro (RIP) on the Rosanna shuffle Bonus link: Mother of All Funk Chords featuring Bernard “Pretty” Purdie and a dude with a mullet playing the theremin at 2:43 Cutting Room Floor A Citizen’s Guide to Open Government, E-Government, and Government 2.0 Avira says farewell to Linux German antivirus company Avira is discontinuing its Linux products in order to focus more on developing its Mac OS X and Windows lines. The company says small businesses and consumer systems “almost exclusively rely upon Windows or Mac operating systems” and that “Linux installations have been declining steadily for years.” Sign that the Linux desktop is declining, or that the Linux desktop doesn’t need commercial antivirus since it has AIDE, Tripwire, and ClamAV? Pi-Rex – Bark Activated Door Opening System with Raspberry Pi New Breed of Banking Malware Hijacks Text Messages Tricks people to install a 3rd party app on their phones to intercept SMS messages and forward them LinkedIn, Twitter, and banks use SMS for 2 factor authentication SMS transmission alternatives which may aid in two factor authentication A Standard for the Transmission of IP Datagrams on Avian Carriers 256 milligram MTU! Lauren asked Dave if it mattered if you used an African or European swallow IP over Avian Carriers with Quality of Service Adaptation of RFC 1149 for IPv6 Doubling down on Markdown for science Prior art: Superman intvented 3D printing in 1964 A New Way to Heal Broken Bones: 3D-Printed Casts MindMup: Open source browser based mind mapping Where the Egts family went on vacation two years ago: The National Museum of Computing History (TNMOC) in Bletchley Park We Give Thanks The authors of the OpenStack Security Guide Jérémie Panzer for all his work on CommaFeed and taking the time to let us interview him Jason Hibbets for the Citizen’s Guide tip Adam Clater for the IP over Avian Carrier tips
See the crowd and fear! (PyOhio) Lococast.net Episode 19 - So, we went to PyOhio and all I got was this t-shirt Intro Events Ohio Linuxfest: Sept 9,10,11 1DevDayDetroit Pycon Speaker Submission Open New Libraries/Dev Tools ScratchPad in Firefox 6.0 Edit in Github with Ace Requests: HTTP for Humans PyOhio Recap Videos of talks Rick's Recap Craig's Recap Bookie Sprint Report Music Intro 1, Intro 2 The Angst Zeit by Neurotech from Antagonist Blues for Bobba by Dark Harvest from Dark Harvest California Doll by doublethink from Seeing Red
Lococast.net Episode 19 - So, we went to PyOhio and all I got was this t-shirt Intro Events Ohio Linuxfest: Sept 9,10,11 1DevDayDetroit Pycon Speaker Submission Open New Libraries/Dev Tools ScratchPad in Firefox 6.0 Edit in Github with Ace Requests: HTTP for Humans PyOhio Recap Videos of talks Rick's Recap Craig's Recap Bookie Sprint Report […]