Skip to main content

External Blogs

Montréal-Python 53: Sanctified Terabit + MTLData + DevOpsMTL + DockerMTL

Montreal Python - jeu, 03/26/2015 - 23:00

Sketch credit Cynthia Savard

If PyCon is not enough, Montréal-Python has the solution: a meetup! Now that your first incredible day of sprints is over, we are bringing on stage some of PyCon's superstar presenters for encore presentations.

This special Montréal-Python edition will be co-organized by MTLData, DevOpsMTL and DockerMTL.

Trey Causey: Scalable Machine Learning in Python using GraphLab Create

I'll be giving an overview of how to use GraphLab Create to quickly build scalable predictive models and deploy them to production using just an IPython notebook on a laptop.

Nina Zakharenko: Technical Debt - The code monster in everyone's closet

Technical debt is the code monster hiding in everyone's closet. If you ignore it, it will terrorize you at night. To banish it and re-gain your productivity, you'll need to face it head on.

Olivier Grisel: What's new in scikit-learn 0.16 and what's cooking in the master branch.

Scikit-learn is a Machine Learning library from the Python data ecosystem. Olivier will give an overview and some demos of the (soon to be | recently) released 0.16.0 version.

Jérome Petazzoni: Deep dive into Docker storage drivers

We will present how aufs and btrfs drivers compare from a high-level perspective, explaining their pros and cons. This will help the audience to make more informed decisions when picking the most appropriate driver for their workloads.

Pierre-Yves David: Mercurial, with real python bites

In this talk, we'll go over on the advantages of Python that helped the project both in its early life when so much feature needs to be implemented, but also nowaday when major companies like Facebook bet on Mercurial for scaling. We'll also point at the drawback of choosing Python and how some work-arounds had to be found. Finally, we'll look at how the choice of Python have an impact on the user too with a demonstration of the extensions system.

Thanks also to our special sponsors for this event: Docker Inc. and LightSpeed Retail

When:

Monday, April 13h 2015

Where

Notman House 51 Rue Sherbrooke West, Montréal, QC H2X 1X2 https://goo.gl/maps/rg4jI

How

Just grab a ticket here: http://pycon-python-data-devops-docker.eventbrite.ca

Schedule:
  • 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 ongoing support:
  • Lightspeed Retail
  • Docker Inc.
  • UQÀM
  • Bénélux
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Catégories: External Blogs

Django Workshop: Introduction to web application development

Montreal Python - mar, 03/17/2015 - 23:00

Good news everyone !

If you ever wanted to experience web development with Python, we are organizing a workshop next week, on March 24th. The goal of this workshop is to learn about web application development and the common best practices. The workshop will be presented in both French and English.

Who

Don't worry, you don't need to be a Python expert but a basic knowledge of Python is needed. If you've already followed a previous introduction workshop, you know everything needed!

Technical Requirement

Technically, we are going to work on Linux and on Mac. If you are on Windows we strongly encourage you to install a virtual environment VirtualBox by following these steps.

How

Just grab a free ticket here.

When

Tuesday, the 24th of March 2015 from 5:30 PM to 9:00 PM

Where

Université du Québec à Montréal (UQÀM) Pavillion Président-Kennedy Room PK-2605

Bring your laptop or pair up with someone else !

Catégories: External Blogs

Montréal-Python 52: Quadruped Revolutionist

Montreal Python - lun, 03/09/2015 - 23:00

Now that we have advanced our clocks last Sunday and all our cron jobs were run twice during the night, it's time to start enjoying the first spring sunlight at the 52th Montreal-Python!

This month we are receiving 2 guest speakers who are presenting at PyCon. It's your chance to give them feedback. It's also your chance to learn some tips about how to tweak your Mac with Python, from Timothy and finally, you'll learn more about how to automatically generate ReST API from different sources from Christopher.

Julia Evans: Systems programming as a swiss army knife

You might think of the Linux kernel as something that only kernel developers need to know about. Not so! It turns out that understanding some basics about kernels and systems programming makes you a better developer, and you can use this knowledge when debugging your normal everyday Python programs.

Greg Ward: How to Write Reusable Code

Learning to write high-quality, reusable code takes years of dedicated work. Or you can take a shortcut: attend this talk and learn some of the tricks I've figured out over a couple of decades of programming.

Timothy Sutton: Why Mac sysadmins love Python

Yes, we exist. And Python powers a lot of the popular open-source tools we use to manage Mac clients at a large scale. We'll tour a few of these FOSS projects and take a quick look at how the Python Objective-C bridge can be used to access OS X system APIs.

Christopher Hart: Ramses: build pyramid apps with a sneer of cold command

Ramses automatically generates REST APIs using Elasticsearch for reads, and supports Postgres or Mongo for writes. It parses RAML specifications and generates applications using Pyramid. Its target users are impatient dreamers who want to quickly prototype their own backends. Think of Ramses as Firebase for open source. We're hoping to attract new contributors and users. Currently we're using Ramses both in our own startup and also for our clients.

When:

Monday, March the 16th 2015

Where

Université du Québec à Montréal (UQÀM) Sherbrooke Pavillion 200 Sherbrooke West Room SH-3420

Schedule:
  • 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
How

Just come, It's free ! but if you really want to subscribe you can do it by visiting our meetup page at: http://www.meetup.com/Montreal-Python/events/220943956/

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
Catégories: External Blogs

Call for Speakers - Montréal-Python 52: Quadruped Revolutionist

Montreal Python - mer, 03/04/2015 - 00:00

We are looking for speakers for short and longer presentation (5-45mins). Especially, for people who would like to present a lighting talk at PyCon. We want to give you this opportunity to practice your talk. For more informations, please have a look at PyCon website at: https://us.pycon.org/2015/.

If you are willing to take this opportunity and come show us what you are doing, send us a blurb and give a small introduction to what you are doing at the following email address:

mtlpyteam@googlegroups.com.

In the mean time, we are lucky to have 2 speakers from Montreal who will present at PyCon. They will be on stage at this event, and it is your opportunity to have a preview of their talk:

Julia Evans: Systems programming as a swiss army knife

You might think of the Linux kernel as something that only kernel developers need to know about. Not so! It turns out that understanding some basics about kernels and systems programming makes you a better developer, and you can use this knowledge when debugging your normal everyday Python programs.

Greg Ward: How to Write Reusable Code

Learning to write high-quality, reusable code takes years of dedicated work. Or you can take a shortcut: attend this talk and learn some of the tricks I've figured out over a couple of decades of programming.

When:

Monday, the March 16th 2015

Schedule:
  • 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
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Catégories: External Blogs

Django Carrots Workshop – PyCon Edition!

Montreal Python - jeu, 02/26/2015 - 00:00

Django Carrots – PyCon Edition is a one-­day, intensive, free programming workshop for anyone who wants to learn how to code.

Organized by Geek Girls Carrots (GGC), the Django Carrots curriculum emphasizes individual contact between the student and mentor (before, during and after the workshop), a horizontal structure (students learn from mentors but also from each other), and sharing general knowledge about communities, organization and internet resources to help our participants after the workshop.

How can I sign up?

Please fill out this registration form. Registration is open from February 2nd to March 1st. Everyone who registered should get a response before March 5th. You do not need a ticket for PyCon to attend the Django Carrots workshop during PyCon, but we strongly encourage you to attend the conference as well.

What do I need during the workshop?
  • laptop & charger

Remember: You don’t need to have any additional knowledge about programming to attend (we mean that!). The most important thing is your motivation and readiness to learn!

Who are the mentors?

Our mentors are active programmers working in leading tech companies and universities in Europe and North America. In addition to knowledge and job experience, they are skilled educators who care about diversity and cultural changes in the tech industry.

We look forward to coding with you in Montreal!

Geek Girls Carrots ­is a global community and social enterprise focused on connecting, teaching and inspiring women in Tech and IT. We create community by organizing meetings, workshops, hackathons and other events, gathering people to share their knowledge and experience. We gather in 22 cities, including Warsaw, NYC, London, Berlin, Luxembourg and Sydney.

Catégories: External Blogs

PyCon Startup Row - Registration

Montreal Python - mar, 02/24/2015 - 00:00

Tuesday March 3rd, we're inviting Montreal startups to present their startups to a panel of investors and VCs. Presentations will last 5mn, including a demonstration of the product.

There will be various startups at various stages of growth, from new startups looking for traction to growing startups.

This is a paid event to sustain our costs and to provide appetizers and wine for the networking parts.

Please get your discounted early bird 8$ tickets at https://www.eventbrite.ca/e/mtl-newtech-pycon-edition-tickets-15867698714

for more informations about PyCon: https://us.pycon.org/2015/

8 startups to pitch:

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

Catégories: External Blogs

PyCon Startup Row + MTLNewTech: Call for Applications

Montreal Python - jeu, 02/19/2015 - 00:00

PyCon is partening again with MTL NewTech and us 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.

If you are a startup that meets the requirements below, apply now by filling this form:

http://go.ili.as/PyconContest

With the following information: a) size of the team, b) age of the startup c) your use of Python. Deadline for applications: February 26nd 23h59. Announcement of the startups selected: Starting on February 24th. MTL NewTech Demo & announcement of the winner: March 3rd Feel free to invite fellow startups


==============

Tuesday March 3rd, we're inviting Montreal startups to present their startups to a panel of investors and VCs. Presentations will last 5mn, including a demonstration of the product. There will be various startups at various stages of growth, from new startups looking for traction to growing startups. Startups 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.).

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


==============
P.S. Eligible companies must meet the following criteria: Fewer than 15 employees, including founders Less than two years old Use Python somewhere in your startup: backend, frontend, testing, wherever If selected, please confirm that you will staff your booth in the Expo Hall on your appointed day. We will try accommodate your preferences: Friday or Saturday * No repeats. If you were on startup row in a previous year, please give another a startup a chance this year.
==============

Join us on march 3rd if you want to assist to the event: http://www.meetup.com/mtlnewtech/events/220568217/

Catégories: External Blogs

PyCon 2015: The Young Coder: Let's Learn Python

Montreal Python - mar, 02/10/2015 - 00:00

We're once again excited to offer our free tutorials for kids! Called "The Young Coder: Let's Learn Python", we invite kids 12 and over to join us for a day of learning how to program using Python.

We first offered the Young Coders tutorial at PyCon 2013 in Santa Clara and it was an immediate hit. The followup blog post from that event is the most popular post in our blog's history. Kids came from all over to attend it. One flew from South Africa and helped teach other kids. I gave my laptop to a girl who took the tutorial and wanted to attend Richard Jones' PyGame tutorial the next day. Overall, it was so awesome to see kids so excited about learning, about computers, and about Python.

Last year, our second year offering the tutorial and our first year in Montréal, the tutorial was offered both in French and English. We're going to be offering the same this year: a French version of the tutorial will take place on Saturday April 11, and an English version takes place the next day, on Sunday April 12.

Whether you're bringing your kids along for the trip to Montréal or you're local and want to expose your kids to programming, this is a great way to get them interested. The curriculum has now been taught and refined at several events over the last several years, and the kids love it. After learning the basics of Python, through the basic data types and loops and comparisons, the end result is creating a game using the PyGame library. Having been around the room when the tutorial ends, it's one of the best times of PyCon, to see a room full of bright eyed kids who just learned how to tell a computer what to do.

Would your kids be interested in this? Are you a kid who is interested in this? Sign up today! (If you're actually a kid, have a parent sign you up)

http://www.eventbrite.com/e/pycon-2015-young-coders-tickets-15264181578

The tutorials start at 9 AM, break for lunch around 1 PM, and wrap up around 4 PM. Registration is limited to please sign up if you're interested.

See the full details of the program at https://us.pycon.org/2015/events/letslearnpython/

Catégories: External Blogs

Migrating from Drupal to Ikiwiki

Anarcat - ven, 02/06/2015 - 18:02

TLPL; j'ai changé de logiciel pour la gestion de mon blog.

TLDR; I have changed my blog from Drupal to Ikiwiki.

Note: since this post uses ikiwiki syntax (i just copied it over here), you may want to read the original version instead of this one.

will continue operating for a while to
give a chance to feed aggregators to catch that article. It will also
give time to the Internet archive to catchup with the static
stylesheets (it turns out it doesn't like Drupal's CSS compression at
all!) An archive will therefore continue being available on the
internet archive for people that miss the old stylesheet.

Eventually, I will simply redirect the anarcat.koumbit.org URL to
the new blog location, . This will likely be my
last blog post written on Drupal, and all new content will be
available on the new URL. RSS feed URLs should not change.

Why

I am migrating away from Drupal because it is basically impossible to
upgrade my blog from Drupal 6 to Drupal 7. Or if it is, I'll have to
redo the whole freaking thing again when Drupal 8 comes along.

And frankly, I don't really need Drupal to run a blog. A blog was
originally a really simple thing: a web blog. A set of articles
written on the corner of a table. Now with Drupal, I can add
ecommerce, a photo gallery and whatnot to my blog, but why would I do
that? and why does it need to be a dynamic CMS at all, if I get so
little comments?

So I'm switching to ikiwiki, for the following reason:

  • no upgrades necessary: well, not exactly true, i still need to
    upgrade ikiwiki, but that's covered by the Debian package
    maintenance and I only have one patch to it, and there's no data migration! (the last such migration in ikiwiki was in 2009 and was fully supported)
  • offline editing: this is a a big thing for me: i can just note
    things down and push them when I get back online
  • one place for everything: this blog is where I keep my notes, it's
    getting annoying to have to keep track of two places for that stuff
  • future-proof: extracting content from ikiwiki is amazingly
    simple. every page is a single markdown-formatted file. that's it.

Migrating will mean abandoning the
barlow theme, which was
seeing a declining usage anyways.

What

So what should be exported exactly. There's a bunch of crap in the old
blog that i don't want: users, caches, logs, "modules", and the list
goes on. Maybe it's better to create a list of what I need to extract:

  • nodes
    • title ([[ikiwiki/directive/meta]] title and guid tags, guid to avoid flooding aggregators)
    • body (need to check for "break comments")
    • nid (for future reference?)
    • tags (should be added as \[[!tag foo bar baz]] at the bottom)
    • URL (to keep old addresses)
    • published date ([[ikiwiki/directive/meta]] date directive)
    • modification date ([[ikiwiki/directive/meta]] updated directive)
    • revisions?
    • attached files
  • menus
    • RSS feed
    • contact
    • search
  • comments
    • author name
    • date
    • title
    • content
  • attached files
    • thumbnails
    • links
  • tags
    • each tag should have its own RSS feed and latest posts displayed
When

Some time before summer 2015.

Who

Well me, who else. You probably really don't care about that, so let'S
get to the meat of it.

How

How to perform this migration... There are multiple paths:

  • MySQL commandline: extracting data using the commandline mysql tool (drush sqlq ...)
  • Views export: extracting "standard format" dumps from Drupal and
    parse it (JSON, XML, CSV?)

Both approaches had issues, and I found a third way: talk directly to
mysql and generate the files directly, in a Python script. But first,
here are the two previous approaches I know of.

MySQL commandline

LeLutin switched using MySQL requests,
although he doesn't specify how content itself was migrated. Comments
importing is done with that script:

echo "select n.title, concat('| [[!comment format=mdwn|| username=\"', c.name, '\"|| ip=\"', c.hostname, '\"|| subject=\"', c.subject, '\"|| date=\"', FROM_UNIXTIME(c.created), '\"|| content=\"\"\"||', b.comment_body_value, '||\"\"\"]]') from node n, comment c, field_data_comment_body b where n.nid=c.nid and c.cid=b.entity_id;" | drush sqlc | tail -n +2 | while read line; do if [ -z "$i" ]; then i=0; fi; title=$(echo "$line" | sed -e 's/[ ]\+|.*//' -e 's/ /_/g' -e 's/[:(),?/+]//g'); body=$(echo "$line" | sed 's/[^|]*| //'); mkdir -p ~/comments/$title; echo -e "$body" > ~/comments/$title/comment_$i._comment; i=$((i+1)); done

Kind of ugly, but beats what i had before (which was "nothing").

I do think it is the good direction to take, to simply talk to the
MySQL database, maybe with a native Python script. I know the Drupal
database schema pretty well (still! this is D6 after all) and it's
simple enough that this should just work.

Views export

[[!img 2015-02-03-233846_1440x900_scrot.png class="align-right" size="300x" align="center" alt="screenshot of views 2.x"]]

mvc recommended views data export on Lelutin's
blog. Unfortunately, my experience with the views export interface has
been somewhat mediocre so far. Yet another reason why I don't like
using Drupal anymore is this kind of obtuse dialogs:

I clicked through those for about an hour to get JSON output that
turned out to be provided by views bonus instead of
views_data_export. And confusingly enough, the path and
format_name fields are null in the JSON output
(whyyy!?). views_data_export unfortunately only supports XML,
which seems hardly better than SQL for structured data, especially
considering I am going to write a script for the conversion anyways.

Basically, it doesn't seem like any amount of views mangling will
provide me with what i need.

Nevertheless, here's the [[failed-export-view.txt]] that I was able to
come up with, may it be useful for future freedom fighters.

Python script

I ended up making a fairly simple Python script to talk directly to
the MySQL database.

The script exports only nodes and comments, and nothing else. It makes
a bunch of assumptions about the structure of the site, and is
probably only going to work if your site is a simple blog like mine,
but could probably be improved significantly to encompass larger and
more complex datasets. History is not preserved so no interaction is
performed with git.

Generating dump

First, I imported the MySQL dump file on my local mysql server for easier
development. It is 13.9MiO!!

mysql -e 'CREATE DATABASE anarcatblogbak;' ssh aegir.koumbit.net "cd anarcat.koumbit.org ; drush sql-dump" | pv | mysql anarcatblogbak

I decided to not import revisions. The majority (70%) of the content has
1 or 2 revisions, and those with two revisions are likely just when
the node was actually published, with minor changes. ~80% have 3
revisions or less, 90% have 5 or less, 95% 8 or less, and 98% 10 or
less. Only 5 articles have more than 10 revisions, with two having the
maximum of 15 revisions.

Those stats were generated with:

SELECT title,count(vid) FROM anarcatblogbak.node_revisions group by nid;

Then throwing the output in a CSV spreadsheet (thanks to
mysql-workbench for the easy export), adding a column numbering the
rows (B1=1,B2=B1+1), another for generating percentages
(C1=B1/count(B$2:B$218)) and generating a simple graph with
that. There were probably ways of doing that more cleanly with R,
and I broke my promise to never use a spreadsheet again, but then
again it was Gnumeric and it's just to get a rough idea.

There are 196 articles to import, with 251 comments, which means an
average of 1.15 comment per article (not much!). Unpublished articles
(5!) are completely ignored.

Summaries are also not imported as such (break comments are
ignored) because ikiwiki doesn't support post summaries.

Calling the conversion script

The script is in [[drupal2ikiwiki.py]]. It is called with:

./drupal2ikiwiki.py -u anarcatblogbak -d anarcatblogbak blog -vv

The -n and -l1 have been used for first tests as well. Use this
command to generate HTML from the result without having to commit and
push all:

ikiwiki --plugin meta --plugin tag --plugin comments --plugin inline . ../anarc.at.html

More plugins are of course enabled in the blog, see the setup file for
more information, or just enable plugin as you want to unbreak
things. Use the --rebuild flag on subsequent runs. The actual
invocation I use is more something like:

ikiwiki --rebuild --no-usedirs --plugin inline --plugin calendar --plugin postsparkline --plugin meta --plugin tag --plugin comments --plugin sidebar . ../anarc.at.html

I had problems with dates, but it turns out that I wasn't setting
dates in redirects... Instead of doing that, I started adding a
"redirection" tag that gets ignored by the main page.

Files and old URLs

The script should keep the same URLs, as long as pathauto is enabled
on the site. Otherwise, some logic should be easy to add to point to
node/N.

To redirect to the new blog, rewrite rules, on original blog, should
be as simple as:

Redirect / http://anarc.at/blog/

When we're sure:

Redirect permanent / http://anarc.at/blog/

Now, on the new blog, some magic needs to happen for files. Both
/files and /sites/anarcat.koumbit.org/files need to resolve
properly. We can't use symlinks because
ikiwiki drops symlinks on generation.

So I'll just drop the files in /blog/files directly, the actual
migration is:

cp $DRUPAL/sites/anarcat.koumbit.org/files $IKIWIKI/blog/files rm -r .htaccess css/ js/ tmp/ languages/ rm foo/bar # wtf was that. rmdir * sed -i 's#/sites/anarcat.koumbit.org/files/#/blog/files/#g' blog/*.mdwn sed -i 's#http://anarcat.koumbit.org/blog/files/#/blog/files/#g' blog/*.mdwn chmod -R -x blog/files sudo chmod -R +X blog/files

A few pages to test images:

  • http://anarcat.koumbit.org/node/157
  • http://anarcat.koumbit.org/node/203

There are some pretty big files in there, 10-30MB MP3s - but those are
already in this wiki! so do not import them!

Running fdupes on the result helps find oddities.

The meta guid directive is used to keep the aggregators from finding
duplicate feed entries. I tested it with Liferea, but it may freak out
some other sites.

Remaining issues
  • postsparkline and calendar archive disrespect meta(date)
  • merge the files in /communication with the ones in /blog/files
    before import
  • import non-published nodes
  • check nodes with a format different than markdown (only a few 3=Full
    HTML found so far)
  • replace links to this wiki in blog posts with internal links

More progress information in [[the script|drupal2ikiwiki.py]] itself.

Catégories: External Blogs

Montréal-Python 51: Ostentatory Pagination

Montreal Python - dim, 02/01/2015 - 00:00

After a long holiday break, Montréal-Python returns with a special themed meeting on data. Data is the core of our job and makes up for one of the most dynamic areas in the Python world.

So we've put together a meeting to give you a good overview of Montréal's pythonista "Data Science" scene.

If you would like to discuss online about our meetings or with our speakers, please take a look at our brand new meetup.com page: http://www.meetup.com/Montreal-python.

Evening Program:

Marcin Swiatek: Introduction to the statsmodel library

(http://statsmodels.sourceforge.net/)

I have been using scipy.stats as my main library for all things statistics. And it was good and understandable. Recently, however, I needed to dive into some more advanced data exploration. Something people normally would use R for. Enter statsmodels. I think I got just enough hang of it to talk about it for few minutes and give the neophyte's account of its strengths and uses. We will work with an example data set to try and find something interesting in it...

Louis-Philippe Huberdeau: Les défis de l'intégration python 2.x et python 3.x avec pyZMQ

(https://wardenscanner.com/)

Présentation de l'architecture pyZMQ ainsi que des défis lors de l'interopérabilité avec des composantes vieillissantes.

Marc Tardif: R, shiver me Python

(http://www.immun.io/)

A Python project is more than just code; it's a lot of stuff like tests to make sure it works, documentation to describe how it works and graphs to measure how well it works. This presentation will demonstrate using R to visualize metrics produced by a project.

David Taylor: A day in the life of a Data Science Pythonista

(http://www.prooffreader.com/)

David Taylor of dtdata.io and prooffreader.com explains some of his personal data science projects, as well as the professional data science projects he does in order to afford to do personal data science projects.

When:

Monday, the February 9th 2015

Where:

UQÀM, Pavillion PK

201, avenue du Président-Kennedy

Room PK-1140

Comment

It's free, just join us!

Schedule:
  • 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
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Catégories: External Blogs

Call for speakers for Montréal-Python 51: Ostentatory Pagination

Montreal Python - jeu, 01/15/2015 - 00:00

It is the start of a new year and we've decided that the data science will be honored at our next meetup, the first monthly event of 2015. If you are using Python to manipulate, change, vizualise, analyse or produce data, we would love to hear from you.

We are looking for speakers for short and longer presentation (5-45mins).

If you are willing to take this opportunity and come show us what you are doing, send us a blurb and give a small introduction to what you are doing at the following email address:

mtlpyteam@googlegroups.com

When:

Monday, the February 9st 2015

Schedule:
  • 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
  • w.illi.am/
  • Outbox
  • Savoir-Faire Linux
  • Caravan
  • iWeb
Catégories: External Blogs

Montreal-Python: Project Nights 9

Montreal Python - jeu, 01/08/2015 - 00:00

It is the beginning of 2015, and it is a great way to start the new year with a night of coding a unique opportunity to share ideas and do some networking.

We are inviting you to our latest Project Night in the hearth of the Mile-End, at the office of our friends from Plotly.

What to expect:

We will begin with a short presentation of the graphs tools developed by the team at Plotly. They will show us some magic they are doing with our favorite language and how to play with their api.

Then, we have a 3 projects that will be represented:

If you have a project, if you need help on a piece of code you are working on, just come and there will be other pythonisthas there to share with.

When:

On Thursday, January 22 at 6pm

Where:

At the office of our friends from Plotly (https://plot.ly/)

5555 avenue de Gaspé, Suite 201, Montreal http://www.openstreetmap.org/?mlat=45.52760&mlon=-73.59880#map=18/45.52760/-73.59880

How:

Please register on our eventbrite event at the following address: http://www.eventbrite.ca/e/montreal-python-project-nights-9-tickets-15212345535

Catégories: External Blogs

Epic Lameness

Eric Dorland - lun, 09/01/2008 - 17:26
SF.net 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.
Catégories: External Blogs

Sentiment Sharing

Eric Dorland - lun, 08/11/2008 - 23:28
Biella, I am from there and I do agree. If I was still living there I would try to form a team and make a bid. Simon even made noises about organizing a bid at DebConfs past. I wish he would :)

But a DebConf in New York would be almost as good.
Catégories: External Blogs
Syndiquer le contenu