David Lord :python:
davidism@mas.to
<p>Lead maintainer of Flask, Jinja, Click, and others on Pallets. <span class="h-card" translate="no"><a href="https://fosstodon.org/@ThePSF" class="u-url mention">@<span>ThePSF</span></a></span> Fellow. he/they</p>
Posts
-
Post #1886329
Click through the pages of closed pull requests for Flask. It&#39;s not until page 9 (end of 2024) that you see a majority are merged instead of closed. Only 38 of the last 200 PRs are merged. Similar story for Werkzeug, Jinja, and Click. LLMs and genAI are such an obvious negative on maintainer time. https://github.com/pallets/flask/pulls?page=9&amp;q=is%3Apr+is%3Aclosed
-
Post #1860163
Rest and recharge, most of us are not working in an ER,. ... And it turns out running around panicked also doesn&#39;t produce good results in an actual ER. @baconandcoconut #nbpy
-
Post #1860162
Clapping every time the projector detects the laptop. It&#39;s trying its best. #nbpy
-
Post #1860156
Web app db design: if you have optional string fields, do you make the column nullable, or not nullable with a default empty string. Consider HTML form data (empty field is sent as empty string, not omitted), and rendering (rendering empty for None has to be remembered everywhere). I&#39;ve never seen any consensus. Comment if you want to explain why you choose one over the other! #python #flask #django :boostplease:
-
Post #1860155
Yeah, Pallets and Flask sponsored North Bay Python! But I know you all actually want the cat pics from my slides πββ¬πββ¬ Here&#39;s a link to the slides in blog form: https://davidism.com/sponsoring-north-bay-python-2026/ #nbpy #python #flask
-
Post #1860154
RE: https://mas.to/@davidism/116483352787950950 Was surprised how close this stayed. At a few points it was an even 50/50 split. No one picked the chaos option, which is a good sign. People made good arguments for both options. A little confusion over &quot;default&quot; whether that was at the SQL, form, or code level. I ended up picking &quot;not null, default empty&quot; for my current project because I don&#39;t need to distinguish &quot;no response&quot; from &a...
-
Post #1821640
So tired of &quot;security&quot; reports like &quot;if an attacker can place a symlink / set an env var / write a file in a higher directory&quot;. How did the attacker get there? That&#39;s the security issue. I think I need to add &quot;The system the app is deployed on is expected to be fully trusted and otherwise secure.&quot; to our security policy.
-
Post #1673927
Road trip from San Diego to Petaluma for North Bay Python! With our six month old! In the longest trip in our Ioniq 5 yet! Weβre totally fine! #NBPy
-
Post #1673926
I brewed a witbier and am bring some cans for North Bay Python attendees. Limited supply! π #NBPy
-
Post #1673924
North Bay Python begins! And what&#39;s that logo in the background? Yep, Pallets and Flask is sponsoring the conference, to give back to the great community that I look forward to visiting every year β€οΈ #nbpy #python #flask
-
Post #1673921
&quot;So why didn&#39;t you use Click?&quot; ... &quot;It just didn&#39;t click with me.&quot; @pathunstrom @astraluma I clapped. #nbpy #flask
-
Post #1673919
RE: https://hachyderm.io/@MaggieFero/116445302463030214 North Bay Python lunch has turned into everyone pointing at birds and saying &quot;Bird!&quot;. I just pledged $4/per bird to our local conference team @MaggieFero and @phildini, help them raise money with birds! #nbpy #python
-
Post #1256937
@NorthBayPython @chrisjrn @robin my wife and I are planning to drive up with our 7 month old daughter π Do you have any recommendations for kids things to do during the day, like library story time, parks, children&#39;s museums, etc?
-
Post #1256935
@AlSweigart huh, why does OEIS https://oeis.org/A000040 have so few? I bet there&#39;s some mailing list discussion somewhere explaining why
-
Post #747631
company making maintainer work easier is now owned by company making that work harder https://astral.sh/blog/openai #Python
-
Post #572479
Keynote by Brandon Sanderson &quot;We Are The Art&quot; https://www.youtube.com/watch?v=mb3uK-_QkOo
-
Post #572478
Most security reports could be a couple sentences and a small code snippet, and would be better for it. I hate that every report is written as if it were a blog post about their finding and how it&#39;s the greatest disaster of all time. Write as if you&#39;re having a dialog with a knowledgeable maintainer, wait for questions to elaborate if needed. LLMs have not made this better either.
-
Post #572476
&quot;Stop using LLMs to generate output at us.&quot; Multiple times per day now, we get issues, comments, and PRs that are clearly copy paste LLM output, with no apparent care or interest in the project and community. They all sound the same, the initial post, the way they respond to feedback, walls of text with 5 subheadings even for 1 line docs changes. Every user profile is the same, one or more of: 1 month old, a giant flashy readme with no substance, 1000 PRs opened yesterday.
-
Post #572475
It&#39;s really hard to hear about how helpful LLMs are when I deal with the opposite multiple times per day now. There are techniques experienced developers use to get better LLM results, but that&#39;s not simple and so approximately no one does it. Everyone who talks about how to use them correctly is a rounding error compared to the total number using them.
-
Post #554319
FlaskCon is happening again this year at PyCon US 2025! https://flaskcon.com/2025/ The first day of PyCon, Friday May 16, 2 - 6 PM. We&#39;re looking for talk proposals about using Flask or the other Pallets projects, CFP closes April 17! #python #pyconus #flask
-
Post #554318
FlaskCon is at PyCon US 2025, and we&#39;re currently looking for talk proposals! Anything related to Flask, Quart, Click, or Jinja; such as open source, community, web applications, monitoring, deployment, HTML, CSS, CLI, async, JavaScript, APIs, etc. Submit your talk proposal today: https://www.papercall.io/flaskcon-pyconus2025 #Python #Flask #PyConUS #FlaskCon
-
Post #554317
FlaskCon call for proposals is open until April 17th, and we still need more submissions! Talk about Flask, Jinja, Click, Quart, HTMX, metrics, deployment, OpenAPI, Pydantic, GraphQL, internals, extensions, community, or anything else that might be related to Flask and the Pallets projects! #Python #Flask #PyConUS #FlaskCon https://flaskcon.com/2025/
-
Post #554314
FlaskCon was a huge success! Thanks to all our amazing speakers, their talks, and our wonderful audience. The theme this year was overwhelmingly &quot;live demos&quot;, and somehow they all went right. Was very rewarding to have a full room the entire time! Recordings will be up in the next week. #PyConUS #FlaskCon
-
Post #554313
FlaskCon 2025 talks are now available to watch! https://www.youtube.com/playlist?list=PL-MSuSC-Kjb5QUUucArxREc8Ix3S1cPsk #Python #Flask #PyConUS2025 #FlaskCon
-
Post #291738
AI analysis continues to be junk. I wrote an issue with some notes on a tricky corner case for some code we&#39;d just merged. Some user swept in soon after, wrote a ton of plausible sounding analysis, then immediately opened a PR. They claimed they only used AI to translate, not to code or write. They were obviously lying, because I came back this morning and did actual analysis. https://github.com/pallets/werkzeug/issues/3105