blog.notmyidea.org/new-year-python-meme-2012.html
2019-07-02 22:54:50 +00:00

209 lines
No EOL
10 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 - Carnets Web</title>
<meta charset="utf-8" />
<link href="https://blog.notmyidea.org/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Carnets Web 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;
}
</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">Carnets Web</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">01 juillet 2013</span>
<img id="illustration" src="" />
<div class="post article">
<h1>🌟</h1>
<p>This series, also known as &quot;<a class="reference external" href="http://ziade.org">Tarek Ziadé</a> strikes again&quot;,
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 class="reference external" 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 class="reference external" 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 class="reference external" href="http://circus.io">Circus</a>. I also started to learn about some related
concepts present in <a class="reference external" href="http://golang.org">go</a> or in <a class="reference external" href="http://erlang.org">erlang</a> with <a class="reference external" 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 class="reference external" href="http://cornice.rtfd.org">Cornice</a> and <a class="reference external" 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 class="reference external" href="http://blog.notmyidea.org/refactoring-cornice.html">refactored the internals</a> back in May, and since
that, I added support for <a class="reference external" href="https://github.com/SPORE/specifications">SPORE</a>
and am currently working on porting it to Python 3 and adding support for <a class="reference external" 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 class="reference external" 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 class="reference external" href="http://news.ycombinator.com/">hacker
news</a> and on the printed version as well,
<a class="reference external" 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 class="reference external" 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 class="simple">
<li>copy-paste the questions and answer to them in your blog</li>
<li>tweet it with the #2012pythonmeme hashtag</li>
</ul>
Vous pouvez également <a onclick="(function(){
let here = document.location;
document.location = `http://pdf.fivefilters.org/simple-print/url.php?size=A4#${here}`;
return false;
})();return false;">télécharger cet article en pdf</a>.
</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>