491 karma · joined August 21, 2019
cperciva - tarsnap founder, Animats - nagle, zx2c4 - donenfield, jart - justine tunney,
These are all things a new programmer has no clue about. All you're really saying is an experienced programmer that has done enough researching and equation balancing (X algorithms feeds Y threads and a processor can support Z cores) ahead of time should be able to design a program that doesn't require too much changes in the future. And presumably, not overdesign in unnecessary micro optimizations.
It assumes perfect knowledge.
The closest to refactoring in programming is the ability to use IDEs to remove dead code and do code generation. But programers learn about IDEs long after they would first be useful - that would be around when you get to integrations, which easily triples the code base of your program.
Everything you mentioned is also true about programming
Also HTTPS everywhere isn't enough; you also need ESNI, which requires server support.
Then Google dropped their MapReduce paper: https://static.googleusercontent.com/media/research.google.c...
Which quite literally paved the way for modern data processing, and works extremely well with the Google Filesystem architecture
I mainly only use them for backups instead of production data
EDIT: As of 2019 there are multiple datacenters, but it doesn't seem like the data is stored redundantly across them
[1] https://www.codeslow.com/2019/12/tiny-windows-executable-in-...
[2] https://github.com/johnthagen/min-sized-rust
[3] https://rust-embedded.github.io/book/unsorted/speed-vs-size....
> PLEASE NOTE:
> (I) THE PRODUCTS ARE NOT CONSUMER PRODUCTS INTENDED FOR PERSONAL, FAMILY OR HOUSEHOLD PURPOSES; AND
> (II) PURCHASER IS PURCHASING THE PRODUCTS FOR COMMERCIAL USE AND/OR IN A BUSINESS CAPACITY. ORDERS PLACED BY CONSUMERS WILL NOT BE ACCEPTED.
This hinges entirely on control of mining, in fact you could argue who mines it is one of the most important questions to ask.
Just want to note that there is a large benefit to this kind of safety even if you're not writing safety-critical code: lack of bugs! The biggest benefit I've seen from rust is that entire classes of bugs, some of which can be extremely difficult to root cause and fix, are removed by design. So you spend significantly less time on the later half of the project tracking down bugs, which is more than enough to offset the productivity loss at the beginning.
This is also what he said in the Q&A session:
> I think the attackers must have used the same approach as the FTP server was open & credentials were not strong enough. But it was a sophisticated attack as the binaries were signed.
https://www.pewresearch.org/fact-tank/2019/11/14/americans-s...
https://news.gallup.com/poll/323582/support-legal-marijuana-...
That's not to say people who oppose the legislation's vote doesn't matter, but it's overturned by the majority that favor it.
What is the proper way to call `Process::sleep` in your example? I don't see it in the lunatic crate or documentation, and I can't compare results without running the same test in lunatic.
Edit: I guess async rust is mentioned, but it doesn't really explain in detail what lunatic is solving that async rust doesn't provide, besides a vague "more simple" and "extra features," which the example doesn't really show.