Though admittedly it belongs to the category: names I'd have thought were exclusively women's except I heard of just this one dude. My list is:
* Evelyn Waugh
* Vivian Richards
* Marion Barry
3,270 karma · joined March 14, 2016
Though admittedly it belongs to the category: names I'd have thought were exclusively women's except I heard of just this one dude. My list is:
* Evelyn Waugh
* Vivian Richards
* Marion Barry
(a0 + a1^z + a2*z^2...) * (b0 + b1^z + b2*z^2...)
As fa = DFT([a0, a1, a2...]) # O(N log N)
fa = DFT([b0, b1, b2...]) # O(N log N)
fab = element-by-element multiply fa by fb # O(N)
return InverseDFT(fab) # O(N log N)
Now this is well established if we are literally doing a convolution of two sequences of complex numbers. But this is different from integer quite multiplication because:1. Polynomial multiplication doesn't have carries.
2. It does inexact arithmetic on complex-numbers, we want exact results on integer digits.
I am guessing (2) is solved by getting modulo-arithmetic do the same algebraic gymnastics that make the FFT work.
Also I didn't think any of this was new -- I vaguely remember reading about fast convolutions using discrete algebras in old textbooks from the '70s. Maybe the hard thing was to do it in a way that leaves enough information left over to do the carries.
We might see this issue as an opportunity. That is, by thinking about a concept called "time protection" we expose all these things subsystems are doing and make them easy to argue about. We can now say "Oh good, XYZ improves best-case speed, but sadly it also compromises time protection".
Having such a language means the industry can slowly start improving these things rather than sweeping them under the rug. It will not stop the improvement from being slow and difficult.
I wanted to draw an fairly detailed energy-level diagram for a particular atom and I wanted the it done to scale -- except for certain fudges made for clarity.
The amount of repetitive calculation and not-quite-trivial logic meant it made sense to use a a programming language rather than a "simple" document format. I chose hand-written PostScript mostly for fun.
But PS actually quite a nice language for the task -- no worse than the various Python libraries which would have been my main alternative.
A perfectly sensible meaning given the construction of the word. There is something about mathematics and linguistics (and to some extent CS) that encourages the creation of confusing, meaningless names like "accusative (case)", "(algebraic) ideal" and "(geometric) manifold".
Even when this did happen[1], the record seems to show trickles of gene-flow from these populations entering a much larger stream of genes from a more recently out-of-Africa population.
[1] And in a big complex world, it certainly would have happened sometimes.
In 18th and even 19th century, Britain's unwritten constitution and notions of "English liberty" did indeed stand out -- and inspired the American to crystalise the ideas into written constitutions.
But 20th century ideologies, and the modern administrative state have "obsoleted" all that. Needless to say Britain coped with the change better than lots of pre-war countries (Germany!).
But post-war, Europeans have put in place formal human rights protections that a working imperfectly, but better than the British non-constitution. British citizens have their basic rights protected in large part because the UK now shares these formal rules with Europe.
:) I was going to say that since you are half re-inventing bucket-sort anyway, why not go the whole hog.
Is the code three-part quicksort simpler and easier to understand than a bucket sort?
If so, I suspect that a lot of eSports players have been doing the same for a long time without making the newspaper.
This kind of thing is an pattern unless the benefit over Boyer-Moore huge.
A small performance gain in the common-case is not worth the pain of introducing pathological cases that only bite you once you are deeply committed.
Presumably this is not too bad for ripgrep itself, as long as it falls back to something sensible when the assumption fails.
That said, I am not sure that Stoicism was particularly rich-friendly, nor that it was necessarily more successful than its competitors.
Something like the enlightenment foundation libraries might be what you want[1]. I haven't tried it out properly, but I liked the look of it from the docs, it's a C api and moderately minimalistic.
However, even with C APIs, all these things end up with something like "fancy OOP" (after all, even Gtk is a C Api). That's because GUI widgets seem to be one of the few places really well suited to OO ideas like inheritance and non-trivial getter-setters.
The advantage of getting through the fourth and final year is the signal that it shows you are not one of those who did worse.
So is the problem that there aren't enough mechanics, or not enough licenses?
Recently the one "creator" that I funded on the platform moved to allowing direct bank transfers. I was glad to make the change: my bank is a platform that I really am already familiar with, way more than Patreon.
And the creator did not have to belong to the same bank as me.
Well then, since it's a physical impossibility to do away with them, we'd better start working on improving the speed of light.
You can make an argument that as older forms of authority (family, church) have weakened, we have been placed at the mercy of the remaining forms (governments, employers). But in this mixed picture how do we know whether science goes in the winners or losers column?
So were the losers. But you are right, both sides were forced to concentrate on developing new technologies by the mutual struggle. The more capable side won.
The Wikipedia is no different. But it still allows the interested-amateur to do a breadth-first study of a topic without drilling down into a whole book. In both cases, the reader can't assume that she has seen an unbiased (whatever that means) story. But she can glean enough facts to be less ignorant about the topic than before.