Skip to main content

External Blogs

Montréal-Python 45: Cacophonic Dumpling

Montreal Python - 1 hour 30 min ago

Good news, everybody! All the Python people will shortly converge to town. We will seize the opportunity to invite a broad audience --all of you Pythonistas in town-- to our good old monthly meeting.

We are pleased to join forces with DevOps Montréal to offer a great event.

We will meet at Radialpoint on Bleury street, just a few steps away from Palais des Congrès.

As usual, the meeting extends into an evening at our favourite place, celebrated brewpub Bénélux!

Main presentations:

Joseph Hall from SaltStack: Configuration management - finding the tool to fit your needs

In ye olde days of web, a company might manage a handful of servers, each manually and frequently tuned and re-tuned to the company's needs. Those days are gone. Server farms now dominate, and it is no longer reasonable to manage individual servers by hand. Various configuration management tools have stepped in to help the modern engineer, but which to choose? It is not an easy question, and canned pitches from sales people are unlikely to take into account all of your variables. This talk will attempt to discuss The Big Four objectively, and from what angles they approach the task at hand.

Yannick Gingras from Facebook: Scaling the Facebook Cache Infrastructure with Python

Facebook leverages in-memory data stores extensively. Even though caching is a conceptually simple service, several problems inherent to our scales make the deployment of our in-memory data store particularly interesting and challenging.

Facebook's real time in-memory data store includes two major services: Memcache, a look aside key-value store, and TAO, a read-through and write-through graph aware cache that supports structured queries. Both daemons run on thousands of dedicated servers.

In this talk, I will give an overview of the problems that we face deploying cache services that answer over a billion queries per second while maintaining sub-millisecond response time. I will describe the strategies that we use to mitigate them and since Python is a critical piece of the puzzle, I will highlight some of the areas where we use it. I won't spare you from our war stories and the sense of scale could feel crushing at times but I will do by best to keep it entertaining.

Alex Gaynor from Rackspace: Code Review for Open Source

Code review is fun. This talk will explore the benefits of code review, and a number of different workflows to enable it in both open source and commercial software development.

Special presentation:

Panel: Python 3 adoption and barriers

Python 3.4.0 was just released! Many Python developers are enthusiastic about the cleanups in the language and standard library, but many others suffer from missing features in the Python 2 line. What’s the status of the migration? How are the core developers in tune with the larger community? Invited representatives, including CPython core developer Nick Coghlan and CPython and PyPy core developer Alex Gaynor will share their experience and answer questions from the audience.

When:

Monday April, 14th 2014

Where:

Radialpoint offices, 2050 Bleury Street, Suite 300, Montreal, Quebec, H3A 2J5 (http://goo.gl/maps/d4127)

If you are at the Palais des congrès, it's about 10 minutes of walk: http://goo.gl/maps/N0N09

Registration:

Please help us plan the right amount of food and drinks by registering:

http://mtlpy-devops-mp45.eventbrite.ca

Schedule:
  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 8:15pm — Break
  • 8:30pm — Second round of presentations

We’d like to thank our sponsors for their continuous support and specialy Radialpoint to welcome us:

  • UQÀM
  • Bénélux
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Categories: External Blogs

PyCon 2014 Sponsor Workshops

Montreal Python - 1 hour 30 min ago

During PyCon, We will have the opportunity to attend workshop offered by our conference sponsors. PyCon 2014 is proud to work with our sponsors to help offer workshops of an hour and thirty minutes during the PyCon's tutorials.

Please note that you required to register but it is highly recommended. It would help us with the planning of the lunch.

Those are the workshops:

  • Containers, PaaS, and Python: Revolutionizing Cloud Application Development (ActiveState) John Wetherill

  • Building Applications on Riak (Basho) Tom Santero

  • Heroku 101 (Heroku) Jacob Kaplan-Moss

  • Building and Deploying Apps in the Rackspace Cloud (Rackspace) Jesse Noller

  • Advanced Django Patterns from Eventbrite and Lanyrd (Eventbrite) Andrew Godwin

  • How I Learned to Stop Worrying and Love Python at Google… (Google) Wesley Chun

  • Measure all the things (New Relic) Graham Dumpleton

It will be a really amazing two days, with free lunches and it is open to anyone. It's your chance to experience PyCon, just before the conference. If you more details, just visit the following url (on the PyCon website):

https://us.pycon.org/2014/schedule/sponsor-tutorials/

And reserve your place on the Eventbrite page:

http://www.eventbrite.com/e/pycon-2014-sponsor-workshopstutorials-tickets-10639205149

Please note that the workshops will be given in English.

Categories: External Blogs

Python Project Night XI

Montreal Python - 1 hour 30 min ago

Only weeks away from PyCon and we saw it fitting to squeeze one more event in before the big show.

The format is simple:

  • Bring your laptop.
  • Bring your idea(s).
  • We bring the WiFi and food.

Need help with Python? No problem. Come and poke the brains of some of the more knowledgeable members of the community.

First come first serve and we usually sell out, so sign up right away! Please sign up on our Eventbrite event: http://http://project-night-xi.eventbrite.ca

We would like to thank Caravan for hosting us this evening. See you there!

For a view of the door: https://www.google.com/maps/@45.526547,-73.594959,3a,37.5y,185.52h,81.15t/data=!3m4!1e1!3m2!1sX59JLAButi51CBmIlaxPJQ!2e0!6m1!1e1

Categories: External Blogs

Python Workshop : Basic Introduction for Psychology Researchers

Montreal Python - 1 hour 30 min ago

Sooner or later, psychology researchers have do deal with data. They collect, transform or analyse data as other scientists do. Then, why not embrace Python strength as more and more researchers do with the help of the Scientific Python's stack? Montréal-Python is here to help start this journey from the beginning, helping to put hands on the Python language.

Montréal-Python is proud to announced its first workshop organized in collaboration with INPSYCH Workshops, Department of Psychology, Concordia University.

Unfortunately, for logistic reasons, this workshop is not open to all. Registration has been communicated by INPSYCH Workshops. This workshop is designed for psychology students at all levels. No programming experience necessary.

At the end of this workshop, students will have learn to:

  • explore by themselves Python's potential through experimentation and introspection in the interpretor
  • master the basic notions : types, fonctions, conditionnals, iterations...
  • write a script
  • import Python's power

For those who will attend : Here's the complete content of the workshop.

The workshop will be:

  • Tuesday, the 18th of March 2014
  • from 6:00 PM to 9:00 PM
  • room SP-157 of Concordia University

Bring your laptop or pair up with someone else.

You'll need Python running on your computer. It's also recommended to have IPython installed.

Generally speaking, if you want to have fun with the code in Montréal-Python workshops without loosing your time with configuring your machine and if you want a guaranteed support by the assistants, do yourself a favor and get a developer workstation on Ubuntu by following these simple steps.

If you need help to setup your development environment, we'll be there to help before the workshop, starting at 5:30 PM.

See you soon!

Links

Categories: External Blogs

Python Workshop: Text Analysis Introduction

Montreal Python - 1 hour 30 min ago

With social networks and massive digitalization projects, nowadays the Internet has lots of data ready for analysis, at the hand of whoever wants to work with it. With these data, we can study social movements, the evolution of a concept or the public interest for a specific brand -- in fact, we can study everything that uses text. For massive datasets, we use automatic learning and text mining algorithms to extract concepts and associations to analyze.

In collaboration with the Laboratoire d'analyse cognitive de l'information (LANCI), Montréal-Python invites you to discover these text analysis methods, in English. Only basic knowledge of Python programming is required.

In this workshop, you'll learn:

  • the different steps of computer assisted text analysis
  • the fundamental concepts of distributed linguistics and its impact on text analysis
  • to use the main techniques of text preprocessing
  • to cut a text and regroup it by similar segments
  • to extract the representative terms of one or many textes

The workshop will be:

  • Thursday, the 20th of March 2014
  • from 6:00 PM to 9:00 PM
  • at the CRIM

Bring your laptop or pair up with someone else.

You'll need Python running on your computer, with these modules installed : pattern, numpy and scipy. It's also recommended to have IPython installed.

Generally speaking, if you want to have fun with the code in Montréal-Python workshops without loosing your time with configuring your machine and if you want a guaranteed support by the assistants, do yourself a favor and get a developer workstation on Ubuntu by following these simple steps.

If you need help to setup your development environment, we'll be there to help before the workshop, starting at 5:30 PM.

30 places are available, register on Eventbrite.

See you next Thursday!

Links

Categories: External Blogs

Montréal-Python 44: Conditional Brief

Montreal Python - Fri, 03/21/2014 - 15:00

Just when you thought there would no more of our great presentation nights planned because PyCon was at our door, we are here to prove you wrong with one more meetup before PyCon and this one is going to be big. This edition once again will show how diverse and widely representative the Python scene is in Montreal.

This time, we'll have talks on comparing Rails and Django. Also, we'll discover some neat features of Mercurial, learn more about how to make your code better and hear more about some great initiative of PyCon. To finish the night with a bang, we will have the creator of ArkOS talk about ... ArkOS!

Please note that this time, we are going to visit our friends from Busbud in the Mile-End.

Lightning talks:
  • Rory Geoghegan - Module of the Month: q
  • Éric Araujo: Person of the Month
  • Martin Gadbois - Paramiko in 5 minutes: SSHv2 in Python
  • Brydon Gilliss - Snakes On A Train
Speakers:
  • Greg Ward - Unit Testing Makes Your Code Better

  • Annaelle Duff et Martin Provencher - Rails et Django

  • Jordi Gutiérrez Hermoso- Changeset Evolution in Mercurial

  • Jacob Cook - ArkOS AarkOS is an operating system and front-end software stack dedicated to setting up easy self-hosted servers on inexpensive hardware. Targeting platforms like the Raspberry Pi, arkOS' flagship tool Genesis manages all aspects of a system and its software, and is based entirely in Python. Lead programmer Jacob Cook will walk through the software and its frameworks, how they work, and how to develop for them using the simple Python plugins API.

When:

Monday, the 10th of March 2014

Where:

Busbud Offices, 5425 Casgrain, Suite 901 http://goo.gl/maps/zpLKT

Schedule:
  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 8:15pm — Break
  • 8:30pm — Second round of presentations

We’d like to thank our sponsors for their continuous support:

  • UQÀM
  • Bénélux
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Categories: External Blogs

Pattern Workshop: Text Analysis Introduction

Montreal Python - Fri, 03/21/2014 - 15:00

With social networks and massive digitalization projects, nowadays the Internet has lots of data ready for analysis, at the hand of whoever wants to work with it. With these data, we can study social movements, the evolution of a concept or the public interest for a specific brand -- in fact, we can study everything that uses text. For massive datasets, we use automatic learning and text mining algorithms to extract concepts and associations to analyze.

In collaboration with the Laboratoire d'analyse cognitive de l'information (LANCI), Montréal-Python invites you to discover these text analysis methods, in French. Only basic knowledge of Python programming is required.

In this workshop, you'll learn:

  • the different steps of computer assisted text analysis
  • the fundamental concepts of distributed linguistics and its impact on text analysis
  • to use the main tehcniques of text preprocessing shipped with the pattern module
  • to cut a text and regroup it by similar segments
  • to extract the representative terms of one or many textes

The workshop will be:

  • Thursday, the 6th of March 2014
  • from 6:00 PM to 9:00 PM
  • room PK-1705 of UQAM Président-Kennedy building : 201, avenue du Président-Kennedy

Bring your laptop or pair up with someone else.

You'll need Python running on your computer, with these modules installed : pattern, numpy and scipy. It's also recommended to have IPython installed.

Generally speaking, if you want to have fun with the code in Montréal-Python workshops without loosing your time with configuring your machine and if you want a guaranteed support by the assistants, do yourself a favor and get a developer workstation on Ubuntu by following these simple steps.

If you need help to setup your development environment, we'll be there to help before the workshop, starting at 5:30 PM.

81 places are available, register on Eventbrite.

See you next Thursday!

Links

Categories: External Blogs

Vie privée et compteurs intelligents: dangers niés par Hydro

Anarcat - Fri, 03/21/2014 - 08:13

Mise à jour: les ingénieurs de Hydro-Québec soutiennent catégoriquement que le traffic est encrypté sur les compteurs. De plus, nous n'arrivons pas à reproduire les résultats de tests de façon fiable, il faudra donc prendre ce rapport avec un grain de sel. Il est possible que ces communications soient des rapports de d'autres appareils, par exemple des compteurs de gaz.

Ceci n'écarte pas, d'ailleurs des enjeux de vie privée que seule une étude plus poussée, particulièrement avec des antennes directionnelles, pourra révéler.

Avec l'équipe de Réseau Libre, nous avons découvert un enjeu de sécurité majeur avec le déploiement des compteurs dits "intelligents", ces appareils électroniques à radio sans fil qui sont appelés à remplacer les compteurs de courant traditionnels dans toutes nos maisons. Ces compteurs électroniques, malgré ce qu'annonce Hydro-Québec sur leur documentation publique, révèlent clairement la consommation de nos familles, en temps réel. Au lieu de profiter de l'occasion de la mise à jour du réseau électrique pour établir un réseau public, un Réseau-Québec, Hydro-Québec déploie des compteurs qui menacent notre vie privée et sont potentiellement un grave enjeu de sécurité publique.

La "découverte"

Les problèmes des compteurs intelligents sont connus. Plus souvent ciblés pour des enjeux de santé publique, Hydro-Québec a déployé beaucoup d'efforts pour nous assurer qu'ils sont "sécuritaires" au niveau de la santé de la population. Je suis d'ailleurs d'accord avec Hydro sur ce point: les transmissions électromagnétiques sont largement inférieures à ce qu'on voit autour d'un micro-ondes ou d'un téléphone cellulaire.

Mais le véritable enjeu de sécurité ne se trouve en fait pas là: ces compteurs, de par leur fonctionnement, diffusent périodiquement le chiffre affiché sur le compteur. Ceci nous a permis de dresser des graphiques de consommation de notre voisinage avec un minimum d'effort, dont voici un exemple:

>

On pourrait deviner ici que le foyer représenté par la barre verte est allé dormir vers 23h hier soir, par exemple.

Les données transmises par les compteurs ne sont donc pas encryptées, malgré ce que l'information diffusée par Hydro-Québec nous annonce.

Contrairement aux compteurs traditionnels, ces informations sont disponible sur les ondes radios, à une porté allant jusqu'à 500 mètres, possiblement plus avec le bon équipement. En comparaison, les compteurs traditionnelles requièrent une lecture à vue (donc portée beaucoup plus basse), qui est difficile à automatisée, voir impossible lorsque le compteur est à l'intérieur de la maison.

À noter que les graphiques publiés ci-haut sont anonymisés, autant que possible, car la vie privée nous tient à coeur. Nous publions cette information dans le but de sensibiliser la population, mais aussi comme preuve de concept. Des instructions pour reproduire nos résultats sont disponibles au bas de cet article.

Dévoilement responsable

Quand un tel problème de sécurité est détecté, comme chercheurs, notre responsabilité est d'informer immédiatement le responsable pour qu'il puisse corriger le problème. Dès que nous avons fait cette découverte, nous avons avisé HydroQuébec par Twitter:

@HydroQuebec @OptionConso Dans le dépliant pour les nouveaux compteurs, la mention sur l'encryption semble fausse. pic.twitter.com/jrRbXKgZ9n

— Mathieu Lutfy (@MathieuLutfy) March 20, 2014

... mais la réponse a été assez surprenante:

@MathieuLutfy Il ne s'agit pas de données de consommation, lesquelles sont cryptées.

— Hydro-Québec (@hydroquebec) March 20, 2014

@MathieuLutfy Les mécanismes utilisés pour les compteurs sont parmi les plus sécuritaires, comparables à ceux du domaine bancaire.

— Hydro-Québec (@hydroquebec) March 20, 2014

Autrement dit, "tout est correct":

Les enjeux

Les enjeux de cette découverte relèvent de deux facettes: la vie privée et la sécurité publique.

Vie privée

Les données ci-haut permettent clairement d'établir un profil d'utilisation de la consommation électrique d'un foyer. Il est possible d'identifier de quel foyer il s'agit en faisant une lecture sur le compteur (facile) ou par triangulation électromagnétique (difficile).

Une fois cette identification faite, le profil peut permettre d'identifier, par exemple, quand une personne est présente au foyer, quand elle dort, ou pire quand elle est partie en voyage!

Avec de l'équipement un peu plus sophistiqué, beaucoup plus de données pourraient être collectées, dans un quartier complet par exemple.

Sécurité publique

Nous n'avons cependant pas exploré le côté encore plus dangereux de ces compteurs. Présentement, nous utilisons seulement les données en lecture, mais il serait probablement possible d'écrire des données, d'envoyer des signaux radio sur la même fréquence. Certains compteurs peuvent par exemple être limités à une certaine consommation journalière ou carrément éteints à distance.

Il n'a donc pas été possible pour l'instant de démontrer qu'une telle attaque est possible, mais étant donné l'hermétisme avec lequel Hydro procède avec la partie "communications" du déploiement, je ne suis pas rassuré du tout. La sécurité informatique est basée sur la transparence et la revue par les pairs: le fait que Hydro ne publie pas les spécifications de ses appareils est déjà un problème, mais pire encore: ils nient toujours que les données voyagent sans encryption.

Comment pouvons-nous être sûrs qu'un attaquant malicieux ne pourraient pas désactiver n'importe quel (voir tous!) les alimentations électriques de nos quartiers? Ceci pourrait être une attaque dévastatrice sur une infrastructure fondamentale de la vie moderne, pour laquelle Hydro semble incapable de nous offrir de réelle garantie.

Emplois

On peut également glisser au passage que le déploiement de ces appareils va encore mener à des pertes d'emplois.

Vision (ou manque de)

Avec ce déploiement, Hydro a manqué une bonne opportunité. Dans une optique de neutralité des réseaux, Hydro avait la possibilité d'implanter, sur son incroyable réseau électrique, un réseau public et neutre qui concurrencerait avec les fournisseurs de service traditionnels. Des communications sécurisées auraient été plus faciles sur un réseau plus largement utilisé (donc plus difficile à surveiller).

Le réseau électrique d'Hydro pourrait être la base d'une infrastructure réseau neutre qui pourrait être disponible à tous les fournisseurs. Il y a là une grande opportunité de projeter le Québec dans le futur des télécommunications au lieu de constamment être à la remorque des initiatives commerciales. Il est grand temps que nous nous dotions de Réseau-Québec pour communiquer entre nous et assurer que le contrôle des infrastructures de communication soit entre les mains de la population et non d'un Pierre Karl-Péladeau ou un autre.

Mais il semblerait que la recherche et le développement de Hydro se limite maintenant à la facturation et la génération de revenus plutôt qu'une véritable vision d'avenir. Le moteur-roue de l'IREQ est vraiment loin de nous...

Ailleurs dans le monde

De tels réseaux "intelligents" (ou smart grid en anglais) ont été déployés ailleurs dans le monde:

  • en Colombie-Britannique, l'union des municipalités a voté contre le déploiement, mais BC-Hydro continue le déploiement
  • l'Ontario a largement déployé ses compteurs qui, selon iFixit ne seraient pas vulnérables à un contrôle à distance
  • l'Australie a commencé un déploiement massif, mais après une revue du vérificateur général, le programme s'est avéré avoir des problèmes sérieux au regard de la vie privée des utilisateurs et des augmentations de coûts
  • en Hollande, le programme, originalement obligatoire, est devenu facultatif suite à des pressions de groupes citoyens en 2009
Reproduire nos résultats

Quiconque ayant un minimum d'expertise avec GNU/Linux est bien placé pour reproduire nos résultats.

Ingrédients

Vous aurez besoin:

  • d'un récepteur de télévision digitale "DV-B", par exemple: un petit adapteur USB à 18$ sur Amazon, 13$ sur DX.com ou encore moins sur eBay - le modèle importe peu pour vu qu'il ait le chipset RTL2832 ou du moins qu'il puisse recevoir sur la bande 33cm (900MHz) ISM
  • un ordinateur (portable ou non)
  • un fil de cuivre de 18cm (optionnel, pour une meilleure réception)
  • le logiciel RTLAMR et ses dépendences (par exemple, le logiciel RTL-SDR et l'environnement de développement Go)
  • une installation Munin (optionnel: pour faire des jolis graphiques)
  • une installation Debian GNU/Linux (optionnel, mais les instructions sont conçues pour Debian)
  • un peu de patience et une connaissance du terminal
Mode d'emploi
  1. téléchargez et compilez les dépendences:

    sudo apt-get install golang rtl-sdr libfftw3-dev
  2. compilez RTLAMR

    export GOPATH=$HOME go get github.com/bemasher/rtlamr
  3. assurez-vous que le pilote DV-B n'est pas chargé:

    sudo modprobe -r dvb_usb_rtl28xxu
  4. branchez l'adapteur USB

  5. optionnellement: coupez le fil électrique en deux, placez une partie sur l'extérieur du coaxical et l'autre partie à l'intérieur - vous venez de fabriquer votre première antenne, une dipôle

  6. lancez rtl-sdr:

    rtl_tcp
  7. lancez rtl-amr:

    ~/bin/rtlamr -logfile rtlamr.log
  8. optionnellement: pour avoir les graphiques munin, installez le plugin dans /etc/munin/plugins/amr et relancez munin:

    sudo -i wget -O /etc/munin/plugins/amr https://github.com/anarcat/contrib/raw/plugin/amr/plugins/amr/amr chmod +x /etc/munin/plugins/amr service munin-node reload

Vous devriez voir, après quelques secondes, des signaux reçus par l'adapteur dans le fichier de log rtlamr.log.

Un exemple:

{Time:2014-03-21T08:48:29.175 SCM:{ID:42424242 Type: 7 Tamper:{Phy:2 Enc:1} Consumption: 1008765 Checksum:0x4242}}

42424242 et 0x4242 sont évidemment des chiffres anonymisés. Mais le champ ID: est habituellement lisible sur votre compteur et il est donc assez facile, par une simple lecture, d'identifier avec quel foyer une telle transmission radio est liée.

Remerciements
  • un gros merci à toute l'équipe de Réseau Libre qui m'a aidé à élaborer cet article - Réseau Libre est un regroupement informel de bénévoles spécalistes en réseau sans fil visant à créer un réseau communautaire et de voisinage, indépendant et décentralisé à Montréal
  • merci à Douglas Hall pour son logiciel RTLAMR qui permet de lire l'information des ondes radio
  • merci à Hydro-Québec pour m'avoir franchement diverti dans les derniers 24 heures
  • merci à Koumbit.org pour me permettre d'arriver en retard au travail
Categories: External Blogs

Sign up for Young Coder tutorials!

Montreal Python - Mon, 03/17/2014 - 15:00

While attendees at PyCon have traditionally been adults, Python's use had long spread to more than adults in the workforce. Colleges have been teaching Python for years, high school students have been using Python for projects, and programming books for kids have become quite popular.

In 2012 we cut the student rate in half, bringing the ticket cost down to $100 for a three-day conference. We figured this would reach out to those college students, particularly local ones, and it worked. However, we still had another group to reach: the kids.

In 2013 we introduced a tutorial session for kids 12 and over called, "The Young Coder: Let's Learn Python," taught by Barbara Shaurette and Katie Cunningham. It was an absolute hit. Barbara and Katie loved it. The kids (and parents!) loved it. The sponsors loved it. It was so well received that the material has now been taught at other conferences, including PyOhio last summer, and this weekend at PyTennessee.

**If you have a child 12 or over who wants to learn Python, sign them up today, for free!

Yep, that's right. For $0 USD ($0 CAN), your child spends a day being introduced to Python in a fun environment using the Raspberry Pi, and gets to take home their own copies of "Python For Kids" and "Hello World! Computer Programming for Kids and Other Beginners" books.

The tutorial on Saturday will be taught in English by Barbara and Katie, and the tutorial on Sunday will be taught in French by Davin Baragiotta and David Cormier, so be sure to sign up for the session that makes sense for you.

Interested in helping?

This tutorial series has been so successful in part thanks to the volunteers assistants who give the kids close attention and help them through the tutorial. For PyCon 2014, we're looking for 10 English speaking assistants for Saturday, and 10 French speaking assistants for Sunday. If you're interested in lending your time, please sign up for an assistant spot on Eventbrite! Not only do the teachers need your help, the kids do as well.

Categories: External Blogs

MTL NewTech brings Montreal startups to Pycon Startup Row

Montreal Python - Thu, 03/13/2014 - 15:00

Our friends of MTL NewTech are partnering with PyCon this year to bring one lucky Montreal startup to PyCon, to present alongside with Google, Facebook, Stripe, heroku, Microsoft, Mozilla and many other technology companies.

Tuesday March 4th, your startup is invited to present to a panel of investors and VCs. Presentations will last 5mn, including a demonstration of the product. There will be multiple startups at various stages of growth: from new startups looking for traction to growing startups. Statups presenting should be less than 2 years old, less than 15 employees, and must use Python in one way or another (front-end, back-end, etc.).

In addition to the official booth at PyCon, the winning startup will also win a ticket at the International Startup Festival, in collaboration with Startup Festival. If you are interested in presenting, please get a startup ticket.

Venue :

MTL NewTech PyCon edition will be hosted at Café République March 4th from 6 to 9pm - a now classic venue for Startup Drinks and MTL NewTech.

Schedule :

  • 6:00pm Doors open
  • 6:30pm Event Presentation. Each startup has 5 minutes to pitch, including a demo. Expect 1 or 2 questions from judges
  • 7:45pm End of presentations. Judges deliberate
  • 8:00pm Announcement of the Startup selected for Pycon
  • 8:00pm Stay for networking!

There will be no Q&A from audience and there won't be community announcements either, due to time constraints.

If you are interested, pick your ticket on the Eventbrite Page of the event:

https://www.eventbrite.com/e/mtlnewtech-pycon-edition-tickets-7665528803

Categories: External Blogs

Call for Speakers, Montréal-Python 44: Conditional Brief

Montreal Python - Thu, 03/13/2014 - 15:00

We are happy to announce our next meeting, Montréal-Python 44: Conditional Brief, will be held at our friends' offices from Busbud on Monday, March 10th.

As always, we'd especially love to hear from new speakers. If you haven't given a talk at Montréal-Python before, consider giving a 5 or 10 minute lightning talk!

Some suggestions for topics:

  • Give a beginner's introduction to a Python library you've been using
  • Talk about a project you're working on
  • Unit testing or 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!

Lightning talks are a great way to get started with speaking -- they're easy to prepare, and a great way to tell everyone about something you're excited about. There's no such thing as a too basic topic -- if you give a 5 minute introduction to Django, there will definitely be people in the audience who have never used it before and will find it helpful.

If you discovered or learned something that you find interesting, we'd love to help you let others learn about it!

We're also looking for proposals for 20 or 45 minute talks, as usual.

Send your proposals to mtlpyteam@googlegroups.com.

Categories: External Blogs

Python Workshop : Basic Introduction

Montreal Python - Fri, 02/28/2014 - 16:00

You want to master Python's basis in order to follow the workshops offered by your local community? Or even better, to follow one of the 36 workshops offered by the international community at PyCon? Or maybe you're just ready to change and feel Python's grasp?

It's time for action!

Montréal-Python invites you to its basic introduction workshop to programming in Python in French. No specific knowledge is required, this workshop welcomes all newcomers.

At the end of this workshop, you'll have learn to:

  • explore by yourself Python's potential through experimentation and introspection in the interpretor
  • master the basic notions : types, fonctions, conditionnals, iterations...
  • write a script
  • import Python's power

Here's the complete content of the workshop (in French).

The workshop will be:

  • Thursday, the 20th of February 2014
  • from 6:00 PM to 9:00 PM
  • room PK-1705 of UQAM Président-Kennedy building : 201, avenue du Président-Kennedy

Bring your laptop or pair up with someone else.

You'll need Python running on your computer. It's also recommended to have IPython installed.

Generally speaking, if you want to have fun with the code in Montréal-Python workshops without loosing your time with configuring your machine and if you want a guaranteed support by the assistants, do yourself a favor and get a developer workstation on Ubuntu by following these simple steps.

If you need help to setup your development environment, we'll be there to help before the workshop, starting at 5:30 PM.

81 places are available, register on Eventbrite.

See you Thursday!

Links

Categories: External Blogs

Upgrading Debian from 32-bit to 64-bit - AKA "crossgrading from i386 to amd64"

Anarcat - Thu, 02/27/2014 - 23:31

I went crazy again and upgraded my laptop from 32 to 64 bits. This was a rather complex problem, and in retrospect it may have been easier to simply reinstall. But it was a good exercise and a good test of the new multi-arch support, which, I gotta say, works surprisingly well.

A few other people wrote their own procedures already, but I made my own in my wiki (which, incidentally, I am thinking of using to replace this blog which I can't seem to upgrade to even Drupal 7...).

Categories: External Blogs

Workshops: 2014 Winter Session

Montreal Python - Tue, 02/25/2014 - 16:00

The groundhog's shadow reminds us that winter is not finished.
But Python love will help make it vanish.

Pythonista in the egg, moulting or already moving:
the 2014 Winter session of Python workshops is happening!

This session, Montréal-Python has brand new things.

In French:

  • 2014-02-20: Python Workshop: Basic Introduction
  • 2014-03-06: Pattern Workshop: Text Mining Introduction
  • 2014-04-24: OpenERP Workshop: Create an OpenERP Module

In English:

  • 2014-03-18: Python Workshop: Basic Introduction [1]
  • 2014-03-27: Pattern Workshop: Text Mining Introduction

Dates might change.
A post for each workshop will be published with the exact date and place.

Besides, the entire World will offer workshops during PyCon... that's royal [2] :

Don't waste time, register now.
For local workshops, we'll let you know how.

[1] This Workshop is organized in collaboration INPSYCH Workshops, Department of Psychology, Concordia University. This Workshop is restricted to psychology researchers.

[2] Workshops registration is separated from the conference registration:

Categories: External Blogs

Montréal-Python 43: Artistic Baboon

Montreal Python - Sun, 02/23/2014 - 16:00

Update: We just added Julie Lavoie as a speaker

Just a few months before the famous PyCon conference is going to start in Montreal. If you would like to have an idea of just the feeling of the Python community onsite, our next event is going to happen on Monday February 10th.

In fact there's only 3 months left before PyCon and we are looking for a few active programmers to join the Montreal-Python team in April for the PyCon 5k Fun Run.

You don't need to register to PyCon to join the race. Just a good pair of running shoes and a open heart to help the EFF and subscribe on the PyCon website at https://us.pycon.org/2014/5k/

Lightning talks:
  • Rory Geoghegan, Module of the Month
Speakers:
  • Alexandre Bergeron, Introduction to Scala for Python coders
  • Dominic Couture-Savoie, Inside Hacking Health
  • Jamie Klinger, JoatU : Community-driven Economics
  • Julie Lavoie, Hacker School
When:

Monday, the 10th of Februrary 2014

Where:

145, avenue du Président-Kennedy, PK-1630 (http://goo.gl/maps/S0AoS)

Schedule:
  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 8:15pm — Break
  • 8:30pm — Second round of presentations
  • 10: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
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Eightysix Labs
  • Caravan
  • iWeb
Categories: External Blogs

Call for Speakers for MP-43: Artistic Baboon

Montreal Python - Thu, 02/20/2014 - 16:00

Montreal Python 43 is coming soon on Monday, February 10th.

We'd love it if you came to speak! You can give a 5-minute LIGHTNING TALK where you tell us about something interesting you've learned!

If you have more to say, propose a 20 or 45 minute talk! Some great subjects for talks:

  • give a beginner's introduction to a Python library you've been using
  • talk about a project you're working on
  • unit testing or continuous integration or Python documentation tools
  • tell us about a Python performance problem you've run into and how you solved it!

It would be especially great to hear from you if you haven't spoken at Montreal Python before. Send us an email at mtlpyteam@googlegroups.com!

Categories: External Blogs

Project Night X

Montreal Python - Tue, 02/18/2014 - 16:00

January may be a time for new resolution, but we have decided to keep up some good ones from 2013 and so we invite you all to come code up your craziest ideas. Yes, we are organising a project night on the 23rd of January at Caravan.

Project Night X will be a joint meetup with our friends from PyLadies MTL.

Please try come between 7pm to 8pm, doors closes at 8pm. If you are stuck outside, please call 514-569-2911

First come first serve and we usually sell out, so sign up right away! Please sign up on our Eventbrite event here: http://project-night-x.eventbrite.ca

We would like to thank Caravan for hosting us this evening.

Categories: External Blogs

Montréal-Python 42: Zealous Zenith

Montreal Python - Sun, 02/16/2014 - 16:00

Update: We just added Christian O'Reilly as a speaker

As both the year and our alphabet reach their end, we are organizing again an amazing Python meetup evening, just before the holiday season. Our friends of w.illi.am/ are graceful enough to host our event at their offices near UQAM and Benelux.

We are hoping that this edition will allow you to get an answer to life, the universe (42), and everything in between [1], either way it should be fun !

Lightning talks:
  • Rory Geoghegan – Module of the Month: csv
  • Éric Araujo – Person of the Month
Speakers:
  • Pablo Duboue - Introduction à Lamson plus the poisson magique play-by-email RPG gateway

  • Simon Charette - Comment contribuer à Django

  • Christian O'Reilly - Outils pythons pour l'analyse scientifique de l'électroencéphalogramme (EEG)

Cette présentation fera un bref survole de quatre projets à code source ouvert écrits en python et voués à l'investigation scientifique de l’EEG : Spyndle, BlockWork, Analyzer et Navigator. Ces outils sont complémentaires et forment ensemble une plateforme bien adaptée pour le traitement distribué de volumes importants de données.

  • Marc-Antoine Ruel - Construire Google Chrome, un changement à la fois:

Google Chrome a 5 ans et est rendu à la version 31. Chaque nouvelle version contient au delà de 7000 changements.

Venez écouter comment une infrastructure écrite en python peut supporter une armée de développeurs, contenant une bonne proportion de contributeurs externes à Google, qui veulent intégrer des changements à toute heure du jour et de la nuit.

When:

Monday, the 9th of December 2013

Where:

w.illi.am/ offices 400, boul. de Maisonneuve Ouest, bureau 700 (http://goo.gl/maps/035B0)

Schedule:
  • 6:00pm — Doors open
  • 6:30pm — Presentations start
  • 8:15pm — Break
  • 8:30pm — Second round of presentations
  • 10: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
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb

[1] - Wikipedia, Answer to the Ultimate Question of Life, the Universe, and Everything (42)

Categories: External Blogs

Python and OpenStreetMap workshop - Thursday December 5th

Montreal Python - Thu, 02/13/2014 - 16:00

We use maps all the time, but it's often hard to find directly what you are looking for. Why does the map show restaurants when you're looking for the metro? This can be frustrating. Now, creating custom maps is easier than you may think. Want to give it a try?

Montréal-Python is offering a very special workshop: Join the fun and create interactive maps using Python, Leaflet, and OpenStreetMap!

This workshop is organized jointly with the Montréal OpenStreetMap user group ( http://osmtl.org ). It will be held on December 5th, from 5:15pm to 9pm in room PK-1630 at UQAM (201 ave. du Président-Kennedy). The workshop will begin at 6:00 PM, but please arrive around 5:15 PM in order to install the virtual machine we will work with.

Please note that this workshop will be given in French -- you can always ask questions in English.

Please sign up for the event on EventBrite: https://www.eventbrite.ca/e/9563898879

The workshop consists of two parts:

Part 1: Build a custom map on the web with Leaflet (using data OpenStreetMap data)

Using OpenStreetMap data, you will be able to create maps that match your interests! Would you like to map cafés in your neighborhood? All the Indian restaurants on the island? Businesses where you can get WiFi access? What if you are interested in public monuments, statues?

This part of the workshop requires some familiarity with JavaScript, but does not require any knowledge of Python, OpenStreetMap, or anything about geography.

Part 2: Create a map of Montreal's (public) trees

In this part, we will explore an open data set provided by the city, namely the list of trees on public property. We will use this data set to create a more complex map.

The application we will create through this process will allow us to filter the data being displayed, so that visitors can select which species of trees to display.

This part of the workshop requires a working knowledge of JavaScript and Python.

Please note:

You need to bring your own laptop. You will need to install VirtualBox on it, preferably before the workshop. Make sure that you can run VirtualBox -- your machine should have at least 1GB of RAM (preferably 2GB).

We will provide you with an image of a Linux virtual machine with everything needed for the workshop. We will introduce you to the programming tools available in that environment.

We hope to see you at the workshop!

Categories: External Blogs

Call for speakers for MP-42: Zealous Zenith

Montreal Python - Sun, 02/02/2014 - 16:00

The next evening of Montréal-Python presentations will be on the 9th of december, and we are looking for presentations for the event.

Do you have libs you have been polishing for months or projects that you have secretly been toiling away at for the past few years? Well, 2013 is coming to an end and it's now time to show your work to the whole world, or at least the well-attented community of Montréal-Python.

As always, we have 5, 10, 15, 20 and 45 minute time slot available!

Send us your propositions/questions/comments at mtlpyteam@googlegroups.com

Categories: External Blogs
Syndicate content