<?xml version="1.0" encoding="UTF-8"?><feed
  xmlns="http://www.w3.org/2005/Atom"
  xmlns:thr="http://purl.org/syndication/thread/1.0"
  xml:lang="en"
  >
  <id>http://livingcode.org/feed/atom</id>
  <updated>2009-11-13T19:33:25Z</updated>
  <title type="text">Living Code</title>
  <subtitle type="text">Programming for the Fun of It</subtitle>
  <link rel="self" type="application/atom+xml" href="http://livingcode.org/feed" />
  <link rel="alternate" href="http://livingcode.org" />
  <rights type="text">Copyright 2009</rights>
  <generator uri="http://wordpress.org/" version="2.8.6">WordPress</generator>
      <entry>
    <id>http://livingcode.org/2009/unit-testing-in-vancouver</id>
    <title type="html"><![CDATA[Unit Testing in Vancouver]]></title>
    <updated>2009-02-02T18:56:41Z</updated>
    <published>2009-02-02T18:55:49Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2009/02/02/unit-testing-in-vancouver/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2009/02/02/unit-testing-in-vancouver" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[Just a quick reminder: Henry Prêcheur will be presenting Unit Testing in Python at the VanPyZ meeting tomorrow, February 3rd. The meeting will be at Workspace in Gastown (see map on VanPyZ page).  Meetings are from 7-8:30, then we head out for beers afterwards.
Hope to see you there!
]]></summary>
      <content type="html" xml:base="http://livingcode.org/2009/02/02/unit-testing-in-vancouver"><![CDATA[<p>Just a quick reminder: Henry Prêcheur will be presenting Unit Testing in Python at the <a href="http://vanpyz.org/">VanPyZ</a> meeting tomorrow, February 3rd. The meeting will be at Workspace in Gastown (see map on VanPyZ page).  Meetings are from 7-8:30, then we head out for beers afterwards.</p>
<p>Hope to see you there!</p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2008/metaprogramming-at-vanpyz</id>
    <title type="html"><![CDATA[MetaProgramming at VanPyZ]]></title>
    <updated>2008-04-01T04:01:59Z</updated>
    <published>2008-04-01T04:01:59Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2008/03/31/metaprogramming-at-vanpyz/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2008/03/31/metaprogramming-at-vanpyz" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[Just a reminder for Pythonistas in the Vancouver area: The Vancouver Python and Zope user group (VanPyZ) is tomorrow (Tuesday, April 1). Paul Prescod will be talking about metaprogramming in Python. Details and directions are on the VanPyZ site. And, as usual, we&#8217;ll be heading out to the pub afterwards for more discussion.
Hope to see [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2008/03/31/metaprogramming-at-vanpyz"><![CDATA[<p>Just a reminder for Pythonistas in the Vancouver area: The Vancouver Python and Zope user group (VanPyZ) is tomorrow (Tuesday, April 1). Paul Prescod will be talking about metaprogramming in Python. Details and directions are on the <a href="http://www.vanpyz.org/">VanPyZ site</a>. And, as usual, we&#8217;ll be heading out to the pub afterwards for more discussion.</p>
<p>Hope to see you there!</p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2008/from-vanpyz-import-cannon</id>
    <title type="html"><![CDATA[from vanpyz import cannon]]></title>
    <updated>2008-03-04T06:07:04Z</updated>
    <published>2008-03-04T06:07:04Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2008/03/03/from-vanpyz-import-cannon/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2008/03/03/from-vanpyz-import-cannon" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[The March Vancouver Python and Zope User Group meeting snuck up on me.  It is tomorrow night, March 4th, in the conference room of the Bentall Five building.  Same location for three months in a row, that&#8217;s got to be some kind of a record!  For anyone who has not attended recently and would like [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2008/03/03/from-vanpyz-import-cannon"><![CDATA[<p>The March Vancouver Python and Zope User Group meeting snuck up on me.  It is tomorrow night, March 4th, in the conference room of the Bentall Five building.  Same location for three months in a row, that&#8217;s got to be some kind of a record!  For anyone who has not attended recently and would like to, there is a map on the <a href="http://vanpyz.org/">VanPyZ website</a>. Tomorrow&#8217;s talk will be by Brett Cannon:<br />
<blockquote style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 40px; border-width: initial; border-color: initial; border-style: none; padding: 0px" class="webkit-indent-blockquote"><span style="font-size: 14px; line-height: normal; font-family: Helvetica" class="Apple-style-span">The once and future Import: How import works in Python 2.6 and beyond, and what it means for you.</span>  </p></blockquote>
<p><span class="Apple-style-span" style="font-size: 12px; line-height: 18px">This should be interesting. The import mechanism has some interesting hooks, and Brett has been re-working it for some time now. Also, the recent meetings have had a great turnout with lots of good conversation, both during the meeting itself, and afterwards at the pub. So come on out, if you&#8217;re in Vancouver.  And if you&#8217;re not in Vancouver, well from whereeveryouare import yourself.  See you there!</span></p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2007/vandjangojam</id>
    <title type="html"><![CDATA[VanDjangoJam]]></title>
    <updated>2008-01-25T20:50:01Z</updated>
    <published>2007-02-02T06:39:53Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2007/02/01/vandjangojam/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2007/02/01/vandjangojam" />
    <category scheme="http://livingcode.org" term="News" />
    <summary type="html"><![CDATA[The next Vancouver Python users&#8217; group meeting will have a special guest: Adrian Holovaty, lead developer for the Django web framework. The meeting will be on Tuesday, February 6th from 7-9 pm, hosted by Sophos at their Vancouver office.
To prepare for this, there will be workshop before-hand to learn more about Django. The introduction to [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2007/02/01/vandjangojam"><![CDATA[<p>The next <a href="http://www.vanpyz.org/">Vancouver Python</a> users&#8217; group meeting will have a special guest: <a href="http://www.holovaty.com/">Adrian Holovaty</a>, lead developer for the <a href="http://www.djangoproject.com/">Django</a> web framework. The meeting will be on Tuesday, February 6th from 7-9 pm, hosted by <a href="http://www.sophos.com/companyinfo/contacting/canada/">Sophos</a> at their Vancouver office.</p>
<p>To prepare for this, there will be workshop before-hand to learn more about Django. The introduction to Django web framework workshop will be a hands-on tutorial on February 4th from 1-4 pm, also at the Sophos office. To make this event even more special (at least for me) it happens to be my birthday, when I get in touch with Life, the Universe, and Everything.</p>
<p>Details on both events can be found at the <a href="http://www.vanpyz.org/Djangojam">VanDjangoJam</a> page. Thanks to <a href="http://prescod.net/">Paul</a> for organizing this, and to everyone who has volunteered to help out.</p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2008/pyobjc-at-vanpyz</id>
    <title type="html"><![CDATA[PyObjC at VanPyZ]]></title>
    <updated>2008-01-16T07:11:45Z</updated>
    <published>2006-10-03T07:03:04Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2006/10/02/pyobjc-at-vanpyz/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2006/10/02/pyobjc-at-vanpyz" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[On Tuesday, October 3rd, at 7 pm, the Vancouver Python and Zope user&#8217;s group (VanPyZ) will be hosting two speakers. Paul Prescod will be discussing full-stack web frameworks in Python, and I will be presenting OS X programming in Python. This will probably not be a repeat of my presentation at the Vancouver Python Workshop [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2006/10/02/pyobjc-at-vanpyz"><![CDATA[<p>On Tuesday, October 3rd, at 7 pm, the Vancouver Python and Zope user&#8217;s group (<a href="http://www.vanpyz.org/index_html_wiki">VanPyZ</a>) will be hosting two speakers. Paul Prescod will be discussing full-stack web frameworks in Python, and I will be presenting OS X programming in Python. This will probably not be a repeat of my presentation at the Vancouver Python Workshop (<a href="http://livingcode.org/slides/vanpyw_2006-08-05.pdf">PDF slides</a>, for anyone who is interested) but using <a href="http://livingcode.org/project/drawingboard/">Drawing Board</a> and the <a href="http://livingcode.org/entry/tab_dumping_in_safari.html">InputManager hack</a> to show how you can use <a href="http://pyobjc.sourceforge.net/">PyObjC</a> to build new applications in Python quickly and extend existing Cocoa applications easily. My focus these days is on how to take control of your computer and make it work for you, rather than the other way around.</p>
<p>The VanPyZ meeting will be at the <a href="http://www.uniserve.com/">Uniserve</a> office, where Paul and I now work, Suite 1550, 1055 West Hastings Street, in Vancouver, BC. <a href="http://www.vmunix.com/mark/blog/archives/2006/09/18/announcing-chlo-mayo/">Mark Mayo</a> took time out from his new baby (congratulations, Mark!) to create an Upcoming <a href="http://upcoming.org/event/111453">event</a> for it. We&#8217;ll be going out for drinks afterwards, so come hang out with the Vancouver pythoneers.</p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2005/slides-up</id>
    <title type="html"><![CDATA[Slides up]]></title>
    <updated>2008-01-25T06:25:56Z</updated>
    <published>2005-02-11T06:13:12Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2005/02/10/slides-up/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2005/02/10/slides-up" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[After much delay, my slides are finally up from the VanPyZ talk last week.
Using Python and Cocoa on OS X 
Again I&#8217;m using Eric Meyer&#8217;s S5 tool for HTML slides, but it still ends up being a large download because it includes a completely unneccesary quicktime movie. My daughter and I have been playing with [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2005/02/10/slides-up"><![CDATA[<p>After much delay, my slides are finally up from the VanPyZ talk last week.</p>
<p><a href="http://livingcode.org/slides/cocoa.html">Using Python and Cocoa on OS X </a></p>
<p>Again I&#8217;m using Eric Meyer&#8217;s S5 tool for HTML slides, but it still ends up being a large download because it includes a completely unneccesary quicktime movie. My daughter and I have been playing with iStopMotion and this was one of our first forays into claymation.</p>
<p>The reason it&#8217;s in the slideshow, is that movie making is now completely accessible to an eight-year-old, and I want to writing games and other programs equally accessible to her.</p>
<p>Still a ways to go&#8230;</p>
]]></content>
        </entry>
    <entry>
    <id>http://livingcode.org/2005/not-dead-yet</id>
    <title type="html"><![CDATA[Not dead yet]]></title>
    <updated>2008-01-26T04:30:22Z</updated>
    <published>2005-01-21T04:19:45Z</published>
    <author>
      <name>Dethe</name>
      <email>delza@livingcode.org</email>
<uri>http://livingcode.org/</uri>    </author>
    <link rel="replies" type="application/atom+xml" href="http://livingcode.org/2005/01/20/not-dead-yet/feed" thr:count="0"  />
    <link rel="alternate" href="http://livingcode.org/2005/01/20/not-dead-yet" />
    <category scheme="http://livingcode.org" term="Python" />
    <summary type="html"><![CDATA[I&#8217;m still here. I&#8217;m going to post the previous examples .dmg with some corrections pointed out by Bob Ippolito (4-space indents, don&#8217;t modify data directly in the Bundle). I&#8217;ve been quiet because a) I&#8217;ve been hitting some walls with Renaissance and investigating work-arounds and alternatives, and b) my coding/blogging time is pretty much between the [...]]]></summary>
      <content type="html" xml:base="http://livingcode.org/2005/01/20/not-dead-yet"><![CDATA[<p>I&#8217;m still here. I&#8217;m going to post the previous examples .dmg with some corrections pointed out by Bob Ippolito (4-space indents, don&#8217;t modify data directly in the Bundle). I&#8217;ve been quiet because a) I&#8217;ve been hitting some walls with Renaissance and investigating work-arounds and alternatives, and b) my coding/blogging time is pretty much between the time I get the kids to bed and the time my wife comes home from tutoring.</p>
<p>I&#8217;m investigating the PyGUI and Wax APIs, to see if they are worth porting to run on top of Cocoa (PyGUI runs on Carbon, Wax runs on top of wxPython). Both are attempts to make GUI creation more &#8220;Pythonic,&#8221; which is a <span style="font-weight: bold">Good Thing™</span>. I have figured out how to get the menus initialized using pure Python (on top of PyObjC, of course), or maybe the newer pyobjc/py2app has fixed the problem, but it is possible to build applications in Python with no Nib file (or Renaissance .gsmarkup file) at all. My earlier inabillity to do that is what drove me to Renaissance in the first place.</p>
<p>I&#8217;ve also discovered the nibtool utility, which I did not know about. This allows you to see a textual representation of the nibs created by Interface Builder, search and replace strings (class names, etc.). This is a major discovery. Now if you could take the textual representation and put it back&#8230; I&#8217;m going to have to investigate this further.</p>
<p>In other news, I will be giving a presentation on Tuesday, February 1 at the Vancouver Zope and Python Users Group (<a href="http://www.vanpyz.org/news">VanPyZ</a>) at 7:00 p.m. It will be a variation on the talk I gave in December to the XML users group, updated with what I&#8217;ve been exploring since then. Specifically I will show a simple (Hello World) application built three different ways, with Renaissance, with Interface Builder, and in pure Python. I&#8217;ll also show some apps written in other toolkits (wxPython, tkinter) for comparison. I hope some of my readers are close enough to make it.</p>
<p>I&#8217;ll also be attending the <a href="http://www.northernvoice.ca/">Northern Voice</a> blogging conference here in Vancouver on Saturday, February 19th. I&#8217;m looking forward to meeting some fellow bloggers face to face, rather than RSS to RSS.</p>
<p>Finally, I managed to install Python 2.4 today, and so far nothing has been obviously screwed up, so I&#8217;ll be exploring some of the crunchy new features here in the near future.</p>
<p>More posts coming soon. Honest!</p>
]]></content>
        </entry>
  </feed>
