Skip to main content

External Blogs

Mercurial: An easy and powerful alternative to git!

Montreal Python - Wed, 10/22/2014 - 23:00

You have probably heard about git and you understand that source control is a good thing. Who made this change? When? Why? How do I go back to before this change happened? Which change broke the code? How do I combine two different streams of the same code? How do I collaborate with others? How do I collaborate with my past self, who knew things that my present self has forgotten?

Mercurial answers all of these questions! Like git and others, Mercurial is a distributed version control system (DVCS). Big players like Python, Mozilla, Facebook and others use it to keep track of their source code. Many hosting services exist for it, such as Mozdev, Google Code, or Bitbucket.

During our workshop, we will introduce the basics of using DVCS and how to configure and use Mercurial to suit your needs. The presentation will be in English, but we encourage questions and discussions in French.

Just bring your laptop, we'll have power and wifi!


Room A-3230
École de Technologie Supérieure
1100 Rue Notre-Dame Ouest
Montréal, QC H3C 1K3 (Canada)


Novembre 6th, at 6pm, until 9pm


Categories: External Blogs

Montréal-Python 49: Kaleidoscopic Lunette

Montreal Python - Tue, 10/14/2014 - 23:00

For the the begining of fall, we are proposing subjects ranging from open data, to SciPy and Django, walking by Docker and finally Go-lang. What a program for one evening.

Before that we'll have Rory presenting the module of the month pyp and Brice Salmon will come present how E-180 is using Python.

Please, also, don't hesitate, if you have anything to announce or present, just come, we are always happy to give you your chance !

As usual, the evening will continue with our friends at the Benelux, it's your chance to meet the Python Community in Montreal.

Flash Presentations (5-10 minutes each):
  • Rory Geoghegan: Module of the month: pyp

  • Patrick Picher: Python and E-180 - Brain dates for learning humans

E-180 est une entreprise sociale montréalaise qui se spécialise dans la création d’outils web et mobile de jumelage, connectant des gens aux intérêts similaires intéressés à apprendre les uns des autres, en personne et un-à-un. Cette courte présentation a pour but de montrer ce que nous faisons ainsi que de balayer notre stack technologique utilisant, entre autres, le langage Python

Main Presentations:
  • Guillaume Pratte: "Les efforts d'importation des données ouvertes de la Ville de Montréal"

The city of Montreal recently authorized the entry of its open data into OpenStreetMap. The challenge is the data is in mutliple formats (ShapeFile, KML, even CSV). This presentation goes through the process of converting the data to a format appropriate for OpenStreetMap using Python.

  • Eleyine Zarour: "Automating microscopy data analysis using Django and Scipy"

Eleyine will be demonstrating how she used Django coupled with Scipy to automate microscopy data analysis tasks during her undergraduate research project in biology.

  • Rory Geoghegan and Luis Rojas: How to get your python services running in docker

  • Alexandre Bourget: Golang for Pythonistas


Monday, the 20th of October 2014


UQÀM, Pavillion PK

145, avenue du Président-Kennedy

Room PK-1140

  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 7:30pm — Break
  • 7:45pm — Second round of presentations
  • 9:00pm — One free beer offered at Bénélux just across the street
We’d like to thank our sponsors for their continuous support:
  • UQÀM
  • Bénélux
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Categories: External Blogs

Call for Speakers for MP-49: Kaleidoscopic Lunette

Montreal Python - Tue, 10/07/2014 - 23:00

We are proud to announce our next monthly event, Montréal-Python 49: Kaleidoscopic Lunette, on the 20th of October at 6:30pm at UQAM.

We especially love to hear from new speakers. If you haven't given a talk at Montréal-Python before, a 5 or 10 minute lightning talk would be a great start, but we also have slots for 20 to 40 minutes talks!

If you have an idea for a talk, send us a title, the length of your talk and a short description to

Categories: External Blogs

Montréal-Python 48: Incorrect jiujitsu

Montreal Python - Tue, 09/09/2014 - 23:00

It's time to go back to school and also for us, pythonistas from Montreal to have again our monthly meetups. We are changing a bit the tradition of having our meetup on the second Monday of the month and we are ready for an amazing edition full of great presenters.

This time, our friends of Shopify will welcome us on Tuesday, the 23th of September, at their amazing offices of the Saint-Laurent street (not so far away from the Benelux). It's an opportunity to meet the best of the python community in Montreal.

Don't forget that the call for speakers of PyCon is ending in less than a week, on September 15th. If you want more details, please have a look at the following page:

Flash Presentations (5 minutes each):
  • Rory Geoghegan: L Module of the month: pyp
  • Jordi Gutiérrez Hermoso: doitlive: shell demo magic for the masses Amaze your friends! Type like a hacker! Smash the keyboard and witness l33t h4xx0rz c0adz unfold before your eyes! Great parlour trick, and if you want something more boring, great way to do live shell demos
  • Simon Génier: Pyston, An open-source Python implementation using JIT techniques.
  • Mathieu Leduc-Hamel: Proctor, a swarm of Tor to protect your privacy
Main Presentations:
  • Thibault Cohen: Québec 24/7, le Québec supervisé. Québec 24/7 est un tableau de bord, Open source, basé sur des applications Python, présentant l'état Live du Québec.

  • Jonathan Doyle: Python Laser Lab in the Far North CANDAC RMR lidar (CRL) is a laser radar capable of measuring aerosol, cloud, and thermodynamic properties over Eureka, Nunavut (79.99N, 85.94W) operated remotely using Python. Two high powered Nd:YAG lasers are powered on, diagnostic tests performed, co-aligned to approximately 20 km, and then set to collect data via satellite link. Python is used (almost) exclusively to run the lidar system, including serial drivers, unittest suite with real-world conditions, XML-RPC/GUI or script based interfaces, babysitters, and data-analysis suite. In this talk I review the development and operation of the CRL highlighting the role of Python, as well as the problems we confronted while working in such a remote location.

  • Rory Geoghegan and Luis Rojas: Python and Docker How to get your python services running in docker.

  • Cameron Davidson-Pilon, Data Analyst at Shopify: Lifelines: Survival Analysis in Python While tools like linear regression and logistic regression moved from statistics to machine learning, the field of survival analysis was unfortunately left behind. This talk introduces survival analysis, how it is used, and a pure Python implementation: Lifelines.


Tuesday, the 23th of september 2014


Shopify Montréal Offices

3575 Boul. Saint-Laurent Suite 110 (1st level) Montreal, Quebec H2X 2T7

  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 7:30pm — Break
  • 7:45pm — Second round of presentations
  • 9:00pm — One free beer offered at Bénélux
We’d like to thank our sponsors for their continuous support:
  • UQÀM
  • Bénélux
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb

And we would like to thanks Shopify for their support and to welcome us at their offices !

This event will be held during the week of the free softwares. To get more information about the other events held during the week, head your browser to the following website:

Categories: External Blogs

Montréal-Python 48: Incorrect jiujitsu - Call for speakers

Montreal Python - Mon, 08/25/2014 - 23:00

Pythonisthas from Montreal, it's time for us for our back to school special. We are coming back from our summer vacation and we are hosting our next meetup at the offices of our friends from Shopify on St-Laurent street on Tuesday September 23th at 6:30 pm.

We especially love to hear from new speakers. If you haven't given a talk at Montréal-Python before, a 5 or 10 minute lightning talk would be a great start, but we also have slots for 10 to 40 minutes talks!

It's a perfect opportunity if you would like to show us what you've discovered and created, especially if you are planning to present your talk at PyCon.

Don't forget, the call speakers for PyCon 2015 is ending on Sept, 15th

Some topic suggestions:
  • Give a beginner's introduction to a Python library you've been using!
  • Talk about a project you're working on!
  • Show us unit testing, continuous integration or Python documentation tools!
  • Tell us about a Python performance problem you've run into and how you solved it!
  • The standard Python library is full of amazing things. Have you learned how multiprocessing or threading or GUI programming works recently? Tell us about it!
  • Explain how to get started with Django in 5 minutes!

We're always looking out for 10 to 40 minutes talks, or a quick 5 minutes flash presentation. If you discovered or learned something that you find interesting, we'd love to help you let others learn about it! Send your proposals to

Categories: External Blogs

August organisation Meeting

Montreal Python - Sun, 08/17/2014 - 23:00

The summer is slowly ending and it's time for us to plan our next season. The Montreal-Python's team will then meet next Wednesday, August 27th to organise and talk about what we would like to do this fall.

If you have ideas, if you would like to give a hand, please come join us !


The meeting will be held at the Ajah offices at 1124 Marie-Anne East suite 11 (


Wednesday Auguest 27 at 7:00 pm

Schedule and Plan
  • Opening and return on the summer and spring seasons
  • MP48
  • Project Nights
  • PyCon 2015
  • Varia

See you there and if you have any comments or question, please don't hesitate to write to us at:

Categories: External Blogs

PyCon 2015: Call for Proposal is open !

Montreal Python - Sun, 08/10/2014 - 23:00

The PyCon organizers are thrilled to announce the opening of PyCon 2015's Call for Proposals for talks, tutorials, and posters! We've seen a lot of growth in response to our CFP over the years, and our program committee is expecting a ton of proposals this time around. In 2012, you put us to work with 374 talk proposals and followed up the next year with 458. For 2014, 107 more talk submissions came in, for a jump to 565. We'll be accepting proposals through September 15 for talks and tutorials, and posters are accepted through November 1.

We want everyone to be a part of making PyCon what it is, which is why we invite everyone to submit proposals, and we inviteeveryone to be a part of the program committee. It's your PyCon, not mine. Whether you started with Python yesterday or you've been writing it since the 90s, everyone has different experiences, different knowledge, and a different story to tell. This is why we aim to strike a balance between beginner, intermediate, and advanced talks. We want the entire community to level up as a result of PyCon.

I often hear people say, "but I don't have anything to talk about." Well, what do you do? Why do you do it? Why did you solve the problem this way instead of that way? Why do you continue to do this? It usually only takes a couple of questions to find a good talk out of someone. Many PyCon proposals started this way, and after some refining, they've become great PyCon talks.

Over the years, we've put together proposal resources and advice to help answer some common topics surrounding our CFP. We even put together a sample proposal and reviewed it for you. If you have any questions or tips that may help others, please email them to

There are likely 95 talk slots to fill, assuming we keep the usual balance of 30/45 minute slots the same, and we'll have room for 32 tutorials. This makes for some steep competition given the potential to reach over 600 talk proposals, while seeing three to four times as many tutorial proposals as available slots. While proposals will be accepted through September 15, we encourage submissions as early as possible, allowing reviewers more time to assess and provide feedback which may prove beneficial as the various rounds of review begin.

As with all past PyCons, we continue to be an "everyone pays" event, run by volunteers. Financial Aid is available thanks to the Python Software Foundation and our generous sponsors, and applications will open September 1. If Financial Aid would make your trip a possibility, we encourage you to apply once it opens.

Here are some important dates to put on your calendar: September 1, 2014: Registration opens, Financial Aid opens September 15, 2014: Talk and tutorial proposals due November 1, 2014: Poster proposals due December 1, 2014: Talk and tutorial selections announced, Financial Aid grants for speakers awarded December 15, 2014: Poster selections announced, full conference schedule announced

The PyCon organizers are going to give you everything we have to create the best PyCon yet. In exchange, we need you to give us your best talk, tutorial, and poster proposals. We also need your help getting the word out there about this CFP. If there's someone you want to see speaking at PyCon - tell them! If there's a topic you want to hear about - tell us, and we'll try to get people involved.

Have a look at the PyCon 2015 website for me details:

Categories: External Blogs

BBQ with Yuldev

Montreal Python - Tue, 07/15/2014 - 23:00

Summer is already half way done and the entire Montreal-Python team is taking a well deserved time off in the sun! In that spirit, we are thrilled to invite you and your family to a friendly BBQ, co-organized with YulDev, the Montreal-based developer meetup group. The location of the event will be announced soon, but it will be an easily accessible park in Montréal.

We ask everyone to pay a $3 reservation fee that will be used to cover food costs and to reduce the number of no-shows so as to not waste food. There will be juicy burgers, all-dressed hot-dogs and vegetarian equivalents for everyone. Some beverages will be available, but we are kindly asking you to bring your own. That would be a great way to share your recently discovered hop-based drinks or your home-made kombucha.

On the day of, we will also need a few people to help with the cooking, so if you want to give us a hand, please email us! You'll have more than enough time to eat, crack open a few beers and chat with the gang. In case of bad weather, the event will be postponed to the next day, Sunday August the 17th. Please check your emails Saturday morning in case of any last minute changes.

We are hoping you see you all There!

However, beforehand, we ask you to register on YulDev's Meetup.


At the Lafontaine Park, close to the Félix Leclerc statut, corner Calixa-Lavalé & Rachel, Montréal, QC (map)


Saturday August 16th at 11:30am


Just subscribe at following address:

Categories: External Blogs

It's full of stars!

Waglo - Fri, 02/26/2010 - 20:25
J'ai décidé de mettre un peu plus de contenu sur ma page d'accueil, question de rendre ça un peu plus gai. J'utilise Google Reader depuis quelques semaines et j'essaie de bien classer mes découvertes sauf que je ne peux pas faire ça tous les jours. Ce que je vous propose sur ma page d'accueil c'est un échantillon de ce que je star, c'est à dire des trucs que je vais lire plus tard et classer. Voilà la version brute.
Categories: External Blogs

Robin Millette

Waglo - Tue, 02/23/2010 - 17:50
Nothing to see now. Rien à voir maintenant.
Categories: External Blogs

Little Google Buzz trick while you wait

Waglo - Wed, 02/10/2010 - 13:26

If like me you’re not Buzzed yet, you can have some sort of preview. First, go to your Google Mail labs, enable the Multiple inboxes experiment. Next, in your settings, hit Multiple inboxes and add “is:buzz” (no quotes) to one of the empty panes. Voilà, now you have direct access to your Buzz, directly from your Google Mail inbox.

UPDATE: 12 hours after posting this and I just noticed a silly mistake. Where it said to use “is:spam”, it really should have been “is:buzz”, obviously.

Trick #2: Now you’ve got the Buzz and you find out some are actually polluting your inbox. There’s a fix for that too. Create a filter by putting “is:buzz” in the “Words:” field. When you hit the “Next” button, you’ll get a warning but you can disregard that, it will work. On the next page, either Archive (skip the inbox) or Delete those mails and voilà, problem solved.

Trick #3: To reduce the Buzz noise from your Google Mail: create a filter to remove Buzzes from your Sent Mails with “is:sent -{is:buzz}” (no quotes), labelling that “Emails Sent” and hiding the default “Sent Mail” label.

Categories: External Blogs

Google Buzz

Waglo - Tue, 02/09/2010 - 13:35

Sure, just when I decide to leave Facebook, Identica, Twitter and Friendfeed behind, Google comes out with this!

Google Buzz API documentation

Google Buzz API

Google Buzz is their new social media tool, real time, for public and private sharing and works directly from Google Mail.

You can find out more about it by reloading ReadWriteWeb’s live blogging session continuously.

More links:

I was planning a couple of posts:

  • Why I left Facebook, Identica, Twitter and Friendfeed and why you probably shouldn’t
  • My life in Google’s hand

Hoping those will explain what’s happening with me recently.

Categories: External Blogs

Observatoire d’informatique libre québécois | Logiciel Libre, Free Software et Open Source au Québec

Waglo - Mon, 02/08/2010 - 11:25

J’ai changé le nom de domaine pour l’Observatoire de l’informatique libre québécois : Observatoire d’informatique libre québécois | Logiciel Libre, Free Software et Open Source au Québec. J’espère ainsi lui donner une identité plus précise. C’est un message d’André Cotte sur la liste de FACIL où il disait

« Quand on peut s’intégrer dans un site d’agrégation de flux comme
Informatique libre
, on a le meilleur des deux mondes : son blogue et la
diffusion. »

qui m’a fait penser à ça.

L’ancien domaine fonctionne toujours, bien sûr, mais tout le traffic est maintenant redirigé vers le nouveau nom,

Je suis toujours ouvert à vos suggestions pour améliorer le site, ainsi qu’à vos dons pour aider à réaliser ces suggestions.

Categories: External Blogs

From Creative Commons to the Olympics

Waglo - Sun, 02/07/2010 - 17:50
Misteur Valaire is a Québec electro-jazz band who sold around 1000 albums yet got their ticket to the Olympic Games in Vancouver. Their secret? Over 40,000 downloads of their web album Friterday Night available through a Creative Commons non-commercial share-alike licence since 2007.
Categories: External Blogs

Animated news, hey, that’s my idea!

Waglo - Tue, 02/02/2010 - 17:03

Slashdot has a story today about animated news as this clip shows:

I’m only mentionning it because it’s something I wanted to do maybe five years ago and car accidents was my first thought. Without the Tiger Wood caracter of course. You can read more about this in The blurry lines of animated ‘news’ on the CNN website.

Which reminds me of another idea I had: why not make a site to predict the stories that will appear on Slashdot tomorrow or in a couple of days? It could even become a fun gambling site. Who knows…

Categories: External Blogs

The pen as a multimodal interface

Waglo - Sat, 01/23/2010 - 17:15

I’ve long been thinking about a cool gadget I’d like to have. It might remind you of the set of pen computers if you’ve seen it, but what I want is much simpler, just one pen but probably hooked with bluetooth to other devices.

What is the quickest way to play a song when you know its name? If you’ve got a keyboard, typing its name is the obvious choice. If you have a GUI, drilling down and selecting it (going through genres, artists or years maybe) is the way to go. But if all you have is a pen, why not just write it out? You want to pause it? Two parallel vertical lines should do the trick, and obviously a triangle pointing right will have it play again. Where does the sound come from? Bluetooth headset or maybe even a tiny speaker directly on the pen. Or maybe it’s controlling some remote computer. Where are the songs stored? Probably not on the pen, although we can easily imagine a pen holding 3000 songs (say, 16 GiB). Lots of possibilities.

Hmm, how did I come up with 3000 songs? Say a song is 5 MiB for a cheap MP3 encoding. Take your new super pen, and write it out: 16,000,000,000 / 5,000,000 (with commas, spaces, or using GiB and MiB units, it doesn’t really matter), finish with an equal sign and what happens? The pen can tell you the answer, using that tiny speaker and its voice synthesizer. Maybe we could also add a small display on the side of the pen, or even have the output sent to your watch screen. The possibilities are endless!

How else do you think this could be useful? Maybe the pen could provide some haptic response (say, to correct your spelling). What else?

Categories: External Blogs

The Aikido of self-improvement

Waglo - Tue, 01/19/2010 - 09:16

It’s a well known fact that you are your worst ennemy. Once you come to realize this, you might want to turn your attention to some ancient or not so ancient martial art, perfecting your expertise in redirecting your opponent’s strength against himself, away from you, careful not to inflict any harm.

For 2010, my greatest ambition is to turn all the negativity I hold within me into something good, positive, actual lessons learned and most importantly felt.

15-20 years ago, I was living a plentiful life, not doing much but spending time with friends, working a normal job (phone surveys, baking donuts, etc.) and messing a bit with computers. I was also into poetry, hosting a radio show, a couple of poetry nights every week and writing plenty. I had a business card that wasn’t one. It was a presentation card, describing a bunch of stuff I was into, as long as my arm. But then things changed. One day, I decided spending time idly chatting and optionally drinking with friends was mostly a waste (yes, kick me). I got more into poetry, more serious, forming a group of 15-20 people and went as far as to renting le Lion d’Or, a 200+ space for a poetry night. And that’s when it changed. That’s when, instead of flowing, I started to really take charge. Of my life, of my surroundings and everything in between. I really felt I had to do something with my life, for others, people I didn’t know. I owed it to the world in general. That was my biggest mistake. Looking back, it’s quite obvious but to tell you the truth, I’m not sure what could have prevented it.

That’s when things really fell apart for me. Slowly, my main form of interaction with others was solely through helping selflessly. I was replacing friends with acquaintances, good times with imagined responsibilities and trading laughter for infinite stress.

“Write for yourself”. You hear that all the time. It’s only now I really understand what it means, that I feel it, that I live it. It’s not about teaching at all, it’s the act of sharing. Only some people will get what I’m writing about and that’s alright. It’s much less pressure for one thing; and another is your pompous ass feeling will probably vanish once you get that too.

A couple of years ago I attempted to resurface. The last 5 or 6 years before that, I fooled myself thinking I was unavailable on purpose when in fact I was just falling in this trap I had been painstakingly setting for the 10 years before that.

You will be betrayed. I’d tell you to brace for it but it is the nature of betrayal to surprise you. Betrayal can come from any direction. The most effective kind comes from the people you trust the most, starting with yourself. Which brings me back to the topic at hand: aikido.

“What doesn’t kill you makes you stronger” they say. They must be right, otherwise they wouldn’t be saying it, obviously. 2010, now 38 year old, this lesson is finally sinking in. Hopefully, turning me into a great and self-less Aikidōka in a not too distant future.

Categories: External Blogs

How to live free, do everything you want and ensure you’ll never, ever be happy.

Waglo - Fri, 01/08/2010 - 23:52
  • Be a hero.
  • Play both sides of the Dunning-Kruger effect.
  • Mistake wit for charm.
  • Lead without giving a second thought to whom is following.
  • Makes lots of online friends, it will alleviate the need for real life ones.
  • Wear out the reload button on your browser.
  • Help in any way you can. You know they’ll return the favor, eventually.
  • Keep it all in your head. One of these days, you can lay it all out to prove just how inventive you really are.
  • Do it all yourself.
  • Never compromise. Follow your principles at any cost.
  • Fun is for suckers. You have more important things to think about.
  • Don’t bother with rituals, they only waste time. Go for the essence, the purity of action.
  • Cultivate a taste for eccentric music, films and art that only you can fully enjoy.
  • Read everything you can. Read read read. You will write later.
  • Popularization Vulgarization is just what it sounds like, popular vulgar. Don’t sink to that level.
  • Sleep when you want or really have to. Work 30 hour days, you can do it!
  • Be honest, always. Prices should be based on cost, not whatever imaginary number someone is willing to pay.
  • Judge other people’s success. Deep down, you know they were lucky and you can do better if only people listen to you.
  • Launch as many projects as you can. Don’t worry about durability, if some are to succeed, they just will.
  • You don’t have to be consistent. Just pick your moments to really shine.

Where are all these comments coming from? Ah, this was frontpaged on Hacker News at ycombinator.

Categories: External Blogs

Epic Lameness

Eric Dorland - Mon, 09/01/2008 - 17:26 now supports OpenID. Hooray! I'd like to make a comment on a thread about the RTL8187se chip I've got in my new MSI Wind. So I go to sign in with OpenID and instead of signing me in it prompts me to create an account with a name, username and password for the account. Huh? I just want to post to their forum, I don't want to create an account (at least not explicitly, if they want to do it behind the scenes fine). Isn't the point of OpenID to not have to create accounts and particularly not have to create new usernames and passwords to access websites? I'm not impressed.
Categories: External Blogs
Syndicate content