blog.notmyidea.org/new-year-python-meme-2012.html
2019-11-20 13:56:59 +01:00

216 lines
No EOL
9.5 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<title>New year python meme, 2012 - Alexis - Carnets en ligne</title>
<meta charset="utf-8" />
<link href="https://blog.notmyidea.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Alexis - Carnets en ligne Full Atom Feed" />
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/poole.css"/>
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/syntax.css"/>
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/lanyon.css"/>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=PT+Serif:400,400italic,700%7CPT+Sans:400">
<link rel="stylesheet" href="https://blog.notmyidea.org/theme/css/styles.css"/>
<style>
h1 {
font-family: "Avant Garde", Avantgarde, "Century Gothic", CenturyGothic, "AppleGothic", sans-serif;
padding: 80px 50px;
text-align: center;
text-transform: uppercase;
text-rendering: optimizeLegibility;
color: #202020;
letter-spacing: .1em;
text-shadow:
-1px -1px 1px #111,
2px 2px 1px #eaeaea;
}
#main {
text-align: justify;
text-justify: inter-word;
}
#main h1 {
padding: 10px;
}
.post-headline {
padding: 15px;
text-align: center;
}
</style>
</head>
<body>
<!-- Target for toggling the sidebar `.sidebar-checkbox` is for regular
styles, `#sidebar-checkbox` for behavior. -->
<input type="checkbox" class="sidebar-checkbox" id="sidebar-checkbox">
<!-- Toggleable sidebar -->
<div class="sidebar" id="sidebar">
<div class="sidebar-item">
<div class="profile">
<img src="https://blog.notmyidea.org/theme/img/profile.png"/>
</div>
</div>
<nav class="sidebar-nav">
<a class="sidebar-nav-item" href="/">Articles</a>
<a class="sidebar-nav-item" href="https://www.vieuxsinge.com">Brasserie du Vieux Singe</a>
<a class="sidebar-nav-item" href="http://blog.notmyidea.org/pages/about.html">A propos</a>
<a class="sidebar-nav-item" href="https://twitter.com/ametaireau">Messages courts</a>
<a class="sidebar-nav-item" href="https://github.com/almet">Code</a>
</nav>
</div> <div class="wrap">
<div class="masthead">
<div class="container">
<h3 class="masthead-title">
<a href="https://blog.notmyidea.org/" title="Home">Alexis - Carnets en ligne</a>
</h3>
</div>
</div>
<div class="container content">
<div id="main" class="posts">
<h1 class="post-title">New year python meme, 2012</h1>
<span class="post-date">
07 janvier 2013, dans <a class="no-color" href="category/journal.html">Journal</a>
</span>
<img id="illustration" class="illustration-Journal" src="" />
<div class="post article">
<h1>🌟</h1>
<p>This series, also known as "<a href="http://ziade.org">Tarek Ziadé</a> strikes
again", is a good occasion to take a look back at 2012 and see what I've
done related to python. So, let's try.</p>
<p><strong>1. Whats the coolest Python application, framework or library you
have discovered in 2012 ?</strong></p>
<p>I discovered
<a href="http://docs.pylonsproject.org/en/latest/docs/pyramid.html">Pyramid</a>
this year and quite enjoyed it. I like the way they bring back some nice
concepts on the table, and how they compete with other frameworks.
That's nicely decomposed and everything fits together really well. I
learned a bit about its internal routing mechanism when working on
<a href="http://cornice.rtfd.org">Cornice</a>, and it's really well done.</p>
<p><strong>2. What new programming technique did you learn in 2012 ?</strong></p>
<p>I learned about asynchronous programming, something I wasn't really
aware of. (Yes, that's a shame). This was really helpful to understand
some bits of <a href="http://circus.io">Circus</a>. I also started to learn about
some related concepts present in <a href="http://golang.org">go</a> or in
<a href="http://erlang.org">erlang</a> with <a href="http://en.wikipedia.org/wiki/Actor_model">the actor
model</a></p>
<p><strong>3. Which open source project did you contribute to the most in 2012 ?
What did you do ?</strong></p>
<p>I worked a bunch on <a href="http://cornice.rtfd.org">Cornice</a> and
<a href="http://circus.io">Circus</a>, not as much as I would like, but that was
two really interesting projects. For Cornice, I completely <a href="http://blog.notmyidea.org/refactoring-cornice.html">refactored
the internals</a> back
in May, and since that, I added support for
<a href="https://github.com/SPORE/specifications">SPORE</a> and am currently
working on porting it to Python 3 and adding support for
<a href="http://www.w3.org/TR/cors/">CORS</a>. For Circus, I worked on the web
interface and on other bits of the projects related to stats.</p>
<p>I didn't contributed that much to <a href="http://getpelican.com">Pelican</a>,
mainly because I'm less excited about it than I was previously: the
project is working and needs to focus more on code quality than
features. We started in this direction, hopefully it will pay-off; but I
committed a lot less code than previously.</p>
<p><strong>4. Which Python blog or website did you read the most in 2012 ?</strong></p>
<p>I really don't know. I found some interesting python-related news on
<a href="http://news.ycombinator.com/">hacker news</a> and on the printed version
as well, <a href="http://hackermonthly.com/">hacker monthly</a>. Twitter and IRC
got me some interesting articles as well.</p>
<p><strong>5. What are the three top things you want to learn in 2013 ?</strong></p>
<p>On the computer science side, I want to learn more about other
paradigms, maybe in other languages. I like python, but I want to learn
about other concepts, maybe some of them don't really fit with python.</p>
<p>For instance, I don't know that much about pattern matching or about the
actor model. Well I know what it is, but I would like to make good use
of them in order to have something nice and useful.</p>
<p>Also, I want to learn how to make a product. From scratch. Which means
designing, implementing and maintaining something. Maybe this will be
the case with <a href="https://github.com/spiral-project/daybed">daybed</a> ? Who
knows.</p>
<p>I want to get better at building communities. Working with others is
something that can be complex and quite hard sometimes. I want to learn
how to handle this better.</p>
<p>On the other side, I want to learn about tons of other non-tech things:
taking pictures, finding a good balance between life and work, working
with children, teaching and animating workshops, writing articles, be
better at reading (being critic when I'm thinking!).</p>
<p><strong>6. What is the top software, application or library you wish someone
would write in 2013 ?</strong></p>
<p>The one missing thing, IMO, is a <strong>good</strong> webmail reader, in python. One
we could contribute to, one we could write features for, and one that
could come and compete with gmail, in term of features of UI.</p>
<p>However, most of the time, I'm just impressed by the new ideas that come
from others. I would like to have a library to handle the actor model in
a nice way in Python, I would like to see packaging fixed in python :-)</p>
<p>Want to do your own list? Here's how:</p>
<ul>
<li>copy-paste the questions and answer to them in your blog</li>
<li>tweet it with the #2012pythonmeme hashtag</li>
</ul>
</div>
</div>
</div>
<label for="sidebar-checkbox" class="sidebar-toggle"></label>
<script>
(function(document) {
var i = 0;
// snip empty header rows since markdown can't
var rows = document.querySelectorAll('tr');
for(i=0; i<rows.length; i++) {
var ths = rows[i].querySelectorAll('th');
var rowlen = rows[i].children.length;
if (ths.length > 0 && ths.length === rowlen) {
rows[i].remove();
}
}
})(document);
</script>
<script>
/* Lanyon & Poole are Copyright (c) 2014 Mark Otto. Adapted to Pelican 20141223 and extended a bit by @thomaswilley */
(function(document) {
var toggle = document.querySelector('.sidebar-toggle');
var sidebar = document.querySelector('#sidebar');
var checkbox = document.querySelector('#sidebar-checkbox');
document.addEventListener('click', function(e) {
var target = e.target;
if(!checkbox.checked ||
sidebar.contains(target) ||
(target === checkbox || target === toggle)) return;
checkbox.checked = false;
}, false);
})(document);
</script>
<!-- Piwik -->
<script type="text/javascript">
var _paq = _paq || [];
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//tracker.notmyidea.org/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', 3]);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<noscript><p><img src="//tracker.notmyidea.org/piwik.php?idsite=3" style="border:0;" alt="" /></p></noscript>
<!-- End Piwik Code -->
</div>
</body>
</html>