Permalink
Browse files

Publish

  • Loading branch information...
1 parent aa4d637 commit 365e63a3b5f9296010438ce474c0dd7b4007cdba @aclark4life aclark4life committed Jan 11, 2013
Showing with 1,848 additions and 1,227 deletions.
  1. +134 −0 2013/01/10/python-3-porting/index.html
  2. +2 −0 archives.html
  3. +29 −26 author/aclark10.html
  4. +26 −26 author/aclark11.html
  5. +26 −0 author/aclark12.html
  6. +29 −28 author/aclark8.html
  7. +28 −29 author/aclark9.html
  8. +51 −36 category/blog.html
  9. +27 −27 category/blog10.html
  10. +27 −26 category/blog11.html
  11. +26 −0 category/blog12.html
  12. +26 −26 category/blog2.html
  13. +26 −27 category/blog3.html
  14. +27 −27 category/blog4.html
  15. +27 −32 category/blog5.html
  16. +32 −26 category/blog6.html
  17. +26 −28 category/blog7.html
  18. +28 −27 category/blog8.html
  19. +27 −27 category/blog9.html
  20. +33 −0 content/python-3-porting.rst
  21. +24 −1 feeds/Django.atom.xml
  22. +24 −1 feeds/Mozilla.atom.xml
  23. +24 −1 feeds/Plone.atom.xml
  24. +24 −1 feeds/Python.atom.xml
  25. +24 −1 feeds/all-en.atom.xml
  26. +24 −1 feeds/all.atom.xml
  27. +51 −36 index.html
  28. +27 −27 index10.html
  29. +27 −26 index11.html
  30. +26 −0 index12.html
  31. +26 −26 index2.html
  32. +26 −27 index3.html
  33. +27 −27 index4.html
  34. +27 −32 index5.html
  35. +32 −26 index6.html
  36. +26 −28 index7.html
  37. +28 −27 index8.html
  38. +27 −27 index9.html
  39. +51 −23 tag/django.html
  40. +51 −58 tag/mozilla.html
  41. +35 −0 tag/mozilla2.html
  42. +47 −51 tag/plone.html
  43. +28 −25 tag/plone10.html
  44. +108 −0 tag/plone11.html
  45. +26 −24 tag/plone2.html
  46. +24 −28 tag/plone3.html
  47. +28 −28 tag/plone4.html
  48. +28 −30 tag/plone5.html
  49. +30 −30 tag/plone6.html
  50. +30 −29 tag/plone7.html
  51. +29 −28 tag/plone8.html
  52. +28 −27 tag/plone9.html
  53. +51 −34 tag/python.html
  54. +24 −26 tag/python2.html
  55. +26 −27 tag/python3.html
  56. +27 −26 tag/python4.html
  57. +26 −0 tag/python5.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <title>Python 3 Porting</title>
+ <meta charset="utf-8" />
+ <link rel="stylesheet" href="../../../../../theme/css/main.css" type="text/css" />
+ <link href="http://blog.aclark.net/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Alex Clark - Python Web Developer Atom Feed" />
+
+ <!--[if IE]>
+ <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
+
+ <!--[if lte IE 7]>
+ <link rel="stylesheet" type="text/css" media="all" href="../../../../../css/ie.css"/>
+ <script src="../../../../../js/IE8.js" type="text/javascript"></script><![endif]-->
+
+ <!--[if lt IE 7]>
+ <link rel="stylesheet" type="text/css" media="all" href="../../../../../css/ie6.css"/><![endif]-->
+
+</head>
+
+<body id="index" class="home">
+<a href="https://github.com/ACLARKNET/aclarknet.github.com">
+<img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" />
+</a>
+ <header id="banner" class="body">
+ <h1><a href="../../../../..">Alex Clark - Python Web Developer </a></h1>
+ <nav><ul>
+ <li class="active"><a href="../../../../../category/blog.html">Blog</a></li>
+ </ul></nav>
+ </header><!-- /#banner -->
+ <section id="content" class="body">
+ <article>
+ <header>
+ <h1 class="entry-title">
+ <a href="/2013/01/10/python-3-porting/" rel="bookmark"
+ title="Permalink to Python 3 Porting">Python 3 Porting</a></h1>
+ <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="aclark4life">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
+ </header>
+
+ <div class="entry-content">
+ <footer class="post-info">
+ <abbr class="published" title="2013-01-10T19:15:00">
+ Thu 10 January 2013
+ </abbr>
+
+ <address class="vcard author">
+ By <a class="url fn" href="../../../../../author/aclark.html">aclark</a>
+ </address>
+ <p>In <a href="../../../../../category/blog.html">Blog</a>. </p>
+<p>tags: <a href="../../../../../tag/django.html">Django</a><a href="../../../../../tag/mozilla.html">Mozilla</a><a href="../../../../../tag/plone.html">Plone</a><a href="../../../../../tag/python.html">Python</a></p></footer><!-- /.post-info --> <p><em>The 3 in 2013 is for Python 3</em></p>
+<img alt="https://raw.github.com/ACLARKNET/aclarknet.github.com/master/images/python-3-port.jpg" src="https://raw.github.com/ACLARKNET/aclarknet.github.com/master/images/python-3-port.jpg" />
+<p>I tend to like projects that everyone else <strong>hates</strong>, e.g.:</p>
+<ul class="simple">
+<li>Removing persistent Python objects associated with missing classes in ZODB.</li>
+<li>Making new releases for old software that is still useful but unmaintained.</li>
+<li>Running flake8 on 10s or 100s of source files and hand-fixing the results.</li>
+</ul>
+<p>Part of this has to do with <strong>repetition</strong>. I know how to do these things, and I like doing them. Over and over. If someone says, &quot;my Data.fs file is broken&quot; I get excited. Anyway, I hope you get the idea.</p>
+<div class="section" id="i-am-your-man">
+<h2>I am your man</h2>
+<p>Which brings me to the subject of this post: <strong>Python 3 Porting</strong>. I've been helping out with porting the Python Imaging Library to Python 3 (via the Pillow fork). I've not written any code yet, but it strikes me as the type of thing I'd be very interested in doing professionally. So, if you or your company are in need of a &quot;workhorse&quot; to plow through old code and update it, <a class="reference external" href="http://aclark.net/team/alex-clark">I am your man</a>. Please do <a class="reference external" href="mailto:info&#64;aclark.net">get in touch</a>.</p>
+</div>
+<div class="section" id="what-s-in-it-for-you">
+<h2>What's in it for you</h2>
+<p>Now I know what you are thinking: <strong>porting Python 2 software to Python 3 is a lot of work for little gain</strong>. Maybe. Maybe not. I'm not going to try to convince you otherwise, however I will tell you this:</p>
+<ul class="simple">
+<li>For me, 2013 is &quot;the year of Python 3&quot;. I've now promised to deliver and maintain a <strong>Python 3 compatible PIL by PyCon 2013</strong>. I now care about Python 3 (this was not true before).</li>
+<li>The Python 3 Wall of Shame is now the <a class="reference external" href="https://python3wos.appspot.com/">Python 3 Wall of Superpowers</a>. We are over the hump.</li>
+<li>Many popular Python web frameworks support or are about to support Python 3 e.g. CherryPy, Django, Pyramid.</li>
+</ul>
+<p>So, there is no time like the present to <strong>take a serious look at Python 3</strong>!</p>
+</div>
+
+ </div><!-- /.entry-content -->
+ <div class="comments">
+ <h2>Comments !</h2>
+ <div id="disqus_thread"></div>
+ <script type="text/javascript">
+ var disqus_identifier = "/2013/01/10/python-3-porting/";
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://aclark-blog.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+ </script>
+ </div>
+
+ </article>
+</section>
+ <section id="extras" class="body">
+ <div class="social">
+ <h2>social</h2>
+ <ul>
+ <li><a href="http://blog.aclark.net/feeds/all.atom.xml" type="application/atom+xml" rel="alternate">atom feed</a></li>
+
+ <li><a href="http://twitter.com/aclark4life">aclark4life</a></li>
+ <li><a href="https://www.gittip.com/aclark4life">aclark4life (Gittip)</a></li>
+ <li><a href="http://blog.aclark.net/feeds/Django.atom.xml">atom feed (Django)</a></li>
+ <li><a href="http://blog.aclark.net/feeds/Mozilla.atom.xml">atom feed (Mozilla)</a></li>
+ <li><a href="http://blog.aclark.net/feeds/Plone.atom.xml">atom feed (Plone)</a></li>
+ <li><a href="http://blog.aclark.net/feeds/Python.atom.xml">atom feed (Python)</a></li>
+ </ul>
+ </div><!-- /.social -->
+ </section><!-- /#extras -->
+
+ <footer id="contentinfo" class="body">
+ <address id="about" class="vcard body">
+ Proudly powered by <a href="http://getpelican.com/">Pelican</a>, which takes great advantage of <a href="http://python.org">Python</a>.
+ </address><!-- /#about -->
+
+ <p>The theme is by <a href="http://coding.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/">Smashing Magazine</a>, thanks!</p>
+ </footer><!-- /#contentinfo -->
+
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-34988446-1']);
+ _gaq.push(['_trackPageview']);
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+<script type="text/javascript">
+ var disqus_shortname = 'aclark-blog';
+ (function () {
+ var s = document.createElement('script'); s.async = true;
+ s.type = 'text/javascript';
+ s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
+ (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
+ }());
+</script>
+</body>
+</html>
View
@@ -33,6 +33,8 @@
<dl>
<dt>Thu 10 January 2013</dt>
+ <dd><a href=".//2013/01/10/python-3-porting/">Python 3 Porting</a></dd>
+ <dt>Thu 10 January 2013</dt>
<dd><a href=".//2013/01/10/pillow-python-3/">Pillow Python 3</a></dd>
<dt>Thu 10 January 2013</dt>
<dd><a href=".//2013/01/10/about-my-work/">About My Work</a></dd>
View
@@ -36,6 +36,35 @@
<ol id="posts-list" class="hfeed" start="9">
<li><article class="hentry">
<header>
+ <h1><a href="..//2008/05/15/supervisor-rocks/" rel="bookmark"
+ title="Permalink to Supervisor rocks!">Supervisor rocks!</a></h1>
+ </header>
+
+ <div class="entry-content">
+ <footer class="post-info">
+ <abbr class="published" title="2008-05-15T07:41:00">
+ Thu 15 May 2008
+ </abbr>
+
+ <address class="vcard author">
+ By <a class="url fn" href="../author/aclark.html">aclark</a>
+ </address>
+ <p>In <a href="../category/blog.html">Blog</a>. </p>
+<p>tags: <a href="../tag/plone.html">Plone</a></p></footer><!-- /.post-info --> <p><a href="#id1"><span class="problematic" id="id2">`|image0|`_</span></a>(This is essentially a reiteration of <a class="reference external" href="http://blog.delaguardia.com.mx/index.php?op=ViewArticle&amp;articleId=106&amp;blogId=1">Carlos' previous
+blog entry</a>. :-))</p>
+<p>It just occurred to me that we should probably be using <a class="reference external" href="http://supervisord.org">Supervisor</a>
+all over the place in our buildouts. Here's why:</p>
+<ul class="simple">
+<li>Starting and stopping Zope and ZEO separately is no fun.</li>
+<li>Using Supervisor is easy and fun ...</li></ul>
+ <a class="readmore" href="..//2008/05/15/supervisor-rocks/">read more</a>
+ <p>There are <a href="..//2008/05/15/supervisor-rocks/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
+ </article></li>
+
+
+
+ <li><article class="hentry">
+ <header>
<h1><a href="..//2008/03/17/take-back-the-tap/" rel="bookmark"
title="Permalink to Take Back The Tap!">Take Back The Tap!</a></h1>
</header>
@@ -283,32 +312,6 @@
<a class="readmore" href="..//2010/01/01/toronto-plone-add-ons-sprint-1-report/">read more</a>
<p>There are <a href="..//2010/01/01/toronto-plone-add-ons-sprint-1-report/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
</article></li>
-
-
-
- <li><article class="hentry">
- <header>
- <h1><a href="..//2008/03/06/unix-tips-for-the-elderly/" rel="bookmark"
- title="Permalink to UNIX Tips for the Elderly">UNIX Tips for the Elderly</a></h1>
- </header>
-
- <div class="entry-content">
- <footer class="post-info">
- <abbr class="published" title="2008-03-06T09:31:00">
- Thu 06 March 2008
- </abbr>
-
- <address class="vcard author">
- By <a class="url fn" href="../author/aclark.html">aclark</a>
- </address>
- <p>In <a href="../category/blog.html">Blog</a>. </p>
-<p>tags: <a href="../tag/plone.html">Plone</a></p></footer><!-- /.post-info --> <p><a href="#id1"><span class="problematic" id="id2">`|image0|`_</span></a>With apologies to the Plone community for the off-topic
-post, I'd like to mention this so I won't forget it again (and, in case
-I do some nice Plonista somewhere wil remind me ;-).</p>
-<p>I often want to do <strong>*something*</strong> to a bunch of files on the ...</p>
- <a class="readmore" href="..//2008/03/06/unix-tips-for-the-elderly/">read more</a>
- <p>There are <a href="..//2008/03/06/unix-tips-for-the-elderly/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
- </article></li>
</ol><!-- /#posts-list -->
<p class="paginator">
<a href="../author/aclark9.html">&laquo;</a>
View
@@ -36,6 +36,32 @@
<ol id="posts-list" class="hfeed" start="9">
<li><article class="hentry">
<header>
+ <h1><a href="..//2008/03/06/unix-tips-for-the-elderly/" rel="bookmark"
+ title="Permalink to UNIX Tips for the Elderly">UNIX Tips for the Elderly</a></h1>
+ </header>
+
+ <div class="entry-content">
+ <footer class="post-info">
+ <abbr class="published" title="2008-03-06T09:31:00">
+ Thu 06 March 2008
+ </abbr>
+
+ <address class="vcard author">
+ By <a class="url fn" href="../author/aclark.html">aclark</a>
+ </address>
+ <p>In <a href="../category/blog.html">Blog</a>. </p>
+<p>tags: <a href="../tag/plone.html">Plone</a></p></footer><!-- /.post-info --> <p><a href="#id1"><span class="problematic" id="id2">`|image0|`_</span></a>With apologies to the Plone community for the off-topic
+post, I'd like to mention this so I won't forget it again (and, in case
+I do some nice Plonista somewhere wil remind me ;-).</p>
+<p>I often want to do <strong>*something*</strong> to a bunch of files on the ...</p>
+ <a class="readmore" href="..//2008/03/06/unix-tips-for-the-elderly/">read more</a>
+ <p>There are <a href="..//2008/03/06/unix-tips-for-the-elderly/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
+ </article></li>
+
+
+
+ <li><article class="hentry">
+ <header>
<h1><a href="..//2007/11/20/usergroup-a-palooza/" rel="bookmark"
title="Permalink to Usergroup-a-palooza">Usergroup-a-palooza</a></h1>
</header>
@@ -264,32 +290,6 @@
<a class="readmore" href="..//2011/06/16/you039re-so-vain-so-why-not-use-vanity/">read more</a>
<p>There are <a href="..//2011/06/16/you039re-so-vain-so-why-not-use-vanity/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
</article></li>
-
-
-
- <li><article class="hentry">
- <header>
- <h1><a href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/" rel="bookmark"
- title="Permalink to Yup, this blog is now powered by WordPress.">Yup, this blog is now powered by WordPress.</a></h1>
- </header>
-
- <div class="entry-content">
- <footer class="post-info">
- <abbr class="published" title="2010-01-06T22:18:00">
- Wed 06 January 2010
- </abbr>
-
- <address class="vcard author">
- By <a class="url fn" href="../author/aclark.html">aclark</a>
- </address>
- <p>In <a href="../category/blog.html">Blog</a>. </p>
-<p>tags: <a href="../tag/plone.html">Plone</a></p></footer><!-- /.post-info --> <p><strong>(Or, &quot;How I learned to stop worrying and use the right tool for the
-job.&quot;)</strong> My first blog entry was <a class="reference external" href="http://blog.aclark.net/2007/10/17/first-post/">well over two years ago</a>. I've
-learned enough Plone since then to know that I hardly know anything!
-Toward the end of 2009, I begin to realize that I ...</p>
- <a class="readmore" href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/">read more</a>
- <p>There are <a href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
- </article></li>
</ol><!-- /#posts-list -->
<p class="paginator">
<a href="../author/aclark10.html">&laquo;</a>
View
@@ -36,6 +36,32 @@
<ol id="posts-list" class="hfeed" start="9">
<li><article class="hentry">
<header>
+ <h1><a href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/" rel="bookmark"
+ title="Permalink to Yup, this blog is now powered by WordPress.">Yup, this blog is now powered by WordPress.</a></h1>
+ </header>
+
+ <div class="entry-content">
+ <footer class="post-info">
+ <abbr class="published" title="2010-01-06T22:18:00">
+ Wed 06 January 2010
+ </abbr>
+
+ <address class="vcard author">
+ By <a class="url fn" href="../author/aclark.html">aclark</a>
+ </address>
+ <p>In <a href="../category/blog.html">Blog</a>. </p>
+<p>tags: <a href="../tag/plone.html">Plone</a></p></footer><!-- /.post-info --> <p><strong>(Or, &quot;How I learned to stop worrying and use the right tool for the
+job.&quot;)</strong> My first blog entry was <a class="reference external" href="http://blog.aclark.net/2007/10/17/first-post/">well over two years ago</a>. I've
+learned enough Plone since then to know that I hardly know anything!
+Toward the end of 2009, I begin to realize that I ...</p>
+ <a class="readmore" href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/">read more</a>
+ <p>There are <a href="..//2010/01/06/yup-this-blog-is-now-powered-by-wordpress/#disqus_thread">comments</a>.</p> </div><!-- /.entry-content -->
+ </article></li>
+
+
+
+ <li><article class="hentry">
+ <header>
<h1><a href="..//2007/11/28/zcbuildout-recipe-tip-hexagonitrecipedownload-ftw-for-the-win/" rel="bookmark"
title="Permalink to zc.buildout recipe tip: hexagonit.recipe.download FTW! (For the win)">zc.buildout recipe tip: hexagonit.recipe.download FTW! (For the win)</a></h1>
</header>
Oops, something went wrong.

0 comments on commit 365e63a

Please sign in to comment.