I’ve updated my comment.
I’ve updated my comment.
Edit: it appears the PWA support in Firefox is not ideal, see responses to this comment.
Chromium is not an offshoot of Chrome, it’s more of a precursor to Chrome, and it is completely controlled by Google. As such, it will also drop support for extensions that do not support Manifest v3.
If you want to enable PWA support in Firefox, it looks like this is possible (however the experience doesn’t seem to be great, see responses to this comment): https://developer.mozilla.org/en-US/docs/Web/Progressive_web_apps/Guides/Installing
For other browser suggestions see, e.g. https://www.xda-developers.com/4-browsers-manifest-v2-ublock-origin/
Ah yes, that’s Android for ya.
If you wanted to support all possible drivers, you would basically need to rewrite the entire kernel. You could make one specific anticheat work by supporting its specific calls, but this will take a lot of work, and will probably be broken with the first ever update.
In the past there were projects that supported specific types of drivers, such as ndiswrapper, but that had a very limited scope.
Here’s also an answer to a similar question: https://unix.stackexchange.com/questions/544776/installing-proprietary-windows-drivers-on-linux
The T in “ninja” is silent. Silent and invisible.
Is that a real problem? I’ve never considered that a python package manager should be or could be faster.
To be fair, I don’t use python professionally.
Citizen Sleeper, Chants of Sennaar, Papers Please, The Curse of the Golden Idol.
Because he testified against the entire city’s worth of mafia?
Awesome! Will definitely check it out. In case you haven’t seen it, here’s a nice collection of tips for indie game devs: https://develop.games
(I realize this reads as a bot comment, lol, but that’s a genuine tip, and that website isn’t even monetised as far as I know).
Slice and Dice: https://play.google.com/store/apps/details?id=com.com.tann.dice
I would argue that having distinct match
and search
helps readability. The difference between match('((([0-9]+-[0-9]+)|([0-9]+))[,]?)+[^,]', s)
and search('((([0-9]+-[0-9]+)|([0-9]+))[,]?)+[^,]', s)
is clear without the need for me to parse the regular expression myself. It also helps code reuse. Consider that you have PHONE_NUMBER_REGEX
defined somewhere. If you only had a method to “search” but not to “match”, you would have to do something like search(f"\A{PHONE_NUMBER_REGEX}\Z", s)
, which is error-prone and less readable. Most likely you would end up having at least two sets of precompiled regex objects (i.e. PHONE_NUMBER_REGEX
and PHONE_NUMBER_FULLMATCH_REGEX
). It is also a fairly common practice in other languages’ regex libraries (cf. [1,2]). Golang, which is usually very reserved in the number of ways to express the same thing, has 16 different matching methods[3].
Regarding re.findall
, I see what you mean, however I don’t agree with your conclusions. I think it is a useful convenience method that improves readability in many cases. I’ve found these usages from my code, and I’m quite happy that this method was available[4]:
digits = [digit_map[digit] for digit in re.findall("(?=(one|two|three|four|five|six|seven|eight|nine|[0-9]))", line)]
[(minutes, seconds)] = re.findall(r"You have (?:(\d+)m )?(\d+)s left to wait", text)
[1] https://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html
[2] https://en.cppreference.com/w/cpp/regex
[4] https://github.com/search?q=repo%3Ahades%2Faoc23 findall&type=code
I’m not sure what a “music jukebox” is, and how it’s different from a music player, but I would recommend to try mpd. It should work with your collection, although I don’t have personal experience with collections of this size. Some clients might also not have been designed to work with such collections, so probably you’d have to try several.
This seems to be an encrypted file: https://stackoverflow.com/questions/47712102/sd-card-files-with-encrypted-data-console-text-in-it-how-to-get-my-files-bac
I would try magick identify
from imagemagick. If that doesn’t work, I would try strings
just to see if it has any metadata at all. Cameras usually store their model name somewhere.
Despite this design, it is possible to write useful programs.
Interestingly, this applies to C++ too.
One problem with that is that you will end up with two EFI partitions. This is not supported very well by anything, really, so you will run the risk of Windows messing with the wrong partition anyway.