850 karma · joined April 29, 2011
Even for http2 after many many years and lots of searching, you basically have to use nghttp2 as the only usable http2 C library and its source code is mixed together with various c++ components. Isn't it always like this? I mean don't these standards committees have to write the algorithms out anyway, why not make a usable module out of it in source code form? I suspect it's because in reality the standard gets sponsored by Google whose engineers have already written c++ implementations that are tied to dozens of their own libraries and subcomponents and integrated into the chrome build system etc etc. Well that still doesn't change the fact that it would be better for everyone else if they released a simple to understand implementation in js and C.
"Google Backup of annotations:
03:01-3:35 annotation text content"
Maybe this is an uncomfortable thing to say but this entire escapade with fakenews may just be a natural cycle that happens when corruption becomes too much and competition is emerging. So if we accept that reasoning then fakenews is just one ugly side effect but there are also good side effects, like new news sites emerging which may use outrageous new content to get viewers or superior ethics as their selling point. Hopefully the latter prevails but the cycle of gaining / losing trust will continue for as long as human beings are fallible.
Should we now make 150 different websites that spread 150 slightly different versions of this, who would gain from that? I'm just thinking out loud. Oh I think your point is that one of those 150 links would have to contain the truth and the rest of the 150 would slowly edge towards it. Kind of like this:
"Obama was injured and then replaced by a robot" "Obama was injured and then was given robotic implants to heal" "Obama was injured and given a pacemaker" "Obama visited the hospital for a routine checkup, minor cold revealed" "Obama did not visit the hospital 3 weeks ago, he was at a campaign rally"
Would you really say that you have helped the internet/humanity if you did that to every fake news link? Even if this is so sophisticated that it autogenerated new domains, new content... people would just revert to following CNN/Foxnews/[standard outlet]. Then the people who read these fakenews links will have an even harder time to figure out who to trust. Or is it maybe the goal to push people towards mainstream news outlets? I can only imagine that as a result of such an approach.
But yeah, the entire point of my comments in this thread is that the database should be telling me exactly what my options are at any situation if there are any. Judging by your comments it seems that you have also encountered a silent "deadlock" and the database gave no indication of what the hell was going on. That's the key here: The database silently stopped working, right? For something as critical as a database with possibly very important data, this just isn't acceptable to me. I want to be told as if I'm a complete noobie user what I have to do and why and what is going on with my data. The database is not a place where I feel the need to put on my smartypants hat, it's where I want to be taken care of completely.
Look under "double" mode or "triple" mode. Is this why it maybe didn't work for you?
What would I even be doing if the coordinator state is missing? That sounds like a critical internal issue to me, is this really something I need to find out and if it is, why does the error not tell me how to check this or repair it?
Another thing: Right after I create a database with 'configure new single memory', I get in 'status': " Moving data - unknown (initializing) Sum of key-value sizes - unknown " Is this really such an edge case that the database cannot give me meaningful information on what is going on with my data right now? That is very scary to me. It should be able to tell me what is going on with the data, this is the simplest possible moment. I just created a database 5 seconds earlier and I run a status command. Now the database is apparently in an unknown state. What I would like to get is a realtime progress bar of where data is moving and why, with percentage numbers indicating the progress and if there is any error it should actually tell me the location of the log file.
The other big question mark is: I dont know if I can truly configure everything correctly so I actually get the performance that is advertised, there seem to be a lot of things I need to consider and configure exactly the right way in order to get the correct performance as I've read on the forums, from the number of processes to start, to all kinds of other configuration issues. Somebody actually made a guide and I'm thankful for this but in my opinion I should not need to worry about any of this, foundationdb should scan what CPUs/disks I have and suggest the optimal solution/configuration. These are simple rules, shouldnt they be automatically done? Imagine how many people are running foundationdb suboptimally just because they didnt know that the default naive way of starting a few processes and letting them do some work is horribly wrong.
The third issue is: What matters is how the performance will look after I did all my fancy custom layers on top and when I had to emulate all the stuff that was builtin by mongodb and whether this thing is actually as reliable and performant as it says it is. When I look at the issues I enumerated in the beginning, it really doesn't feel good to me.
This shows another longtime insight I think I have on math, I think tool-wise we are in the stone age of math. Every formula somebody writes down should automatically be an executable program that can be debugged or at the very least that has intellisense/autocomplete/documentation pop up over its symbols. Forget executability for now but even just having a convenient way of parsing a formula, havings its notation explained to you automatically.. that would be so important. Also I don't think that a math notation which has symbols that don't even exist on ascii keyboards should be acceptable. To me, math notation is a programming language like any other and it shouldn't be so hard to write it, find documentation for it, get autocompletion for it and to verify it. I get that math was invented in the time of paper and pencil but we need to find a way to write math more efficiently on the computer now so we can get better and faster at it, so people can copy and paste math on the internet without having to use picture formats or specialized software to render it. You probably agree that the vast majority of math papers are never read by more than two people, the original author and the reviewer. Imagine the alternative: Every paper could be like a programming library that should be plug&playable on the spot without even understanding it. Just hit that button on the top of the paper that reads "play" or "execute" and let's see the testcases/subproofs/partial proofs running green in a checklist. Then let's read the API docs to get which final formulas are usable to me now that you wrote this paper. Whoever sits at these prestigious journals in my opinion is already being paid for this very job: to make sure that papers are accessible. Well to me that also means development of tooling, conventions, etc. Not just a simple online search box where you might find a whole paper via a keyword.
"Is mathematics invented, or discovered?" is a never-ending debate."
I think that this is the wrong focus because I heard this question when I was younger and it made no sense to me. The act of asking that question (often playfully, probably somehow already admitting thereby that it's a wasteful question which is surprising in itself) was confusing to me because intuitively I think we all know the answer, it's obvious. But as soon as you ask, you imply that it's an open debate and thereby create confusion. Everybody already knows the answer: Math is obviously an invention in most ways because humans invented the symbols but it's also obviously an approximation of something inherent in the universe. We may not know the exact percentages of how close we are to the universe's true inner workings but that wasn't the question anyway.
I will read your link.
Exactly this is key to teach people to like math, stop trying to train me in it. It's like math has become so saddled with politics or ego that people want to train everybody in the same system of values and they are willing to lie to get you to use to the same symbols, the same way of thinking, etc. Disclaimer, I'm really bad at math. But I hate how math and physics are taught, it should always be taught from a spirit of exploration as if you are discovering new islands or continents and you get to name the things you discover. Try getting a math professor to admit that he doesn't actually have an intuitive understanding for any of the stuff he teaches. I believe the vast majority probably don't have any such understanding but they are understandably scared to admit it. It's a cycle of lies. Who are you to say that I have to use that particular symbol or term to describe this math? People have a large stake in interopability between mathematicians so they teach us these symbols as if they are facts of nature when in reality they are just arbitrary drawings that people invented to name stuff that they found in nature. Fields of math stack on top of each other because they happen to work together but in reality we dont know why. They just do and it's interesting that they do so we keep doing it that way because it works and hasnt broken yet and it's useful. There were cultures that did math with a completely different set of symbols, not just symbols but even way of thinking. Multiplication, addition, entire base ideas were thought of differently. Yet our current way of doing math is taught to us as dogmatic, accept it or you are a troublemaker. No wonder people dont like math, nobody wants to be a slave to somebody else's ideas and value system. Every math class should start with something like "This is the symbol for addition: '+'. This was invented by some person, you could use something else, you could try to find some other way to add numbers but the way we teach you to think has proven to be fairly fast and convenient so we teach it." That in my opinion is how you make people interested in math because you treat them as equals instead of subjects to be trained in your favorite cultural way of doing math. Math should be seen like a weird natural phenomenon that we observe, from the getgo. From childhood on. Explain it like that and I believe kids (and adults) will love to discover more about it.
I have the same opinion on fallacies, practically every single time somebody says "wait, you just used a fallacy" it's wrong, it doesn't matter or he himself just used five fallacies by pointing that out. It's an endless battle over magic words that have so much social weight behind them that using them should be forbidden in any serious debate. That's my personal, very unpopular opinion.
I imagine more and more so called convenient features might come where Chrome can suddenly install entire Windows apps, clean my files, and replace my OS. Then again, why not. Who am I to tell Google how to compete, maybe they can replace Windows with something better by gradually bloating up Chrome into an OS inside an OS.