norambna

joined 2 years ago
MODERATOR OF
3
Django 5.2 beta 1 released (www.djangoproject.com)
submitted 2 days ago by norambna to c/django
4
submitted 1 week ago by norambna to c/django
6
submitted 1 week ago by norambna to c/django
 

For those who have been following or been involved with recent development of Ninja, you’ll notice that for about a year, almost all development has come to a halt. About 50 PRs have built up on the GitHub repository, many of which fix crucial issues, but are not getting any feedback and have no path forward to getting them merged. PRs that fix documentation will get merged in a day, but most PRs that touch code are left out to dry. Among these PRs include performance improvements, the validation vs. serialization split, my own fix for aliases, and much more. It's getting desperate enough that people are posting monkeypatches in the PRs.

I have spoken with Ninja's maintainer a bit about the issue and I think it's mostly just a split in priorities between him and myself. That's totally reasonable and respectable, its his project. But as a user of the library, I can't really say that I feel supported by this direction, and I would assume from the many repeated requests for review from the PR submitters that most in the community aren’t too happy either. Most of these existing issues aren’t complete showstoppers, but they are annoying and frustrating to work with, especially if you are using the library at scale.

So I’m forking the library under the new name, Django Shinobi, here. https://github.com/pmdevita/django-shinobi. I plan to lead the library for the longterm future as my job currently depends on it. Docs are sort of up but still need the workflow ironed out, and PyPI will be up later.

There aren’t any current plans to hard fork. Ninja does still get some minor changes here and there, and I plan to pull them downstream when possible. We may drift from full compatibility over time, especially as some of the larger scale changes are made, but that will be gradual. I'm not looking to separate from Ninja as much as provide some kind of solution for its current problems.

Of course, my end goal is to merge this project back upstream with Ninja. I believe Ninja still has the same end goals as we do, so it really makes the most sense to have one library. But, I think it’s clear that one library isn’t working right now, and a fork is necessary if we want to see things get fixed.

For now, if you have any PRs currently to Ninja that you want merged, or wanted to open any PRs but were discouraged from doing so, please open a PR to Shinobi! I'm also going to be starting another discussion for the project's roadmap so jump in there if you'd like to add your interest for a feature or fix, or suggest another.

I'd like to also recruit a few more core maintainers to help get eyes on things and make decisions, so reach out if that's something your interested in.

14
submitted 1 week ago by norambna to c/python
20
Avoid over-commenting in Python (www.pythonmorsels.com)
submitted 1 week ago by norambna to c/python
[–] norambna 2 points 1 week ago

It goes from 3% slower to 30% faster.

17
Python 3.14.0 alpha 5 (discuss.python.org)
submitted 1 week ago by norambna to c/python
13
Pytest, A Practical Guide (programmingmylife.com)
submitted 2 weeks ago by norambna to c/python
38
submitted 2 weeks ago by norambna to c/python
[–] norambna 1 points 2 months ago* (last edited 2 months ago)

Yes, Kodi (via LibreELEC) and then JellyCon on top.

For other Amlogic ARM devices, like the Minix U22X-J (Max) or Ugoos AM6+ I mentioned above, CoreELEC is the LibreELEC alternative.

[–] norambna 2 points 2 months ago* (last edited 2 months ago) (2 children)

Chances are very high that Kodi will detect your own TV's remote and you can use that! https://kodi.wiki/view/CEC
If that doesn't work, there are many cheap options.

I also use the official JellyFin client on my android phone with MPV as player and that also works perfectly fine. And the Jellyfin Media Player on my laptop is also flawless.

In my experience, the older Chromecasts are probably the only clients with problems.

If I had to buy a client device, I'd probably go with a Minix U22X-J (Max) or Ugoos AM6+ https://discourse.coreelec.org/t/amlogic-ng-and-dolby-vision/24738

[–] norambna 2 points 2 months ago* (last edited 2 months ago) (4 children)

I've been using Jellyfin for over 2 years. My main clients are a Raspberry 4 and a Raspberry 5 using Kodi + the Jellyfin plugin. This combo has been flawless.

I also have an older Chromecast and I experience there similar problems with subtitles.

[–] norambna 9 points 3 months ago (1 children)

MX Linux is a nice Debian based distro that still supports 32-bit. Or you could use just Debian.

[–] norambna 6 points 4 months ago (1 children)

Python 3.14 Release Schedule: https://peps.python.org/pep-0745/

3.14.0 final: Wednesday, 2025-10-01

[–] norambna 2 points 5 months ago

I have spent a lot of time playing GB/GBA games and Advance Wars is among my favorites. I love the "hot potato" mode for playing with a friend with just one device.

[–] norambna 3 points 5 months ago* (last edited 5 months ago)

Relaunch? I never listened to it’s old run, anyone have thoughts on it?

Django Chat is a great podcast!

[–] norambna 2 points 5 months ago* (last edited 5 months ago)

Python / FastAPI will be better than Java in your situation and is easy to learn. Go should be even better and is also relatively easy to learn!

[–] norambna 2 points 5 months ago

https://mastodon.cloud/@radiac/113096990972136170

Nanodjango 0.8 is out, adding async view and ASGI support. Now you can write async single file scripts that look like Flask or FastAPI, but with all #django features like models, auth, admin etc.

[–] norambna 7 points 8 months ago

I own two Raspberries 1, a Raspberry 4 8GB and a Raspberry 5 8GB. I wouldn't recommend the 4 as a full-fledged desktop replacement, but the 5 has been very smooth so far.

I'm currently using the latest Raspberry Pi OS Lite and installed KDE on top.

view more: next ›