GSoC/2016/IRC Meet - May 5

From SMC Wiki

This is the log of the IRC meeting that was held on May 5 during community bonding period.

<asdofindia> nice, everyone's here?
<imSreenadh> hi :)
<jerin> present
<bsc> yup!
<malayaleecoder> Hello everyone :)
<asdofindia> anwar?
<arushi> present! 
<arushi> Hello :D 
<nkn___> Hi all
<bsc> asdofindia, you logging?
<bsc> strike that
<asdofindia> not exactly. I'm thinking of copy paste 
<asdofindia> okay, let's start
<bsc> it's connected to TG na.
<asdofindia> it's almost halfway through community bonding period
<asdofindia> meanwhile, everyone is free from all exams now, right?
<asdofindia> arushi, said she has some projects going on
<jerin> yes
<malayaleecoder> Yes 
* anwar_n (~linux@14.139.185.2) has joined
<imSreenadh> sort of, :D  ... have 2 back paper to attend to
<imSreenadh> but thats not much of an issue
<bsc> Yes. Am free from exams. :)
<asdofindia> okay, so you can use at least the next two weeks for community bonding :D
<arushi> asdofinida, yes i have some honours work. I will be free by 11th. 
<imSreenadh> hehe.. sure :)
<irshad> present
<asdofindia> first of all, I promise that you will not be accused of making too much noise, whatever you talk in whichever channel of our community
<asdofindia> because, usually, when I contribute I feel like not exhibiting my code, or not talking about my ideas... 
<asdofindia> ....thinking that people will think I'm self centered
* AndChat-4016 has quit (Quit: Bye)
<asdofindia> that should not be a problem at least for us in GSoC period. 
<asdofindia> Be enthusiastic enough to talk about every little thing in your code
* Nalin (~Nalin.x.G@117.206.11.94) has joined
<asdofindia> at least that'll help a lot of people who have become inert in our community in getting inspired and starting coding
<asdofindia> it also shows the world that you're thinking about your project when you eat, sleep, or do anything.
<bsc> sure. :)
<imSreenadh> hehe :D
<jerin> woah. okay. :D
<Nalin> Anwar are you there ???
<asdofindia> that's the kind of commitment Google actually expects form GSoCers
<anwar_n> @nalin yes I am here
<asdofindia> speaking of community, if you notice, our mailing list isn't very active these days (because there are no active flame wars). Neither is the discourse.
<asdofindia> so, you have more freedom to use it in any way you want
<bsc> ok
<asdofindia> like, anwar_n sent a mail with his blog link. Good going anwar_n 
<asdofindia> also, maybe, the 7 of you can form an unofficial group to keep each other going (just giving you ideas)
<malayaleecoder> +1
<arushi> +1
<jerin> why not meet here, instead of an added channel?
<asdofindia> coming to the main point I'm trying to put across.
<jerin> :D
<anwar_n> +1
<asdofindia> in open source world, you haven't communicated if you haven't communicated in public
<imSreenadh> cool :D
<anwar_n> this is my first time I very exited
<asdofindia> so, whatever communications, chats, updates, phone calls, personal meets, anything you have doesn't exist until and unless you have documented it publicly
<anwar_n> *am
<asdofindia> usually, the best way to avoid having to "document" is to make the initial conversation itself public.
<asdofindia> that's why we encourage you to discuss on discourse, mailing list, etc.
<bsc> ok.. let's use the mailing list/discourse more.
<malayaleecoder> got it :)
<arushi> yep. :D 
<asdofindia> you might get ideas from different people. You might choose to implement a particular thing in your project in one way because someone in the community told you so. But if that communication happened in private, once upon a time later, there would be no record on why that was done such.
<imSreenadh> right
<asdofindia> for a really bad example, imagine someone gave you a really bad idea and you implemented it. You can't later point fingers
<imSreenadh> lol
<asdofindia> and vice versa, imagine someone helping you a lot with your project, but nobody will realize that effort they put in 
<asdofindia> also, a small corollary point. Get in touch with the entire community, not just your mentor(s)
<asdofindia> *big
<asdofindia> There are a lot of people who are friendly and give a lot of new ideas in our community. We couldn't have made all of them mentors
<asdofindia> and therefore, use your mentors only when there's something you absolutely *need* your mentor for.
<asdofindia> For example, discussion of the various ideas you have and soliciting new ideas, etc can happen in public and the entire community can pitch in.
<asdofindia> But, when you finally want to settle the question and choose between two ideas that you've narrowed down to and the community keeps on confusing you even more, then you can go to your mentor and ask their help on finalizing a choice
<asdofindia> ...instead if all your discussions are with the mentor alone, then it really beats the purpose of the community and GSoC
<asdofindia> (i hope that point makes sense)
<anwar_n> +1+1
<bsc> ok.. get in touch with the community regularly <check>
<imSreenadh> yeah 
<malayaleecoder> sure
<arushi> yeah!
<asdofindia> so, I hope you've gone through https://discourse.indicproject.org/t/gsoc-2016-projects/35/1 and please create threads for the remaining projects.
<imSreenadh> done :)
<bsc> yes
<asdofindia> If you're a fan of blogging, you can create a new category in your blog for GSoC updates.
<asdofindia> For example, http://gemiam.in/gsoc-community-engagement-period/ , http://gemiam.in/what%20i%20learned%20today/gsoc-weekly-update-5/ 
* [gem] (~gem@106.51.29.74): Nandaja Varma
* [gem] #smc-project 
* [gem] hitchcock.freenode.net :Sofia, BG, EU
* [gem] is logged in as gem
* [gem] End of WHOIS list.
<asdofindia> actually, read through the blog of gem to look at how a successful GSoC project looks like
<bsc> also, http://ershadk.com/
<asdofindia> wish we had a planet to add all blogs to
<bsc> we had
<bsc> it broke down since VPS migration
<bsc> let's get it back online soon
<asdofindia> the very act of publicly writing about your project in your blog keeps you motivated to code more, so that you can brag more, and that's a virtuous cycle
<bsc> hehe
<jerin> :D
<malayaleecoder> makes sense :D
<asdofindia> Now, about code, I think irshad was asking, where to host the GSoC code
<asdofindia> for all projects based on existing code, it's easy. Just fork and merge in the upstream code
<asdofindia> that makes me wonder, nobody has any problem setting up the dev environment or getting the (existing) projects running, do you?
<asdofindia> I really hope you do, because then you can fix those documentation or make small patches :D
<malayaleecoder> I am done with it
<imSreenadh> That being said puts me into a situation. :D . Where should I be putting up my works. I did my major on the same topic and used GitHub.
<asdofindia> imSreenadh, same topic, but different work, right?
<imSreenadh> yeah
* arushi has quit (Ping timeout: 250 seconds)
<bsc> there is no specific requirement on the platform where we host the personal repo, right?
<irshad> for my case fork and merge is a bit tedious
<irshad> i am not going to use anything from the existing codes
<asdofindia> stultus, help me out here. I think ideally all work should happen in a repository under our organization (because otherwise it really won't survive after GSoC)
<bsc> I will be using Gitlab as my primary hosting platform (will be using GitHub as a mirror/ only for putting up PRs). All my CI will be hooked to it.
<bsc> development should happen on personal repos. PRs to organization repos. Isn't that more suitable?
<asdofindia> if you're writing brand new code, you can ask someone to create a repo under the organization with a nice name that fits and then code there.
* arushi (yash@nat/iiit/x-hupbalvszuwmaauw) has joined
<asdofindia> bsc, hmm yes, for projects that already have organization repos it is straightforward
<irshad> thats would work for me
<jerin> I got a repo under libindic. Will follow the forking workflow
<asdofindia> just clarifying I don't mean you should directly commit to organization repos. I just mean, all the code should eventually be in the organization repo after review
<bsc> yup. Agree with that.
<asdofindia> basically, code that is in your computer alone, doesn't count :D
<stultus> asdofindia, I'm yet to read the entire chat, but 1.start a project repo under the organization(github/gitlab) 2.students clone this to their personal accounts 3. give PRs to the main repo/upstream . this is how it should work 
<bsc> ^^ agree.
<imSreenadh> alright!
<imSreenadh> in my case, its better to start a new one? o.O
<asdofindia> (If you had seen the google calendar invite, I put 10:30 as end time so we could rush through(
<bsc> stultus, does the organization require us to maintain blogs?
<asdofindia> (but we can continue talking all time))
* anwar_n has quit (Quit: Lost terminal)
<malayaleecoder> asdofindia: What are we supposed to submit for mid term evaluation?
<imSreenadh> ^ +1
<asdofindia> erm, you just deliver on your milestones till then.
<imSreenadh> :D
<malayaleecoder> ah, but I have seen file uploads from last year !?
<asdofindia> I think some projects have "discuss and figure out what to do" till almost mid-term. It might be a good idea to rethink those and put some tangible deliverables before mid-term
<malayaleecoder> Alright, got it 
<bsc> From what I saw in the last time's GSoC process, on reaching mid-term we should be clear on how to proceed and have already started in that direction.
<asdofindia> actually, you must have gotten many new ideas on improving your proposals by now. Now that you're accepted you have the freedom to make "positive" changes to your proposals
* nkn___ has quit (Remote host closed the connection)
<bsc> asdofindia, about mandatory requirement of blog updates. I think they were mandatory last year. stultus can confirm
<asdofindia> actually, everyone, arushi bsc irshad imSreenadh jerin malayaleecoder and anwar_n who seems to have connection issues, I missed this from the agenda. But can you make your proposals public? The best way to do so would be to transcribe the details into the discourse thread
<asdofindia> because, till last year, the proposals were copied to the wiki so it was public
<jerin> already have an abridged version there. original proposal draft is referenced there.
<bsc> asdofindia, yup. I am planning to clean up, elaborate and make it public. :)
<asdofindia> but this year it was google draft and so nobody can see.
* nkn__ (~nkn__@122.167.46.248) has joined
<bsc> will do it soon
<malayaleecoder> Sure, will do that 
<asdofindia> and we can't actually make the pdfs public because it has your personal details
<imSreenadh> sure, it has been a difficult time since 3 days, thanks to bsnl broadband (speaking of the connectivity lately)
<jerin> asdofindia: any modifications necessary?
<asdofindia> modifications aren't *necessary*. Maybe it's a good idea to stick to the original proposal for historic purposes
<bsc> asdofindia, wiki, is better for preserving history. :)
<asdofindia> yeah, but discourse is better for quoting and sparking discussion and constructive criticism.
* anwar_n (~linux@14.139.185.2) has joined
<asdofindia> also, discourse does show revision history
<bsc> asdofindia, ah.. didn't know that.
<asdofindia> for example, click on the pencil icon in https://discourse.indicproject.org/t/gsoc-2016-projects/35
<bsc> asdofindia, so, discourse is fine
<jerin> there's a question still not answered, are blog updates mandatory? :D
<asdofindia> let's consider it mandatory.
<bsc> let's
<malayaleecoder> so blog != discourse ?
* stultus is back 
<asdofindia> here's how it goes. Deep discussions happen in discourse and/or mailing list. Quick questions in IRC. Documentation of code should go into code repostiories or official documentation. Then, what's left is documentation of the process. Discourse threads is full of discussions and is in a sense a detailed record of the process. Blog posts will give a condensed, structured overview with a logical flow in layman language where 
<asdofindia> required.
<stultus> please keep personal blogs and consider that as mandatory. update weekly. just put bullet points if you are really busy on a particular week  
<malayaleecoder> all clear 
<bsc> ok
<stultus> personal blog is for your own record, you should experience the feeling of reading your old blogs later. 
<irshad> ok
<imSreenadh> okiee
<bsc> stultus, during community bonding period also?
<bsc> *clarifying
<bsc> or after the "actual work on project" starts
<asdofindia> so, in a sense, use discourse like twitter for quick updates and back and forth. Descriptive commit messages are fun too. But a blog post is like nothing else when it comes to describing a week in a thousand words.
<stultus> bsc, yes
<stultus> bsc, actual work already started :) 
<stultus> bsc, these all are actual work , including this meeting 
<bsc> :D
<bsc> you know what I meant.
<imSreenadh> :v
<bsc> the quotes was supposed to do something there.
<stultus> bsc, and there is no specified format for the blog, you can include your personal details ans showcase your writing skills
<bsc> stultus, ok. cool. :)
<asdofindia> I think there are two takeaway messages. 1) Think, talk, debate in public 2) Involve the entire community
<bsc> 3) Document everything. :)
<stultus> and adding to the point of making the proposals public, read other people's proposal when you get time 
<jerin> bsc: I'd like to see your approach to the spellchecker. :)
<stultus> and this is mandatory for the ones who are working on the similar projects 
<stultus> like bsc & jerin 
<asdofindia> actually, we should pitch them against each other . 
<jerin> :-o
<jerin> oh my
<asdofindia> the battle to split the word
<stultus> and irshad it will be nice if you can check our existing transliteration projects, (swanalekha&mozhi scheme) and varnam. 
<bsc> jerin, sure. let me cleanup and elaborate my proposal with details and post it in discourse. Want to get your opinion. :)
<bsc> asdofindia, :D
<asdofindia> reminds me, in open source, competition and rivalry is a major drive to code.
<imSreenadh> hehe
<stultus> asdofindia, continue 
<asdofindia> I still have an open challenge to make libindic obsolete with indicjs
<bsc> asdofindia, nope. Still we will need wrappers for all languages. So, libindic won't be obsolete.
<bsc> asdofindia, :P
<asdofindia> okay it's 11 and i've covered everything I had in mind.
<jerin> just wanted to ask, everyone completed all the gsoc procedures? :D
<bsc> stultus, asdofindia I think we can wind up for today. If no one else have any questions/doubts to shoot. I have no more.
<imSreenadh> i ahve a topic related to shoot
<imSreenadh> can i?
<imSreenadh> :D
<bsc> jerin, no. I have to scan and upload that tax form thingy tomorrow.
<bsc> imSreenadh, don't ask to ask. just ask. :)
<jerin> don't ask permission to ask. ask.
<jerin> :D
<imSreenadh> :D
<jerin> jinx
<imSreenadh> lol
<imSreenadh> Going into a topic related query, how vast should the LM,AM be by the end of the program (as far as GSoC is concerned and its evaluations, though i'll be trying to chip in works later as well)
<bsc> imSreenadh, what are LM and AM? Didn't get them.
<jerin> Language Model
<asdofindia> https://discourse.indicproject.org/t/language-model-and-acoustic-model-speech-recognition-development-for-malayalam-using-cmu-sphinx/33
<imSreenadh> oops..
<jerin> Acoustic Model
<imSreenadh> ya
<bsc> Ah. Ok.
<imSreenadh> sorry about that. my bad
<irshad> <stultus> i've checked the existing transliteration project, i've done some work in this field and it seems the exiting module performs very poor compared to machine learning techniques
<jerin> stultus: who's the mentor
<imSreenadh> Deepa mam
<jerin> never came across that name before in the org pages
<asdofindia> I have no idea what AM and LM are technically. But, imSreenadh a rule of thumb would be, you have done a good job if the thing you build is usable
<irshad> stultus, that is why i wanted to start afresh
<asdofindia> like, at least it should detect Thrissur malayalam
<imSreenadh> umm, actually thats the point, the one i built is a sample done with 93 odd words
<imSreenadh> lol
<bsc> asdofindia, do we want a full-fledged product at the end, or a Proof-of-Concept? Or something that is atleast usable?
<imSreenadh> the problem is training acoustic model and am concerned if i'l be bale get the training data, given the fact that its too dormant area
<imSreenadh> able*
<jerin> oh.
<stultus> irshad, okey. I was not asking to add to them. I was just telling that you should check the projects that are trying to fix the same problem (here transliteration) 
<jerin> data's bottlenecking everyone
<stultus> and btw nkn__ do we have any ML in varnam?
<jerin> irshad: you have the data?
<irshad> jerlin, yes i've the transliteration training data
<nkn__> stultus: yes. varnam has a learning model
<stultus> nkn__, please have a chat with irshad when you have time :) 
<asdofindia> see, the way I look at it is with this analogy. We say that neural networks can become Artificial Intelligence. But till it does become so it doesn't become so. Or, a better example, imagine wikipedia has only 100 articles. We can say wikipedia will be the largest encyclopedia if there's enough editors. And then if we say, hence I have a proof of concept and quit our work, we don't have a largest encyclopedia
<asdofindia> the actual work is in making things that work.
<nkn__> irshad: I'm not sure about your proposal. But did you check varnam? 
<imSreenadh> by data, i meant the audio sample recording for the words the project should support. o.O
<bsc> asdofindia, sorry, but I didn't get that analogy. :(
<stultus> imSreenadh, I have zero knowledge in the area, so please talk with deepa teacher and fix the deliverables and all. 
<imSreenadh> i'll be meeting her monday. :)
<stultus> imSreenadh, cool convey my regards 
<imSreenadh> i had the very same issue when i started my major.
<imSreenadh> so i had to cut down the vocabulary to 93
<nkn__> irshad: varnam also has a learning model built in and it can do predictive text input. as far as Malayalam is concerned, the output is pretty good. Hindi also should be good
<stultus> imSreenadh, and please have a look at the dhwani project if you haven't already 
<imSreenadh> so, just checking for a heads up :)
<stultus> (I'm not sure what to look for, but just have a look :D ) 
<irshad> nkn: no i have not checked vernam
<bsc> stultus, :D
<asdofindia> eh, i mean, in some projects, creating a proof of concept isn't the hard part. It's collecting the data, making the proof of concept scale into a useful product. So, by the end of your project there's no sight of a good usable product, then it'll never be.
<asdofindia> consider making it easy to gather/train data a part of your project and then it becomes really great.
<jerin> asdofindia: but I believe the organization can crowdsource and get annotated data
<jerin> one individual working on it won't amount to much
<imSreenadh> yea :/
<asdofindia> yes, jerin. Create a process by which the organization can crowdsource. 
<asdofindia> If you do that much, the rest can be done by the community.
<imSreenadh> does anyone over here have exp with sphinx. (**just wondering**)
<irshad> nkn: i thought there was only one module for transliteration namely 'Transliteration'. i'll check varnam as soon as possible
<bsc> imSreenadh, yes. I tried to use it and failed miserably and was lazy to try again. My exp. :D
<nkn__> irshad: you can try online - http://varnamproject.com/editor
<imSreenadh> :D
<bsc> irshad, varnam is not in libindic yet
<imSreenadh> i understand the lazy part
<irshad> nkn: ok
<imSreenadh> :D
<jerin> irshad: varnam saves frequencies of words typed in and based on that gives the most frequent one
<bsc> irshad, libindic has only one transliteration module
<asdofindia> jerin, for example, think of how Google crowd sources transliteration. It trains its AI by making people select from a set of suggestions. Here, people are unknowingly creating data. Think of building things like that to get data for you
* bsc is trying to make the spell checker less dependent on data. The irony. :D
<jerin> language isn't a formal system, its glorious chaos
<asdofindia> bsc, that's why it's interesting .. you vs jerin
<jerin> :D
<bsc> asdofindia, :P
<stultus> don't worry we are not evaluating projects against other projects. so feel free to have as a strong healthy competition :P
<imSreenadh> :D
<imSreenadh> so i guess i'll discuss the "the end goal" with Deepa mam? :)
<jerin> asdofindia: google can add it in, we can't. Even here in the labs, they hire people to annotate data. The crowdsourcing idea is feasible only if you can land that much a crowd. :D
<stultus> btw shall we know  the (home/work/college) locations of each of you. (if you don't mind sharing it) 
* jerin has quit (Quit: Leaving.)
<bsc> ok. a general doubt. how many of the participants are Keralites
* jerin (evilscient@unaffiliated/evilscientist) has joined
<bsc> Just to know who all will understand malayalam swearings. :D
<jerin> enikku manassilavum
<imSreenadh> Am from Payyanur(Kannur, Kerala), final year, College of Engineering Trikaripur.
<imSreenadh> enikummm
<malayaleecoder> enikkum :P
<imSreenadh> adipoli :P
<jerin> stultus: institute, hyderabad.
<stultus> malayaleecoder, what is your real name? :P
<imSreenadh> :D
<stultus> malayaleecoder, sorry I forgot, don't ask me to check the proposal
<malayaleecoder> ****** it is ...
* bsc from Kalady (Ernakulam, Kerala).
<stultus> cool 
<stultus> malayaleecoder, and you are studying in ?
<anwar_n> i can understand malayalam
<stultus> irshad, jerin and arushi are in iiit-H right?
<malayaleecoder> IITB
<jerin> stultus: yes
<stultus> malayaleecoder, cool 
<asdofindia> jerin, I see there's a "Semi-automated annotation tool" in your proposals. Just make it as convenient as possible to make a set of volunteers build annotated data with that.
<bsc> asdofindia, dush.. jerin is also trying to make it less dependant on data.. Am going through his proposal. :D
<jerin> https://github.com/jerinphilip/sandhi-splitter
<jerin> bsc: but it requires data to train. what do you mean by data here? :-o
<jerin> bsc: A dictionary of sorts?
<bsc> jerin, word corpus for spellchecker. not training data. mia culpa
<malayaleecoder> asdofindia: when copying the irc chat, if possible, do delete out my name :P I try my best not to let it out through this account _/\_
<imSreenadh> :v
<jerin> malayaleecoder: why? what? :-o
<imSreenadh> anonymous aye? :P
<stultus> jerin, we can use wikisource to create the training data, since we are proofreading there, it should be mostly error free
<asdofindia> malayaleecoder, I think there's a search result from bugzilla or something that shows your name with your nick
<jerin> actually, that's where I'm copy pasting from
<jerin> to test the tool
<jerin> :=D
<irshad> stulus: yes, but i am in J&K at this moment. I came to attend my cousins wedding. I'll be back to iiith 19th may.
<bsc> jerin, Nice.. Am selecting wikisource and random news paper portals. for testing purpose.
<stultus> irshad, cool :) I want to visit J&K someday :) 
<malayaleecoder> asdofindia: How come you dwell so much into bugzilla :\
<malayaleecoder> thats impressive
<stultus> arushi, there?
<stultus> malayaleecoder, use the search engine luke 
<asdofindia> erm, malayaleecoder I was googling to make sure I was not making your identity public before sending that congrats mail to the list
<irshad> stulus: you are welcome anytime :)
<imSreenadh> fellow participants, is there anything that v should be concerned about, considering the hell lot of queries going on in gsoc-student-mail list
<stultus> irshad, :) 
<malayaleecoder> asdofindia, stultus : thats weird, I don't get it in my search ?!
<malayaleecoder> anyway, forget it 
<jerin> imSreenadh: Just let payoneer take 2%, upload tax form and you're good.
<bsc> imSreenadh, I finally decided to refer only the official site.
<bsc> ML became too noisy
<stultus> malayaleecoder, https://encrypted.google.com/search?hl=en&q=malayaleecoder%20******
<imSreenadh> tax form is done. there is a lot going on, i can't keep track [rolling eyes]
<anwar_n> okey good night guyz. sweet dreams.......
* bsc may fall on the keyboard any moment.
<bsc> shall we wind up??
<imSreenadh> bsc, lol
<jerin> night is still young, folks
<imSreenadh> still [rolling eyes]
<imSreenadh> :D
<jerin> stultus: so, any fixed meeting schedule?
<bsc> I am slowly dialing down the nightowlness.. :D
<malayaleecoder> :| 
<bsc> stultus, you got your laptop back?
<stultus> bsc, rain is over, this is trees showering 
<stultus> bsc, fixed the old one :P 
<bsc> stultus, Masha Dinka.
<bsc> stultus, ask me next year also what my laptop model is. ok?
<stultus> bsc, (and ordered a new one) 
<bsc> Ah!!
<stultus> bsc, na ordered :P 
<bsc> Ahankari!
<jerin> stultus, that order still didn't arrive yet?
<imSreenadh> eh!
<stultus> bsc, read as asked mothalali to order 
<bsc> stultus, :D
<bsc> So, am going. Gn8 everyone...
<stultus> jerin, I haven't followed up as I got my old one working :P 
<bsc> stultus, asdofindia jerin imSreenadh anwar_n arushi irshad nkn__ 
<imSreenadh> nice meeting guys. :D
* Nalin has quit (Ping timeout: 276 seconds)
<asdofindia> I'll wait 10 more minutes to ping bsc good night so he wakes up from sleep
<nkn__> good night guys... 
<imSreenadh> :v
* anwar_n has quit (Quit: leaving)
<imSreenadh> bye then. GN
* nkn__ has quit (Remote host closed the connection)
* imSreenadh (75d52b23@gateway/web/freenode/ip.117.213.43.35) has left
* nkn__ (~nkn__@122.167.46.248) has joined
<jerin> > jerin: stultus: so, any fixed meeting schedule?
<jerin> still not answered
<asdofindia> biweekly?
<asdofindia> as in fortnightly?
<malayaleecoder> asdofindia: that would be good :D
* stultus has quit (Ping timeout: 244 seconds)