When implementing a standard, should we also implement workarounds for compatibility with those who don't comply the standard? Or should we refuse to do so, and tell our users to complain to non-compliant vendors instead?
Notices by Wolf480pl (wolf480pl@niu.moe)
-
Wolf480pl (wolf480pl@niu.moe)'s status on Friday, 01-Nov-2019 09:10:17 EDT Wolf480pl -
Wolf480pl (wolf480pl@niu.moe)'s status on Tuesday, 20-Aug-2019 10:44:11 EDT Wolf480pl @emacsen
Sorry if it appeared like it's just my personal gripe with one project, but from my perspective, it's a whole new trend that's spreading throughout FOSS, and IMO leads us to a very grim future.From my experience, there's a dichotomy between developing software as a product/experience or as a tool.
Whenever someone treats a piece of software as a product, tries to make things out of the box, etc. they end up hiding complexity - oftentimes inherent complexity of the problem the software tries to solve - under the carpet. That leads to all kinds of issues when the user wants to do something nonstandard, or encounters an edge case.
It also often correlates with the developer thinking they're smarter than the user, and trying to force their decisions onto users.
OTOH, when developing a tool, the developer exposes how it works to the user, and passes the decisions - and responsibility for them - onto the user. This often means the UX isn't as nice, because the user is forced to face the real complexity of the problem at hand.
I see those two approaches as mutually exclusive. I hope one day I'll be proven wrong.
-
Wolf480pl (wolf480pl@niu.moe)'s status on Wednesday, 24-Jul-2019 14:41:42 EDT Wolf480pl @nihl why not Elizabethian English, one which Shakespear written in?
https://en.wikipedia.org/wiki/Early_Modern_English#Elizabethan_English -
Wolf480pl (wolf480pl@niu.moe)'s status on Tuesday, 23-Jul-2019 08:07:49 EDT Wolf480pl @epicmorphism the thing is, in assembly you care about stuff that the CPU doesn't care about.
For example, 64-bit multiply has an implicit argument which is always EDX, so sometimes you need to move things around between registers, so that EDX is what you need to be. But to the CPU, a mov between registers is a no-op. You spend effort caring about stuff that doesn't matter anyway.OTOH, in LLVM IR, you just name the results you care about, and use them later where you need them. It's like you have an infinite number of write-once registers.
If it's easier to write in LLVM IR than in assembly (I used both and I think it is), and it is easier for the CPU to execute LLVM IR than assembly, then I don't see how assembly is an adequate abstraction layer.
-
Wolf480pl (wolf480pl@niu.moe)'s status on Tuesday, 23-Jul-2019 06:48:28 EDT Wolf480pl @epicmorphism the question is: what is a low-level language for our modern CPUs?
Or what would be one?x86 assembly is probably a bad match for what happens inside the CPU. Is LLVM IR a better one?
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 16:37:09 EDT Wolf480pl @sir if you think you're getting enough reviews as it is, then I guess it doesn't hurt to try the donation incentive thing.
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 16:31:12 EDT Wolf480pl @sir depends whether you care more about someone reviewing your drafts than people care about getting early access
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 11:28:20 EDT Wolf480pl See also: Trusting Trust, DRM, Intel SGX, "they can't be sure unless they pwn you".
But this is not what I was missing.
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 10:54:11 EDT Wolf480pl @strypey if the server owner wanted to silently introduce modifications to the code, even with reproducible builds they'd have many ways to do so.
For example, you can't check if the booted kernel is the same that one in a VM's /boot, and the kernel could be modified to patch binaries when they're being loaded.
So if the server owner is malicious, you've lost anyway.
And if the server owner is not malicious, that means when they say "it was build from this source code", you can trust them that it was.
What am I missing?
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 09:38:00 EDT Wolf480pl @nihl hm... maybe go through the list of VMs and try to recall what each of them does?
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 07:39:55 EDT Wolf480pl @izaya is it the AP itself, or DHCP?
-
Xeon² (izaya@social.shadowkat.net)'s status on Monday, 15-Jul-2019 07:19:53 EDT Xeon² Can anyone recommend a compact, dark GTK+ and GTK3 theme?
Compact is important, I'm not using a 16K display like GNOME developers seem to be, with their skyscraper-size tabs and window decorations. -
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 07:06:41 EDT Wolf480pl @ayo bless 5, Perl;
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:41:55 EDT Wolf480pl @tdemin the big title, the frames, and hovered-over links are pure #0ff... it's as cyan as you can get :P
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:39:21 EDT Wolf480pl @tdemin TRON theme users gang :P
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:38:38 EDT Wolf480pl @tdemin nah, just... https://wolf480pl.github.io/
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:37:12 EDT Wolf480pl @tdemin cyan links
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:07:58 EDT Wolf480pl @314 sorry, I don't have the spoons now to talk about anything containing the word "cloud". I'm trying to migrate the rest of the checks from nagios to icinga.
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 05:04:54 EDT Wolf480pl @314 no this is not good wtf is wrong with you
-
Wolf480pl (wolf480pl@niu.moe)'s status on Monday, 15-Jul-2019 04:31:17 EDT Wolf480pl @njoseph @mray
I think it's more about streaming games, where you ask the viewers "which tank should I play today? IS-7 or E-100?" and you don't want to wait too much for the answer.