<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7708488525461734858</id><updated>2012-01-22T07:42:02.451-05:00</updated><category term='pc'/><category term='diazo'/><category term='public-speaking'/><category term='tools'/><category term='installation'/><category term='s3'/><category term='html5'/><category term='web'/><category term='books'/><category term='firebug'/><category term='convergence'/><category term='time management'/><category term='upgrade'/><category term='weebly web2.0 webdesign checklist'/><category term='supervisord'/><category term='knowledge-management'/><category term='firefox'/><category term='techia'/><category term='pshell'/><category term='themeeditor'/><category term='configuration'/><category term='windmill'/><category term='tips'/><category term='nginx'/><category term='video'/><category term='performance'/><category term='varnish'/><category term='training'/><category term='xfs'/><category term='plone atimageeditor snipshot'/><category term='type'/><category term='pinax'/><category term='CSS'/><category term='mysql'/><category term='kss'/><category term='cynin'/><category term='plone4'/><category term='shared hosting'/><category term='ux'/><category term='django'/><category term='ideas'/><category term='xdv'/><category term='theming'/><category term='spliish'/><category term='trac'/><category term='plone.app.themeditor'/><category term='server administration'/><category term='software'/><category term='pyramid'/><category term='html'/><category term='mac'/><category term='118n'/><category term='CMS'/><category term='dropbox'/><category term='memcached'/><category term='design'/><category term='ubuntu'/><category term='ploneconf2008'/><category term='chandler'/><category term='blogging'/><category term='munin'/><category term='prototype'/><category term='ruby'/><category term='education'/><category term='proxy'/><category term='javascript'/><category term='ec2'/><category term='apple'/><category term='homeschool'/><category term='iso'/><category term='postfix'/><category term='os x'/><category term='flock'/><category term='wine'/><category term='laptop hunting'/><category term='conference'/><category term='flask'/><category term='Leopard'/><category term='plesk'/><category term='typography'/><category term='python'/><category term='screencasts'/><category term='amazon'/><category term='browser'/><category term='easy_install'/><category term='zope'/><category term='paster'/><category term='script'/><category term='windows'/><category term='code'/><category term='qrcode'/><category term='virtualenv'/><category term='learning'/><category term='ploneconf2010'/><category term='deliverance'/><category term='teaching'/><category term='presentations'/><category term='linux'/><category term='tangent'/><category term='gtd'/><category term='prototype.js'/><category term='tricks'/><category term='me'/><category term='translation'/><category term='internet explorer'/><category term='ajax'/><category term='googlechart api'/><category term='ies4linux'/><category term='howto'/><category term='programming'/><category term='tutorial'/><category term='buildout'/><category term='web2py'/><category term='960.gs'/><category term='plonethemeeditor'/><category term='plone'/><category term='ruby on rails'/><category term='running'/><category term='elasticfox'/><category term='grok'/><category term='plonetv'/><category term='dexterity'/><category term='doctype'/><category term='server'/><category term='IE'/><category term='ploneformgen'/><title type='text'>Flight of the Pigeon</title><subtitle type='html'>Adventures of a Linux user (with two working kidneys) trapped on a Mac. Also features Plone, Python, running and other randomness.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1817389830673365097</id><published>2012-01-14T06:55:00.001-05:00</published><updated>2012-01-14T21:43:34.598-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='dexterity'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>Dexterity Development Quickstart using zopeskel.dexterity</title><summary type='text'>These are my notes for getting started quickly with dexterity and zopeskel.dexterity.

Rule Number One: Use Unix
This is about getting started quickly. At this time, Windows will slow you down, do this on a server or something, this issue may change in the future at which point I will be able to recommend otherwise, but for now, for the sake of your sanity just use OS X or Linux for development.
</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1817389830673365097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1817389830673365097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1817389830673365097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1817389830673365097'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2012/01/dexterity-development-quickstart-using.html' title='Dexterity Development Quickstart using zopeskel.dexterity'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-xH0T1IYDnpk/TxFxivwuIKI/AAAAAAAABC0/nI7bAog0r4g/s72-c/installingapp-plone.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7229954607744146752</id><published>2011-11-03T09:04:00.003-05:00</published><updated>2011-11-03T11:04:04.961-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diazo'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Common Diazo Rules for Plone</title><summary type='text'>Here is a list of useful rules for your Diazo theming needs.







Common Plone Specific Diazo Rules





Adding the main plone content to a specific container

&lt;prepend css:theme="#container" css:content="#portal-columns"/&gt;




Ensure that the body tag inherits Plone classes
&lt;!-- BODY THEME (inject body classes from Plone into the theme) --&gt;
     &lt;copy attributes="*" css:theme="body" css:</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7229954607744146752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7229954607744146752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7229954607744146752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7229954607744146752'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/11/common-diazo-rules-for-plone.html' title='Common Diazo Rules for Plone'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1321115162304890769</id><published>2011-10-27T20:18:00.003-05:00</published><updated>2011-10-27T20:18:58.977-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Tag multiple items at once in a Plone site</title><summary type='text'>One feature that I'm looking for in my Plone sites is the ability to add new tags to multiple items at once. This could be achieved in the folder_contents view, perhaps with a new button called "categorization" (similar to the "change state" button).</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1321115162304890769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1321115162304890769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1321115162304890769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1321115162304890769'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/10/tag-multiple-items-at-once-in-plone.html' title='Tag multiple items at once in a Plone site'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4470930126367690141</id><published>2011-10-27T09:49:00.000-05:00</published><updated>2011-10-27T09:49:04.204-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Global expiration date for Plone sites</title><summary type='text'>Wouldn't it be nice to have a little control panel that configures a default global expiration date for content?

 To make it better it should be granular enough to vary default expiration dates by content type.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4470930126367690141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4470930126367690141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4470930126367690141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4470930126367690141'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/10/global-expiration-date-for-plone-sites.html' title='Global expiration date for Plone sites'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4874858054768150503</id><published>2011-10-23T23:43:00.001-05:00</published><updated>2011-10-24T10:34:36.956-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyramid'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Weekend Project: Image Thumbnailer - Day 2</title><summary type='text'>







Day 2





6:18 am - Rendering output as JSON
Javascript Object Notation (JSON) is almost expected nowadays when 
deploying an API. Pyramid has a convenient approach to doing this, by 
providing a renderer called 'json'.
I edited my view information under 'imageuploadr/__init__.py' so that it now looks like this:

The result is that the response is rendered as JSON.

When viewed using </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4874858054768150503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4874858054768150503' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4874858054768150503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4874858054768150503'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/10/weekend-project-image-thumbnailer-day-2.html' title='Weekend Project: Image Thumbnailer - Day 2'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2914024894766478389</id><published>2011-10-23T23:41:00.000-05:00</published><updated>2011-10-23T23:47:25.995-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyramid'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Weekend Project: Image Thumbnailer - Day 1</title><summary type='text'>








Day 1






8:12 pm - overview
I'm about to dive into the process of creating an image thumbnailer, I'm giving myself 2 hours. (update from the retrospectoscope: 2 hours would have been realistic with experience, this turned out to be more of a 5 hour undertaking in short bursts over the weekend).
So far I've setup pyramid:
sudo easy_install virtualenv
virtualenv --no-site-packages </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2914024894766478389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2914024894766478389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2914024894766478389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2914024894766478389'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/10/weekend-project-image-thumbnailer-day-1.html' title='Weekend Project: Image Thumbnailer - Day 1'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-211324314914018827</id><published>2011-10-19T00:14:00.001-05:00</published><updated>2011-10-19T00:16:48.271-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>PyCurrency - a simple currency conversion solution for python</title><summary type='text'>I needed a way to add currency conversions to some code, in the past I used a script that retrieved yahoo currency exchange data in csv format and stored the exchange rates. This time around I wanted something  simpler, and since I couldn't find anything, I wrote it myself.

I've just released an alpha version of PyCurrency. The code is embarrassingly horrible, the doctests pass and most </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/211324314914018827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=211324314914018827' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/211324314914018827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/211324314914018827'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/10/pycurrency-simple-currency-conversion.html' title='PyCurrency - a simple currency conversion solution for python'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8940877428317110809</id><published>2011-09-30T07:32:00.001-05:00</published><updated>2011-09-30T07:33:01.611-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><title type='text'>Turns out that Dropbox.com is powered by Python</title><summary type='text'>Recently I saw an WSGI error message on the dropbox site. Since I know WSGI to be a Python technology I started to get curious. With a bit of Googling, I found this:



Yup! Dropbox is powered by Python.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8940877428317110809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8940877428317110809' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8940877428317110809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8940877428317110809'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/09/turns-out-that-dropboxcom-is-powered-by.html' title='Turns out that Dropbox.com is powered by Python'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3749676602334103717</id><published>2011-09-15T07:16:00.000-05:00</published><updated>2011-09-15T23:20:19.021-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>3 must read books for newbie web designers</title><summary type='text'> http://www.20thingsilearned.com
This is both a technology demostration and valuable education resource. The book makes excellent use of the new HTML5 technologies why teaching valuable lessons about the web, the internet and web browsers. 








http://html5dog.com

A series of tutorials that will walk you from beginner to advanced in the essential web technologies of HTML and CSS.







http</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3749676602334103717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3749676602334103717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3749676602334103717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3749676602334103717'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/09/3-must-read-books-for-newbie-web.html' title='3 must read books for newbie web designers'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZFkhz-Un3LY/TnHmSKmIggI/AAAAAAAAAXI/oveWGoUwuo8/s72-c/eloquentjavascript.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5553374139847326216</id><published>2011-05-03T08:34:00.004-05:00</published><updated>2011-05-03T09:02:23.601-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Quick TTW Contenttype Conversion Script</title><summary type='text'>This is a basic working example of a through-the-web (TTW) Plone script that converts one content type into another, in this case I'm converting all News Items to Press Releases. This assumes that you are using the PressRoom add-on on your site.I gave the script the name: convert_news_to_pressreleaseI've posted the script here:https://gist.github.com/953299To use the script, add a new script via </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5553374139847326216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5553374139847326216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5553374139847326216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5553374139847326216'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/05/quick-ttw-contenttype-conversion-script.html' title='Quick TTW Contenttype Conversion Script'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5234151229391304846</id><published>2011-04-24T23:46:00.014-05:00</published><updated>2011-04-25T09:55:13.753-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screencasts'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='dexterity'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Creating new content types using Dexterity for Plone 4 on OS X</title><summary type='text'>update: These steps should work with little adjustment on a Linux base OS also.This is a short write-up that helps you to quickly jump to the "important" section of the dexterity manual (http://plone.org/products/dexterity/documentation/manual/developer-manual/schema-driven-types/referencemanual-all-pages). Hopefully this will minimize some of the fumbling on OS X (and Linux also). I provide some</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5234151229391304846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5234151229391304846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5234151229391304846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5234151229391304846'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/04/creating-new-content-types-using.html' title='Creating new content types using Dexterity for Plone 4 on OS X'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-lY3HuAKty9E/TbTVhZFLupI/AAAAAAAABAc/zR8j3diyPCM/s72-c/Picture%2B3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3663579751222345906</id><published>2011-04-24T19:49:00.019-05:00</published><updated>2011-04-25T08:20:44.512-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='dexterity'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Get Started with Dexterity Development for Plone 4 on OS X</title><summary type='text'>update: I've updated the steps so that they work for OS X 10.5 and 10.6 as well.For this recipe you'll use:OS X 10.4 or better with XCode installedThe Plone Unified installer (latest stable version 4.0.5)Estimated time: 35 minutesRemember to get XCode installed before trying any of this.While I'm sure there are faster ways to get this done, I think this approach requires the least number of steps</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3663579751222345906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3663579751222345906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3663579751222345906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3663579751222345906'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2011/04/get-started-with-dexterity-development.html' title='Get Started with Dexterity Development for Plone 4 on OS X'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rxfHppd6ngA/TbTT3Ia_2xI/AAAAAAAABAE/A-lXNGrvGTU/s72-c/Picture%2B1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2315035646597376349</id><published>2010-12-18T10:53:00.007-05:00</published><updated>2010-12-18T14:09:56.303-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='ux'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Plone: Improving the user experience - A design pattern database</title><summary type='text'>    It is important to see how others are doing things, it gives you a chance to see where you could do some things better. I propose that the Plone community begin to bookmark valuable design patterns.Think of it as a study of the artifacts of other applications, in a sense a bit anthropological as Limi suggested at the 2010 Plone conference (see http://blip.tv/file/4310012 start at 39:24).The </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2315035646597376349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2315035646597376349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2315035646597376349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2315035646597376349'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/12/plone-improving-user-experience-design.html' title='Plone: Improving the user experience - A design pattern database'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_8U4mfg-qWqU/TQzc41YWW9I/AAAAAAAAAA8/F1p13DZM0js/s72-c/Picture%2B145.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-600920345586237859</id><published>2010-12-12T08:22:00.003-05:00</published><updated>2010-12-12T08:29:10.373-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tangent'/><title type='text'>Tangent - The truth about UWI, my version</title><summary type='text'>Just read a blog post entitled "The Truth about The University of the West Indies: Mona Campus (That they won’t ever tell you about)". It certainly seems to have hit a nerve with some UWI graduates :). The article is largely tongue in cheek, but I consider it an important reality check especially for those who are actually University staff (like me).For those of you who want to be spared the </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/600920345586237859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=600920345586237859' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/600920345586237859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/600920345586237859'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/12/tangent-truth-about-uwi-my-version.html' title='Tangent - The truth about UWI, my version'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8658263056089220389</id><published>2010-12-09T12:24:00.005-05:00</published><updated>2011-06-29T10:53:13.280-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shared hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='easy_install'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Installing easy_install on a shared hosting account</title><summary type='text'>These are the steps I took to setup easy_install on a shared hosting account (in this case bluehost). They only have python 2.4, but it worked.echo "export PYTHONPATH=~/tools:$PYTHONPATH" &gt;&gt; ~/.bash_profileecho "export PATH=~/tools:$PATH" &gt;&gt; ~/.bash_profilesource ~/.bash_profilemkdir ~/toolswget http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py --install-dir ~/tools/Then I was able</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8658263056089220389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8658263056089220389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8658263056089220389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8658263056089220389'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/12/installing-easyinstall-on-shared.html' title='Installing easy_install on a shared hosting account'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3073345262619561205</id><published>2010-12-05T07:47:00.003-05:00</published><updated>2010-12-05T08:03:52.692-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyramid'/><category scheme='http://www.blogger.com/atom/ns#' term='pshell'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='paster'/><title type='text'>Using the pshell interactive shell for Pylons/Pyramid Projects</title><summary type='text'>update: I was using an older version of Pyramid, the documentation is up to date for the latest version.Following the pyramid docs at http://docs.pylonshq.com/pyramid/dev/narr/project.html in the 'Interactive Shell' section the instructions there mention using '../bin/paster pshell development.ini MyProject' to launch an interactive shell, this did not work for me. It returned the following error</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3073345262619561205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3073345262619561205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3073345262619561205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3073345262619561205'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/12/using-pshell-interactive-shell-for.html' title='Using the pshell interactive shell for Pylons/Pyramid Projects'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6397614547661906713</id><published>2010-11-30T09:47:00.002-05:00</published><updated>2010-11-30T09:49:58.761-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlechart api'/><category scheme='http://www.blogger.com/atom/ns#' term='qrcode'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>QRCode this URL for Plone</title><summary type='text'>A nice project idea: Create a browser view for plone that generates a QRCode for the current resource. As soon as I have enough to procrastinate about I'll jump on this as a weekend project.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6397614547661906713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6397614547661906713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6397614547661906713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6397614547661906713'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/11/qrcode-this-url.html' title='QRCode this URL for Plone'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5395142698126358824</id><published>2010-11-27T11:13:00.008-05:00</published><updated>2010-11-29T09:15:22.269-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyramid'/><category scheme='http://www.blogger.com/atom/ns#' term='pinax'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='web2py'/><category scheme='http://www.blogger.com/atom/ns#' term='teaching'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='flask'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>A Python Webframework for teaching</title><summary type='text'>I'm on the hunt for a Python webframework that I can use to teach web development. The candidates in order of my bias are:PlonePyramidPinax/DjangoFlaskWeb2pyIn general I'm looking for a framework that will reduce distraction and keep newbies focused on the task of web application development. The non-exhaustive criteria are as follows:Fast iterations - This means make and view changes quickly. In</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5395142698126358824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5395142698126358824' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5395142698126358824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5395142698126358824'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/11/python-webframework-for-teaching.html' title='A Python Webframework for teaching'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1023797876138474341</id><published>2010-11-27T09:45:00.004-05:00</published><updated>2010-11-27T09:57:43.150-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pyramid'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualenv'/><category scheme='http://www.blogger.com/atom/ns#' term='shared hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Installing Pyramid on a shared hosting platform</title><summary type='text'>Taking a little break from my free website experiment, I've decided to take a peek at the new Pyramid framework. Don't be fooled, Pyramid has good pedigree and is battle tested as it existed for more than 2 years under a different name. It's also one of the best documented frameworks out there (bar none).These are the steps I took to get Pyramid Running on a shared host.note: The default python </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1023797876138474341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1023797876138474341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1023797876138474341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1023797876138474341'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/11/installing-pyramid-on-shared-hosting.html' title='Installing Pyramid on a shared hosting platform'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8987551878661567659</id><published>2010-10-30T05:50:00.003-05:00</published><updated>2010-10-30T06:23:05.169-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='118n'/><category scheme='http://www.blogger.com/atom/ns#' term='translation'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>A nicer way to manage translations - infrae.i18nextract</title><summary type='text'>I've been introduced to infrae.i18nextract by thomas_w (that's his IRC nick).If you're familiar with buildout it's as simple as adding the following to you buildout.The example below is specific to how I added the i18nextract to manage translation strings on plone.app.themeeditor.[buildout]...parts =        ....        translation...[translation]recipe = infrae.i18nextractpackages =   </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8987551878661567659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8987551878661567659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8987551878661567659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8987551878661567659'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/10/nicer-way-to-manage-translations.html' title='A nicer way to manage translations - infrae.i18nextract'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7125295706140257913</id><published>2010-10-29T16:55:00.006-05:00</published><updated>2010-11-03T03:51:34.846-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='themeeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='plone.app.themeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Get Plone Themeeditor Up and Running in 15 minutes or less</title><summary type='text'>Assuming you start with a working buildout (I recommend downloading the unified installer to have this setup for you)Steps to get an instance of Plone Themeeditor up  and running quickly:If you don't have an instance of Plone yet, download and Install Unified InstallerEdit your buildout.cfg so that plone.app.themeeditor is in the eggs and zcml and zope.schema is pinned to 3.6.0 (see the snippet </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7125295706140257913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7125295706140257913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7125295706140257913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7125295706140257913'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/10/get-plone-themeeditor-up-and-running-in.html' title='Get Plone Themeeditor Up and Running in 15 minutes or less'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5543126080848365665</id><published>2010-10-23T14:56:00.008-05:00</published><updated>2010-10-27T11:03:20.497-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ploneconf2010'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><title type='text'>Plone Conference 2010 Ideas</title><summary type='text'>These are the things I'd love to see happen at Plone Conference 2010. If I have other ideas I'll post them here.Open SpacesScaling Plone with Google App Engine as a Front End. I'm interested in hearing ideas or seeing examples of how people may be using Google App Engine as a 'presentation layer' in front of Plone.Plone Deployment including discussions about deploying using packages (deb,rpm,tgz,</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5543126080848365665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5543126080848365665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5543126080848365665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5543126080848365665'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/10/plone-conference-2010-ideas.html' title='Plone Conference 2010 Ideas'/><author><name>David</name><uri>http://www.blogger.com/profile/17421589620076966872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1916338116889136273</id><published>2010-09-02T17:07:00.005-05:00</published><updated>2010-09-02T17:16:53.369-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screencasts'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><title type='text'>Plone 4 makes upgrades fast and easy</title><summary type='text'>You probably know that Plone 4 is really fast. Here's a screencast of us upgrading our site from Plone 4.0rc1 to Plone 4.0.As you see, not only is it very responsive, it's also pretty easy. I have done a few, less trivial upgrades from Plone 3 to Plone 4, hopefully I'll remember to do a screencast about that in the future.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1916338116889136273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1916338116889136273' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1916338116889136273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1916338116889136273'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/09/plone-4-makes-upgrades-fast-and-easy.html' title='Plone 4 makes upgrades fast and easy'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3291826431772014907</id><published>2010-06-24T15:19:00.008-05:00</published><updated>2011-04-25T09:54:50.288-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windmill'/><category scheme='http://www.blogger.com/atom/ns#' term='plonethemeeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='themeeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='plone.app.themeditor'/><category scheme='http://www.blogger.com/atom/ns#' term='screencasts'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Notes on setting up plone.app.themeeditor on Plone 4</title><summary type='text'>I used a fresh install of the latest Plone4b4 then added the following to my buildout:(Note the use of plone.app.jquerytools 1.1b5 since plone4b4 doesn't use that version. also there's a note below on getting the 'test-plone-4.x.cfg' file.)[buildout]...extends =        ...        test-plone-4.x.cfgextensions = mr.developersources = sourcesauto-checkout = plone.app.themeeditor...[sources]</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3291826431772014907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3291826431772014907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3291826431772014907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3291826431772014907'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/06/notes-on-setting-up-ploneappthemeeditor.html' title='Notes on setting up plone.app.themeeditor on Plone 4'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2880050728604478193</id><published>2010-05-28T09:21:00.003-05:00</published><updated>2010-05-28T09:27:04.536-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html5'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='doctype'/><title type='text'>HTML5 is here - With a doctype I can remember</title><summary type='text'>As you know (or maybe not), HTML documents are prepended with a doctype.Typically something like:&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;or&lt;!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;or&lt;!DOCTYPE htmlPUBLIC "-//W3C//DTD IMPOSSIBLE 2.0 Remember/</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2880050728604478193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2880050728604478193' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2880050728604478193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2880050728604478193'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/05/html5-is-here-with-doctype-i-can.html' title='HTML5 is here - With a doctype I can remember'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4277081474866839482</id><published>2010-05-25T19:51:00.008-05:00</published><updated>2010-06-28T08:39:07.607-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='server administration'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Dealing with High Traffic Sites - my notes distilled</title><summary type='text'>This post was inspired by recent crashes of sites like radiojamaica.com (they seem to have found their feet again though), the Trinidad Guardian and Express during the Trinidad and Tobago elections.Disclaimer: this is based on research and "on the ground" experience. I'm sure there are persons who have significantly more experience than me.If these strategies seem overwhelming, then grab an </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4277081474866839482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4277081474866839482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4277081474866839482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4277081474866839482'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/05/dealing-with-high-traffic-sites.html' title='Dealing with High Traffic Sites - my notes distilled'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5800879130077313511</id><published>2010-04-07T15:04:00.002-05:00</published><updated>2010-04-07T15:05:55.951-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='public-speaking'/><title type='text'>My Public Speaking Video List</title><summary type='text'>I just put together a very useful set of videos that will help to teach good public speaking practice. (wow!... this post is so short, it could almost be a tweet).</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5800879130077313511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5800879130077313511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5800879130077313511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5800879130077313511'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/04/my-public-speaking-video-list.html' title='My Public Speaking Video List'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-9088285687840554795</id><published>2010-04-01T11:53:00.004-05:00</published><updated>2010-04-01T11:57:52.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>TTW Plone for Designers – Part 1</title><summary type='text'>If you missed it, or just want to quickly revise the course material,visit the video on demand (sorry about the ridiculous lack oflighting):http://www.livestream.com/pigeonflight/video?clipId=flv_47945cb1-281c-40da-857c-1cb474b973c7I've noted some special times in the video so you don't have to endureall the bumbling:Watch live streaming video from pigeonflight at livestream.comContent18:20 - </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/9088285687840554795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=9088285687840554795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9088285687840554795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9088285687840554795'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/04/ttw-plone-for-designers-part-1.html' title='TTW Plone for Designers – Part 1'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5849485902718084724</id><published>2010-03-27T06:38:00.008-05:00</published><updated>2011-01-08T17:55:38.476-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype.js'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Note to Self - Using Prototype.js to dynamically insert spans within an a tag</title><summary type='text'>update: I've updated the code snippet below because blogger was stripping out some of the code (note to self, may be worth looking to a new blogging platform in 2011).For a project where I did not have access to JQuery and had no control over the generated HTML, I found myself needing to use Prototype.js.The goal:Starting with a list base menu in the form below:Make it "magically grow" span tags </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5849485902718084724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5849485902718084724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5849485902718084724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5849485902718084724'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/03/note-to-self-using-prototypejs-to.html' title='Note to Self - Using Prototype.js to dynamically insert spans within an a tag'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1784516533818842853</id><published>2010-03-19T09:42:00.003-05:00</published><updated>2010-03-19T09:46:17.149-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ploneformgen'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>More Ajax for PloneFormGen I Hope</title><summary type='text'>I'd like to find out more about the plans for the more "ajaxified version of PloneFormGen". Personally I'd love to see some inspiration taken from Wufoo and Google Docs.I've been looking at the roadmap but it doesn't give me a good picture of the ajax plans. Will the development build on KSS or will the Ajax functionality be done using more JQuery? Or will it be a mix of both?I think it is a </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1784516533818842853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1784516533818842853' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1784516533818842853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1784516533818842853'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/03/more-ajax-for-ploneformgen-i-hope.html' title='More Ajax for PloneFormGen I Hope'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6900141211751811049</id><published>2010-03-11T08:37:00.004-05:00</published><updated>2010-03-11T08:50:22.278-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='techia'/><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Tech is Art – A new club I'd like to start</title><summary type='text'>Tech is Art (Techia) is my vision of a Digital Art Club. These are the basic ideas in bullet form.Use technology to support performance artHave an annual showcase of digital art (mixed media with performance art)Encourage the development of the core technology skills (Design, Programming, Electronics)Bring programmers and designers togetherCreate crazy experimental stuff such as interesting </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6900141211751811049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6900141211751811049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6900141211751811049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6900141211751811049'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/03/tech-is-art-new-club-id-like-to-start.html' title='Tech is Art – A new club I&apos;d like to start'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-315212011832287230</id><published>2010-01-10T20:15:00.009-05:00</published><updated>2010-01-11T16:10:23.064-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='theming'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>AntHill Skinner, yet another theming approach for Plone</title><summary type='text'>Anthill Skinner is another approach to theming Plone, developed by Simon Pamies of banality.de. It is inspired by collective.skinny and collective.editskinswitcher It claims to be easy..."er".It provides utilities to create a nice public facing theme while relying on the default Plone theme as the administrative "backend" interface. This approach allows a developer to quickly create a front end, </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/315212011832287230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=315212011832287230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/315212011832287230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/315212011832287230'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2010/01/anthill-skinner-yet-another-theming.html' title='AntHill Skinner, yet another theming approach for Plone'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8906401086643571475</id><published>2009-12-26T00:25:00.007-05:00</published><updated>2009-12-30T15:09:49.349-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knowledge-management'/><category scheme='http://www.blogger.com/atom/ns#' term='cynin'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Will Cyn.in clear the Knowledge Bottleneck?</title><summary type='text'>We've been suffering from "knowledge bottleneck", where one person in the organization knows what's up about something, but others don't. This isn't the first time we've identified the problem or tried to fix it. As a result I'm very wary nowadays about throwing new techniques and technologies at problems.A Simple Plan So here's my new plan:Agree on the problem being solvedGauge expectations and </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8906401086643571475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8906401086643571475' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8906401086643571475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8906401086643571475'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/12/will-cynin-clear-knowledge-bottleneck.html' title='Will Cyn.in clear the Knowledge Bottleneck?'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5928808826626425992</id><published>2009-12-19T16:59:00.005-05:00</published><updated>2009-12-19T17:05:44.117-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='munin'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>Configuring Munin.zope - message to future me</title><summary type='text'>When working with munin.zope your buildout should look like this:  parts =   ...   munineggs =    ...    munin.zope[munin] recipe = zc.recipe.egg eggs = munin.zope scripts = munin=munin arguments = http_address='${ports:client1}',ip_address='${hosts:client1}',  user='${users:credentials}'The arguments line was not very clear to me. Here's how it works.'http_address' is really the port number (e.g</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5928808826626425992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5928808826626425992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5928808826626425992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5928808826626425992'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/12/configuring-muninzope-message-to-future.html' title='Configuring Munin.zope - message to future me'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6758596128906464522</id><published>2009-11-26T10:32:00.003-05:00</published><updated>2009-11-26T10:46:12.209-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='convergence'/><title type='text'>A Remarkable Presentation - New and Converging Technologies</title><summary type='text'>So I'm in Montego Bay at the UNESCO Regional Media and Information Literacy Workshop and I'm going to be doing a presentation on "New and Converging Technologies".So I came up with a "Remarkable Presentation".</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6758596128906464522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6758596128906464522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6758596128906464522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6758596128906464522'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/11/remarkable-presentation-new-and.html' title='A Remarkable Presentation - New and Converging Technologies'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7746654462866076043</id><published>2009-11-20T13:39:00.006-05:00</published><updated>2009-11-20T14:07:00.863-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Setting User Passwords - still counter intuitive in Plone 4</title><summary type='text'>This discussion revolves around the question - How can I as an administrator set user passwords?Let me start by saying, I am an active user of Plone and as far as usability (for administrators and content editors) goes, there are few CMS systems that I've worked with that can hold a candle to Plone. This observation is related to a small issue that I would love to see "fixed".Before the RantPlone</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7746654462866076043/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7746654462866076043' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7746654462866076043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7746654462866076043'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/11/setting-user-passwords-still-counter.html' title='Setting User Passwords - still counter intuitive in Plone 4'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5487825839293812456</id><published>2009-11-20T09:42:00.005-05:00</published><updated>2009-11-20T10:38:04.039-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='Leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Python Imaging Library (PIL) with Plone 4 on OS X</title><summary type='text'>The Python Imaging Library (PIL) was not working for me with the Python 2.6 packages that I installed on OS X Leopard.I resisted for a while, but in the end the solution to my PIL problems on OS X was to compile Python 2.6.I'm assuming that the following are already installedXCode should be installedSubversion (I use fink to get and install subversion)I downloaded Python 2.6 from the python.org </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5487825839293812456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5487825839293812456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5487825839293812456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5487825839293812456'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/11/python-imaging-library-pil-with-plone-4.html' title='Python Imaging Library (PIL) with Plone 4 on OS X'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2336739903468160568</id><published>2009-10-26T11:02:00.003-05:00</published><updated>2009-10-26T11:21:42.385-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Sending mail from EC2 Servers</title><summary type='text'>Sending mail from EC2 servers, is for the most part the same as sending email from any other dedicated server. Setup Postfix and then use the "sendmail" provided by postfix. In your web applications just use "localhost" as your smtp server. This works, except that Amazon EC2 IPs are now blacklisted by Spamhaus, so corporations that fight spam based on Spamhaus info will block all your </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2336739903468160568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2336739903468160568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2336739903468160568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2336739903468160568'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/10/sending-mail-from-ec2-servers.html' title='Sending mail from EC2 Servers'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2087934398816138371</id><published>2009-10-19T07:35:00.005-05:00</published><updated>2009-10-19T08:45:18.649-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deliverance'/><category scheme='http://www.blogger.com/atom/ns#' term='960.gs'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><category scheme='http://www.blogger.com/atom/ns#' term='xdv'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>960.gs css grid framework, mockups and failing fast</title><summary type='text'>Finally I've gotten around to making use of one of these css grid frameworks. Based on some cursory research I decided to use the 960.gs framework.Why I like 960.gsNo new knowledge - This framework builds on my existing css knowledge, it doesn't require me to install ruby/java and compile my css or any weirdness like thatEasy to learn - The principles are very easy to learn, this is important and</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2087934398816138371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2087934398816138371' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2087934398816138371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2087934398816138371'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/10/960gs-css-grid-framework.html' title='960.gs css grid framework, mockups and failing fast'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1762096886519990917</id><published>2009-10-15T13:50:00.009-05:00</published><updated>2009-10-15T14:28:26.833-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buildout'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='plone4'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Installing Plone 4 on Solaris</title><summary type='text'>Plone 4 is still under development, but I've heard enough to get me curious. This is how I got it working. I ended up installing it on OpenSolaris, should work just as well on Linux. I had issues with MacPython on OS X.update: I was able to get it to successfully install on OS X Leopard by "downgrading" to macpython 2.6.2. Will need to try the same on Linux.Important notes:Use Python 2.6 less </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1762096886519990917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1762096886519990917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1762096886519990917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1762096886519990917'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/10/trying-out-plone-4.html' title='Installing Plone 4 on Solaris'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5659058122767923317</id><published>2009-09-04T10:36:00.006-05:00</published><updated>2009-09-04T10:56:48.658-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spliish'/><category scheme='http://www.blogger.com/atom/ns#' term='buildout'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Spliish Plone buildout for shared plone hosting</title><summary type='text'>I'm doing an early release of a little pet project.The Spliish hosting platform will hopefully, help to simplify the setup and management of a zope server which hosts multiple Plone instances.I've already used it in one production project, but it needs some more "love".My first step is to place the code in the collective so that other Plonistas can tinker with it.Get more info in the README </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5659058122767923317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5659058122767923317' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5659058122767923317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5659058122767923317'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/09/spliish-plone-buildout-for-shared-plone.html' title='Spliish Plone buildout for shared plone hosting'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-881229300619751679</id><published>2009-08-19T09:47:00.014-05:00</published><updated>2009-08-19T14:07:01.320-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Break down of sites using Plone by Industry</title><summary type='text'>This is a breakdown of Plone usage in different industries based on data reported at Plone.net.Under reportingThere are many Plone sites that I am aware of that are not reported at Plone.net (I'm guilty, I don't list the Plone sites I build at Plone.net). Just visit delicious.com and check the plone-site tag. In this context "reported" means, someone responsible for the site visited Plone.net, </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/881229300619751679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=881229300619751679' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/881229300619751679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/881229300619751679'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/08/break-down-of-sites-using-plone-by.html' title='Break down of sites using Plone by Industry'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-9065174564602512104</id><published>2009-08-13T09:34:00.007-05:00</published><updated>2009-08-13T10:04:33.023-05:00</updated><title type='text'>First 24 hours on old Mac</title><summary type='text'>I'm on a Mac for the moment. I managed to resurrect an old PowerBook G4 15" by replacing the PRAM battery following an ifixit tear down guide. I got the battery from PowerbookMedic and it works great now.So what's the first apps that I installed?Yuuguu - so that I can do quick, ad-hoc screen demosCyberduck - so that I can use SFTP and WebDav (I'm absolutely fearful of FTP)Skitch - It is </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/9065174564602512104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=9065174564602512104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9065174564602512104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9065174564602512104'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/08/first-24-hours-with-old-mac.html' title='First 24 hours on old Mac'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4473992921336398849</id><published>2009-08-02T15:17:00.004-05:00</published><updated>2009-08-02T15:35:44.558-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='elasticfox'/><category scheme='http://www.blogger.com/atom/ns#' term='xfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><title type='text'>Growing an XFS partition on Amazon EBS</title><summary type='text'>Amazon EBS is Amazon's Persistent Storage service. I think of it as the ability to have a "thumbdrive in the clouds". I can then "attach" that drive to an Amazon EC2 instance (a machine in the clouds).Today I needed to add space to a filesystem. The filesystem was 10G XFS partition and I wanted to make it 30G. (don't try this if you're not using XFS, some of these notes are XFS specific).With the</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4473992921336398849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4473992921336398849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4473992921336398849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4473992921336398849'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/08/growing-xfs-partition-on-amazon-ebs.html' title='Growing an XFS partition on Amazon EBS'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6368338837692972348</id><published>2009-07-17T15:39:00.008-05:00</published><updated>2009-07-17T19:45:36.690-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pc'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='laptop hunting'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Apple Can't hear me here in Jamaica (semi-rant)</title><summary type='text'>So I'm hunting for a laptop, I came across the Windows Laptop hunter ads and started thinking hmmm.... maybe I should just buy a PC. After returning to reality I started to think about my next few months of scheming to get an affordable Mac. Unfortunately, even though I'm associated with an educational institution, Apple doesn't care. When they say that they offer EDU discounts it seems only to </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6368338837692972348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6368338837692972348' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6368338837692972348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6368338837692972348'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/07/apple-cant-hear-me-here-in-jamaica-semi.html' title='Apple Can&apos;t hear me here in Jamaica (semi-rant)'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1753751413905747296</id><published>2009-06-23T07:49:00.001-05:00</published><updated>2009-06-23T07:52:17.694-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='plesk'/><title type='text'>MySQL admin access on a plesk managed server</title><summary type='text'>The following got me straight to the mysql prompt with all the privileges I needed.mysql -uadmin -p`cat /etc/psa/.psa.shadow` -P8306 psaOnly works as the root user though.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1753751413905747296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1753751413905747296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1753751413905747296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1753751413905747296'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/06/mysql-admin-access-on-plesk-managed.html' title='MySQL admin access on a plesk managed server'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4638476098240903013</id><published>2009-06-14T09:33:00.004-05:00</published><updated>2009-06-14T09:50:54.611-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='screencasts'/><category scheme='http://www.blogger.com/atom/ns#' term='plonetv'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>The Plone Visual Training Project Idea</title><summary type='text'>I'd like to see a Plone visual training series, released under a CC style license.The idea is to have a series of 1 to 5 minute screencasts professionally produced. These screencasts would make up a complete "track/series" for example the "Plone Theming Series" or the "Plone Developer Fundamentals Series" or "Administering Plone".How would it be funded?We'd need to determine the real production </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4638476098240903013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4638476098240903013' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4638476098240903013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4638476098240903013'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/06/plone-visual-training-project-idea.html' title='The Plone Visual Training Project Idea'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1650455658433299582</id><published>2009-05-23T18:06:00.004-05:00</published><updated>2009-05-23T18:43:32.346-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='installation'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='iso'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu in Windows</title><summary type='text'>I couldn't take it anymore, been using this windows XP laptop for almost 48 hours. I finally cracked and decided to get Ubuntu on this thing. Since I'll need to return this machine unaltered (read, with Windows still on it). This is my recipe:1. Download the Desktop ISO of Ubuntu from ubuntu.com                                           2. Install winxpvirtualcdcontrolpanel this makes it possible</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1650455658433299582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1650455658433299582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1650455658433299582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1650455658433299582'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/05/ubuntu-in-windows.html' title='Ubuntu in Windows'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3307940370871046112</id><published>2009-02-08T23:52:00.007-05:00</published><updated>2009-02-09T00:00:20.592-05:00</updated><title type='text'>Linux may not be as difficult as you think</title><summary type='text'>or... people are really uninformed....Look at the reaction of these people to a KDE based Linux desktop (only they don't know that it's Linux. Thanks to Dshepherd for the link.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3307940370871046112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3307940370871046112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3307940370871046112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3307940370871046112'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/02/linux-may-not-be-as-difficult-as-you.html' title='Linux may not be as difficult as you think'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5089183906179822425</id><published>2009-01-18T15:27:00.005-05:00</published><updated>2009-01-18T16:02:07.671-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='memcached'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='varnish'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>MemcachedPageCacheManager- A faster PageCache</title><summary type='text'>With Plone's CacheSetup tool, it's pretty easy to get better performance out of Plone. In fact, with really aggressive caching, using Varnish as the proxy I've gotten up to 1000 reqs/sec.Varnish and Squid are so great, why something else?Fear of stale content. There are some scenarios where there is no reliable way of purging the proxy cache when a cached item has changed. In these cases, caching</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5089183906179822425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5089183906179822425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5089183906179822425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5089183906179822425'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2009/01/memcachedpagecachemanager-faster.html' title='MemcachedPageCacheManager- A faster PageCache'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GEiUQnqRIF4/SXOYTeYU3wI/AAAAAAAAADc/60sD5hoaevs/s72-c/cachegood.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-5905391025757519694</id><published>2008-12-19T11:17:00.001-05:00</published><updated>2008-12-19T11:17:16.184-05:00</updated><title type='text'>SplashStart Tour</title><summary type='text'></summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/5905391025757519694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=5905391025757519694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5905391025757519694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/5905391025757519694'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/12/splashstart-tour.html' title='SplashStart Tour'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6008905305176229445</id><published>2008-11-27T23:11:00.004-05:00</published><updated>2008-11-27T23:20:43.799-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homeschool'/><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Instead of Education</title><summary type='text'>Not sure why I didn't discover this book earlier in life. I stumbled upon it very unintentionally.While "browsing" some courses in the MIT opencourseware catalog and discovered a course called "how to learn almost anything" (why didn't they offer courses like that when I went to university?).  On the reading list for the course was stuff by Holt, following the link eventually got me to the title,</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6008905305176229445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6008905305176229445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6008905305176229445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6008905305176229445'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/11/instead-of-education.html' title='Instead of Education'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8966809869233515476</id><published>2008-10-16T11:36:00.004-05:00</published><updated>2008-10-16T11:40:37.645-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ploneconf2008'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>EC2 Plone Presentation gets "props" at Slideshare</title><summary type='text'>Nice! My slideshow EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008 has been included in the 'Spotlight section' on the SlideShare homepage.EC2 Plone Presentation - Plone Conference Washington DC, October 8,2008 </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8966809869233515476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8966809869233515476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8966809869233515476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8966809869233515476'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/ec2-plone-presentation-gets-props-at.html' title='EC2 Plone Presentation gets &quot;props&quot; at Slideshare'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8151803134482419293</id><published>2008-10-14T15:18:00.002-05:00</published><updated>2008-10-14T15:20:05.937-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='typography'/><category scheme='http://www.blogger.com/atom/ns#' term='type'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><title type='text'>Trajan everywhere. See if you agree.</title><summary type='text'>Stumbled on this while I was (uhm...) working hard, being really productive.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8151803134482419293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8151803134482419293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8151803134482419293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8151803134482419293'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/trajan-everywhere-see-if-you-agree.html' title='Trajan everywhere. See if you agree.'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8507517404994641029</id><published>2008-10-10T09:11:00.002-05:00</published><updated>2008-10-10T10:08:40.379-05:00</updated><title type='text'>Which Sprint?</title><summary type='text'>So many, so little time. The conference ends today but the fun continues, there are going to be sprints* on the weekend... and everyone knows Jamaican's are the best sprinters.          FacultyStaffDirectory          PloneFormGen                        Theming                               ZopeSkel                       Documentation                        Vice                       Beginners</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8507517404994641029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8507517404994641029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8507517404994641029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8507517404994641029'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/which-sprint.html' title='Which Sprint?'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-9177350252918139988</id><published>2008-10-09T18:06:00.002-05:00</published><updated>2008-10-09T18:08:59.283-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ploneconf2008'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><title type='text'>My EC2 Presentation</title><summary type='text'>Updated my EC2Plone wiki. I also did a little video which I used to explain stuff. The video isn't perfectly accurate but gives a good idea of how things work.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/9177350252918139988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=9177350252918139988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9177350252918139988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/9177350252918139988'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/my-ec2-presentation.html' title='My EC2 Presentation'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1872797119149902157</id><published>2008-10-08T15:12:00.004-05:00</published><updated>2008-10-08T15:27:34.903-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='ploneconf2008'/><category scheme='http://www.blogger.com/atom/ns#' term='CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Plone Conference 2008 - Day 1</title><summary type='text'>SeminarsI went to the content mirror, usability testing, Plone ecommerce (see getpaid). I'll try to blog more about these.Other Cool StuffI met Shaun Sephton from South Africa today, he's working on BroadcastCMS -  A CMS built on Plone, designed specifically for the broadcast industry.Laptop StatsOther cool things - Of the 310 attendees, a random sampling shows the following: More Ubuntu than </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1872797119149902157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1872797119149902157' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1872797119149902157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1872797119149902157'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/plone-conference-2008-day-1.html' title='Plone Conference 2008 - Day 1'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3949658490726016456</id><published>2008-10-07T07:33:00.003-05:00</published><updated>2008-10-07T09:16:44.225-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='training'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Early for Pre-Conference training part 2</title><summary type='text'>I left my power supply in the training room yesterday so I've been "internetless" for most of yesterday evening. I actually watched television last night and this morning (having withdrawal symtoms). I got here pretty early today.The three most valuable things I learnt yesterday (or was reminded about):Omelette - allows you to see all the code in one directory (good for referencing and learning)</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3949658490726016456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3949658490726016456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3949658490726016456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3949658490726016456'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/early-for-pre-conference-training-part.html' title='Early for Pre-Conference training part 2'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6872670719150955181</id><published>2008-10-06T09:58:00.001-05:00</published><updated>2008-10-06T10:00:07.926-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Day 1 - Pre conference training</title><summary type='text'>Well the workshop is going well, our presenter is Martin Aspeli and he's going through the details setting up a Plone development environment.I'm having a hard time seeing a Windows machine, I see one near the front. Lots of Dells, but they're mostly running Debian and Ubuntu. A guy in front of me is using an Asus EeePC and of course an good number of Macs.I'm in a group with Jerome from France </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6872670719150955181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6872670719150955181' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6872670719150955181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6872670719150955181'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/day-1-pre-conference-training.html' title='Day 1 - Pre conference training'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-238064264761950811</id><published>2008-10-02T21:08:00.002-05:00</published><updated>2008-10-02T21:12:25.737-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Gearing up for my first Plone Conference</title><summary type='text'>Among conferences that I have attended, this one is shaping up to be the one that I stay most awake in. No offence to previous events, it's just that I work with Plone almost daily so I'm really interested. Plus I got lucky enough to do a talk about stuff I'm doing with Plone and Amazon EC2.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/238064264761950811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=238064264761950811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/238064264761950811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/238064264761950811'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/10/gearing-up-for-my-first-plone.html' title='Gearing up for my first Plone Conference'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7345677806202068614</id><published>2008-09-30T16:56:00.002-05:00</published><updated>2008-09-30T16:59:32.692-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='s3'/><category scheme='http://www.blogger.com/atom/ns#' term='ec2'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><title type='text'>Plone on Amazon EC2</title><summary type='text'>I'm scheduled to give a talk next week on using Plone with Amazon EC2. So I've started a wiki for my talk. The hope is that I'll get feedback from the Plone community and thus make my talk more relevant. So visit the wiki and comment.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7345677806202068614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7345677806202068614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7345677806202068614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7345677806202068614'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/plone-on-amazon-ec2.html' title='Plone on Amazon EC2'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-751246152828625432</id><published>2008-09-17T23:48:00.003-05:00</published><updated>2008-09-17T23:55:29.620-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='supervisord'/><title type='text'>Adventures with Supervisord</title><summary type='text'>Supervisord has a companion program "supervisorctl". Turns out that supervisord does not reread its configuration file unless you forcefully restart it. My initial thought was that it might be enough to change the configuration and then simply run a command like "supervisorctl restart instance1". Unfortunately my new settings were not detected.(wasted nuff time...)In the end I had to kill </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/751246152828625432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=751246152828625432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/751246152828625432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/751246152828625432'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/adventures-with-supervisord.html' title='Adventures with Supervisord'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4964325647484468481</id><published>2008-09-17T08:37:00.002-05:00</published><updated>2008-09-17T08:48:23.790-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>NGINX entity too large, no more</title><summary type='text'>Sometimes a simple sentence can make a world of difference. It did that for my nginx configuration this morning. Since setting nginx in front of Plone, I've had an "413 entity too large" error for files bigger than 1 MB.My configuration uses a special conf/proxy.conf file which looks like this::   # proxy.conf    proxy_redirect          off;    proxy_set_header        Host $host;    </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4964325647484468481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4964325647484468481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4964325647484468481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4964325647484468481'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/nginx-entity-too-large-no-more.html' title='NGINX entity too large, no more'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7269962222408036198</id><published>2008-09-16T20:44:00.003-05:00</published><updated>2008-09-16T21:14:40.778-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='supervisord'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>Supervisord and Memmon</title><summary type='text'>Three problems I've had with Plone.How to start and stop Plone instancesHow to deal with Plone instances that run away with memoryHow to restart Plone processes that have diedNumber 3 was more of a problem a few years ago with older versions of Zope, more recently Zope/Plone seems to run "forever". I used to use DJB daemontools to solve these problems and I still have servers that are "supervised</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7269962222408036198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7269962222408036198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7269962222408036198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7269962222408036198'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/supervisord-and-memmon.html' title='Supervisord and Memmon'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-2787775762788452477</id><published>2008-09-15T10:49:00.005-05:00</published><updated>2008-09-15T11:02:52.239-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trac'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='time management'/><category scheme='http://www.blogger.com/atom/ns#' term='chandler'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><title type='text'>Chandler and Trac - Getting them talking</title><summary type='text'>Okay... I've been bitten by the GTD way. So I've been trying to adopt tools that help me to get things done. The key philosophy I've taken from GTD is having all my todos in a single trusted location. Trust is important, if your brain is still trying to remember things you're wasting energy.My key tools (trusted locations) are Trac Tickets (I use other features of Trac also, but less so) and </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/2787775762788452477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=2787775762788452477' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2787775762788452477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/2787775762788452477'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/chandler-and-trac-getting-them-talking.html' title='Chandler and Trac - Getting them talking'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1060054180073479934</id><published>2008-09-03T00:10:00.005-05:00</published><updated>2008-09-03T00:18:37.732-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plone atimageeditor snipshot'/><title type='text'>ATImageEditor - Image editor for Plone</title><summary type='text'>I had seen something about an image editor for Plone a couple months back, nice to hear that ATImageEditor is improving quickly. For a current project we've actually integrated snipshot.com into our image editing workflow.Personally, I would give it a different name, like "Imagr".</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1060054180073479934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1060054180073479934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1060054180073479934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1060054180073479934'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2008/09/atimageeditor-image-editor-for-plone.html' title='ATImageEditor - Image editor for Plone'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-1278521211294644925</id><published>2007-11-25T19:42:00.001-05:00</published><updated>2008-06-12T18:40:49.449-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weebly web2.0 webdesign checklist'/><title type='text'>10 Signs that you have outgrown Weebly</title><summary type='text'> del.icio.us   Digg   slashdot   StumbleUpon &lt;!-- artFunct --&gt;Weebly.com is an online service which allows anyone to build, and host a website for free.Where as Weebly is great to get you started I've put together a checklist that might help you decide if it is for you. Maybe you already have a Weebly site, this will help you to decide if you need to move on.You know you've outgrown Weebly if </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/1278521211294644925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=1278521211294644925' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1278521211294644925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/1278521211294644925'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/11/10-signs-that-you-have-outgrown-weebly.html' title='10 Signs that you have outgrown Weebly'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8618579636275000022</id><published>2007-11-22T16:01:00.000-05:00</published><updated>2007-11-22T16:04:05.236-05:00</updated><title type='text'>Troubleshooting Apache (blast from the past)</title><summary type='text'>This happened to me last year April, and I blogged about it at the Jamaica Linux User Group website.I thought it would be worth keeping, so I've "re-blogged" it here (am I allowed to do that?)Got an email from a client this morning saying their site was inaccessible. After a bit of poking around, it was clear that the problem was related to Apache. I'm sure this will help someone else, so I'm </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8618579636275000022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8618579636275000022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8618579636275000022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8618579636275000022'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/11/troubleshooting-apache-blast-from-past.html' title='Troubleshooting Apache (blast from the past)'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-221410085288819293</id><published>2007-10-29T00:41:00.001-05:00</published><updated>2008-09-02T13:04:31.602-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kss'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='grok'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Kinetic Style Sheets (KSS) - Using your CSS knowledge to do Ajax</title><summary type='text'>If you understand Cascading Style Sheets then you know enough to do Ajax with Kinetic Style Sheets.I found these notes helpful: http://svn.zope.org/megrok.kss/trunk/src/megrok/kss/doc/README.txt?rev=80509&amp;view=markupeasy_install megrok.kisseasy_install kss.coreeasy_install kss.demoeasy_install hurry.query</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/221410085288819293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=221410085288819293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/221410085288819293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/221410085288819293'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/kinetic-style-sheets-kss-using-your-css.html' title='Kinetic Style Sheets (KSS) - Using your CSS knowledge to do Ajax'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-3766546333285232366</id><published>2007-10-27T14:29:00.000-05:00</published><updated>2007-10-27T14:37:03.691-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='grok'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='plone'/><category scheme='http://www.blogger.com/atom/ns#' term='zope'/><title type='text'>Me Grok? You Ruby?</title><summary type='text'>So I learnt the basics of Ruby and Ruby on Rails (RoR) this week. I built a simple application following a tutorial, so I don't know if that counts.Then, yesterday, I discovered Grok, I'm pretty good at discovering things months after they have existed, being launched in October 2006, Grok is already celebrating its first birthday.Grok represents Zope 3 for humans. A framework that simplifies the</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/3766546333285232366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=3766546333285232366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3766546333285232366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/3766546333285232366'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/me-grok-you-ruby.html' title='Me Grok? You Ruby?'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-6416556938767523237</id><published>2007-10-23T18:30:00.001-05:00</published><updated>2010-12-11T07:35:59.532-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>How to learn any new programming language (checklist)</title><summary type='text'> del.icio.us   Digg   slashdot   StumbleUpon &lt;!-- artFunct --&gt;   So you want to learn Javascript, C#, Mono, Perl, Python, Boo, PHP, Whatever (well, I don't know if Whatever is a language), here is what you need to know.BackgroundI Googled, and didn't find anything that had a step by step, structured way to learn a new programming language. So this is my attempt to capture the process as best as </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/6416556938767523237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=6416556938767523237' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6416556938767523237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/6416556938767523237'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/how-to-learn-any-new-programming.html' title='How to learn any new programming language (checklist)'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-8606682454779027280</id><published>2007-10-16T19:35:00.001-05:00</published><updated>2007-10-16T19:35:05.480-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='flock'/><category scheme='http://www.blogger.com/atom/ns#' term='firebug'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>I've switched to flock (for now)</title><summary type='text'>I've used flock, on and off, as my "other" browser. Just upgraded to Flock/0.9.1.3, which is built on Firefox 2.0.0.7. and I must say it rocks. The one thing that was keeping me on Firefox was Firebug, which did not work with previous versions of Flock, but now that Firebug is working, I've switched.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/8606682454779027280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=8606682454779027280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8606682454779027280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/8606682454779027280'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/i-switched-to-flock-for-now.html' title='I&amp;#39;ve switched to flock (for now)'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4092385675155245453</id><published>2007-10-13T10:08:00.000-05:00</published><updated>2008-12-09T00:16:40.476-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='ies4linux'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='running'/><title type='text'>Run,swim, install IE6 on OS X</title><summary type='text'>Morning (uhm) RunI brought my young daughter along for the morning run with the jamdammers, the plan was to have her ride her bicycle next to me while I ran. Unfortunately she had other ideas about the riding (like not riding). So I went at her "running" pace, which was mostly walking. I eventually managed to convince her to ride while I ran and held the handlebar with one hand.This did not help </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4092385675155245453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4092385675155245453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4092385675155245453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4092385675155245453'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/runswim-install-ie6-on-os-x.html' title='Run,swim, install IE6 on OS X'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_GEiUQnqRIF4/RxEpuITp24I/AAAAAAAAAA8/UiGFcXD3uMU/s72-c/ieonlinux.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-4961710892431108140</id><published>2007-10-12T21:49:00.000-05:00</published><updated>2008-12-09T00:16:40.751-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSS, every other browser.... then there's IE</title><summary type='text'>[Figure 1][Figure 2]So I'm working on creating a wonderful look for a new website. CSS and design can be so much fun. Looks great in Firefox 2.0.x, Opera and Safari on OS X, but it is always important to check your site in different browsers. So I go to browsershots, figure 1 above shows thumbnails of how the site looks in most browsers, it also happens to be how I designed the site. Figure 2, </summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/4961710892431108140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=4961710892431108140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4961710892431108140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/4961710892431108140'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/css-every-other-browser-then-theres-ie.html' title='CSS, every other browser.... then there&apos;s IE'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_GEiUQnqRIF4/RxAzo4Tp22I/AAAAAAAAAAk/eEJuztWgp4Y/s72-c/everyoneelse.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7708488525461734858.post-7617424062414682953</id><published>2007-10-12T21:41:00.000-05:00</published><updated>2007-10-12T22:19:34.438-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Mic Check!</title><summary type='text'>Brief history, I used wordpress before it was called Wordpress. (anyone remember b2?). Setup a blog for my sister, which she used for about a year.I've had this blog for a while, doing nothing with it, since my plan was to run my own blog using Plone or something "pythonic"....So... here I am starting my first official blog post using blogger. More will come.</summary><link rel='replies' type='application/atom+xml' href='http://pigeonflight.blogspot.com/feeds/7617424062414682953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7708488525461734858&amp;postID=7617424062414682953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7617424062414682953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7708488525461734858/posts/default/7617424062414682953'/><link rel='alternate' type='text/html' href='http://pigeonflight.blogspot.com/2007/10/mic-check.html' title='Mic Check!'/><author><name>David Bain</name><uri>https://profiles.google.com/116877537744480251154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-pcc5xRBhXHs/AAAAAAAAAAI/AAAAAAAAAAA/IBxGsh4DpVU/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
