<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for mwh</title>
    <link>http://www.advogato.org/person/mwh/</link>
    <description>Advogato blog for mwh</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Thu, 24 Jul 2008 06:26:21 GMT</pubDate>
    <item>
      <pubDate>Thu, 25 Nov 2004 18:28:10 GMT</pubDate>
      <title>25 Nov 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=195</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=195</guid>
      <description>&lt;a href="http://www.advogato.org/person/donscarletti/" &gt;donscarletti&lt;/a&gt;: You're going to take an EXAM before you sleep again?  Good luck mate, you're seriously going to need it :-)</description>
    </item>
    <item>
      <pubDate>Thu, 14 Oct 2004 13:26:37 GMT</pubDate>
      <title>14 Oct 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=194</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=194</guid>
      <description>&lt;a href="http://itamarst.org" &gt;Itamar&lt;/a&gt; was &lt;a href="http://sikrit.info/archive/2004/9/6/3/" &gt;right&lt;/a&gt;!</description>
    </item>
    <item>
      <pubDate>Thu, 7 Oct 2004 16:01:45 GMT</pubDate>
      <title>7 Oct 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=193</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=193</guid>
      <description>The EuroPython juggernaut rumbles on... see you in G&#xF6;teborg in 2005!</description>
    </item>
    <item>
      <pubDate>Thu, 26 Aug 2004 11:58:55 GMT</pubDate>
      <title>26 Aug 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=192</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=192</guid>
      <description>&lt;a href="http://www.advogato.org/person/fxn/" &gt;fxn&lt;/a&gt;: when you're trying to optimize a script with psyco, it's important to note that psyco can only speed code in functions, not module level code.  But if most of the time is spent in expat, then, no, psyco ain't gonna make much difference.

&lt;p&gt; &lt;a href="http://www.advogato.org/person/nconway/" &gt;nconway&lt;/a&gt;: Well, at least a wikipedia-editing addiction is a &lt;i&gt;useful&lt;/i&gt; addiction :-)  So far I've only become addicted to reading it...</description>
    </item>
    <item>
      <pubDate>Sat, 14 Aug 2004 14:22:15 GMT</pubDate>
      <title>14 Aug 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=191</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=191</guid>
      <description>&lt;a href="http://www.advogato.org/person/raph/" &gt;raph&lt;/a&gt;: Surely the best way to improve the reputation of free fonts is to release some good ones?

&lt;p&gt; An interesting read, by the way.  I've been thinking a bit about splines and interpolation and such recently, but in a rather different context.  For a long time I've had an ill-informed interest in 3D graphics, and I've spent a small part of the last few weeks trying to turn this into a better informed interest.  I've installed blender and played around with it a bit.  I'm not sure how much I've learnt yet (apart from the fact that the blender interface almost defines idiosyncracy).

&lt;p&gt; I've also spent a while trying to write a &lt;a href="http://starship.python.net/crew/mwh/toext/" &gt;new version&lt;/a&gt; of Python's rather dogs-breakfast-y &lt;a href="http://docs.python.org/ext/" &gt;Extending and Embedding&lt;/a&gt; manual.  It's still very much a work in progress, but if anyone has any comments, I'm all ears.</description>
    </item>
    <item>
      <pubDate>Fri, 9 Jul 2004 14:25:49 GMT</pubDate>
      <title>9 Jul 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=190</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=190</guid>
      <description>Hmm, advogato reappears just as I finally set up my &lt;a href="http://starship.python.net/crew/mwh/blog" &gt;own blog&lt;/a&gt;.  Hmm, what to do.  A &lt;i&gt;potential&lt;/i&gt; advantage of my own blog is that I can hack on it to support various Emacs/reST-y integration issues, but that's only relavent if I get around to it...

&lt;p&gt; &lt;a href="http://www.advogato.org/person/ncm/" &gt;ncm&lt;/a&gt;: Well, I'd probably mirror my own blog here in any case, and besides, that's what &lt;a href="http://www.planetpython.org/" &gt;Planets&lt;/a&gt; are for.</description>
    </item>
    <item>
      <pubDate>Mon, 10 May 2004 17:36:44 GMT</pubDate>
      <title>10 May 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=189</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=189</guid>
      <description>We're just putting the finishing touches on the 
&lt;a href="http://www.europython.org/conferences/epc2004/info/talks/talkMatrix" &gt;programme&lt;/a&gt; for &lt;a href="http://www.europython.org/" &gt;EuroPython&lt;/a&gt; &lt;a href="http://www.europython.org/conferences/epc2004/" &gt;2004&lt;/a&gt;.

&lt;p&gt; My, what a lot of talks!  Should be good &amp;mdash; there's going to be some tough decisions on which track to follow at some points.</description>
    </item>
    <item>
      <pubDate>Tue, 4 May 2004 09:51:48 GMT</pubDate>
      <title>4 May 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=188</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=188</guid>
      <description>The world would be a scarier place if virus writers were less incompetent.</description>
    </item>
    <item>
      <pubDate>Mon, 26 Apr 2004 14:56:37 GMT</pubDate>
      <title>26 Apr 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=187</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=187</guid>
      <description>&lt;p&gt;&lt;b style="font-variant: small-caps"&gt;Random Thought For The Day&lt;/b&gt;
&lt;blockquote&gt;
At the ACCU conference a week or so back, Steve Alexander mentioned
that the constituent parts of large Python projects he'd worked on
were more loosely coupled than those of similarly sized Java projects.
&lt;p&gt;
I wonder if this is in part because of the prominence of unit testing
in the Python world.
&lt;p&gt;
If you're trying to write a unit test for some object that requires
you set up six billion other objects before you can create an instance
of the class being tested (a) you don't have a unit test any more and
(b) it's just really really annoying.  It always helps when doing the
wrong thing grates.
&lt;p&gt;
I doubt this counts as a particularly profound thought, but I've just
now had it strike me.  I guess this is also an XP-ish thing: when you
come across something that smells bad like the tight coupling I've
just been removing, &lt;em&gt;do something about it&lt;/em&gt;.  Like, now.
&lt;/blockquote&gt;
&lt;p&gt;&lt;b style="font-variant: small-caps"&gt;Tangent&lt;/b&gt;
&lt;blockquote&gt;
Another tangent to this is when you're doing test driven development
(I don't feel I can capitalize that phrase in the context of what I've
been doing for this particular personal hack) you really have to
structure your program in a way that supports this methodology.  I'm
not sure people always realize this.
&lt;p&gt;
To pick two methodologies that in some sense are opposite extremes,
consider the arguments that crop up from time to time between the
static typing crowd and the unit testing crowd.  The static typing
crowd are used to structuring their programs in a way that maximizes
the advantage of their methodology, i.e. crafting types in such a way
that if your program compiles it has a damn good chance of doing what
you want.  The unit testers are experts at separating their problems
into components that can be tested individually and writing thorough
tests.  I suspect that some of the reasons for the flamewars is a
failure to appreciate the other &amp;quot;side's&amp;quot; practices.
&lt;p&gt;
(Hopefully you'll have noticed an assumption above that &amp;quot;static
typing&amp;quot; means ML or Haskell or something like that.  C coders just
lose.  Java I don't know much about but probably loses too.  In C++
it's probably possible not to lose, but oh my, it hurts.)
&lt;p&gt;
As to which &amp;quot;side&amp;quot; is better, well, I'm not going to attempt an answer
to that question :-) One thing to consider, though, is the side
benefits of a given methodology such as the unit testing driving loose
coupling.  There are probably side benefits to the powerful static
type system approach, too.  I will notice that for sub-genius
programmers, the unit test approach is probably just plain &lt;em&gt;easier&lt;/em&gt;.
&lt;p&gt;
Of course, there no reason static typing and unit testing are mutually
exclusive.  Though, it seems to me that a unit test framework for ML
(say) would have to include tests that 'merely' assert that some piece
of code does or does not compile -- unit testing the type system, in
other words.  Hmm, the advantages of setting things down in prose:
that last thought had &lt;em&gt;definitely&lt;/em&gt; not occurred to me when I started
this post... I wonder if any work has been done in this direction.
&lt;/blockquote&gt;
&lt;p&gt;&lt;b style="font-variant: small-caps"&gt;The Hack&lt;/b&gt;
&lt;blockquote&gt;
Oh yes, the hack I've been working on: a PowerPC assembler in pure
Python :-)
&lt;p&gt;
This has its own special fun in that a failing test is more likely to
show up as a core dump than as a traceback...
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <pubDate>Tue, 20 Apr 2004 18:15:23 GMT</pubDate>
      <title>20 Apr 2004</title>
      <link>http://www.advogato.org/person/mwh/diary.html?start=186</link>
      <guid>http://www.advogato.org/person/mwh/diary.html?start=186</guid>
      <description>&lt;p&gt;&lt;b style="font-variant: small-caps"&gt;Talk at EuroPython&lt;/b&gt;
&lt;p&gt;You only have a week left to &lt;a class="reference" href="http://www.europython.org/conferences/epc2004/pressreleases/call_for_participation_html" &gt;submit a talk&lt;/a&gt; at &lt;a class="reference" href="http://www.europython.org/conferences/epc2004/" &gt;EuroPython
2004&lt;/a&gt;.
&lt;p&gt;Or you can still &lt;a class="reference" href="http://www.europython.org/conferences/epc2004/registration_html" &gt;register&lt;/a&gt; at the early bird rate for another
fortnight or so.
&lt;p&gt;It's going to be good!</description>
    </item>
  </channel>
</rss>
