schmonz.com 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.
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links On‑Device AI with Windows AI Foundry (Nandhini Elango) Using Copilot Agent Mode and Copilot Profiler Agent | Visual Studio Toolbox (Leslie Richardson & Joseph Finney) GitHub Universe 2025: Where developer innovation took center stage (Jessica Hawk) Microsoft Edge introduces passkey saving and syncing with Microsoft Password Manager (Patrick Brosset) 🧠 Build an Agent … Continue reading Dew Drop – November 4, 2025 (#4533)
If you don't maintain a library where your users would benefit from delayed string interpolation or automatic pre-processing of inputs, then you don't need to think about t-strings until a library tells you to use one.
Read more 👉 https://trey.io/n4mlgb
Among them, the tiny but mighty PSF team. Now’s the time to invest to enable the PSF to continue its mission.
So if your org runs on Python, please consider sponsoring the PSF: https://www.python.org/psf/sponsorship/
If Python shaped your career, consider becoming a Supporting Member: https://www.python.org/psf/membership/supporting/
And never hesitate to share your “why” via social media, how Python helped you, spread the word.
I’m in. Join me!
https://pyfound.blogspot.com/2025/10/connecting-the-dots.html
#Python #OpenSource #PSF (2/2)
Did you know @ThePSF is a charity that runs on a budget that is a vanishingly small proportion of the money that Python-using corporations make, but we still put on PyCon US, run PyPI, and (try to) fund grants that support Python events all around the world.
Changes in the tech and politicial landscape make it ever harder to fund the essential work we do. If #Python is part of your life, read this post that connects the dots, and consider donating or sponsoring our work: https://pyfound.blogspot.com/2025/10/connecting-the-dots.html
Mỗi chủ nhật, tôi dành thời gian “tái cấu trúc” những dòng code cũ — dần dần loại bỏ rác, chuẩn hóa tên, tách hàm, đơn giản logic, cập nhật phụ thuộc. Kết quả sau vài tháng: ứng dụng chạy mượt hơn, bảo trì nhanh hơn và ít lỗi. Tạo thói quen nhỏ đều đặn để giảm nợ kỹ thuật, không cần sprint “cứu hỏa”. #refactoring #clean_code #webdev #css #javascript #python #laptrinh #frontend #backend #cntt
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links Join us at .NET Conf: Dive into the future of development with Visual Studio 2026 (Mads Kristensen) Behind the Universe demo: From prompt to production with VS Code, GitHub Copilot and the Microsoft Agent Framework (Amanda Silver, Rong Lu & Shayne Boyer) How can I get started writing extensions for the Command Palette … Continue reading Dew Drop – November 3, 2025 (#4532)
The Steering Council has accepted PEP 810 (explicit lazy imports) for Python 3.15!
https://discuss.python.org/t/pep-810-explicit-lazy-imports/104131/466
The #python library #aiohttp uses #yarl for URLs internally, and yarl normalizes URLs by default. It silently decodes some %-encoded characters in the query string that do not strictly need to be encoded.
Sounds harmless, but it isn't. Changing the URL breaks any protocol that signs important aspects of a HTTP request for security.
Took me a while to find this bug. I usually expect an HTTP client library to not silently manipulate the URLs before sending a request. Smarter is not always better
@cargot_robbie I've posted an updated demo video of my QGIS "Walk Potential" plugin and published the code to Gitlab.
The latest version uses a free isochrone service by default. No dependencies, subscriptions, or licenses required!
Demo: https://urbanists.video/w/kNht44gXqiN2w95ZhxQRVW
Code: https://gitlab.com/markstos/qgis-walk-potential
Example of how a pedestrian demand metric is useful for finding locations to prioritize sidewalk funding: https://mark.stosberg.com/toolkit-for-sidewalk-location-priority/
Hey hive mind - I'm keen to start a PhD and move toward academia, and am thinking about potential research topics. I'm an experienced structural #engineer and want to transition toward #sustainability as much as I can. But I'm not sure what that means for viable #research areas...
I have particular expertise in mechanics of #materials, software development ( #Python and #JavaScript), and cold-formed steel / #buckling of thin-walled structures.
Anyone out there have any suggestions for specific topics or general directions?
»Rückgrat — Python lehnt Millionenförderung durch Trump-Regierung wegen Anti-Diversitäts-Auflagen ab:
Die Python Software Foundation hätte mit 1,5 Millionen US-Dollar die größte Förderung in der eigenen Geschichte erhalten sollen«
Gut dass Python sich klar gegen Trumps Einkaufen von Propaganda wehrt auch wenn es Finanziell suboptimal ist. Nun können andere Sponsoren zeigen wie Weltoffen die wirklich sind.
Ein Ingenieur entdeckte, dass sein smarter #Staubsauger heimlich #Telemetriedaten an den Hersteller ohne Einwilligung sendete.
Als er den Datenfluss blockierte, wurde das Gerät per Fernbefehl blockiert.
Nach Analyse und Reverse Engineering konnte er das Gerät mit #Python-Skripten und einem #RaspberryPi wiederbeleben. Der Fall zeigt, wie sensibel #IoT-Geräte mit Nutzerfreiheit und #Datenschutz umgehen.
@glyph @offby1 @petrillic @amethyst @Yhg1s
Here you go, $100π!
And thank you to @lorenipsum and Phyllis for typing up and sending all these receipt emails so quickly ⌨️🚀
To prioritize sidewalk funding, it's useful to know where there's pedestrian demand. Walk Potential calculates this by analyzing how many of 20 different categories of amenities are within a 10-minute walk.
I'm in the process of releasing Walk Potential as a plugin for the QGIS, a free desktop QGIS app. This will make it easier for people to try it out and use.
Demo video: https://urbanists.video/w/ifWGYRor1Zwa5x9ZM9PQ79
Context: https://mark.stosberg.com/new-software-to-calculate-walk-potential-for-cities/
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links The azd extension to configure GitHub Copilot coding agent integration with Azure (Kristen Womack) How to Build UML Sequence Diagrams in Angular with Mermaid Syntax (Chella Dhurai SonaimuthuSonaimuthu) Build & Leverage MCP Servers in C# for AI-Driven Development (Sam Basu) The biggest announcements from GitHub Universe (Burke Holland, April Yoho & James Montemagno) … Continue reading Dew Drop – October 31, 2025 (#4531)
Cursed #Python on #Windows fact:
It is possible to create a file on a system where Long Paths are enabled that is entirely valid, but which `open()` cannot read.
I don't think I've ever stumbled on it, but each "component" (thingy-between-backslashes) in a Windows path is separately limited, usually to 255 bytes.
It is definitely possible to make a file with a filename longer than this through the GUI (i.e. copy 'a'*1024 onto the clipboard, "New File", and paste), but I don't know how this works in the #Win32 API. Maybe the "real" component is the equivalent "short" name and there's some metadata storing the pretty version.
Spooky News: BorgBackup 1.4.2 was just released!
Some fixes, some new features, support for latest Python and msgpack releases.
Details:
https://github.com/borgbackup/borg/releases/tag/1.4.2
#borgbackup #linux #freebsd #openbsd #netbsd #openindiana #macOS #backup #Python
Die #Python Software Foundation hat eine #Förderung von 1,5 Millionen US-Dollar durch die US-Regierung abgelehnt, da sie an Auflagen gegen #Diversität und #Inklusion geknüpft war.
Die Bedingungen hätten der gesamten Organisation verboten, DEI-Projekte umzusetzen. Trotz finanzieller Einbußen bleibt die #PSF ihrer Mission treu, eine vielfältige und internationale #OpenSource-Community zu fördern.
#Softwareentwicklung #Förderung #DEI #opensource #socialjustice
My position was eliminated as well. If anybody needs a software engineer, I'm looking for my next role.
My last position involved C, maintaining a legacy codebase supporting cyber operations. Multi-architecture experience.
Proficient in C, Swift, Rust, Python, Java, and familiarity with many other languages.
#GetFediHired #Programming #Rust #Swift #iOS #MacOS #Java #Python
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links Syncfusion AI Coding Assistant Now Supports Angular, .NET MAUI, Vue & JavaScript (Sabari Anand S.) .NET Rocks! – GitHub Spec Kit with Den Delimarsky (Carl Franklin & Richard Campbell) Announcing Public Preview: AI Toolkit for GitHub Copilot Prompt-First Agent Development (Lee Stott) Introducing Agent HQ: Any agent, any way you work (Kyle Daigle) … Continue reading Dew Drop – October 30, 2025 (#4530)
Leanpub Book LAUNCH 🚀 Practical Pydantic: The Missing Guide to Data Validation in Python by Nuno Bispo
Watch here: https://youtu.be/Ry-MckK7I-I
#books #ebooks #leanpublishing #selfpublishing #booklaunch #FastAPI #python #apis #programming
From several halloweens ago, a spooky #Python story, submitted for your approval: https://blog.glyph.im/2019/10/the-numbers-they-lie.html
Even if you don't do anything particularly intense with numerical results in #Python, this is still a good issue to know about: https://moyix.blogspot.com/2022/09/someones-been-messing-with-my-subnormals.html h/t @nelhage
T = TypeVar(“T”)
class Foo(Generic[T]):
def get_type_of_t(self):
# there is no way to implement this function without using undocumented cpython dunder attributes
@sjoaquim true, that makes it much clearer.
I think this is left from my iterations, I had started with a tuple `[False, e]` and `[True, value]` kinda structure ...
Is this non-exception style (or functional) something common in the #python world? I rarely see it in the #django sphere (I am in).
In the #JS world it is much more common, even though fought over a lot ;).
What are the #python people's opinions about having classes like
@dataclass(frozen=True)
class OkResult:
value: int
error: None = None
@dataclass(frozen=True)
class ErrorResult:
value: int = -1
error: ErrorDict
used e.g. as return value
`return ErrorResult(error=e)`
instead of
`return False, e`
or even
`raise Exception(e)`
Is this a thing in the python world?
I try to avoid exception bubbling.
Looks #functional, though I am more keen about easy to use/test code
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links TechBash 2025 Kicks Off Next Week in the Poconos (TechBash Team) Announcing Azure MCP Server 1.0.0 Stable Release – A New Era for Agentic Workflows (Sandeep Sen) Copilot on Windows: Vision with text input begins rolling out to Windows Insiders (Microsoft Copilot Team) Introducing Agent HQ: Any agent, any way you work (Kyle … Continue reading Dew Drop – October 29, 2025 (#4529)
Thanks to @glyph 's initiative, I got the final push that I needed to set up a donation to PSF. I even made it an annual recurring thing and also signed up as a contributing member (which I believe I am).
Python has been instrumental in shaping my career, so I should have done this sooner.
Update: a few hours before the deadline, we reached the goal!!!
This week, the #Python Software Foundation rejected a $1.5MM NSF grant, due to a requirement that the PSF abandon diversity work.
So I joined forces with Python folks (@offby1, @petrillic, @amethyst) and we're matching up to $12,000 of donations to the PSF. 🧵
Machine Learning for Process Industry Series: Books 1, 2, 3 https://leanpub.com/b/ML-for-ProcessIndustry-Books1-2-3 by Ankur Kumar and Jesus Flores Cerrillo is the featured bundle of ebooks 📚 on the Leanpub homepage! https://leanpub.com #DataScience #SystemsEngineering #Python #MachineLearning #Ai #Engineering
Find it on Leanpub!
👋 Friends, #Django's fundraiser is running through November 11th (kindly ignore the 9th, that's being fixed) and the foundation could use your support to continue our mission.
While I happily support the PSF in their mission, this is the DSF's biggest fundraiser every year, and even if you aren't a JetBrains user, our foundation could use your support.
Support the DSF via PyCharm:
https://www.djangoproject.com/weblog/2025/oct/23/pycharm-django-annual-fundraiser/
Support the DSF directly: https://www.djangoproject.com/fundraising/
📢 The Call for Proposals for #PyCascades 2026 has been extended until November 4, 2025 (AoE)! 🎉
There’s still time to share your ideas and be part of the Python community in Vancouver, BC 🇨🇦🐍
👉 Submit your talk: https://pretalx.com/pycascades-2026/cfp
If you like free and fast access to #Python packages via PyPI be glad that these lovely folks are in charge and not somebody like me. If it were up to me I'd probably be planning big brownouts and slowdowns for institutional users in order to aggressively force the issue of properly using client-side caching.
It's hard not to see the huge upswell of community support for #Python and the @ThePSF and not feel sadly vindicated in recent criticism of the state of the #Ruby community.
Python is unbelievably popular, shed its outdated BDFL model years ago and built better governance, and has found broad application across dozens of vertical industries.
Ruby barely holds above legacy language water (Objective-C, Groovy), offers one big (fashy) framework, and governance is objectively in disarray.
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links Deploying aspire.dev with aspire deploy (David Pine) Announcing the Release of SSMS 22 Preview 4 (M. Barickman) Visual Studio 2022 Version 17.14.19 Release Notes and Visual Studio 2026 Insiders Version 11123.170 Release Notes (Microsoft Learn) Phi-4: Small Language Models That Pack a Punch (Abdulhamid Onawole) Azure SDK Release (October 2025) (Ronnie Geraghty) XAML … Continue reading Dew Drop – October 28, 2025 (#4528)
Based on @lorenipsum's post about python being all backbone (software) and @ThePSF's refusal to roll over. I give you my sticker idea¹
Notes: This confluence of puns tickles me. supine sounding like serpentine and spine and being upside-down, aforementioned backbone, nod to "don't tred on me" and *maybe* a wink to Tiresias and hitting snakes.
OK back to code.
While in some ways the decision was tough, knowing the #Python community would have our backs made it easier. We want to thank you deeply for the words of support across many platforms- but also your actions.
Hey #PSF, I am a supporting member and will also donate because you stood up and showed principles matter.
But would you please offer other methods of funding and donations besides PayPal or check? I personally don't give PayPal my business and wish you felt the same. I'll send a check instead but it makes it more difficult for both of us.
Third edition copy* is live now! Featuring #Python 3.14 and Django 5.2 and lots of updated advice about the tradeoffs of #TDD. https://www.obeythetestinggoat.com/pages/book.html#toc. and maybe a teeny-tiny nod to how AI fits in. 🐐
* or should be 99.9% the same as the 3E, which is due out in print within _weeks_ y'all.
What an age we live in:
https://pyfound.blogspot.com/2025/10/NSF-funding-statement.html
The Python Software Foundation (PSF) was offered a National Science Foundation (NSF) grant only on the condition that they stop all Diversity, Equity, and Inclusion (DEI) efforts at the PSF, and open themselves up to having previous grants revoked.
I'm glad that the PSF turned down the grant with these conditions, even though it would have helped the Python ecosystem - and overall software supply chains - a lot.
Morning Dew by Alvin Ashcraft – Daily links for Windows and .NET developers. »
@alvinashcraft.com@web.brid.gy
Top Links How to find, install, and manage MCP servers with the GitHub MCP Registry (Andrea Griffiths) Technology & Friends – J Tower on Over-Engineering Software Projects (David Giard) Build a WPF Health Tracker Dashboard: Visualize Water Intake & Sleep Patterns with Interactive Charts (Ezhilarasan Elangovan) Wolverine 5.0 is Here! (Jeremy D. Miller) The VS … Continue reading Dew Drop – October 27, 2025 (#4527)
Gonna start working on a Mastodon<->BSky proxy to be able to follow users over there and get their messages over here.
#linux #python #programming #fediverse #bluesky
I need to extract certain information from a bunch of images. I'm a Python developer, but know little about this niche. Can somebody suggest particular toolkits to start with?
The problem: The placement of flippers on pinball machines has a rich history. There are thousands of different pinball machines. I would like to identify broad trends and turning points. So I'd like to be able to process photos like this in bulk, spot the flippers, and record their locations relative to the rest of the playfield: https://www.ipdb.org/showpic.pl?id=20&picno=38587
I know how to get the raw data (lists of pinball machines, collection of images) but the part I don't know how to tackle is the image processing (selection of best playfield image, compensating for photographer variation, finding the flippers, extracting their position and angle).
If you've done something like this before, what has worked for you? #pinball #python
They say "don't read the comments" but I think the ratio of good vs bad comments in this thread makes it very, very worthwhile.
Also, the *reach* has been amazing. I've seen reposts from people I follow for very non-Python reasons (not mutuals!), who as far as I know have never posted or commented on Python before. ❤️
As I mentioned to @lorenipsum , it's great to not feel so alone in this.
I have nothing but respect and sympathy for @ThePSF in their decision to withdraw from the NSF grant program in order not to compromise on their mission to keep #Python a diverse and welcoming open source community.
It's hard as hell to turn down that kind of money.
So, here's my .02c for it, metaphorically. I'll personally make a $1000 donation to help fill in that gap. There are certainly 1500 of us who can spare that much, in the global python community. Who's with me?