Hey all, I've reverted SAMZA-482 and SAMZA-484 on master, and moved them into a new branch called 'samza-sql':
https://git-wip-us.apache.org/repos/asf?p=samza.git;a=tree;h=refs/heads/samza-sql;hb=refs/heads/samza-sql Cheers, Chris On Thu, Feb 12, 2015 at 1:03 PM, Chris Riccomini <criccom...@apache.org> wrote: > Hey all, > > Cool. I'll revert samza-sql commits, and cut a branch, then re-apply > SAMZA-482 and SAMZA-484. > > Cheers, > Chris > > On Thu, Feb 12, 2015 at 12:06 PM, Milinda Pathirage <mpath...@umail.iu.edu > > wrote: > >> Thanks Julian. >> >> @Chris, I'll update the patch with Calcite version change. >> >> On Thu, Feb 12, 2015 at 1:56 PM, Julian Hyde <julianh...@gmail.com> >> wrote: >> >> > +1 >> > >> > I've pushed a snapshot, versioned "1.1-chi-incubating-SNAPSHOT", and >> based >> > on >> > >> https://github.com/julianhyde/incubator-calcite/commit/b8a91c31859b6901976de8dcad43afd4877cad36 >> > . >> > >> > See >> > >> https://repository.apache.org/content/repositories/snapshots/org/apache/calcite/calcite/ >> > >> > >> > > On Feb 12, 2015, at 9:26 AM, Jakob Homan <jgho...@gmail.com> wrote: >> > > >> > > +1, assuming we're keeping RTC on the branch (, Jakob said >> pedantically). >> > > >> > > On 12 February 2015 at 08:25, Milinda Pathirage < >> mpath...@umail.iu.edu> >> > wrote: >> > >> I am +1 for this approach. >> > >> >> > >> Milinda >> > >> >> > >> On Thu, Feb 12, 2015 at 11:22 AM, Chris Riccomini < >> > criccom...@apache.org> >> > >> wrote: >> > >> >> > >>> Hey Julian, >> > >>> >> > >>>> The rule of thumb I’ve learned integrating Calcite into Hive is >> that >> > only >> > >>> a branch should depend on snapshot versions of another component >> > >>> >> > >>> This is very practical. I hadn't considered the Calcite dependency >> > issue >> > >>> when I pushed for merging into master rather than a branch. >> > >>> >> > >>> Based on this, it seems like the best thing to do is: >> > >>> >> > >>> 1) Work off of Calcite SNAPSHOT Maven publication. >> > >>> 2) Create a samza-sql branch. >> > >>> 3) Migrate all existing samza-sql commits from master into the >> > samza-sql >> > >>> branch. >> > >>> >> > >>> Sorry for the churn on this all. I hadn't considered the binary >> > dependency >> > >>> issue. Is everyone OK with this? >> > >>> >> > >>> Cheers, >> > >>> Chris >> > >>> >> > >>> On Wed, Feb 11, 2015 at 10:51 AM, Julian Hyde < >> jul...@hydromatic.net> >> > >>> wrote: >> > >>> >> > >>>> This seems more like a branch than a classifier. Calcite is >> > developing in >> > >>>> a branch, and would produce snapshots from that branch. The rule of >> > thumb >> > >>>> I’ve learned integrating Calcite into Hive is that only a branch >> > should >> > >>>> depend on snapshot versions of another component. (Hive broke this >> > rule >> > >>> and >> > >>>> got into a sticky situation where their trunk depended on a Calcite >> > >>>> snapshot and they couldn’t release because Calcite was stuck in >> > >>> pre-release >> > >>>> vote limbo.) >> > >>>> >> > >>>> I’m going to try to produce maven artifacts with {groupId: >> > >>>> “org.apache.calcite”, version: "1.1.0-stream-incubating-SNAPSHOT”, >> > >>>> artifactId: “calcite-core”, “calcite-avatica”, etc.} and push them >> to >> > >>>> Apache nexus. I do recommend that you use it on a branch. >> > >>>> >> > >>>> However, I don’t think there would be a problem getting the >> > functionality >> > >>>> into calcite’s master branch in time for Calcite’s next release, in >> > >>> about 4 >> > >>>> weeks. (We commit to releasing approximately monthly.) The >> > functionality >> > >>>> and APIs would be marked “experimental, subject to change” but at >> > least >> > >>> you >> > >>>> would be able to merge your work to master at that point. Doubtless >> > you >> > >>>> would need new features & bug fixes in Calcite after that, and so >> work >> > >>> that >> > >>>> depended on that would have to stay in a branch until Calcite was >> > >>> released. >> > >>>> >> > >>>> Julian >> > >>>> >> > >>>> On Feb 11, 2015, at 10:34 AM, Felix GV >> <fville...@linkedin.com.INVALID >> > > >> > >>>> wrote: >> > >>>> >> > >>>>> I guess one concern with Calcite SNAPSHOT releases is that they >> imply >> > >>>> they'll be included in the next release, which may not be the case >> if >> > >>>> they're still considered very experimental. >> > >>>>> >> > >>>>> Alternatively, perhaps Julian can create a new version name with a >> > >>>> classifier for streaming. >> > >>>>> >> > >>>>> >> > >>>> >> > >>> >> > >> http://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-with-classifiers.html >> > >>>>> >> > >>>>> Then he could release SNAPSHOT artifacts for both the main/master >> > code >> > >>>> base as well as the streaming branch, no matter how experimental it >> > is... >> > >>>>> >> > >>>>> -- >> > >>>>> >> > >>>>> Felix GV >> > >>>>> Data Infrastructure Engineer >> > >>>>> Distributed Data Systems >> > >>>>> LinkedIn >> > >>>>> >> > >>>>> f...@linkedin.com >> > >>>>> linkedin.com/in/felixgv >> > >>>>> >> > >>>>> ________________________________________ >> > >>>>> From: Chris Riccomini [criccom...@apache.org] >> > >>>>> Sent: Wednesday, February 11, 2015 10:23 AM >> > >>>>> To: Chris Riccomini >> > >>>>> Cc: dev@samza.apache.org >> > >>>>> Subject: Re: [DISCUSS] SQL workflow >> > >>>>> >> > >>>>> Hey Julian, >> > >>>>> >> > >>>>> It looks like Calcite is at least setup to publish to Maven: >> > >>>>> >> > >>>>> https://repository.apache.org/#nexus-search;quick~calcite >> > >>>>> >> > >>>>> Julian, can you publish SNAPSHOT releases with your streaming >> changes >> > >>> to >> > >>>> it? >> > >>>>> >> > >>>>> Thanks! >> > >>>>> Chris >> > >>>>> >> > >>>>> On Wed, Feb 11, 2015 at 10:08 AM, Chris Riccomini < >> > >>> criccom...@apache.org >> > >>>>> >> > >>>>> wrote: >> > >>>>> >> > >>>>>> Hey Milinda, >> > >>>>>> >> > >>>>>> I've just committed SAMZA-484, so you should be able to re-base >> and >> > >>> get >> > >>>>>> all the latest code. >> > >>>>>> >> > >>>>>>> But we need to add Calcite as a dependency and Calcite streaming >> > >>>>>> support is only in Julian's branch >> > >>>>>> >> > >>>>>> We'll have to have Julian publish a release to Apache. This can >> be a >> > >>>>>> SNAPSHOT to Apache's SNAPSHOT repo, or a real Calcite release. We >> > >>> can't >> > >>>>>> check in binaries to the repo (licensing, release complexity, and >> > just >> > >>>>>> generally a bad idea). We'll have to coordinate with him. >> > >>>>>> >> > >>>>>> Cheers, >> > >>>>>> Chris >> > >>>>>> >> > >>>>>> On Wed, Feb 11, 2015 at 9:43 AM, Milinda Pathirage < >> > >>>> mpath...@umail.iu.edu> >> > >>>>>> wrote: >> > >>>>>> >> > >>>>>>> No, SAMZA-483 doesn't depend on SAMZA-484. But we need to add >> > Calcite >> > >>>> as a >> > >>>>>>> dependency and Calcite streaming support is only in Julian's >> > branch ( >> > >>>>>>> https://github.com/julianhyde/incubator-calcite/tree/chi). What >> > can >> > >>>> we do >> > >>>>>>> about that? >> > >>>>>>> >> > >>>>>>> Milinda >> > >>>>>>> >> > >>>>>>> On Wed, Feb 11, 2015 at 12:30 PM, Chris Riccomini < >> > >>>> criccom...@apache.org> >> > >>>>>>> wrote: >> > >>>>>>> >> > >>>>>>>> Hey Milinda, >> > >>>>>>>> >> > >>>>>>>> That'd be great. Do you have any dependency on SAMZA-484? I >> > haven't >> > >>>> had >> > >>>>>>> a >> > >>>>>>>> chance to commit that one yet. >> > >>>>>>>> >> > >>>>>>>> Cheers, >> > >>>>>>>> Chris >> > >>>>>>>> >> > >>>>>>>> On Wed, Feb 11, 2015 at 9:23 AM, Milinda Pathirage < >> > >>>>>>> mpath...@umail.iu.edu> >> > >>>>>>>> wrote: >> > >>>>>>>> >> > >>>>>>>>> /need/want >> > >>>>>>>>> >> > >>>>>>>>> Milinda >> > >>>>>>>>> >> > >>>>>>>>> On Wed, Feb 11, 2015 at 12:22 PM, Milinda Pathirage < >> > >>>>>>>> mpath...@umail.iu.edu >> > >>>>>>>>>> >> > >>>>>>>>> wrote: >> > >>>>>>>>> >> > >>>>>>>>>> Hi Chris, >> > >>>>>>>>>> >> > >>>>>>>>>> Do you need me to create the SAMZA-483 patch against latest >> > master >> > >>>>>>> with >> > >>>>>>>>>> SAMZA-482 patch? I think that will make it easier to review >> the >> > >>>>>>> patch? >> > >>>>>>>>>> >> > >>>>>>>>>> Thanks >> > >>>>>>>>>> Milinda >> > >>>>>>>>>> >> > >>>>>>>>>> On Mon, Feb 9, 2015 at 11:39 AM, Chris Riccomini < >> > >>>>>>>> criccom...@apache.org> >> > >>>>>>>>>> wrote: >> > >>>>>>>>>> >> > >>>>>>>>>>> Cool. Looks like we've got consensus. I'll move forward with >> > RTC >> > >>> on >> > >>>>>>>> some >> > >>>>>>>>>>> of >> > >>>>>>>>>>> the early SAMZA-390 tickets. (SAMZA-482, SAMZA-483, >> SAMZA-484) >> > >>>>>>>>>>> >> > >>>>>>>>>>> On Mon, Feb 9, 2015 at 8:35 AM, Yan Fang < >> yanfang...@gmail.com >> > > >> > >>>>>>>> wrote: >> > >>>>>>>>>>> >> > >>>>>>>>>>>> +1 on this. >> > >>>>>>>>>>>> >> > >>>>>>>>>>>> Fang, Yan >> > >>>>>>>>>>>> yanfang...@gmail.com >> > >>>>>>>>>>>> +1 (206) 849-4108 >> > >>>>>>>>>>>> >> > >>>>>>>>>>>> On Fri, Feb 6, 2015 at 4:38 PM, Chris Riccomini < >> > >>>>>>>>> criccom...@apache.org> >> > >>>>>>>>>>>> wrote: >> > >>>>>>>>>>>> >> > >>>>>>>>>>>>> Hey all, >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>>> Are we +1 on this? I think Jakob was the only one who was >> > >>>>>>> curious >> > >>>>>>>>>>> about >> > >>>>>>>>>>>> it. >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>>> Cheers, >> > >>>>>>>>>>>>> Chris >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>>> On Thu, Feb 5, 2015 at 1:22 PM, Yi Pan < >> nickpa...@gmail.com> >> > >>>>>>>> wrote: >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>>>> Hi, Jakob, >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>> Eh? Not sure what this means... >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> I mean SAMZA-484 depends on SAMZA-482, and neither are >> > >>>>>>>>> committed. >> > >>>>>>>>>>> So >> > >>>>>>>>>>>>>> Navina >> > >>>>>>>>>>>>>>> is having to post Yi's patch, as well as her own, on the >> > >>>>>>> JIRA. >> > >>>>>>>>> It >> > >>>>>>>>>>>> makes >> > >>>>>>>>>>>>>> it >> > >>>>>>>>>>>>>>> really hard to do code reviews because you can't tell >> > >>>>>>> whether >> > >>>>>>>> Yi >> > >>>>>>>>>>> made >> > >>>>>>>>>>>>> the >> > >>>>>>>>>>>>>>> changes or Navina did. >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>> Just to add to the point. It is also difficult to always >> see >> > >>>>>>> a >> > >>>>>>>>> long >> > >>>>>>>>>>>> list >> > >>>>>>>>>>>>> of >> > >>>>>>>>>>>>>> changed files if the RB request is always based on the >> > >>>>>>> master. >> > >>>>>>>> It >> > >>>>>>>>> is >> > >>>>>>>>>>>>>> possible to have RB request based on another RB request >> (I >> > >>>>>>> have >> > >>>>>>>>>>> tried >> > >>>>>>>>>>>> it >> > >>>>>>>>>>>>>> before). But what happens if the base RB request is >> > >>>>>>>>>>>> cancelled/discarded? >> > >>>>>>>>>>>>> RB >> > >>>>>>>>>>>>>> is not designed to track the revision changes in a >> > dependency >> > >>>>>>>>> chain. >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> Cheers, >> > >>>>>>>>>>>>>>> Chris >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> On Thu, Feb 5, 2015 at 12:16 PM, Jakob Homan < >> > >>>>>>>> jgho...@gmail.com >> > >>>>>>>>>> >> > >>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> I want to avoid branches, >> > >>>>>>>>>>>>>>>> Just curious, any reason for this? >> > >>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> and I also want to avoid revision control over JIRA >> > >>>>>>>>>>>>>>>> Eh? Not sure what this means... >> > >>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>> Thanks, >> > >>>>>>>>>>>>>>>> jg >> > >>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>> On 4 February 2015 at 17:11, Chris Riccomini < >> > >>>>>>>>>>>> criccom...@apache.org> >> > >>>>>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>>>> Hey all, >> > >>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> @Jakob, yeah I was thinking we'll follow our normal >> > >>>>>>> flow. >> > >>>>>>>>>>> RTC. I >> > >>>>>>>>>>>>> just >> > >>>>>>>>>>>>>>>>> wanted to set expectation that the code committed >> > >>>>>>> might be >> > >>>>>>>>>>> not up >> > >>>>>>>>>>>>> to >> > >>>>>>>>>>>>>>> our >> > >>>>>>>>>>>>>>>>> normal quality initially (missing docs, no tests, >> etc). >> > >>>>>>>>> Until >> > >>>>>>>>>>> the >> > >>>>>>>>>>>>>>> quality >> > >>>>>>>>>>>>>>>>> is raised, we should think of this module as >> > >>>>>>> experimental. >> > >>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> @Milinda, awesome! Thanks. :) >> > >>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> Cheers, >> > >>>>>>>>>>>>>>>>> Chris >> > >>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 11:57 AM, Milinda Pathirage < >> > >>>>>>>>>>>>>>>> mpath...@umail.iu.edu> >> > >>>>>>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> Hi Chris, >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> Hope we no longer need the SQL API. I'll create a RB >> > >>>>>>> for >> > >>>>>>>>>>> Calcite >> > >>>>>>>>>>>>>>>>>> integration. >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> Thanks >> > >>>>>>>>>>>>>>>>>> Milinda >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 1:31 PM, Chris Riccomini < >> > >>>>>>>>>>>>>>> criccom...@apache.org> >> > >>>>>>>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> I think so. There was some RB downtime, but it just >> > >>>>>>> got >> > >>>>>>>>>>> fixed. >> > >>>>>>>>>>>>> Yi, >> > >>>>>>>>>>>>>>>>>> Navina, >> > >>>>>>>>>>>>>>>>>>> Milinda, can you make sure your JIRAs have up to >> > >>>>>>> date >> > >>>>>>>>> RBs? >> > >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 10:24 AM, sriram < >> > >>>>>>>>>>> sriram....@gmail.com >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>> Can we have updated RBs for all the three sub >> > >>>>>>> tasks >> > >>>>>>>>>>> before >> > >>>>>>>>>>>> we >> > >>>>>>>>>>>>>>>> commit? >> > >>>>>>>>>>>>>>>>>>> This >> > >>>>>>>>>>>>>>>>>>>> would help us to review even after we commit. >> > >>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>> On Wed, Feb 4, 2015 at 10:15 AM, Chris Riccomini < >> > >>>>>>>>>>>>>>>>>> criccom...@apache.org> >> > >>>>>>>>>>>>>>>>>>>> wrote: >> > >>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>>> Hey all, >> > >>>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>>> Yi, Navina, and Milinda have been working on >> > >>>>>>>>> SAMZA-390 >> > >>>>>>>>>>>>>>> sub-tickets >> > >>>>>>>>>>>>>>>>>>>> related >> > >>>>>>>>>>>>>>>>>>>>> to SQL operators. We're getting to the point >> > >>>>>>> where >> > >>>>>>>>> the >> > >>>>>>>>>>>>> amount >> > >>>>>>>>>>>>>> of >> > >>>>>>>>>>>>>>>> work >> > >>>>>>>>>>>>>>>>>>>>> floating around is quite large, and some tickets >> > >>>>>>>>> build >> > >>>>>>>>>>> off >> > >>>>>>>>>>>>> of >> > >>>>>>>>>>>>>>>> others. >> > >>>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>>> I'm proposing that we commit this work into a >> > >>>>>>>>> samza-sql >> > >>>>>>>>>>>>>>> submodule >> > >>>>>>>>>>>>>>>> on >> > >>>>>>>>>>>>>>>>>>>>> master, and treat this module as experimental. I >> > >>>>>>>> want >> > >>>>>>>>>>> to >> > >>>>>>>>>>>>> avoid >> > >>>>>>>>>>>>>>>>>>> branches, >> > >>>>>>>>>>>>>>>>>>>>> and I also want to avoid revision control over >> > >>>>>>>> JIRA. >> > >>>>>>>>>>> This >> > >>>>>>>>>>>>>> means >> > >>>>>>>>>>>>>>>> that >> > >>>>>>>>>>>>>>>>>>>> there >> > >>>>>>>>>>>>>>>>>>>>> will probably be a fair amount of commits/JIRAs >> > >>>>>>> on >> > >>>>>>>>> this >> > >>>>>>>>>>>>> module >> > >>>>>>>>>>>>>>> as >> > >>>>>>>>>>>>>>>> we >> > >>>>>>>>>>>>>>>>>>>>> iterate, but I think that's OK. >> > >>>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>>> Does this sound good to everyone? >> > >>>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>>> Cheers, >> > >>>>>>>>>>>>>>>>>>>>> Chris >> > >>>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> -- >> > >>>>>>>>>>>>>>>>>> Milinda Pathirage >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> PhD Student | Research Assistant >> > >>>>>>>>>>>>>>>>>> School of Informatics and Computing | Data to Insight >> > >>>>>>>>> Center >> > >>>>>>>>>>>>>>>>>> Indiana University >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>>>> twitter: milindalakmal >> > >>>>>>>>>>>>>>>>>> skype: milinda.pathirage >> > >>>>>>>>>>>>>>>>>> blog: http://milinda.pathirage.org >> > >>>>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>>> >> > >>>>>>>>>>>>>> >> > >>>>>>>>>>>>> >> > >>>>>>>>>>>> >> > >>>>>>>>>>> >> > >>>>>>>>>> >> > >>>>>>>>>> >> > >>>>>>>>>> >> > >>>>>>>>>> -- >> > >>>>>>>>>> Milinda Pathirage >> > >>>>>>>>>> >> > >>>>>>>>>> PhD Student | Research Assistant >> > >>>>>>>>>> School of Informatics and Computing | Data to Insight Center >> > >>>>>>>>>> Indiana University >> > >>>>>>>>>> >> > >>>>>>>>>> twitter: milindalakmal >> > >>>>>>>>>> skype: milinda.pathirage >> > >>>>>>>>>> blog: http://milinda.pathirage.org >> > >>>>>>>>>> >> > >>>>>>>>> >> > >>>>>>>>> >> > >>>>>>>>> >> > >>>>>>>>> -- >> > >>>>>>>>> Milinda Pathirage >> > >>>>>>>>> >> > >>>>>>>>> PhD Student | Research Assistant >> > >>>>>>>>> School of Informatics and Computing | Data to Insight Center >> > >>>>>>>>> Indiana University >> > >>>>>>>>> >> > >>>>>>>>> twitter: milindalakmal >> > >>>>>>>>> skype: milinda.pathirage >> > >>>>>>>>> blog: http://milinda.pathirage.org >> > >>>>>>>>> >> > >>>>>>>> >> > >>>>>>> >> > >>>>>>> >> > >>>>>>> >> > >>>>>>> -- >> > >>>>>>> Milinda Pathirage >> > >>>>>>> >> > >>>>>>> PhD Student | Research Assistant >> > >>>>>>> School of Informatics and Computing | Data to Insight Center >> > >>>>>>> Indiana University >> > >>>>>>> >> > >>>>>>> twitter: milindalakmal >> > >>>>>>> skype: milinda.pathirage >> > >>>>>>> blog: http://milinda.pathirage.org >> > >>>>>>> >> > >>>>>> >> > >>>>>> >> > >>>> >> > >>>> >> > >>> >> > >> >> > >> >> > >> >> > >> -- >> > >> Milinda Pathirage >> > >> >> > >> PhD Student | Research Assistant >> > >> School of Informatics and Computing | Data to Insight Center >> > >> Indiana University >> > >> >> > >> twitter: milindalakmal >> > >> skype: milinda.pathirage >> > >> blog: http://milinda.pathirage.org >> > >> > >> >> >> -- >> Milinda Pathirage >> >> PhD Student | Research Assistant >> School of Informatics and Computing | Data to Insight Center >> Indiana University >> >> twitter: milindalakmal >> skype: milinda.pathirage >> blog: http://milinda.pathirage.org >> > >