515 karma · joined April 17, 2017
As soon as the thing is packaged to run on an raspberry or something else that doesn't like it, it will start to generate CVEs and be a major pain.
The most common example is probably that i (U+0069 LATIN SMALL LETTER I) and I (U+0049 LATIN CAPITAL LETTER I) transform into each other in most locales, but not all. In locales az and tr (the Turkic languages), i uppercases to İ (U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE), and I lowercases to ı (U+0131 LATIN SMALL LETTER DOTLESS I).
case-insensitive is all fine if you only handle text that consist of A-Za-z, but as soon as you want to write software that works for all languages it becomes a mess.
By scrolling low signal/noise content we block ourselves from this fenomena.
People who win running competitions are quite tightly grouped BMI-wise.
And for running I guess that makes sense, a kg of muscle weights as much as a kg of fat. Even if that kg of muscle is a lot healthier than the kg of fat.
I thought memory mapping solved a different problem.
The goal is to improve wages and conditions for workers in a sustainable way so that the improvements are guaranteed to persist over time and not be a one time thing.
Basically it's important to not lose the war by winning one battle.
It takes a lot more effort to package stuff, since you can't just download your dependencies from the internet. But you also create something that isn't as ephemeral.
Tooling exist to help you and your team do the required work as good or fast as possible.
If you are using tools to gate keep juniors in your field, or that are unnecessary complex in order to stroke your own ego. Then the tool is more of a weapon against the rest of your organisation instead of something helpful.
My gut feeling was that the realistic way to handle car emissions will be to migrate the global car pool to electrical, but I don't have any hard number to back this gut feeling with.
It's quote buggy and resource hungry on macos and didn't play nice at all on my Ubuntu.
This is actually enforced and there is processes in place to ensure that it stays that way.
This means that all new software that Debian packages is audited by a group of volunteers, the ftp-masters team, they check copyright, license and stuff like that.
If all binaries in Debian would vendor all of their dependencies, this would cause a lot extra and duplicated work for the ftp-masters, a team that already have a lot to do.
Same with security, if a popular go library needs to be patched to fix a security problem, then it's easier to do that in one place instead of patching it in N different binary packages.
I have limited amount of time and before I spend 20 hours on a book or game I would like some indication that it's not a waste of time.
One could argue that both the good and the bad should be highlighted, but my experience is that I'm get most value from knowing about the bad parts.
* There is no namespaces, so all internal packages must be individually protected * It's easy to misconfigure the various python package tools to open you up to dependency confusion attacks * The only effective protection mechanism that you can implement across a large enterprise fills the index with spam and is forbidden
It would really improve things if they could introduce namespaces and let legal entities own those.
> Just because an attack may be niche it doesn't mean that the vulnerability should be ignored
If you can insert a usb-plug and boot from that you could unlock the disk with the help of the tpm, or interrupt grub and set init=/bin/bash.
Or since the scenario is that the attacker have physical access, maybe desolder the tpm chip and move it to another computer where they have control over how the machine boots.
I guess modern gaming consoles are locked down in such a way so that this makes sense, but I have never seen a general purpose computer secured like this.
Thanks for explaining, I guess the above was mostly my stream of consciousness ranting.
That a thief opens your laptop and steal the harddrive instead of the complete machine?
Or is this just a solution that is meant to check a checkbox to make an auditor happy?
I guess they might send it over TOR to get around that.