<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
 <title>linkfluence | labs</title>
 <link href="http://labs.linkfluence.net/rss.xml" rel="self"/>
 <link href="http://labs.linkfluence.net/"/>
 <updated>2012-10-23T18:47:00+02:00</updated>
 <id>http://labs.linkfluence.net/</id>
 <author>
   <name>linkfluence</name>
 </author>

 
 <entry>
   <title>Belgian Perl Workshop 2011, review</title>
   <link href="http://labs.linkfluence.net/community perl/2011/10/19/bpw11_review.html"/>
   <updated>2011-10-19T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community perl/2011/10/19/bpw11_review</id>
   <author><name>marc</name></author>
   <content type="html">&lt;p&gt;We (Jean Benoit and me &amp;#8211; Strasbourg.pm) were on the highway from Luxembourg to Brussels, there was a light fog and we weren&amp;#8217;t completely awake when we saw a beautifull white horse galloping to us in the wrong way. Yeah, welcome to Belgium :). &lt;a href=&quot;http://conferences.yapceurope.org/bpw2011&quot;&gt;This edition of the Belgian Perl Workshop&lt;/a&gt; (thanks to Belgium mongers for oganization and to Dirk De Nijs and &lt;a href=&quot;http://www.modulebuilder.be/&quot;&gt;Module Builder&lt;/a&gt; for sponsoring it) was the smallest Perl event I ever attended (1 day, 1 track, something like 20 attendees) and it really pleased me: we were few (&lt;a href=&quot;http://conferences.yapceurope.org/bpw2011/stats&quot;&gt;mostly dutch and french people&lt;/a&gt;) but all of us were experimented mongers and all the talks (including mine, I hope) were instructive (the topics, the speakers, also the interactions between them and the audience).&lt;/p&gt;


	&lt;p&gt;Note for myself: &lt;a href=&quot;http://tux.nl&quot;&gt;tux&lt;/a&gt; told us about surprising performances of SQLite and &lt;a href=&quot;https://metacpan.org/module/CDB_File&quot;&gt;CDB&lt;/a&gt; during his talk on tie key/value store in a hash. I hope he&amp;#8217;ll give us feedbacks about it.&lt;/p&gt;


	&lt;p&gt;The &lt;span class=&quot;caps&quot;&gt;BPW&lt;/span&gt; site don&amp;#8217;t mention the lightning talks which were interesting too:&lt;/p&gt;


&lt;ul&gt;
	&lt;li&gt;Liz about perl oneliners and strictness&lt;/li&gt;
	&lt;li&gt;Laurent about the french perl events: there would be plenty of them in 2012, including QA Hackathlon. If you&amp;#8217;re interested in sponsoring, please let me know.&lt;/li&gt;
	&lt;li&gt;Claudio about &lt;strong&gt;you&lt;/strong&gt;! If you can help the Perl community at &lt;a href=&quot;http://fosdem.org/2012/&quot;&gt;FOSDEM&lt;/a&gt;, please contact him or &lt;a href=&quot;http://szabgab.com/&quot;&gt;Gabor&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Closing talk by Ecocode&lt;/li&gt;
&lt;/ul&gt;

	&lt;p&gt;The end of the event was a bit short: everyone has to go back home and we don&amp;#8217;t even had time for a beer event. That&amp;#8217;s sad but as &lt;span class=&quot;caps&quot;&gt;FOSDEM&lt;/span&gt; will stand at Brusel too, I guess I&amp;#8217;ll see you in february.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Before YAPC::Eu (ye11 report part 1)</title>
   <link href="http://labs.linkfluence.net/community perl/2011/10/14/ye11_review_1.html"/>
   <updated>2011-10-14T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community perl/2011/10/14/ye11_review_1</id>
   <author><name>marc</name></author>
   <content type="html">&lt;p&gt;I attended all the Perl/OSDC events since 2009. I had fallen in love with the Perl community from the start. They are smart, open minded, helpful and fun. Why had I waited so long to meet them &lt;span class=&quot;caps&quot;&gt;IRL&lt;/span&gt;?! When Linkfluence sponsored me to attend to my first &lt;a href=&quot;http://yapceurope.lv/ye2011/&quot;&gt;YAPC::EU&lt;/a&gt; and give &lt;a href=&quot;http://yapceurope.lv/ye2011/talk/3386&quot;&gt;a talk on Perlude&lt;/a&gt;, my &lt;span class=&quot;caps&quot;&gt;CTO&lt;/span&gt; warned me: it&amp;#8217;s even better than &lt;a href=&quot;http://journeesperl.fr/fpw2011/&quot;&gt;FPW&lt;/a&gt; because you realize how big and commited this community is. I was curious &amp;#8230;&lt;/p&gt;


	&lt;p&gt;Actually: it&amp;#8217;s awesome! Talking with guys that had inspired me for so many years (Larry Wall, Damian Conway, ...) and meeting all those clever, anonymous people comming from all over europe to share ideas and give feedback was an eye opening experience. Thanks, &lt;a href=&quot;http://linkfluence.net&quot;&gt;Linkfluence&lt;/a&gt;, thanks! I really mean it!&lt;/p&gt;


	&lt;p&gt;I read a lot of reviews since and everything is true :) Riga is a very beautiful place. The weather was wonderful and latvians are cheerful and outgoing. Plus: the &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt; team did some very good work. As result, the attendees and speakers had nothing to worry about: everything was simple and pleasant. Thanks, guys!&lt;/p&gt;


	&lt;p&gt;My first &amp;#8220;class&amp;#8221; was the &lt;a href=&quot;http://yapceurope.lv/ye2011/talk/3267&quot;&gt;Speaker training&lt;/a&gt;. Before the conference, I was skeptical about its value but the presentation blew me away and I now think that every speaker &lt;strong&gt;must&lt;/strong&gt; attend this course at any &lt;span class=&quot;caps&quot;&gt;OSS&lt;/span&gt; conference. I heard a lot of good advice about preparing and giving a workshop and Damian led us to more meta, such as &amp;#8220;why am I really giving this talk?&amp;#8221;, &amp;#8220;who is my audience?&amp;#8221; and other questions I had never asked myself despite the enormous value confered by answering them. So yes, Damian, I try to &amp;#8220;be a Lion&amp;#8221; :)&lt;/p&gt;


	&lt;p&gt;Then came &lt;a href=&quot;http://yapceurope.lv/ye2011/talk/3266&quot;&gt;./yapc&amp;#8212;start&lt;/a&gt; and we learned that Frankfürt will host &lt;a href=&quot;http://yapc2012.de/&quot;&gt;YAPC::EU 2012&lt;/a&gt; (this homepage wouldn&amp;#8217;t be so cute if Jean wasn&amp;#8217;t there). Congrats, you earned it. (How about &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt;::EU at Strasbourg &amp;#8216;20?).&lt;/p&gt;


	&lt;p&gt;Afterwards, we heard Larry Wall&amp;#8217;s keynote about post neo mutable aristotic modernism or something. I had to admit I had trouble making sence of this cerebral journey from Riga to the Bremen town musicians, to Stalin&amp;#8217;s conception of modernism, to the risk of duck attacks, and finally to the future of Perl. It seems like Larry talked about images and ideas, their evolution and relationship with their origins, and the way they evoke the past.&lt;/p&gt;


	&lt;p&gt;While Perl has kept a strong spirit and community, it has changed a lot since 5.10. We have to spread these changes as well as Perl&amp;#8217;s old strengths.&lt;/p&gt;


	&lt;p&gt;PS: I&amp;#8217;m about to leave linkfluence HQ to join &lt;a href=&quot;http://conferences.yapceurope.org/bpw2011/&quot;&gt;Belgian Perl Workshop 2011&lt;/a&gt;, See you tomorrow.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>YAPC::Eu survey and next events</title>
   <link href="http://labs.linkfluence.net/community/2011/10/07/ye11_survey_and_next_events.html"/>
   <updated>2011-10-07T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community/2011/10/07/ye11_survey_and_next_events</id>
   <author><name>marc</name></author>
   <content type="html">&lt;p&gt;The results of &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt;::EU::2011, Riga, are &lt;a href=&quot;http://yapc-surveys.org/html/ye2011-survey.html&quot;&gt;online&lt;/a&gt;. This document gives some good indications about the shape of the Perl community, how active we are about attending perl events and how we are all getting old ;). In France we have a vibrant, though still somewhat obscure, community and it&amp;#8217;s all our fault: we haven&amp;#8217;t posted anything in french about &lt;a href=&quot;http://yapceurope.lv/ye2011/&quot;&gt;YAPC::Eu&lt;/a&gt;, the new &lt;a href=&quot;https://metacpan.org/module/perldelta&quot;&gt;perl versions&lt;/a&gt;, the &lt;a href=&quot;https://metacpan.org&quot;&gt;metacpan&lt;/a&gt; or even the upcoming events.&lt;/p&gt;


&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://conferences.yapceurope.org/gpw2011/&quot;&gt;German Perl Workshop&lt;/a&gt;  , October  19th to 21st, 2011 at Haus der Jugend, Frankfurt/Main&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://conferences.yapceurope.org/bpw2011/&quot;&gt;Belgian Perl Workshop&lt;/a&gt; , October  15th 2011 at &lt;a href=&quot;http://brussels.the-hub.net/public/&quot;&gt;The Hub&lt;/a&gt;, Brussels&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://conferences.yapceurope.org/lpw2011/&quot;&gt;London Perl Workshop&lt;/a&gt;  , November 12th 2011 at &amp;#8220;the New Cavendish Campus&amp;#8221;, London&lt;/li&gt;
	&lt;li&gt;&lt;span class=&quot;caps&quot;&gt;A QA&lt;/span&gt; hackathlon at Paris, around spring 2012 (&lt;a href=&quot;http://mdk.per.ly/2011/10/03/vive-les-mongueurs-de-perl/&quot;&gt;vive les mongeurs de perl&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

	&lt;p&gt;However you will see french people at every one of those events and the french mongeurs are heavily involved in the organisation and sponsoring of the QA hackathlons.&lt;/p&gt;


	&lt;p&gt;Thanks to &lt;a href=&quot;http://linkfluence.net/&quot;&gt;linkfluence&lt;/a&gt; and &lt;a href=&quot;http://www.mongueurs.net/&quot;&gt;les mongueurs de perl&lt;/a&gt;, I&amp;#8217;ll attend to all those events. So guys, if you&amp;#8217;re one of those who missed the &lt;a href=&quot;http://conferences.yapceurope.org/bpw2011/talk/3853&quot;&gt;perlude talk&lt;/a&gt; at &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt;, see you soon! I&amp;#8217;ll also write a &lt;a href=&quot;http://linuxfr.org/&quot;&gt;linux french page&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Do you know Josette?</title>
   <link href="http://labs.linkfluence.net/community/2011/09/27/do_you_know_josette.html"/>
   <updated>2011-09-27T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community/2011/09/27/do_you_know_josette</id>
   <author><name>marc</name></author>
   <content type="html">&lt;p&gt;Do you know &lt;a href=&quot;http://www.josetteorama.com/&quot;&gt;Josette&lt;/a&gt;? You already seen her if you attended to an &lt;span class=&quot;caps&quot;&gt;OSS&lt;/span&gt; conference last years, somewhere in Europe. You even was really close to her for few minutes. But you don&amp;#8217;t remember, do you? You stared with envy at the treasures she brought to you at all those events with an incredible, unbreakable cheerfulness: the stacks of books of the &lt;a href=&quot;http://oreilly.com/&quot;&gt;O&amp;#8217;reilly UK&lt;/a&gt; stand.&lt;/p&gt;


	&lt;p&gt;This cheerfulness is one of the thing I really want to meet again when I attend a new event, not only from Josette but all of you.
Josette is not only sharing smiles and time but also our convictions and energy. We&amp;#8217;re used to say that Perl is our community, and definitly: Josette is one of us. I would like to thank her for that.&lt;/p&gt;


	&lt;p&gt;Talking about community, we chatted about it at &lt;a href=&quot;http://yapceurope.lv/ye2011/&quot;&gt;Riga&lt;/a&gt;. Our strenghts and weaknesses, what can we do to improve it? I told her I&amp;#8217;m really proud to have joined a company involved in the community not only by understanding this is a long term investment but because the board share our convictions of what the computer world must be. So she connected me to &lt;a href=&quot;http://www.shadowcat.co.uk/blog/mark-keating/&quot;&gt;Mark Keating&lt;/a&gt;, who made big efforts to market perl in UK and she promised me a printed copy of &lt;a href=&quot;http://www.artofcommunityonline.org/&quot;&gt;the art of community&lt;/a&gt;. She gave me the copy at &lt;a href=&quot;http://act.osdc.fr/osdc2011fr/&quot;&gt;OSDC.fr&lt;/a&gt; this week-end. In the name of Linkfluence at all, I would like to thank her and O&amp;#8217;reilly UK for this present.&lt;/p&gt;


	&lt;p&gt;This makes me remember I never finished my &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt; review. I will soon!&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Our summer schedule (mainly perl events)</title>
   <link href="http://labs.linkfluence.net/community/2011/08/02/our_summer_schedule.html"/>
   <updated>2011-08-02T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community/2011/08/02/our_summer_schedule</id>
   <author><name>marc chantreux</name></author>
   <content type="html">&lt;p&gt;June, for the first time of &lt;a href=&quot;http://http://journeesperl.fr&quot;&gt;French Perl Workshop&amp;#8217;10&lt;/a&gt; history (afaik), we ran out of slots! Not only this edition was bigger, but the technical level was good and our old fellowship saw lot of new, very interesting people. As platinium sponsor, members of organization team and talkers (we gave 6 talks in all), Linkfluence is very happy about this success. We really hope it will encourage more companies to help the community. As our parisian spot became definitely too small, the next edition will take place at Strasbourg (and i heard about Marseille&amp;#8217;13 which could be nice).&lt;/p&gt;


	&lt;p&gt;July, same happyness at &lt;a href=&quot;http://2011.rmll.info&quot;&gt;RMLL&lt;/a&gt; run by mongers from Linkfluence, &lt;a href=&quot;http://biblibre.com&quot;&gt;Biblibre&lt;/a&gt; a staff member and a student from &lt;a href=&quot;http://unistra.fr&quot;&gt;Université de Strasbourg&lt;/a&gt;. There was a long thread on the mongers mailing list about this unexpected perl popularity. One of my personnal conclusion is we must ease the access of the community (let run some new .pm groups!).&lt;/p&gt;


	&lt;p&gt;The summer isn&amp;#8217;t over: &lt;a href=&quot;http://twitter.com/nilsgrunwald&quot;&gt;Nils&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/straux&quot;&gt;Stéphane&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/gfouetil&quot;&gt;Guilhem&lt;/a&gt; just came back from the 5th International &lt;span class=&quot;caps&quot;&gt;AAAI&lt;/span&gt; Conference on Weblogs and Social Mediaa (&lt;a href=&quot;http://www.icwsm.org/2011/index.php&quot;&gt;ICWSM&lt;/a&gt;) at Barcelona.&lt;/p&gt;


	&lt;p&gt;August, &lt;a href=&quot;http://twitter.com/marcchantreux&quot;&gt;Marc&lt;/a&gt; will attend to the &lt;a href=&quot;http://yapceurope.lv/ye2011/&quot;&gt;YAPC::Eu&lt;/a&gt; to give one (perhaps 2) talk.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Goodbye, Franck (and good luck!)</title>
   <link href="http://labs.linkfluence.net/community/2011/07/28/goodbye_franck.html"/>
   <updated>2011-07-28T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community/2011/07/28/goodbye_franck</id>
   <author><name>camille, antonin, niko, nils, rémi, germain, stéphane, marc, françois, alexis, thomas, hugo and mathieu</name></author>
   <content type="html">&lt;p&gt;&amp;#8220;The next thing i&amp;#8217;ll migrate is my ass to &lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt;&amp;#8221;, &lt;a href=&quot;http://lumberjaph.net&quot;&gt;Franck Cuny&lt;/a&gt; said monitoring his last migration of huge amount of data for us. Linkfluence is getting bigger and bigger but sometimes, someone leaves. Hired by &lt;a href=&quot;http://www.saymedia.com/&quot;&gt;SAY:&lt;/a&gt;, Franckie goes to Hollywood (or something), leaving us today.&lt;/p&gt;


	&lt;p&gt;We&amp;#8217;ll miss him! He took a very important place at Linkfluence (as a friend, a software architect, a developper and community manager) as well as in the french community in the whole (fruitfull programmer, very active member of the french mongers board and brilliant, accurate speaker). We clearly can say that we are sending our best spy to SF :)&lt;/p&gt;


	&lt;p&gt;cya at &lt;span class=&quot;caps&quot;&gt;YAPC&lt;/span&gt;, lumberjaph.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>GitHub Poster</title>
   <link href="http://labs.linkfluence.net/community/2011/06/20/github-poster.html"/>
   <updated>2011-06-20T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/community/2011/06/20/github-poster</id>
   <author><name></name></author>
   <content type="html">&lt;p&gt;Here we are again, with a new poster of the various &lt;a href=&quot;http://github.com&quot;&gt;GitHub&lt;/a&gt; communities!&lt;/p&gt;


	&lt;p&gt;A few weeks ago &lt;a href=&quot;http://twitter.com/franckcuny&quot;&gt;franck&lt;/a&gt; started to work a new exploration of the GitHub communities, and he &lt;a href=&quot;http://lumberjaph.net/community/2011/06/20/stargit.html&quot;&gt;published the results today&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;You can use &lt;a href=&quot;http://wwww.stargit.net&quot;&gt;StarGit&lt;/a&gt; to browse your network, and read &lt;a href=&quot;http://ofnodesandedges.com/2011/06/20/stargit.html&quot;&gt;Alexis&amp;#8217; article&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;img style=&quot;display:block;margin-left:auto;margin-right:auto&quot; src=&quot;/static/imgs/github-poster-v2.png&quot; title=&quot;GitHub Poster&quot; /&gt;&lt;/p&gt;


	&lt;p&gt;Unlike last year, we won&amp;#8217;t try to sell printed poster, as it&amp;#8217;s too much work. However, feel free &lt;a href=&quot;http://labs.linkfluence.net/static/pdf/github-poster.pdf&quot;&gt;to download&lt;/a&gt; and print it yourself. The size of the poster is A1, so you should have no difficulties to find a shop that will print it for you.&lt;/p&gt;


	&lt;p&gt;Last year, while creating the first poster, most of the work had been done manually by Antonin, our graphist. When the graph was ready in &lt;a href=&quot;http://gephi.org&quot;&gt;Gephi&lt;/a&gt;, we did an export in &lt;span class=&quot;caps&quot;&gt;SVG&lt;/span&gt; that we imported into illustrator, and then Antonin did all the work to create the &lt;a href=&quot;http://fr.linkfluence.net/posters/&quot;&gt;awesome poster&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;This was the first time we did this kind of work, and he spent a huge amount of time on this one. As we wanted to produce more poster of this kind for our clients, Antonin looked at some solutions to automate the process. He found a nice solution with &lt;a href=&quot;http://scriptographer.org/&quot;&gt;scriptographer.&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;This let you create some scripts in JavaScript to manipulate your illustration.&lt;/p&gt;


	&lt;p&gt;Now we use the following workflow:&lt;/p&gt;

&lt;ol&gt;
	&lt;li&gt;export your graph from Gephi in &lt;span class=&quot;caps&quot;&gt;SVG&lt;/span&gt;&lt;/li&gt;
	&lt;li&gt;import the graph in illustrator&lt;/li&gt;
	&lt;li&gt;copy the &lt;span class=&quot;caps&quot;&gt;SVG&lt;/span&gt; into a new document with the size you want&lt;/li&gt;
	&lt;li&gt;execute all the scripts that will:
	&lt;ol&gt;
		&lt;li&gt;extract informations about communities&lt;/li&gt;
		&lt;li&gt;add title / logos&lt;/li&gt;
		&lt;li&gt;add the miniatures for each communities&lt;/li&gt;
		&lt;li&gt;let you put a label for each communities and change the colors if needed&lt;/li&gt;
	&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

	&lt;p&gt;This way we&amp;#8217;re able to produce within a few minutes a poster.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>French Perl Workshop 2011 conference coming up soon!</title>
   <link href="http://labs.linkfluence.net/fpw/2011/05/12/french_perl_workshop_2011_coming_up.html"/>
   <updated>2011-05-12T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/fpw/2011/05/12/french_perl_workshop_2011_coming_up</id>
   <author><name>nils grunwald</name></author>
   <content type="html">&lt;p&gt;The &lt;a href=&quot;http://journeesperl.fr/fpw2011/&quot;&gt;French Perl Workshop 2011&lt;/a&gt; Conference will take place in &lt;strong&gt;Paris, France&lt;/strong&gt; on &lt;strong&gt;June 24 and 25&lt;/strong&gt;. It is aimed at professionals and enthusiasts alike, and as each year will host plenty of interesting talks about new Perl features and libraries, best practices, and also more general programmer-oriented topics. As always, the whole event will be free.&lt;/p&gt;


&lt;div style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://journeesperl.fr/fpw2011/&quot;&gt;&lt;img alt=&quot;FPW 2011&quot; src=&quot;/static/imgs/affiche_fpw11.jpg&quot;&gt;&lt;/a&gt;&lt;/div&gt;
	&lt;p&gt;&lt;a href=&quot;http://linkfluence.net&quot;&gt;Linkfluence&lt;/a&gt; has been a sponsor of &lt;strong&gt;FPW&lt;/strong&gt; for three years now, and most of the dev team will attend the conference, as a speaker or in the public. It is a great place to meet and talk, and this year there will be a conference dinner each evening, so there will be plenty of time!&lt;/p&gt;


	&lt;p&gt;You can subscribe to the conference, check out what &lt;a href=&quot;/talks.html&quot;&gt;talks&lt;/a&gt; we have planned and submit your own talks proposals, there is still time left. It makes a great sounding board for your talks if you are interested in speaking at &lt;a href=&quot;http://yapceurope.lv/ye2011/&quot;&gt;YAPC::Europe&lt;/a&gt; this year in &lt;strong&gt;Riga&lt;/strong&gt; from  &lt;strong&gt;15 to 17 August 2011&lt;/strong&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Linkfluence big picture</title>
   <link href="http://labs.linkfluence.net/architecture/2011/04/06/big_picture.html"/>
   <updated>2011-04-06T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/architecture/2011/04/06/big_picture</id>
   <author><name>camille maussang</name></author>
   <content type="html">&lt;p&gt;Since we explained in &lt;a href=&quot;/nosql/2011/03/07/moving_from_couchdb_to_riak.html&quot;&gt;our first post&lt;/a&gt; why we switched from CouchDB to Riak, several readers asked us about what we are doing at &lt;a href=&quot;http://linkfluence.net&quot;&gt;Linkfluence,&lt;/a&gt; what kind of tools we use and what&amp;#8217;s our global architecture.&lt;/p&gt;


	&lt;h2&gt;We harvest social data on the web&lt;/h2&gt;

	&lt;p&gt;As explained on our main website, Linkfluence is a research company, specialized in the social web, which sells marketing and opinion research studies to advertisers and communication agencies.&lt;/p&gt;


	&lt;p&gt;Unlike traditionnal research institutes which work with polls and classical surveys, at Linkfluence we focus on spontaneous speech on the social web (&lt;em&gt;i.e.&lt;/em&gt; blogs, forums, social networks and so on).&lt;/p&gt;


	&lt;p&gt;Our main goal at Linkfluence labs is to harvest data from the social web. To make this possible, we have developed during the last four years several systems to retrieve data on the web and extract intelligence from it.&lt;/p&gt;


	&lt;h2&gt;Main Architecture&lt;/h2&gt;

	&lt;p&gt;To achieve this we have designed a modular system composed of workers communicating with each other through a centralized message queue system. We have workers which:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;fetch syndication feeds and store the extracted metadata to Riak;&lt;/li&gt;
	&lt;li&gt;resolve and canonize URLs;&lt;/li&gt;
	&lt;li&gt;fetch and store the raw &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt; pages inside Riak;&lt;/li&gt;
	&lt;li&gt;extract qualified data and links from the raw page harvested and store them inside Riak (with the original document) and inside MongoDB (for graph manipulation);&lt;/li&gt;
	&lt;li&gt;create a mask in order to extract qualified data from the &lt;span class=&quot;caps&quot;&gt;HTML&lt;/span&gt;;&lt;/li&gt;
	&lt;li&gt;&lt;em&gt;etc.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

	&lt;p&gt;&lt;a href=&quot;http://www.postgresql.org/&quot;&gt;PostgreSQL&lt;/a&gt; is our database of choice. Each PostreSQL database is wrapped inside a &lt;a href=&quot;http://www.catalystframework.org/&quot;&gt;Catalyst&lt;/a&gt; instance which provides RESTful APIs. Workers are written in Perl too, and they use
&lt;a href=&quot;https://github.com/spore&quot;&gt;SPORE&lt;/a&gt; to connect to the various APIs. All the data fetched and extracted is stored in Riak.&lt;/p&gt;


	&lt;h2&gt;We make platforms and visualizations&lt;/h2&gt;

	&lt;p&gt;Ultimately, we make country and/or language centric engines.&lt;/p&gt;


	&lt;p&gt;We have a specialized worker which pushes specific data into dedicated business unit:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;a &lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;Solr&lt;/a&gt; index which stores textual posts and external links;&lt;/li&gt;
	&lt;li&gt;a &lt;a href=&quot;http://www.mongodb.org/&quot;&gt;MongoDB&lt;/a&gt; which stores the graph of internal links;&lt;/li&gt;
	&lt;li&gt;a &lt;a href=&quot;http://code.google.com/p/redis/&quot;&gt;Redis&lt;/a&gt; which allows to compute dynamic indicators for ranking.&lt;/li&gt;
&lt;/ul&gt;

	&lt;p&gt;All these tools are driven by Perl code which handles all data and provides front APIs.&lt;/p&gt;


	&lt;p&gt;These APIs are comsumed by our frontend &lt;span class=&quot;caps&quot;&gt;CMS&lt;/span&gt; and Flash expert visualizations which are then used by researchers to write their studies.&lt;/p&gt;


	&lt;p&gt;Today, we cover 6 countries (France, Germany, &lt;span class=&quot;caps&quot;&gt;USA&lt;/span&gt;, UK, Italy and the Netherlands) which represent over 60k sources (websites) and we have more than one year and a half of archive available. We limit ourselves to 60k sources for some specific reasons (they are not technical).&lt;/p&gt;


	&lt;h2&gt;Evolution&lt;/h2&gt;

	&lt;p&gt;I have described our current system architecture. Today, when we want to add data from new source types, we just have to write new workers to retrieve their content and insert it in the system. In the same way, we have built other business modules to manage twitter data using MongoDB and &lt;a href=&quot;http://www.elasticsearch.org/&quot;&gt;ElasticSearch.&lt;/a&gt; Why we are considering switching from Solr to ElasticSearch for this purpose will be the topic of another post. But I can say, among other problems, that Twitter can&amp;#8217;t be qualified in a country centric method, which makes it harder to design a good way to shard Solr instances. The way ElasticSearch scales matches better for now the way in which we plug Twitter to our system.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Links review</title>
   <link href="http://labs.linkfluence.net/links-review/2011/04/01/links-reviews.html"/>
   <updated>2011-04-01T00:00:00+02:00</updated>
   <id>http://labs.linkfluence.net/links-review/2011/04/01/links-reviews</id>
   <author><name></name></author>
   <content type="html">&lt;p&gt;&lt;a href=&quot;http://javarevisited.blogspot.com/2011/03/10-find-command-in-unix-examples-basic.html&quot;&gt;10 find command in unix&lt;/a&gt;: I don&amp;#8217;t know for you, but I always forget how find works. Each time I need to do something, I need to dig inside the man and read the various examples. This articles show some basic tips for find. Beware: The minus character in the post are not true &lt;span class=&quot;caps&quot;&gt;ASCII&lt;/span&gt; characters, just type your own. In addition, you can efficiently replace &lt;code&gt;-print | xargs rm -f&lt;/code&gt; by a simple &lt;code&gt;-delete&lt;/code&gt; option.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://apenwarr.ca/log/?m=201103#24&quot;&gt;The Google Vortex&lt;/a&gt;: The last testimony of a jedi going to join the dark side of the force ;)&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://wanderr.com/jay/how-grooveshark-uses-gearman/2011/03/27/&quot;&gt;How Grooveshark Uses Gearman&lt;/a&gt;: &lt;a href=&quot;http://gearman.org/&quot;&gt;gearman&lt;/a&gt; is a job queue system written by Brad Fitzpatrick during his time at livejournal. This is an awesome piece of software that let you write synchronous and asynchronous workers. In this article, Jay Paroline show how Grooveshark use Gearman to distribute jobs.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://parisdevops.fr/&quot;&gt;parisdevop&lt;/a&gt;: This is the site for the devops group based in Paris. You should find reports from the various meetings and some articles. Each wednesday, a links review will be published. Warning! This is in french.&lt;/p&gt;


	&lt;p&gt;&lt;a href=&quot;http://blogs.perl.org/users/mark_a_stratman/2011/03/syntax-highlighting-for-searchcpanorg.html&quot;&gt;cpan syntax highlighting:&lt;/a&gt; search.cpan.org now does optional syntax highlighting! And color is the way to go nowadays, right?&lt;/p&gt;</content>
 </entry>
 
 
</feed>
