4,920 karma · joined January 29, 2017
I think the words "V is visible only if TE is not T" are intended to replace the entire text in the bottom-right cell of Table 2; is that right?
Back in the day the Ada people had a reputation for being very "controlling", but they didn't stop the Gnat people naming their company "Ada Core Technologies", and they didn't stop the adahome.com people using that domain name or writing "Ada Home: The Web Site for Ada" in big letters on top of their webpage.
I don't think that caused any serious problems.
The "this is what you get if you ask lawyers for a trademark policy and don't pay enough attention to what you get back" model seems closer.
This post by a former nodejs decision-maker provides some evidence for that:
https://old.reddit.com/r/rust/comments/12lb0am/can_someone_e...
(What it does say is "Biologists are racking their brains trying to think what useful task this apparently surplus DNA is doing" and "The simplest way to explain the surplus DNA is to suppose that it is a parasite, or at best a harmless but useless passenger".)
I'd like to be able to take a recorded run and add tracepoints after the fact, and be able to toggle them on and off, or add or modify conditions on the output, watching the trace change as I do it.
When I looked at the Pernosco demo it looked like it had the capabilities to do this sort of thing, but only a rather primitive user interface.
But this is an example of a much weaker proposition: if you don't document your contract, then people will guess what the contract is and some of them will guess wrong.
(In fact in this case it seems it's more like "if you don't document your contract and your support staff sometimes say the behaviour is A, people will rely on the behaviour being A".)
[1] https://lp.jetbrains.com/python-developers-survey-2021/#Gene...
What reason is there to suppose this is true? It seems surprising to me.
I don't think the reporting being 'live' makes it much better or worse, though it probably wastes more of the readers' time.
It's far too common that the interface an IDE gives you for something like adding a watchpoint is "type an expression into this small area in a dialog box, using a restricted subset of my text-editing features".
I sometimes think the main attraction of print-style debugging is that it doesn't do that to you.
That is, I think the stable-release maintainers should update Documentation/process/stable-kernel-rules.rst so that it tells the truth.
(I think this is about normal stable kernels, not 'longterm' ones. I don't think 6.0 was expected to become the next LTS release.)
It seems to me that for a long time now stable releases haven't been trying very hard to follow the stated policy [1], in particular the parts that say
> It must fix a real bug that bothers people (not a, "This could be a problem..." type thing).
and
> It must fix a problem that causes a build error ([...]), an oops, a hang, data corruption, a real security issue, or some "oh, that’s not good" issue. In short, something critical.
[1]: https://docs.kernel.org/process/stable-kernel-rules.html
That's very different to wasting money in a way that actually uses up physical resources or people's time.
Maybe the author of this article is meeting more of the first kind, but it's dangerous to issue advice that amounts to "wherever you are on this balance, move further East".
It looks to me like the only place they're really wasting space is the hefty margin above the body text.
(Or, to put it another way, the fact that they're willing to print a column by Fraser Nelson isn't a reason to suppose their home affairs editor isn't still in favour of the bill.)
I think that's the main reason I'm reluctant to run curl|bash-ware. I might trust the authors not to be malicious, but I generally wouldn't trust them to be competent at cleaning up after themselves.
But when (as very often happens) I'm reading documentation and I find it's less than satisfactory, the main problem is rarely the structure or the wording.
The main problem is nearly always that the information I need just isn't there.
So please, if you're training people to write, tell them to always keep these in mind as priorities: "Are the terms I used here defined elsewhere in the document, or else ones that I can assume all readers already know?", and "Have I actually said what this thing does?".
So, as I understand it, the problem isn't that code running in the interrupt handler might push data to a bad place; the problem is that the the processor itself would do so when pushing the return address before branching to the interrupt handler.
> [Github's Terms of Service] specifically identifies “GitHub” to include all of its affiliates (like Microsoft) and users of GitHub grant GitHub the right to use their content to perform and improve the “Service.” Diligent product counsel will not be surprised to learn that “Service” is defined as any services provided by “GitHub,” i.e. including all of GitHub’s affiliates.
Unfortunately the current maintainer of the active fork decided to remove the `-R` option because they think piping find(1) output into it is better.
There's some discussion at https://github.com/rrthomas/rpl/issues/9 .
But I disapprove of the people writing the release notes for a Rust release putting messages of their choice in there, because they don't have a mandate to speak on behalf of the people whose work they're showcasing.