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.
RE: https://mastodon.social/@kjaymiller/116984938101494825
I had the chance to talk to Jay Miller yesterday at #pyOhio. Jay wanted to talk about plants but instead the conversation was steered to the work #blackPythonDevs is doing. Especially when it comes to sponsoring activities in Africa, your donation can go an amazingly long way! Don't let today's report be another goose egg, Support Today:
https://
blackpythondevs.com/support
RE: https://floss.social/@fossasia/116975449528578188
"It abstracts away all of the memory management, the hardware architecture and stuff for you when you write in #Python."
That's how most people got into #spreadsheet too back when coding outside of tech people is still too far away.
Zero days since I've discovered a random #CPython bug that triggers in very specific circumstances and I don't really have time to report it, nor can expect anyone to do it for me.
This time it's a test failure and refcounts being broken while running fastjsonschema's test suite on #Python 3.15 freethreading with pytest's --junit-xml option enabled 😱. And of course removing --junit-xml makes all tests pass.
EDIT: and of course I cannot reproduce outside Portage. Yet inside, it reliably crashes every single time.
EDIT 2: couldn't reproduce at all the next day.
In the meantime, #GitPython, the package that used to be dead (because the author is busily working on their next great thing) is now slopping out 4 "security" releases a week, as their #slop machine is busily fixing unintended variable expansion in every single URL they call. Unfortunately, they probably don't have enough tokens to fix them all at once, so instead all downstreams have to deal with the churn of endless security releases. Or the brain to figure out that maybe they could just disable variable expansion by default and solve them all at once.
It's truly a great time to be a #Python packager.
Also, zero days (well, minus a lot of days because I've been slacking) since a random #Python package got a new #NIH dependency on another Python package which is actually a "fastest" #RustLang package which cannot be built because the author thinks it a great idea to require a nightly Rust compiler.
…and of course it's full of "unsafe" calls. Because Rust is obviously such a great language for making secure code.
Just released version 10.8.7 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
github.com/passagemath/...
PyCon Colombia 2026 starts today, Friday, 24 July until Sunday, 26 July in the city of Medellín! 🚀
🌟 Our Executive Director @drkariljordan is attending, and will deliver a Keynote presentation on Sunday.
PyCon Colombia 2026 is the tenth edition of the non-profit conference organised by volunteers from the Python community and other technology leaders in Colombia. With over 600 expected attendees, this event provides a unique opportunity to connect, learn, and explore the latest trends in #Python. 🐍
Kari is particularly keen to connect with the many Carpentries community members and supporters in attendance, so if you come across her, please, please, please say hello!
Also presenting a Keynote at PyCon Colombia 2026 is longtime Carpentries community member and contributor, @malvikasharan! 💙
Wishing Kari and Malvika, and all the PyCon Colombia 2026 participants, a wonderfully productive and engaging time!
OK folks, I need some help from the #Python #OpenSource community.
I need a code review on this: https://github.com/twisted/klein/pull/594
You do not need to have any special qualifications other than a general interest in web frameworks. Experience with Twisted would be helpful but not required.
Some background… 🧵
Release candidate 10.8.7.rc0 of passagemath, the comprehensive #OpenSource #Mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath.
github.com/passagemath/...
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/...
Jesus Michał von Gentoo 🏔 (he) » 🌐
@mgorny@social.treehouse.systems
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.
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
When thinking about #Python lists vs tuples: lists can be varying lengths and the elements will be treated the same. Tuples are namedtuples without the names.
A footgun in #Python: os.path.expandvars leaves non-existent variables unchanged instead of what the shell does (empty string):
>>> os.path.expandvars("$NO_SUCH_ENV/foo.bar")
'$NO_SUCH_ENV/foo.bar'
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
I'm looking for work, please boost!
I'm a senior software engineer with 35 years of experience. I've worked across an unusually wide range of domains: mobile game backends, privacy-preserving data platforms, high-throughput COVID testing infrastructure, email and account systems, e-payment processing, job marketplace systems, and bioinformatics. I pick up new domains quickly and have a track record of doing it repeatedly. I understand how to turn business needs into engineering requirements.
I've worked remotely since the 1990s and can operate with minimal supervision. I don't need hand-holding to find the right problem to solve. Several of my most valued projects were self-directed: I identified the need, built the thing, and shipped it.
Some of the technologies I'm familiar with include: Python, Perl, TypeScript/JavaScript, Haskell, Go, C, Java. Postgres, MySQL, SQLite. Flask, SQLAlchemy. AWS (Lambda, S3, RDS, SQS, EC2). Docker, Git. Github and Gitlab.
I've also repeatedly picked up new languages and stacks as needed: Haskell for differential privacy research, TypeScript for a 24/7 AWS Lambda system, Flask for my most recent employer. I've become productive with new systems over and over, and I can do it quickly.
I'm also a published author (Higher-Order Perl, Morgan Kaufmann), longtime blogger, and conference speaker with a reputation for making complex ideas clear.
My résumé is at https://plover.com/~mjd/cv/Mark%20Jason%20Dominus.pdf
mjd@pobox.com
Thanks for your attention!
#OpenToWork #remoteWork #softwareEngineering #Python #backend #hiring
Release candidate 10.8.5.rc4 of passagemath, the comprehensive #OpenSource mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath. passagemath-msolve wheels now ship #msolve version 0.9.5 and are more portable. github.com/passagemath/...
4 years, 65 versions, and now iroh 1.0. Here's to the next chapter and stability: a wire protocol you can depend on, with plenty of incremental features on the roadmap.
Dial keys, stay connected.
Release candidate 10.8.5.rc3 of passagemath, the comprehensive #OpenSource mathematics system in #Python, the pip-installable modularized portable compatible full-featured fork of #SageMath. Updates #Macaulay2 to version 1.26.06. github.com/passagemath/...
Soy tan viejo que me acuerdo de cuando este era el logo de Python. El de ahora es mucho más formal, pero estoy seguro de que esta simpática serpiente nunca ayudaría a crear la IA ni a hacer nada malo. ¡Con ella, programar era todo diversión!
I built pagevault, a tool that turns any file into a self-contained encrypted HTML page. PDFs, images, whole websites, encrypted into a single .html you can email or host anywhere. Decrypts in the browser via Web Crypto API, no backend needed.
Chunked encryption handles 100+ MB files without choking the browser. Each chunk gets its own script tag, decrypted sequentially, then removed from the DOM for GC.