@kevin@brown-silva.social avatar



I build things. Keeping jQuery alive as the maintainer of Select2. #homeassistant #esphome #python #django #factorio are probably my most common tags.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ehmatthes, to random
@ehmatthes@fosstodon.org avatar

For anyone still at looking for dinner plans, I think I'm going to head over to Bridges & Bourbon around 6 or 7. I ate there once, and would love to try something else.

I'm happy to eat alone after all this social time, and just as happy to spend another dinner sharing stories.

@kevin@brown-silva.social avatar

@ehmatthes Did you end up getting food already? Looking to get a group for Bakersfield.

@kevin@brown-silva.social avatar

Got a group of 5 so far, are you still around in the conference center?

kevin, to random
@kevin@brown-silva.social avatar

@pyOpenSci Are you going to be sprinting tomorrow at PyCon US?

offby1, to random
@offby1@wandering.shop avatar

Is there a separate #PyConUS discord for the sprints?

@kevin@brown-silva.social avatar

@offby1 Generally no, some individual projects have their own Discords or Matrix servers, but there isn't a unified one for all projects sprinting.

kevin, to random
@kevin@brown-silva.social avatar

Good morning, it's the first day of Sprints! Sprints are open to all attendees and you don't have to reserve a spot ahead of time, just walk into the room and join the others working on the project.

Room 308: RouteE
Room 309: @pyohio call for proposals, @pyOpenSci
Room 310: Robyn, @coveragepy, Cloud Custodian, @numpy Comics
Room 315: Packaging, commitizen-tools

(1 of 2 posts)

ucodery, to random
@ucodery@fosstodon.org avatar

If you’re still at tomorrow come sprint! Maybe with @pyOpenSci

@kevin@brown-silva.social avatar

@ucodery Do you mind if I grab this picture and use it elsewhere for announcing sprint locations?

kevin, to random
@kevin@brown-silva.social avatar

"The winning solution is not always the best one", @tonybaloney talking about different ways to do parallel processing in Python

@kevin@brown-silva.social avatar

You know a talk is good when it ends with a list of terms and conditions.

@kevin@brown-silva.social avatar

Terms and conditions shown at the end of the talk.

  1. Specializations are not enabled in free-threading (yet)
  2. GitHub Actions does not have a free-threaded build
  3. Packaging does not detect the ABI for free-threading correctly
  4. Some benchmarks are slower with free-threading.
  5. The datetime module is not thread safe
  6. C extensions need to support multi-phase-init to be supported with sub interpreters
  7. Most of your 3rd party C extensions aren't supported yet
  8. Cython is not supported
@kevin@brown-silva.social avatar
  1. Django does not work in sub interpreters because of (5)
  2. Did I mention the datetime module is not thread safe
  3. Most PyPI C extensions are not thread safe
  4. Orjson, pydantic-core, httptools, and uvloop don't compile
  5. Nothing using PY03 compiles
kevin, to random
@kevin@brown-silva.social avatar

Watching the talk "Unlocking the Parallel Universe: Subinterpreters and Free-Threading in Python 3.13" by @tonybaloney at

@kevin@brown-silva.social avatar

"The ABI is like the API... but with a B."

@kevin@brown-silva.social avatar

"All the other core devs have these wild environments in Vim and Emacs and I have a dog in my editor"

carlton, to random
@carlton@fosstodon.org avatar

Starting to get warmer ☀️ hopefully the plants will stop breeding now, and my nose will stop running. I love spring and all, but months of mild hay-fever is really boring.

I’m sure I never had this when I was younger. (Maybe I just didn’t notice 🤔)

@kevin@brown-silva.social avatar

@carlton In the US at least, they had a major shift in the past couple decades involving what kinds of trees were planted or replaced which has greatly exacerbated the problem.


kevin, to random
@kevin@brown-silva.social avatar

After the fantastic keynote by Kate Chapman, are you wondering what you can do during the break? Check out an open space starting at 10am.

Room 308: Self hosting
Room 309: @pyOpenSci
Room 310/311: Meetup of Meetup Organizers
Room 315: SQL might be good?
Room 316: Real World Python
Room 318: Starting your Python community
Room 319: Open Source Architect Community
Room 320: AI/LLMs
Roof terrace: Improv games and warmups

kevin, to random
@kevin@brown-silva.social avatar

Does anyone have a listing of how much the various items went for at the auction at last night?

kevin, to random
@kevin@brown-silva.social avatar

I enjoyed the diversity and inclusion panel at PyCon, and I especially appreciated the call for support at the end for the various groups they represented.

Berlin: https://berlin.pyladies.com
@pytexas: https://www.pytexas.org/sponsorship/friends/
APAC: https://pycon.asia/
: https://apyb.python.org.br/
Ghana: https://linktr.ee/pyladiesghana

quixoticgeek, to random
@quixoticgeek@v.st avatar

Listening to @notjustbikes latest podcast episode, and he mentions the lack of a cap on the OV chipkaart system. This is a feature, not a bug. OV Chipkaart is so cheap you'd really have to try some to hit a cap the same as the day travel card products. By not having a cap it makes it all very simple. The further you go, the more you pay, and you can change between services as long as you do it within 35 mins. That's it. It's that simple. 1/n

@kevin@brown-silva.social avatar

@quixoticgeek I haven't listened to the podcast yet but isn't the idea of fare capping to not penalize people who inadvertently do travel a lot in a single day who didn't realize or otherwise would have purchased a day pass? Essentially replacing what would otherwise be a dedicated pass product with fare capping that aligns with it.

@kevin@brown-silva.social avatar

Yeah that's honestly the weird part here, why even have day passes? Fare caps essentially replace day passes (or weekly, or monthly), so there's gotta be enough people already making use of those passes or someone would've removed them by now.

@kevin@brown-silva.social avatar

But they have to tap in and out anyway, no? I think it would make more sense if they just had it load $7 on the card (or whatever the day pass costs and daily cap is) and move on. Heck, you could even sell pre-loaded "visitor cards" with a certain amount already on them, somewhat like what you can do with Osyter cards already.

webology, to random
@webology@mastodon.social avatar

Also, big mood: "# type: ignore" is not the solution I want to turn to to get mypy happy with a Django project.

I had to use it a few times because I refused to use cast() to as a workaround for an explicit "type" that mypy disagreed with.

For typing to work and be useful in Python, we shouldn't have to have workarounds that only serve to make mypy not complain.

FWIW, using mypy helped me clean up 5 or 6 small things that were 💯 worth fixing. Then I had four or five that were not.

@kevin@brown-silva.social avatar

@mpirnat @webology I feel like the odd one out here, the only times I've hit weird stuff with MyPy was trying to adapt it to an existing project. For new projects it's been largely painless (with the occasional generic stub issue). But I'm also largely dealing with CRUD APIs, so maybe I'm not hitting the scale required for the issues?

xahteiwi, (edited ) to random
@xahteiwi@mastodon.social avatar

Guess: which of these appliances consumes the greatest amount of energy (as in kWh/month) in my home?

@kevin@brown-silva.social avatar

You may want to re-create this poll with a longer time limit (1-7 days) to give more people time to notice and respond to it.

steffo, to fediverse


  • Loading...
  • kevin,
    @kevin@brown-silva.social avatar

    @steffo If you haven't done it already, I'd highly recommend following hashtags that you're interested in. That has dual benefits of letting you discover new things about your topics of interest as well as find new interesting people to follow.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • InstantRegret
  • everett
  • ethstaker
  • magazineikmin
  • cubers
  • rosin
  • thenastyranch
  • Youngstown
  • mdbf
  • slotface
  • khanakhh
  • kavyap
  • DreamBathrooms
  • JUstTest
  • cisconetworking
  • GTA5RPClips
  • tester
  • Leos
  • tacticalgear
  • osvaldo12
  • Durango
  • ngwrru68w68
  • megavids
  • provamag3
  • normalnudes
  • modclub
  • lostlight
  • All magazines