A lot of tech people, particularly more junior folks, are looking for jobs right now. A short but important note for them: newcomers should generally ignore career advice from people who've been in the field longer than 10 or 15 years.
The way the industry treats us is so dramatically different from the way it treats newcomers that most advice is just flat out wrong.
https://jacobian.org/2025/mar/13/beware-advice-from-old-heads/
Posting 2.5.3 is out, and reduces launch time by about 60%
I wrote a bit about it here - including some general Python and Textual tips for diagnosing and improving slow startups: https://darren.codes/posts/python-startup-time/
Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!
https://devblogs.microsoft.com/typescript/typescript-native-port/
If you like the Go `defer` statement, you'll love the new Quattro release.
The point of the defer statement is to do resource cleanup when the function finishes. In Python we handle resource cleanup using context managers, but in more complex coroutines, all the `async with`s can really increase the indentation level. Especially if you interleave multiple `async with`s with `async for`s.
So I wrote some helpers: https://quattro.threeofwands.com/en/stable/defer.html .
Quattro 25.2.0 is out, enjoy!
#TIL: Enable Automatic Inline Annotations in PR using Ruff in GitHub Actions
Want to see linting issues directly in your PR instead of digging through logs? With Ruff and GitHub Actions, you can enable automatic inline annotations, making it easier to spot and fix issues.
Check out the full guide here: https://til.sanyamkhurana.com/#/topics/github-actions/enable-automatic-inline-annotations-in-pr-using-ruff
For the anti-Amazon crowd who still loves ebooks and audiobooks:
Bookshop.org lets you buy ebooks while supporting a local bookstore of your choice.
Libro.fm has the same philosophy, but for audiobooks.
Both Apple and Google take a 30% cut of in-app purchases made through their platforms. With Bookshop.org and Libro.fm, you buy directly from their websites and this cut goes to local bookstores.
Exciting news for the Django community! Django has earned the CHAOSS Diversity, Equity, and Inclusion Bronze Badge
This milestone reflects our commitment to building a welcoming and collaborative space for everyone.
Part of maturing as an engineer is recognizing the difference between "thing you would do differently" and "thing you should comment on during code review"
To celebrate spooky season and all things Halloween, I decided to make a Dracula theme for the Django admin!
https://github.com/sjbitcode/django-admin-dracula
Installing the theme overrides the default Django admin theme for both light and dark mode!
Check it out, and let me know what you think!
It feels like a long time, but also only yesterday - to celebrate our 25th birthday, we've joined the open social web. This is our first message posted on the Fediverse via ActivityPub!
“Regulations are stifling us,” "The Government can't innovate," whine the billionaires tweeting on the internet ARPA invented
I just finished replacing Poetry with Astral's `uv` on the Zakuchess Django project.
Smooth experience so far (thanks @hynek for the Dockerfile skeleton!), everything feels instant I'm impressed
When deployed to @flydotio , the Dockerfile step that installs the ≈30 Python dependencies took only 3.5 seconds, without any cache!
Wow there is a LOT of stuff in the new release of uv - lockfiles, a pipx alternative, Poetry-style project management, even the ability to manage and download standalone Python versions directly
It's taking me a while to dig through all of this https://astral.sh/blog/uv-unified-python-packaging
Posting 1.12.0 is out now! Posting is an API client which runs entirely in the terminal
You can now quickly delete and copy requests, and methods are now colourful You can also move the sidebar to the right if you wish, because it was like 1 line of code with Textual so why not
This release also squashes some bugs and tries to make the UX a bit more friendly and intuitive.
There's now a (work in progress) guide too: https://posting.sh/guide/
Django 5.1 has been officially released
A few highlights are Easier guardrails for authentication
A more inclusive framework
Many other improvements
Read the announcement
https://www.djangoproject.com/weblog/2024/aug/07/django-51-released/
The pip v24.2 release has been out for over 24 hours and nothing has broken yet, so...
Trust store by default is now available in pip v24.2! This is a project that @davisagli and I started over 2.5 years ago now and we've finally achieved the goal we announced in a lightning talk during PyCon US 2022:
https://youtu.be/1IiL31tUEVk?feature=shared&t=697
This means your corporate proxies will finally /just work/ when you're installing Python packages.
Google no longer intends to drop support for third-party cookies in Chrome. "This is an extremely disappointing decision that really just highlights Google's commitment to their own profits over users' privacy," EFF’s Lena Cohen told @theregister. https://www.theregister.com/2024/07/23/google_cookies_third_party_continue/