ora600
If they wrote a loader for each combination, they'd end up with 49 combinations. Not to mention 7 loaders to write every time they add an app.
With Kafka - they just need to connect each thing to Kafka - 14 connectors instead of 49.
This is pretty much the scenario Kafka was invented for, and you get stream processing for free: https://engineering.linkedin.com/distributed-systems/log-wha...
Basically "required.acks" lets you choose between "no acks", "leader only" and "all in sync replicas", while min.insync.replicas lets you control what "all in sync replicas" actually mean.
Oracle's Big Data Appliance
If you live in a first world country, you should realize that the difference between your country and Somalia is a result of government work and is funded by taxes.
Secure borders, police guaranteeing your property rights, courts, lack of bribes and corruption (relatively!), good roads, good lines of communications, educated people to hire. They don't just show up randomly in places.
I thought its a nice idea and tried it. Unfortunately, I tried this in Tel-Aviv, where drivers from other lanes immediately moved their cars into the space that opened between my car and the one ahead of me. It didn't take me long to figure out that I'm getting nowhere.
Two years later, when I moved to the bay area, I tried it on the 101 during rush hour traffic. To my shock, it worked. It was exceedingly rare to have any car move into that space. Or move lanes in general. For some reason (laziness? safety?), California drivers don't switch lanes as much as Israeli drivers do.
Moral: There's time and place for every algorithm.
It also highlights the near complete lack of correlation between how much a plan costs and how much benefits you get.
Passwords make the world less secure.
So we need to replace them with something. And that "something" has to be secure and easy to use.
Turns out that this is a difficult problem to solve, so we keep trying. I agree that OpenID is not exactly the perfect solution, but it doesn't mean that there is no problem to solve.
Let me upload my public key when I create an account on a website, and let the browser interact with my ssh-agent to authenticate.
The author, who obviously loves your software, couldn't find you enough times that he wrote a blog post about it. There are several reddit thread about this issue. Several replies to this thread express the same frustration - they can't find your software when they know it exists and want to use it. You hear it a lot yourself too.
But still you don't think its a big deal. I'm wondering what kind of evidence will convince you its a big deal.
It sounds like awesome software. I'm glad I've heard of it. I just hope I'll remember the name when I'll need it.
Even with crazy startup hours, we could usually get at least one shared meal a day and you know... see each other. We could also workout together. Maybe get a hug while I'm talking to a customer on one hand and coding in the other. It adds up.
When you are in another state - its really away.
This becomes an issue when you want to settle down and grow your family.
Some research has been done on effective group problem solving. There are several possible methods - pick a leader and let him decide, reach consensus, majority decision, etc. Some have been shown to be more effective than the rest.
Teach an effective method to all groups, and see if there is still any difference.
This article, on the other hand, contains lots of philosophy, imagining and wishful thinkings - but not an ounce of proof.
The only fact is about analysts - not developers. The financial field does not make a good comparison - random chance plays a much bigger role in wall-street than in software development.
I recall reading in "Random Walk Down Wall-Street" that it has been shown that even the best managed funds don't do better than well-diversified random stock selection. Taking the high impact of chance in the investment sector into account, if someone was a star analyst at one place, it is likely that he'll perform worse at his next assignment due to regression to mean.
They don't seem to like it either.
If you can't make it opensource, at least write a serious paper to support the claims. Like Google did for Big-Table.
A lot of people think their systems are scalable and fault-tolerant. Most are not. And from the information provided, we can't tell.
When you have DBA access to production databases, lack of root does not stand in the way of doing evil.
It does stand in the way of using message logs to troubleshoot, checking contents of /proc to determine which directory a process is running from, tuning TCP parameters to maximize data transfer rates without nagging the sysadmins, etc.
"Where do you work?"
"HP"
"Oh, I have a problem with my printer/laptop"
"Actually, I work on superdome specific optimizations for the HPUX compiler."
"So why does printer ink cost so much?"
....
It is not just about memory management and data structures. It is about functions as first class objects, no side effects, lazy evaluation, closure, monads. The fact that you can basically write a compiler in an hour as a first year student (that was exercise 3 in my course).
I'm not a programmer, I'm a DBA. The code I write is mostly short and ugly scripts in Perl and Bash. I can do very little Java and almost no other language. The one and only time I used Lisp was in my first programming course in the university. Incidentally, it was also the one and only time I enjoyed programming.