Python Environments, VS Code Online, and LOLCODE
Python Development Best Practices
Managing Python Environments
• A recommended best practice for package installation is to use python -m pip install <package> instead of just pip install.
• This method ensures you are installing packages into the specific Python environment currently running, preventing accidental installation into the wrong global environment or conflicting versions.
Python Release Schedule
• The Python Steering Council has officially accepted PEP 602, moving the language from an 18-month to a 12-month annual release cycle.
• This shift is expected to provide a more predictable cadence for developers, allowing for faster iteration and quicker access to new features.
Developer Tooling and Innovations
Visual Studio Online
• Microsoft has introduced a true browser-based developer environment, Visual Studio Code Online.
• The platform allows developers to spin up personalized Ubuntu machines with full terminal access directly in the browser, perfect for working from tablets, Chromebooks, or while traveling.
• It handles dependencies and environments seamlessly, ensuring a consistent setup without local installation friction.
Black Code Formatter
• Black, the uncompromising code formatter, is approaching a stable release.
• It enforces consistent PEP 8 standards across large codebases, eliminating debates about styling in pull requests.
LOL Commits
• LOL commits is a fun tool for developers that takes a webcam snapshot and generates a meme-style image every time a git commit is performed.
"Whenever you do a git commit, it will take the git commit message, it will take a screenshot or take a shot of you with your webcam, and then it will generate like a meme-looking picture."
Community Resources and Esoteric Languages
Anvil Framework
• Anvil allows developers to build full-stack web applications using only Python, handling the front-end and back-end without the need for traditional JavaScript or CSS.
LOLCODE
• The hosts explore LOLCODE, an esoteric programming language based on internet memes. It features a fully defined specification and its own humorous syntax for control flow and error handling.