soc.octade.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
So I wanted to unbundle #uChardet from #cChardet #Python package.
It didn't build against system uchardet 0.0.8. So I've checked, and it turns out cchardet is using some old patched fork of uchardet. Ugh.
Fortunately, upstream added the "missing" function too, with a different API (that's not really a problem), but they didn't make a release in 4 years. Ugh.
I could at least replace the old patched uchardet with upstream uchardet, right? Except now I'm getting test failures over misdetected encodings. 0.0.8 works fine there. Though the particular test doesn't look very realistic (note all the repetitions):
https://github.com/faust-streaming/cChardet/blob/master/src/tests/testdata/zh/gb18030.txt
Just released version 10.8.6 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
Many upgrades: ECM, FLINT, GAP, HiGHS, msolve, NumPy, PARI/GP, Planarity, SCIP.
github.com/passagemath/...
The state of #Python ecosystem right now: almost everything is slop. Some projects are complete vibe-coded slop (autobahn, chardet, cryptography). Some projects are disguised slop ("Coding agents shouldn't co-author themselves.")
There is only a handful of human projects left (Flask being one bright example). And they're being killed. They're being killed by the neverending slew of slop pull requests. They're being killed by all their dependencies becoming slop. They're being killed because this whole ecosystem has became such a complete cesspit that you have zero motivation to do anything.
EDIT: and honestly, this is only going to get worse. When you kill the incentive to work on projects, you only get more slop. Maintainers give in, and more projects become slop. Or they give up, and projects get forked unto slop.
I wish #mypy would slow down with adding new features to mypyc, and instead focused on fixing the train wreck that mypyc is right now (since 2023 at least). Like, if your code crashes hard with assertions enabled, then it's broken, period. Ignoring proper testing and shoving the issue under the carpet doesn't make it right.
Release candidate 10.8.6.rc2 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
Includes upgrades to HiGHS 1.15.1, ecm 7.0.7, primesieve 12.14. github.com/passagemath/...
🐙🪧
Next week, passagemath will be at @wilfridlaurieruni.bsky.social@bsky.brid.gy / @uwaterloo.ca@bsky.brid.gy in Waterloo, Ontario for #ICMS2026 with a poster.
icms-conference.org/2026/index.h...
#Python #OpenSource #Mathematics
Release candidate 10.8.6.rc1 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
Includes an update of msolve to version 0.10.1.
github.com/passagemath/...
Release candidate 10.8.6.rc0 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
Includes upgrades to FLINT 3.5.0, PARI/GP 2.17.4, #GAPsystem 4.16.0, Planarity 5.
github.com/passagemath/...
Updated the passagemath-jupyterlite demo site. Now using JupyterLite 0.8 and providing several more passagemath distributions now available on emscripten-forge.
passagemath.org/passagemath-...
#Python #SageMath #OpenSource #Mathematics
The next release series, passagemath-10.10.x, will merge the compatible changes from upstream #SageMath 10.10, expected by end of summer 2026, and support #Python 3.12–3.15.
The current series, passagemath-10.8.x, will be supported until October 2027, the EOL of Python 3.11.
#OpenSource #Mathematics
Just released version 10.8.5 of passagemath, the comprehensive #OpenSource mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
Included: Updates of the computer algebra systems #Macaulay2 and #Mathics3.
github.com/passagemath/...
When I started with python years ago it was:
print "hello world"
Now it's:
luke@oscar % python3 -m venv venv
luke@oscar % source venv/bin/activate
WARNING: You are using pip version 21.2.4; however, version 26.0.1 is available.
You should consider upgrading via the 'venv/bin/python3 -m pip install --upgrade pip' command.
New job and new place means new #introduction post!
Hi, I'm Doro!
I'm a #Physics PostDoc at the Max Planck Institute of Quantum Optics near #Munich, Germany! I play with ultracold atoms in lattices of laser light to simulate other quantum systems!
I'm also a fan of open source software (#FOSS), #Linux, and I code in #python for work and for fun!
I love SciFi in all forms, especially #StarTrek and #DoctorWho.
No tolerance for discrimination of any kind. 
so, some people may wonder why i do not maintain BSID and BSID-JS as often as i probably should. that's because of lack of partisipation. basically my rule is that if you want a feature within it, weather you are #blind, or whatever you are, doesn't matter, it's your job to implement, weather it be by fingers on the keyboard with your #python or #javascript/wrangler, and send out a pull request, or AI generated code. seams not many want to do that, and because of suuch, i've stopped supporting it for now. of corus, there is 1 exception, and that is if there's a new implementation in gemini or CF workers AI that physically prevents the image descriptions from getting out, or a change in discords API, in that case i will patch it. other than that, if you, say, have a flashier model yyou want deployed, etc etc, you code it yourself.
And the next big blocker for #Python 3.15 in #Gentoo is time-machine. Which is obviously broken. There's a patch but it's #slop and complex, and it's sitting for 3 months already with no reply. Because obviously patching CPython internals is so much a better idea than freezegun ever were. All these time-based tests need all the ricing you can get; portability doesn't matter.
#Python Hypothesis package now requires #RustLang. This is a scale of reverse dependencies I can't handle. I guess this means it's the end of WD40 profiles on #Gentoo, and therefore the end of support for Alpha, ARM<v6, HPPA, M68k, i486 and some other random subsets of architectures and profiles. Thanks for all the fish, etc.
#TIL that the Python Pillow library uses the PING command as a #Windows equivalent of sleep.
https://github.com/python-pillow/Pillow/commit/4279c742890a6bb09ebb2a3597a7f4878f784507
#Apollo and #Python. Ovide moralisé en prose, Bruges ca. 1470-1480. BnF, Français 137, fol. 8r.
#medieval #MedievalArt
I blogged what I've learned about using the _pyrepl module in Python 3.14+ to add multiline & colorized input to my own project. https://emergent.unpythonic.net/01781963135
Learn to Code at Our Python for Beginners Workshop!
We’re excited to invite you to our Software Carpentry Python: Coding for Beginners workshop in partnership with Instats!
Taught by certified Carpentries Instructors, our Python workshop is an introduction to programming for those with little or no previous experience.
Welcoming, hands-on and interactive, this workshop teaches the fundamentals of Python, preparing learners to:
✅ Automate repetitive tasks to process data efficiently
✅ Use conditionals to initiate code
✅ Write functions to perform tasks
✅ Create plots (visual representations of data) to recognise trends, patterns, and relationships within datasets.
Workshop details:
🗓️ Dates: 21-22 July, 2026
🕰️ Time: 11:00 am - 3:00 pm North American Eastern Time (UTC -4) (Check the time in your location)
💻 Location: Zoom via Instats
Interested in learning more? Please use the following link to find costs, full details, and to register:
https://instats.org/seminar/hands-on-python-for-beginners
We can’t wait to learn with you!
#Carpentries #CarpentriesCommunity #CarpentriesWorkshops #Python
EDIT: Removed use of Unicode text for bolding from the post.
🎉 Lectern v0.1.0 is out — Markdown-to-slides CLI.
Assemble Markdown (transclusion, #1-3 ranges, partials) into one deck, render
via reveal.js, live-reload preview, and vector PDF handouts with speaker
notes.
📊 Embed live D3.js & WebGL as isolated pages — auto-captured to a still frame
for PDF.
♿ Accessibility built in: a11y audit, tagged PDF, forced-colors.
pip install lectern-slides
📦 https://pypi.org/project/lectern-slides/
🏷️ https://github.com/bsletten/lectern-slides/releases/tag/v0.1.0