HNHacker News
TopNewBestAskShowJobs

boredandroid

924 karma · joined June 15, 2009

I am a co-founder of Confluent Inc (http://confluent.io). I was a co-creator of several open source systems including a key-value store called Voldemort, a distributed messaging system called Apache Kafka, and a stream processing system called Apache Samza. You can follow me on twitter at @jaykreps
submissionscomments
boredandroid··on Questioning the Lambda Architecture
Yes, totally. In my definition the difference is that a stream processing system let's you define the frequency with which output is produced rather than forcing it to be "at the end of the data". This doesn't preclude blocking operations.
boredandroid··on Questioning the Lambda Architecture
I am the author of the post.

I think in cases where you are running totally different computations in different systems the Lambda architecture may make a lot of sense.

However one assumption you may be making is that the stream processing system must be limited to non-blocking, in-memory computations like sketches. A common pattern for people using Samza is actually to accumulate a large window of data and then rank using a complex brute force algorithm that may take 5 mins or so to produce results.

One of the points I was hoping to make is that many of the limitations people think stream processing systems must have (e.g. can never block, can't process large windows of data, can't manage lots of state) have nothing to do with the stream processing model and are just weaknesses of the frameworks they have used.

boredandroid··on Prominent GitHub Engineer Quits, Alleging Gender-Based Harassment
Let me give several alternate reasons: 1. There are far fewer Germans. 2. The percentage of software engineers in Germany is lower. 3. Germany has fewer startups. Large companies typically take gender equality pretty seriously, if for no other reason than that they are more risk averse. 4. Germans have the annoying tendency to speak and write in German. So while there may be quite a lot of people discussing problems in Germany far fewer people can read these and none are posted to english language websites like hacker news.

So assuming the problem was equally prevalent at software startups in both countries would expect to hear about it a lot less from Germany.

boredandroid··on Apache Kafka – Publish-subscribe messaging rethought as a distributed commit log
I am one of the Kafka committers. I had posted some notes on the Jepsen post which I think may give a more complete picture: http://blog.empathybox.com/post/62279088548/a-few-notes-on-k...
boredandroid··on The Log: Real-time data's unifying abstraction
Yup, agreed. Wanna help? :-)
boredandroid··on The Log: Real-time data's unifying abstraction
Yeah totally agree. I focused on real-time data because offline data processing is often able to be less principled about the usage of time and doesn't need an explicit log (e.g. many ETL pipelines work this way).
boredandroid··on Apache Kafka 0.8.0 released
The rationale was that it should be a writer because we were building a distributed log or journal (a service dedicated to writing). The writer needed to be someone that (1) I liked, (2) sounded cool as a name, (3) was dead (because it would be creepy to use the name of someone who was alive).
boredandroid··on Apache Kafka 0.8.0 released
Yup.
boredandroid··on Apache Kafka 0.8.0 released
This is not correct: http://kafka.apache.org/documentation.html#design

:-)

boredandroid··on Scala Macros: “Oh God Why?”
This would make sense if it were just a question of getting all the feature boxes checked off and implemented. The fact is though, in language design each feature tends to complicate everything else. For example, I suspect good error messages, debuggability, and IDE support are all set back by this.
boredandroid··on Khan Academy: It’s Different This Time
Yeah I am fine with doing in-class evaluations, but I think if you think that through you would admit that those are biased in a different way. My point is really more about the importance of doing the kind of evaluation and talent management that every successful private sector company does--figure out who is doing well, and reward them, figure out who is doing poorly and try to help.

Basically I think all this "it can't be measured" stuff is a bit dishonest. My wife is a high school teacher, and amongst her department everyone knows who is good and who isn't, same as any job. The only difference is that that knowledge can't possible have any effect on your career.

In any case, the point you are making about standardized testing is completely beside the point. No one who advocates using testing advocates using only testing for teacher evaluation. And no one advocates using the raw scores. Of course teachers with poor students in bad schools will have worse raw scores then teachers with rich students in good schools. The proposed measurement is virtually always some kind of "value added" score that attempts to control for these variables and measure the teachers impact.

boredandroid··on Khan Academy: It’s Different This Time
In companies of any size, programmers generally go through quarterly, biannual, or annual performance reviews where they are assessed by the manager and peers. Programmers who are overperforming are promoted and given more responsibility (and money), those who are under-performing get coaching or are fired. This is the same as virtually every other job on the planet.

You can argue this kind of evaluation is not fair (it is certainly less scientific then test scores), but the point is that on the whole it works. And teachers don't have it. They mostly cannot be fired, and receive compensation on a schedule based purely on years of tenure and education.

A good analogy would be if programmers were given tenure after two years at a company and then could not be fired regardless of productivity or any other offense other than gross misconduct. If the programmers then (unsurprisingly) resisted every attempt, no matter how small, to reward high performance and punish incompetence, we would have an equivalent situation.

boredandroid··on Real-Time Log Collection with Fluentd and MongoDB
This is SUPER helpful! Just the other day I was wondering how someone like me could get involved in the hard scalability problems I read so much about here on the hackers news. But how to make my boring old highly cachable read-only web traffic into a major scalability problem? Then I read this blog entry, and wow, now each log entry on my site turns into a random btree update in MongoDB made while holding a global write lock. Thanks again hackers news, and thanks again BIG DATA!
boredandroid··on Steve Yegge quits Google in the middle of his speech [OSCON Data 2011]
He didn't quit Google. He just quit the project he was working on at Google. I talked to him the day before and am quite sure that is what he meant.
← PreviousPage 2 of 2