C/Python developer. Interested in Apache, WSGI, Python web hosting, Jupyter/JupyterHub, Kubernetes, OpenShift, Docker and Platform as a Service (PaaS).
Tried using the Claude browser extension to review an Educates workshop by having it navigate the workshop in the browser, not just read source files. It clicks through pages, triggers actions, and gives you an honest review. Wrote up what I found.
https://t.co/dZdSjAnUop
Interactive training platforms shouldn't be someone else's SaaS that could vanish tomorrow. Educates is open source and self-hosted - deploy it wherever you want, from your laptop to production Kubernetes. Three CLI commands to a running workshop.
https://t.co/srN88ReYTe
New post: I built an AI agent skill that packages Educates workshop authoring expertise. Tested it by generating a complete interactive workshop for the Python Air web framework. Three minor fixes and it ran. Skills beats hoping the model just knows.
https://t.co/WEMz9U7pej
Wrote about how clickable actions in workshop instructions have evolved, from copy buttons to running commands to editing files and validating work. Covers what I've built into Educates over the last five years.
https://t.co/jMvjh6v9p4
The backlash against AI slop is justified. But "AI-generated" has become a blanket label that stops people evaluating content on its merits. Some AI-generated content is designed with intent and structure. Not all of it is slop.
https://t.co/BdurgkMBq2
First casualty due to someone not pinning wrapt to major version. Don't be that person. Curious about the cause, check out this deep dive into how to properly test presence of existing object proxy wrappers when monkey patching. https://t.co/mNRC0YeM0l
If you don't want to wait for PEP 810 (explicit lazy imports) to make it to Python 3.15, now that wrapt 2.0.0 has been released you might be interested to test its take on this concept. See my post for quick cheat sheet on how to use it.
https://t.co/JhMX5FMo0W
For all those who like to live on the edge and monkey patch Python code, wrapt version 2.0.0 has been released. For those who lead a more mundane life and only use decorator support in wrapt, initial type hinting support has been added.
https://t.co/V8k8v4ObNw
For those who find my deep dives on strange corner cases in Python interesting, here is one about using an object proxy around immutable objects and a problem that can come up with in-place operators.
https://t.co/rjIGhUdB7b
After a 6 year hiatus from posting any blog updates, I'm back. If you followed me via the Planet Python RSS feed, if I did everything right you should see posts pop up there.
https://t.co/33Ybx6stc0
PEP 810 for Python aims to add explicit syntax for lazy Python imports. Thought it might be interesting to explain how upcoming wrapt release could also be used to easily implement lazy imports.
https://t.co/2X1cwOiVJ1
@DeveloperSteve Maybe it will be good for fishing, drive into the creek and electrocute all those barramundi, scoop them up and put them in the back of the ute.
Version 5.0.1 of mod_wsgi now out just in time for Python 3.13. Still need to finalize new release of wrapt code to ensure okay for next Python release.