Content warning:job ad: two postdoc positions
Two postdoctoral positions in the SWI project for science operations and data calibration
via https://www.mps.mpg.de/career/jobs
Postdoctoral researcher (f/m/d) in SWI Data Calibration
https://karriere.mps.mpg.de/jobposting/8e60b63f3e8816590ea06ecc33d616b12ce38cee0
Postdoctoral researcher (f/m/d) in SWI Science Operations
https://karriere.mps.mpg.de/jobposting/b81c89db137114f1dee1f7fd754ff71423403aff0
Application deadline is Oct, 31. 2025
#MPSGoettingen #JUICE #JUICEMission #JobAd #python #C #astrodon #space
What is Microsoft MarkItDown and Why It Matters?
buff.ly/tN92pFn
#python #markdown #ai #oss
What is Microsoft MarkItDown a...
What is Microsoft MarkItDown and Why It Matters?
buff.ly/tN92pFn
#python #markdown #ai #oss
What is Microsoft MarkItDown a...
What is Microsoft MarkItDown and Why It Matters?
https://blog.xeynergy.com/what-is-microsoft-markitdown-and-why-it-matters-da775f74bdaa
🎉 ¡Odooconf ya está disponible en pypi!
Esta herramienta te ayuda a optimizar tus instalaciones de Odoo. Menos tiempo configurando, más tiempo desarrollando.
Probá pip install odooconf y contame que te parece ¡El feedback es bienvenido!
#Python #Odoo #CLI #Developer #Coding #FreeSoftware

[Перевод] Я заменил диалоги в Animal Crossing на нейросеть, взломав память GameCube
Animal Crossing. Прославившаяся своей обаятельной, но в конечном счёте до боли повторяющейся болтовнёй. Вновь запустив этот классический хит для GameCube, я ужаснулся... жители по‑прежнему твердят те же самые фразы, что и двадцать три года назад. Ну уж нет, пора это менять. Проблема? Игра работает на Nintendo GameCube — консоли 24-летней давности с процессором PowerPC на 485 МГц, 24 мегабайтами оперативки и полным отсутствием интернета . Она была создана — и технически, и концептуально — как замкнутый остров в офлайне. И вот история о том, как я протянул кабель от 2001-го в сегодняшний день, заставив винтажную приставку разговаривать с облачным ИИ, не изменив ни строчки кода оригинальной игры.
https://habr.com/ru/companies/bothub/articles/946644/
#animal_crossing #llm #gamecube #nintendo #c #python #dolphin
"You've probably heard of stream ciphers, but what about a scream cipher 😱? Today I learned there are more “Latin capital letter A” Unicode characters than there are letters in the English alphabet."
https://sethmlarson.dev/scream-cipher
📣📣 ATTN PSF Voting Members: The 2025 PSF Board election vote closes tomorrow, September 16th, at 2PM UTC- but don't wait, go vote today! If you affirmed for 2025 or are pre-affirmed from last year, check your email for voting instructions 🗳️ #python
https://pyfound.blogspot.com/2025/08/the-2025-psf-board-election-is-open.html
Buenas pessoal!
Estão sabendo que eu serei Keynote da PySul esse ano?
Fiquei super feliz com esse convite, gostaria de convidar a todes para participar desse evento que será lindo como sempre.
Quem eu encontro lá ein (no evento ou no bar)??
Pega teu mate e te aprochega!
📅 21 a 23 de Novembro de 2025
📍 Porto Alegre - RS
https://sul.python.org.br/keynote-bruna-ferreira-bug-esleif-python-sul-2025/
#python #tech #development #coding

Speaker Spotlight: Thiago Bellini Ribeiro @ #PyCon NL 2025!
He’ll share ninja-level #Python typing tips: overloads, generics, TypeGuard & more. Clearer, safer, scalable code awaits!
Brazilian engineer @ Sendcloud, open-source fan & Strawberry GraphQL maintainer.

Content warning:OOP misuse
*sigh* Why do so many #Python / #OOP programmers do this?
new ThingDoer().doThing(stuff)
The ThingDoer is really just used as an additional variable scope, so instead of having clean mostly-pure functions where it's obvious what parameters they get, everything passes data through self/this, so whoever reads the code has to do extra detective work to figure out what fields were assigned before a function call. If you are lucky, fields are mostly used as inputs and not instead of returns. Sometimes you aren't lucky.
This is also fucked up because it necessitates much laxer types. Because you can't guarantee to the type checker that a field has been initialized, you have to mark everything as nullable, so now the reader of your code has to worry about null safety too. And of course you can't mark things as const/final.
This is not a rhetorical question, I want to know where #programming #education fucked up. And this is certainly not an issue exclusive to Python, I've also seen it in #Java code, but I don't read as much Java on a daily basis.
How do we prevent this mess?
If I had a dollar for every bug in #Python tooling I fixed this year by changing `if x is None:` to `if not x:`, I'd have two dollars, which isn't much, but it's weird that it happened twice.