731 karma · joined November 19, 2014
What's so special about move 40? If you analyze chess games, you'll probably find that moves 40-45 are on average more accurate than moves 35-39 even it feels this number shouldn't be part of the game.
This is one of the reasons it is advised never to reuse an address. After using it once, your private key may still be private but your public key is exposed, reducing security.
Why not port to JS and generate it on the client? Should be trivial.
Yould should not encourage people to trust you.
If there would forever be only one encryption algorithm in use we we wouldn't need most of the stuff.
They are progress. Necessary progress.
- Oscar Wilde
This may be important for "threaded chat" but it's also a privacy killer. Everything you write might than be read by someone who later joins and wasn't the intended audience.
As programmers we learn that adding a comment like:
// The limit is 16
to const SOME_LIMIT = 16
is bad because is redundant information that serves no purpose to the reader and can easily misalign in the future.So what's a good commit message for changing this limit? Ideally we want to describe why we've changed it but this information isn't always available so even when we're avoiding redundant comments we often use redundant commit messages like "increased SOME_LIMIT" to make browsing through history easier for others.
As we do not need to provide this information (it is already in the code), it seems like a reasonable idea for an AI to help us provide it.
The map shows the country "United Kingdom of Great Britain and Northern Ireland" (UK) without separating its constituent countries. This is what most political world maps do.
Ireland does border by land to the UK, at the border of Northern Ireland. This is shown with the black line.
Also it borders to the UK and all of the world's ocean bordering countries which is shown through the surrounding blue.
It's word ordering and idioms where AIs stand or fall. Things that show very little correlation in the evolution of language.
Yes, Open Source simply allows you to branch whenever you're unhappy with the original but this comes at a cost for the community. The cost of having two diverging programs to deal with.
In this case, the motivation was simply insufficient. Some people wanted vimscript+lua instead of vimscript. They felt the code was too difficult. They wanted to develop on their own.
Not bad reasons in itself, but does it weigh against the tremendous cost for the community of the split? Isn't a split only justified in situation like OpenOffice/LibreOffice when there is no other choice? Couldn't they not convince Bram Moolenaar of proposed changes, and if not, doesn't this have a good reason.
I hate NeoVim for the reason they've split, even though I understand it might become even better than Vim in the long run. You need better reasons to fork and divide an ecosystem.
No results.
That doesn't make any sense.
You don't need closing tags for a specification to be strict. As long as you define the parsing rules rigorously as HTML5 does, there is little benefit in XML compliance and there is in a well defined non-XML standard as it is mostly backwards compatible.
But it is. Because otherwise we're just embracing monopolies. We can't switch to X because it doesn't accept our input as well as the "main" implementation does.
You can only beat BIND, or Postfix or Excel if you at least understand what they understand.
This means that they need to use samatman-JSON and cannot really on JSON libraries for parsing. Or worse, if these tools become popular, we will see "samatman-rules" flags arising in JSON parsing libraries thereby harming the simplicity that made JSON what it is to today.
I think that your example illustrates exactly what makes Postel's law harmful. If you accept JSON, stick to the rules.
In XQuery, the root type is a flattened sequence. Flattened means not just that [1, [2, 3]] is flattened to [1, 2, 3], but also the a single object 42 is equivalent to a sequence of one object [42].
This means that if I write:
declare function local:prefixName($name)
{
fn:concat("prefix-", $name)
}
I can invoke it with a single name or a sequence of names without any explicit iteration.It has drawbacks but using XQuery certainly highlights how much code we normally waste dealing with "things" and "sequences of things" separately.
(Than again working with XQuery also highlights how much code one can waste dealing with XML namespaces :)
Sure, it is still a guess but a better one than humans can make.
If there are more trees, there's more oxygen.
Sure, if a tree dies this is eventually reverted but it also makes room for a new tree (unless humanity claims the land).
A standard HTTP redirect does this right as well as location.replace()
The site incorrectly sets a new location by other means.
Phoning home with telemetry data does not by definition imply tracking.
Yet a project implementing DO_NOT_TRACK is essentially saying that without it, it is tracking users. This isn't particularly attractive for a project that already has some OPT_OUT_TELEMETRY option.