Paletting3
Coded #python then remixed
#creativecoding
#Grids
#symmetry
#colurfull
#palettes
#dataviz
#dataart
#Worldbuilding
#visualpoetry
#colorscape
#recursive
#creativecodeart

Dear fellow #Python developers and packagers: if someone on PyPI has already picked up a name that you really really wanted for your module, is it too much to ask not to retaliate by picking a name that will make things very confusing and ambiguous forever for anyone who tries to use either of the modules?
In particular, if someone picked the name foo already, can you please refrain from naming your package python-foo?
Otherwise we keep getting absurd situations like multipart and python-multipart.
And then, because of the most common naming convention for Python packages distributed by pacman, apt, yum etc., this translates into crazy things like python-multipart and python-python-multipart.
It's taken a wee bit longer than I initially anticipated -- mostly because I've had fun experimenting (and also because I did a whole side quest where I swapped out the non-async TypeDAL for the async Tortoise ORM for the local db) -- but I'm getting close to calling v1.0.0 on OldNews, a #terminal client for TheOldReader.
There's still a good few things on the TODO list in GitHub issues, but they're mostly all post-v1.0.0 doodling enhancements.
https://github.com/davep/oldnews

A question for emacs users who have a python REPL workflow and use corfu (so a very small, possibly 0-member group).
Has anyone been able to get completions to work on the REPL in vterm ? I keep getting:
>>> ["0__dummy_completion__", "Path", "1__dummy_completion__"]
or much larger walls of text. Makes using the REPL impossible.
#VSCode mit den Erweiterungen für #Python findet die Unittests, aber führt sie nicht aus. Lange nach der Ursache gesucht.
Des Rätsels Lösung: Ich hatte das Projekt über einen Symlink geöffnet (~/dev/git/Projekt). Wenn man es über den "richtigen" Pfad öffnet (~/Dokumente/Devel/git/Projekt) laufen die Tests.
🤦♂️
🎮📊 Aspiring data analyst in esports.
When I watch CS, I already think like an analyst: round win rates, meta shifts, match predictions.
🛠 Stack: Python, SQL, Power BI / Tableau
🎯 Goal: land a data analyst role in gaming in 6–12 months
Where I see myself:
🔹 Esports orgs
🔹 Betting companies
🔹 Game studios
Let's connect if you're in the space! 🚀
#DataAnalytics #Esports #CS2 #Python #SQL #GameAnalytics #OpenToWork
Have you been looking for a place to share your knowledge with other interested #python developers? 🐍
Every 1st Tuesday of the month, #PyTexas has a meetup on Discord & we would love to hear what you would like to share! 💛
Learn more here: https://www.pytexas.org/meetup

The Python Security Response Team membership is now public with a documented nomination process 🥳
https://devguide.python.org/developer-workflow/psrt/
#security #opensource #oss #python
Final release candidate 10.8.1.rc3 of passagemath, the pip-installable modularized fork of #SageMath.
github.com/passagemath/...
#Python #OpenSource #Mathematics #orms
Release passagemath-10.8.1.rc3...
Python Tip #37 (of 365):
If you're missing function overloading from another programming language, try default argument values as an alternative.
For example, Python's range() accepts 1, 2, or 3 args. Here's a partial (theoretical) implementation:
def range(start, stop=None, step=1):
if stop is None:
start, stop = 0, start
...
This is an advanced example, as None here indicates "no argument provided" so the argument meanings then change.
🧵(1/2)
Can any #python folks develop an opinion about https://github.com/glyph/Fritter/pull/10 ? I don't need a full code review but it would be really useful to have thoughts about whether it's clear when this would be useful, if it would in fact be useful, or if "discrete" is both a correct and useful shorthand for what it's doing.