Graham Dumpleton

12.2K posts

Graham Dumpleton

Graham Dumpleton

@GrahamDumpleton

C/Python developer. Interested in Apache, WSGI, Python web hosting, Jupyter/JupyterHub, Kubernetes, OpenShift, Docker and Platform as a Service (PaaS).

Sydney, Australia Tham gia Eylül 2010
187 Đang theo dõi3.2K Người theo dõi
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2026/02/…
English
0
0
0
115
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2026/02/…
English
0
0
0
102
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2026/02/…
English
1
0
0
88
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2026/02/…
English
0
0
0
97
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2026/02/…
English
0
0
0
102
Craig Kerstiens
Craig Kerstiens@craigkerstiens·
Our school just sent a note about a coyote spotting and how to behave if you encounter one. In the next team onsite I'm gonna do a team building exercise make everyone react as if they've encountered a certain animal. What animals should be on the list?
English
3
0
3
610
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/10/…
English
0
0
1
101
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/10/…
English
0
2
2
208
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/10/…
English
0
1
1
207
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/10/…
English
0
0
0
85
Amjith
Amjith@amjithr·
@GrahamDumpleton Good to see you blogging again. Looking forward to your posts.
English
1
0
0
32
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/09/…
English
2
2
10
1.2K
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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. grahamdumpleton.me/posts/2025/10/…
English
0
0
2
128
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
@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.
English
1
0
2
25
DeveloperSteve
DeveloperSteve@DeveloperSteve·
170k for 500km's of range and or a 4tonne towing capacity..... what a lemon. Im sure that stock being towed will wait while you charge up 😂😂 abc.net.au/news/2025-09-1…
English
2
0
2
237
Graham Dumpleton
Graham Dumpleton@GrahamDumpleton·
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.
English
1
1
4
300