Live data from Hacker News

S4

s4.io

31–40 of 62 posts

Re: S4

#32
post #3

S4 is a general-purpose, distributed, scalable, partially fault-tolerant, pluggable platform that allows programmers to easily develop applications for processing continuous unbounded streams of data. I'm sure this is cool and useful technology. At this moment, from the marketing-speak, I have no idea what it does except that it has something to do with volumes of streaming data. Whose data? Is it a service? (Maybe n…

My attempt at a more friendly description of S4 (based on my very limited understanding of it - please correct me if I'm wrong): When processing large amounts of streaming data, you have to process the data as fast as it comes in or else you can't keep up. You probably wonder: "Why not simply delay the processing of new data while the old data is being processed?". The problem lies in the fact we're dealing with a st…

Thank you for this. Yahoo! should copy and paste your comment onto the S4 homepage.

Re: S4

#33
post #11

It sounds like a slightly more structured and distributed Unix shell pipeline; but from looking at the twitter example, a lot more awkward to use, owing to being structured around Java. I imagine a composition language (DSL) wrapped around it could improve its usability - especially ad-hoc experimentation - greatly; at least one better than Spring IoC xml.

You can write clients that stream data in (much like Hadoop streaming), however.

If you want to stick with the JVM, have you considered using Scala and the cake pattern?

http://jonasboner.com/2008/10/06/real-world-scala-dependency...

If you want to stick with Java and want to use IoC without the hell that is Spring, I suggest Guice (which consists of a smaller, cleaner core and uses annotations and DSLs in place of XML):

http://code.google.com/p/google-guice/

Re: S4

#36
post #26
post #22

Earlier quoted context omitted.

It's not marketing speak, it's research speak. I have worked on a similar project (and will work on it again in the future), and I know exactly what they mean by those things. General purpose: in the same way C is a "general purpose" language. It can handle arbitrary problems. Distributed: designed to be used across multiple compute nodes. Scalable: they've made the effort to ensure that performances increases as the…

No, I think what sabat is saying is that the front page documentation is geared towards the wrong audience and needs to have less general information on usage. I think if the following actually had examples of use, I'd try it out: http://wiki.s4.io/Cookbook/Cookbook Currently it only has: UsingEclipse 1. Check out sources from git 2. Create Eclipse configurations: mvn eclipse:eclipse 3. Import project into Eclipse 4.…

it's opensource, right? so anyone could go in and fix any problems they see, right?

Re: S4

#37
post #32

Earlier quoted context omitted.

My attempt at a more friendly description of S4 (based on my very limited understanding of it - please correct me if I'm wrong): When processing large amounts of streaming data, you have to process the data as fast as it comes in or else you can't keep up. You probably wonder: "Why not simply delay the processing of new data while the old data is being processed?". The problem lies in the fact we're dealing with a st…

Thank you for this. Yahoo! should copy and paste your comment onto the S4 homepage.

it's opensource, anyone could do that, not just Yahoo!

Re: S4

#38
I wish I had heard about this a few months ago. I wanted to implement a way to create and connect streaming web services. I hacked up something then called webpipes (https://github.com/dnewcome/webpipes) using node.js. Unfortunately I haven't looked at it again since I first put it up on github. S4 looks a ton more advanced than anything I was envisioning, but I still think that something simple done in one of the evented servers like node.js (the S4 implementation looks to be Java) would be useful.

Re: S4

#39

I wish I had heard about this a few months ago. I wanted to implement a way to create and connect streaming web services. I hacked up something then called webpipes ( https://github.com/dnewcome/webpipes ) using node.js. Unfortunately I haven't looked at it again since I first put it up on github. S4 looks a ton more advanced than anything I was envisioning, but I still think that something simple done in one of the…

A good, simpler than S4, solution may be to use zeromq (PUB/SUB).

Re: S4

#40
post #5

The first thing I thought of was this: http://www.supersimplestorageservice.com/

I also thought something along the lines, "wasn't this an April fools joke...". I'm glad someone found it so I could see it again.
Post reply on HN