<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P'unk Avenue Window</title>
	<atom:link href="http://window.punkave.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://window.punkave.com</link>
	<description></description>
	<lastBuildDate>Tue, 24 Aug 2010 17:40:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>There Is No Philadelphia Blog Tax&#8230; Just A Philadelphia Everything Tax</title>
		<link>http://window.punkave.com/2010/08/24/there-is-no-philadelphia-blog-tax/</link>
		<comments>http://window.punkave.com/2010/08/24/there-is-no-philadelphia-blog-tax/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 14:08:51 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1215</guid>
		<description><![CDATA[Philly does not have a special tax on bloggers. All the outrage about this is silly and overblown. So why am I still ticked off at the city? Because Philly has a tax code that punishes new businesses, period.
Many news outlets are carrying the story of the &#8220;Philly blog tax.&#8221; This staff opinion piece in [...]]]></description>
			<content:encoded><![CDATA[<p><b>Philly does not have a special tax on bloggers.</b> All the outrage about this is silly and overblown. So why am I still ticked off at the city? Because <b>Philly has a tax code that punishes new businesses, period.</b></p>
<p>Many news outlets are carrying the story of the &#8220;Philly blog tax.&#8221; <a href="http://www.washingtonexaminer.com/opinion/blogs/beltway-confidential/philly-requiring-bloggers-to-pay-300-for-a-business-license-101264664.html">This staff opinion piece in the Washington Examiner is typical.</a> Bloggers are waking up to discover that the city demands they pay $300! Sarah Palin was right&mdash; the First Amendment is dead!</p>
<p>Except that&#8217;s not what happened at all.</p>
<p>1. These bloggers were deriving a (very small) amount of income from ads. They signed up for that, provided bank account numbers so Google or whoever could pay them, the whole bit. <strong>They were very much aware they were trying to make money,</strong> successfully or not.</p>
<p>2.They reported that income to the IRS.</p>
<p>3. The IRS made that information available to the city and state authorities, and the city did what it did with everyone who operates a business in the city: they required the business owner to pay their one-time, lifetime $300 business license fee.</p>
<p><strong>The city is not gunning for bloggers or even looking for blogs at all.</strong> They are just reading the information the IRS gives them. </p>
<p>Bloggers who are not trying to make money- bloggers who are not running ads for a cut of the profit- are not being required to pay $300. There is no free speech issue here.</p>
<p><strong>You can certainly argue that the city shouldn&#8217;t require a business license for entities that have not earned at least $100 in a given year.</strong> I would agree with you&mdash; $100 would be twice the city&#8217;s alternative $50 annual fee for those who don&#8217;t want to shell out $300 up front in the belief that their business will one day be viable. A $100 cutoff seems fair and sane.</p>
<p>You can also argue that local taxes are unnecessarily complicated, <strong>requiring small business owners to pay as much to accountants as they do to the local government because their tax software refuses to even consider handling every little municipality&#8217;s crazy unique tax code.</strong> I would agree with you there too. State and local taxes on personal and business earnings should be percentages of your adjusted gross income, or the corporate equivalent. Nothing more complicated than that. (Property tax is another story entirely.)</p>
<p><strong>But the city is not specifically going after bloggers. They are doing what they have always done to collect taxes on all business activities in Philly.</strong></p>
<p><a href="http://www.philly.com/inquirer/local/20100824_Is_Philly_taxing_bloggers_.html">Two</a> <a href="http://www.philly.com/philly/business/technology/20100823_ap_bloggerscryingfouloverphillybusinesstax.html">recent</a> Inky stories got the facts right, but it&#8217;s worth emphasizing the  most important point: the city is responding to information from the IRS about people who reported business income to the feds but not to the city. That&#8217;s it, and that&#8217;s all. They have no idea which businesses are blogs. The underlying problem is that Philly punishes new businesses in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/08/24/there-is-no-philadelphia-blog-tax/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Apostrophe Updates</title>
		<link>http://window.punkave.com/2010/08/06/apostrophe-updates/</link>
		<comments>http://window.punkave.com/2010/08/06/apostrophe-updates/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 18:55:11 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Apostrophe]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1207</guid>
		<description><![CDATA[Apostrophe has received quite a few fixes and improvements over the past few months. We&#8217;ve made upgraded releases of our open source software available. To learn more, visit the Apostrophe developer site.
Read on for a changelog of what&#8217;s new in four Symfony plugins that go into practically every Apostrophe site: apostrophePlugin and apostropheBlogPlugin (which we [...]]]></description>
			<content:encoded><![CDATA[<p>Apostrophe has received quite a few fixes and improvements over the past few months. We&#8217;ve made upgraded releases of our open source software available. To learn more, visit the <a href="http://trac.apostrophenow.org/">Apostrophe developer site</a>.</p>
<p>Read on for a changelog of what&#8217;s new in four Symfony plugins that go into practically every Apostrophe site: apostrophePlugin and apostropheBlogPlugin (which we created) and sfJqueryReloadedPlugin and sfDoctrineActAsTaggablePlugin (which we contribute to).<br />
<span id="more-1207"></span></p>
<p>These updates concentrate on bug fixes and stability but there are also some new features that did not require backwards incompatible changes. These release contain several months&#8217; worth of fixes, so if you are using plugin:install to install Apostrophe we strongly recommend that you upgrade. </p>
<p>A fair amount of refactoring has also been done to make it much easier to extend our work at the project level.</p>
<p>If you are using svn:externals to stay up to date with our 1.4 stable branch then these changes are old news to you, however the release notes contain a neat list of what has changed which may still be of interest.</p>
<p>We have also released updates to sfDoctrineActAsTaggablePlugin and sfJqueryReloadedPlugin to ensure that you have all of the pieces you need after upgrading. Notably, sfDoctrineActAsTaggablePlugin now offers a user-friendly tag widget renderer; use it to progressively enhance your Symfony form&#8217;s tags widget. </p>
<p>The changelogs for all four plugins follow.</p>
<p>Enjoy!</p>
<p></p>
<h3>apostrophePlugin 1.4.1</h3>
<p></p>
<ul>
<li>Admin: aUserAdmin and aGroupAdmin now use a filter subclass that removes most fields, preventing explosive memory use when interesting relations are added. You can override to change this</li>
<li>Browser: cross-browser cleanup</li>
<li>CSS: CSS cleanup</li>
<li>CSS: Fixed bug where the media library was ignoring use_bundled_stylesheet</li>
<li>CSS: fixed slideshow CSS scoping</li>
<li>CSS: stylesheets should be loaded before javascript files, reversed order of the include calls</li>
<li>Configuration: app_a_default_published added as a more intuitive alternative to app_a_default_on</li>
<li>Development: aArray::isFlat checks whether an array is a flat array: numerically indexed by consecutive integers starting from zero, no ifs ands or buts</li>
<li>Development: aDate::mysql() method takes a PHP timestamp, MySQL datetime or MySQL date (defaulting to now) and returns a MySQL datetime format string suitable for calling setCreatedAt() or similar. Takes advantage of aDate::normalize() &#038; centralizes that pesky date() format string for MySQL in one place</li>
<li>Development: aText::limitWords(): changed ellipsis from three periods to the unicode character</li>
<li>Development: getRealPage fixed: no longer returns the &#8220;global&#8221; page if there is no real page</li>
<li>Development: updated aHtml::limitWords to accept the append_ellipsis option that aString::limitWord already accepts</li>
<li>Email: single or double quotes in the label of an obfuscated mailto link no longer show up with slashes in front of them in the page</li>
<li>Engines: Fixed an issue with the page property of engine action classes</li>
<li>Engines: aDoctrineRoute now also supports passing engine-slug as a parameter.</li>
<li>Engines: engine-slug parameter now pops the target engine page properly. Thanks to Avi Block</li>
<li>FCK: FCK layout improvements</li>
<li>FCK: turned off the StartupFocus parameter in the FCK config we bundle with Apostrophe, which either didn&#8217;t work at all or created problems depending on context</li>
<li>Feed Slot: fixed a bug with the title being a link in the feedItem template</li>
<li>Feed Slot: now accepts an itemTemplate similar to the slideshowItemTemplate</li>
<li>Feed Slot: titles as links now work as expected in the feed slot</li>
<li>Feed Slot: updated the aFeed slot to accept options for passing attributes and styles through the feed in addition to just markup</li>
<li>Feed slot: posts limit option correctly passed as a number</li>
<li>I18N: removed all of the text transform styles from the plugin. Those we like are now in the sandbox where you can easily remove them for better I18N</li>
<li>JavaScript: Fixed cross-browser issue with aMultipleSelect</li>
<li>JavaScript: New jquery ui theme</li>
<li>JavaScript: Update jQuery UI to match last stable 1.3.x jQuery release. Moving to 1.4.x will require addressing some incompatibilities</li>
<li>JavaScript: jQuery cleanup</li>
<li>JavaScript: you can now hit Return to save a new item in aMultiSelect</li>
<li>Markup: Fixed accessibility and standard compliance bugs (a few compliance issues remain)</li>
<li>Markup: editPdfSuccess markup corrected</li>
<li>Markup: editVideoSuccess and _editImage partial markup corrected</li>
<li>Media: Added aMediaItem::getImgSrcUrl method</li>
<li>Media: Deprecated use of actual_slug to bring users back from media repository in favor of actual_url; fixed our own examples</li>
<li>Media: added width and height attributes to the image tag output by getEmbedCode in PluginaMediaItem.class.php. This speeds up rendering for all browsers across the board</li>
<li>Media: all media slots (when in areas, not as singleton slots) now display a placeholder div where appropriate</li>
<li>Media: alphabetized media categories in the multiple select drop down</li>
<li>Media: fixed error with slideshows in global and virtual pages, associated with fixed bug in aTools::getRealPage()</li>
<li>Media: fixed undefined index error in slideshow slot when no width parameter is specified</li>
<li>Media: gd backend now recognizes more cases where an image need not be modified, which preseves transparency and improves performance</li>
<li>Media: ghostscript automatically killed after 5 seconds if it is not able to determine PDF dimensions in that time. Works around ghostscript bugs with occasional slightly dodgy PDFs</li>
<li>Navigation: Tab and accordion navigation now outputs ancestor classes consistently</li>
<li>Navigation: better support for the &#8220;unpublish an ancestor to create pages that are not visible in navigation elsewhere in the site&#8221; technique</li>
<li>Navigation: fixed bug in accordion navigation that caused improper ordering classes to be placed on nav-items when archived pages also existed in navigation element</li>
<li>Navigation: getAccordionInfo no longer returns archived ancestors when $livingOnly is true</li>
<li>Navigation: getAccordionInfo works in all situations</li>
<li>Navigation: getAncestorsInfo now has an optional $livingOnly flag to return only ancestors that are not archived</li>
<li>Performance: new app_a_search_hard_limit option prevents out of memory errors when searching very large sites. If you have 1,000&#8217;s of pages see the documentation for more information about how to set this</li>
<li>Refactoring: $aPageTable->checkUserPrivilegesBody() is the core privilege checker method; extend this, calling the base version and adding your own checks, and you won&#8217;t have to worry about caching or rewriting privilege names, both of which are taken care of by the checkUserPrivileges method first</li>
<li>Refactoring: Fixed missing parent::configure() calls in the media subtype forms. Now you can modify the behavior of all media subtype forms by editing the configure() method of the aMediaItemForm class at project level</li>
<li>Refactoring: aPageTable::checkPrivileges is now a wrapper around $aPageTable->checkUserPrivileges(), which is easier to extend without static method inheritance problems</li>
<li>Refactoring: all form classes and many other classes, such as aTools, now extend a Basea* class so you can override them and extend the base to avoid duplicating code</li>
<li>Refactoring: the privileges portion of the page settings form is broken out to a single allPrivileges partial so that you can easily override that to add or remove parts of it when templating out the page settings form</li>
<li>Samples: removed twoColumnTemplate from app.yml sample</li>
<li>Search: Zend Lucene can throw exceptions if it doesn&#8217;t like search syntax. Catch the exceptions and report no results</li>
<li>Search: category names now trigger search matches in the media repository</li>
<li>Search: don&#8217;t let workloads requested by consecutive failed invocations of rebuild-search-index build up a backlog of redundant indexing to be done</li>
<li>Security: breadcrumb partial no longer outputs archived pages when logged out</li>
<li>Security: checkUserPrivileges is now responsible for converting &#8216;edit&#8217; to &#8216;edit|manage&#8217; in one consistent place</li>
<li>Security: cleaned up logic determining when &#8220;this page&#8221; button and its contents are rendered. Editors and managers can use &#8220;this page&#8221; properly</li>
<li>Security: consistent presentation of permissions option in media type forms</li>
<li>Security: custom secureSuccess message in sandbox project when you are logged in with insufficient permissions, behaves like a 404 by default</li>
<li>Security: don&#8217;t show the heading for the page permissions area if both privilege widgets are disabled for this user</li>
<li>Security: explicit permissions are not checked for virtual pages (this introduced DQL bugs granting everyone edit permissions to them, you should be using the &#8216;edit&#8217; flag to a_area or a_slot to programmatically determine who has rights to a virtual page)</li>
<li>Security: improved privilege cache</li>
<li>Signin: removed remember me button from the signin form partial since its default behavior in sfDoctrineGuardPlugin is not what users expect (i.e. it doesn&#8217;t work)</li>
<li>Slots: Added an aUI call after slot is saved to reactivate buttons etc.</li>
<li>Slots: app_a_new_slots_top option now works properly. Thanks to martin79</li>
<li>Slots: editing-now class now removed from slots properly after save</li>
<li>Slots: slots can now be nested more deeply, often needed in the blog plugin</li>
<li>Slugs: Add checks and fixes when renaming a page creates a slug conflict</li>
<li>Slugs: Fixed bug that caused engines to not work properly with utf-8 slugs</li>
<li>Slugs: leading slash required when editing slugs</li>
<li>Slugs: new require_leading_slash option to aValidatorSlug</li>
<li>Testing: minor tweaks to the functional testing methods</li>
<li>Variants: The new app_a_allowed_slot_variants setting determines which slot variants are permitted by default. You can always override it with an explicit allowed_variants option in an a_slot or a_area call</li>
</ul>
<p></p>
<h3>apostropheBlogPlugin 1.4.1</h3>
<ul>
<li>Fixed new category validator, now uses post validator to clean values.</li>
<li>Fixed improper filtering of categories on show success of blog and events.</li>
<li>Single post blog slot now searches for titles correctly via slots, rather than looking at the obsolete title field. The event slot does too.</li>
<li>Fixed a logic problem regarding the slideshowOptions arrow in the slot component classes</li>
<li>aEventSingleSlot uses the correct form, allowing the slot to be saved</li>
<li>Fix for new categories validator</li>
<li>Fix for new categories validator when user can&#8217;t add new categories</li>
<li>You can have just events and no blog, or vice versa, or both</li>
<li>Fixed form class methods to properly match method signature of doctrine parent classes</li>
<li>Removed edit categories link when editing events and posts</li>
<li>Fixed inconsistencies in blog and event sidebar tag counts. Future dated posts and events no longer contribute to tag count. Also posts with multiple categories were formerly counted once for each category</li>
<li>Fixed routing problem with date pager for events</li>
<li>Fixed misnamed value for categoryColumn</li>
<li>Edited metadata to only show end dates when it is different from the start date address</li>
<li>Fixed a bug where it was possible for aBlogItem to be undefined when the slot is used as a singleton and still had no content</li>
<li>Cleaned up event meta partial. Now only shows times when it is a single day event with different start/end times. Multi day events do not show times, as this leads to confusion. Times for multi-day events are better explained in the event body</li>
<li>Routing no longer needs to specify what filters are applied for each route</li>
<li>Two column slot template brought up to date</li>
<li>Added robot blocking back for multiple filtering to prevent your server from being DOSed by Google Search Appliance (this does not harm SEO because everything is accessible via a single filter at most)</li>
<li>When viewing events in an engine index events are shown whenever their date range overlaps the filtered date range</li>
<li>Fixed bug where filtering could break admin view when a selected filter value was deleted</li>
<li>Using unset to clear filters instead of setting them to null</li>
<li>Allow no value to be set when deselecting filters</li>
<li>Changed default ordering of categories to be by name</li>
<li>Made it easier to override default templates</li>
<li>Sidebar area was not using the sidebar toolbar for richtext editor in the twoColumnTemplate</li>
<li>Author field should be unset when not logged in as an admin</li>
<li>Unfloated the selected tag to correct display</li>
<li>Being a user for a category means that you can categorize your posts into it. It does not mean that you can edit other people&#8217;s posts that happen to be in it. Only blog admins have blanket permission to do the latter. You must be a member of the editors group (if there is one) to be listed as a category author. This limits the size of the dropdown and is necessary for the same reasons as in the page settings dialog. Added an overridable getUseFields method to aBlogCategoryForm::setup() making it possible to add fields without getting clobbered by the useFields() call in setup()</li>
<li>There was a significant bug designed into the blog sidebar relating to tags and the way the blog admin handled form submissions for the page. There is now a new reuseable tagWidget in the DoctrineActAsTaggable plugin. This widget closely resembles the way the flickr interface for managing tags works. It is much more stable and fixes the bug we had with accidentally submitting the sidebar</li>
<li>Brought new tag widget over to Events</li>
<li>Titles live in Apostrophe text slots, which contain preescaped HTML (boring HTML with only entities). When slugifying a blog post we need to unescape the HTML first as the slugifier expects (and is happy to deal with) a real UTF8 string</li>
<li>Cleanup of tags, fixed categories bug where the permissions check was not wrapped around the edit button</li>
<li>Fixed blog sidebar category layout bug in IE7</li>
<li>Permalink displayed in post and event editor now displays the date in the url</li>
<li>Fixed copy/paste error, a_blog_post changed to a_event</li>
<li>Made it easier to override engine settings forms</li>
<li>The blog plugin had markup in javascript inline in a partial. This causes validation errors unless you wrap the script in CDATA &#8211; Fixed this in 1.4 and trunk</li>
<li>updated blog plugin to use jquery ui 1.7.3 by default if it is not set in settings.yml</li>
<li>published_at now has a default value.</li>
<li>Altered formating of dates in event admin.</li>
<li>Event admin was using a blog route for removing filters.</li>
</ul>
<p></p>
<h3>sfDoctrineActAsTaggablePlugin</h3>
<p></p>
<ul>
<li>Filter tags array for empty tags</li>
<li>fixing schema in order to get valid yml syntax &#8211; see http://xav.cc/28178</li>
<li>Fixed ActAs documentation for schema.yml; documented &#8220;link_function&#8221; option to tag_cloud()</li>
<li>Created a renderer for tag widgets that provides user friendly tag editing features</li>
<li>Added tag-input classname to the input for the new tag widget so that it is compatible with pkTagahead if necessary</li>
<li>Found a bug in some logic in the component.class</li>
<li>Fixed a bug with the new tag widget</li>
<li>Documented the new tag widget renderer</li>
</li>
</ul>
<p></p>
<h3>sfJqueryReloadedPlugin 1.4.3</h3>
<p></p>
<ul>
<li>Updated jQuery UI. (We still haven&#8217;t moved to jQuery 1.4.x by default due to persistent incompatibilities with important jQuery packages needed by Apostrophe. We&#8217;re working on it.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/08/06/apostrophe-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Star Wars Uncut, Uncut</title>
		<link>http://window.punkave.com/2010/08/03/star-wars-uncut-uncut/</link>
		<comments>http://window.punkave.com/2010/08/03/star-wars-uncut-uncut/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 13:16:11 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[crowdsourcing]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[star wars]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1201</guid>
		<description><![CDATA[
Star Wars Uncut is finished! And next Wednesday, August 11th at 6pm we&#8217;ll be screening the entire crowdsourced, fan-remade movie on the projector in our office. I&#8217;ve downloaded the whole darn thing and assembled the most popular scenes as voted by the participants. This stuff is awesome.

Please join us for beer, snacks and force-fueled goodness. [...]]]></description>
			<content:encoded><![CDATA[<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6788001&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=10d1f2&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6788001&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=10d1f2&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p><a href="http://www.starwarsuncut.com/">Star Wars Uncut is finished!</a> And <strong>next Wednesday, August 11th at 6pm we&#8217;ll be screening the entire crowdsourced, fan-remade movie on the projector in our office</strong>. I&#8217;ve downloaded the whole darn thing and assembled the most popular scenes as voted by the participants. This stuff is awesome.</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6139108&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6139108&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p>Please join us for beer, snacks and force-fueled goodness. Or as Chewbacca would put it, &#8220;AROUUUUHUUHHHH! ARRRRRGGUUUUU! ARROOOOHAAAAAAH!&#8221;</p>
<p><strong>PLEASE RSVP by commenting here</strong> so we have a rough idea how many people to expect. Keep an eye on this blog for updates in the event of catastrophic popularity and other natural disasters.</p>
<p>FREQUENTLY ASKED QUESTIONS</p>
<p>&#8220;Where?&#8221; 1168 E. Passyunk Ave, South Philly.</p>
<p>&#8220;When?&#8221; Wednesday August 11th, 6pm.</p>
<p>&#8220;Who?&#8221; Grownups and teens. There is some adult humor in two very funny scenes that totally deserve to be in the movie.</p>
<p>&#8220;Who made this?&#8221; <a href="http://www.starwarsuncut.com/about">Casey Pugh</a> of Vimeo created and executed this brilliant project. Fans all over the world contributed 15-second scenes.</p>
<p>&#8220;Did you guys submit a scene?&#8221; Yes, I (Tom) did, but it didn&#8217;t top the voting for that scene. Here&#8217;s my scene:</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7494323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7494323&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p>&#8220;Will there be more crowdsourced movies?&#8221; Pugh says there will be an Empire Strikes Back Uncut. Personally I&#8217;d like to see Big Lebowski Uncut. If you know what I mean. And I think you do.</p>
<p><strong>PLEASE RSVP by commenting here. Thank you!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/08/03/star-wars-uncut-uncut/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Security hole in Mobile Safari PDF support a bigger story than jailbreakme</title>
		<link>http://window.punkave.com/2010/08/02/security-hole-in-mobile-safari-pdf-support-a-bigger-story-than-jailbreakme/</link>
		<comments>http://window.punkave.com/2010/08/02/security-hole-in-mobile-safari-pdf-support-a-bigger-story-than-jailbreakme/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:03:22 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1198</guid>
		<description><![CDATA[The buzz today is that a new site, jailbreakme, will jailbreak your iPhone without the need to install any software on your host computer.
What&#8217;s bizarre about this is that everyone thinks it is cool and no one is pointing out that this site must be exploiting a truck-sized security hole in Mobile Safari.
Understand this: if [...]]]></description>
			<content:encoded><![CDATA[<p>The buzz today is that a new site, jailbreakme, will jailbreak your iPhone without the need to install any software on your host computer.</p>
<p>What&#8217;s bizarre about this is that everyone thinks it is cool and no one is pointing out that this site must be exploiting a truck-sized security hole in Mobile Safari.</p>
<p>Understand this: if jailbreakme can take over your phone, then <i>any website run by a malicious hacker with skillz</i> can take over your phone and run executables that do anything it pleases. This is <i>very bad</i> and Apple needs to issue iOS 4.0.2 today.</p>
<p>Of course, when they do, people will accuse them of being meanies, completely missing the point that exploitable browser bugs are extremely dangerous and are not always used to do cool stuff by nice white-hat hackers.</p>
<p>As one friend tweeted back, &#8220;not from what I understand. It just dls a package that that then, as allowed, unpacks and runs. It&#8217;s basically a web app.&#8221;</p>
<p>No, it is not a web app! A web app is something that stays in your browser and goes away when you close the page. Taking over your entire phone&#8217;s operating system is not how a web app behaves. It is the reason why we patiently tell all of our friends not to install .exe files people email to them. </p>
<p>Alas, now iPhone users are so trusting that if Mobile Safari allows something to happen, they assume it must be intentional.</p>
<p>Just because this particular site delivers what it says it will deliver and even asks nicely doesn&#8217;t mean that other sites exploiting the same hack must be innocent or will ask at all before installing malware on your phone.</p>
<p>But what is the security hole? Apparently it&#8217;s PDF-related. I ran the source code of www.jailbreakme.com through a couple of prettyprinters and tracked down this snippet determining what page it loads in an iframe:</p>
<p><tt>("/_/" + model + "_" + firmware + ".pdf")</tt></p>
<p>Apparently Apple&#8217;s PDF viewer on the iPhone has a security hole that allows native code to be loaded and run. This is not awesome. Raising the profile of an exploitable security hole before Apple has a chance to fix it is not awesome either as it will lead to innocent people getting their phones hacked.</p>
<p>This is a Big Bug, and hopefully Apple will patch it before the week is out.</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/08/02/security-hole-in-mobile-safari-pdf-support-a-bigger-story-than-jailbreakme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Symfony Almost Live</title>
		<link>http://window.punkave.com/2010/07/30/symfony-almost-live/</link>
		<comments>http://window.punkave.com/2010/07/30/symfony-almost-live/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 18:46:21 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[screencast]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1193</guid>
		<description><![CDATA[
You&#8217;ll want to watch fullscreen for readability.
Which web development framework is the best? I can tell you this: Symfony gets the job done fast.
Last week Alex and I took part in a panel discussion of web frameworks at the Wharton UI Conference. I had half an hour to kill beforehand, so I decided to build [...]]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="370" id="viddler_854bc78"><param name="movie" value="http://www.viddler.com/player/854bc78/" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><embed src="http://www.viddler.com/player/854bc78/" width="437" height="370" type="application/x-shockwave-flash" allowScriptAccess="always" allowFullScreen="true" name="viddler_854bc78"></embed></object></p>
<p><i>You&#8217;ll want to watch fullscreen for readability.</i></p>
<p>Which web development framework is the best? I can tell you this: Symfony gets the job done fast.</p>
<p>Last week Alex and I took part in a panel discussion of web frameworks at the <a href="http://web.wharton.upenn.edu/uiconf2010/index.cfm">Wharton UI Conference</a>. I had half an hour to kill beforehand, so I decided to build a web application with Symfony. I had time left over to play with the CSS and demonstrate the power of layout templates. After we returned I went upstairs and made a screencast while building the app once more.</p>
<p>I made a number of educational mistakes along the way, so I included those along with their solutions.</p>
<p>Is this a full-fledged practical web application? Not quite&mdash; there&#8217;s no user management, for one thing. But that&#8217;s a topic for another screencast. Be sure to comment if you&#8217;d like to see additional installments.</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/07/30/symfony-almost-live/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s new &#8220;App Inventor&#8221; is a game-changer</title>
		<link>http://window.punkave.com/2010/07/12/googles-new-app-inventor-could-be-a-game-changer/</link>
		<comments>http://window.punkave.com/2010/07/12/googles-new-app-inventor-could-be-a-game-changer/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 23:36:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Videos]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1184</guid>
		<description><![CDATA[
There are now 10,000 Android developers, as opposed to 40,000 for the iPhone. And Google is gearing up to release App Inventor, a tool for nontechnical Android app developers that is strikingly similar to the Scratch programming environment for kids. Meanwhile Android phones themselves are catching up quickly, although the iPhone 4 remains the coolest [...]]]></description>
			<content:encoded><![CDATA[<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/8ADwPLSFeY8&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/8ADwPLSFeY8&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>There are now 10,000 Android developers, as opposed to 40,000 for the iPhone. And Google is gearing up to release <a href="http://appinventors.googlelabs.com/">App Inventor</a>, a tool for nontechnical Android app developers that is strikingly similar to the <a href="http://scratch.mit.edu/">Scratch</a> programming environment for kids. Meanwhile Android phones themselves are catching up quickly, although the iPhone 4 remains the coolest thing around.</p>
<p>Like many others I&#8217;m sure, I considered developing a tool like this and abandoned it after coming to grips with Apple&#8217;s harsh policies on the subject of alternative programming environments:<br />
<code><br />
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).<br />
</code><br />
Google&#8217;s reliance on crowdsourced quality control for apps isn&#8217;t perfect but it is beginning to add up to a real difference in spirit. As Android phone sales grow, making development for it an even more viable proposition, content creators will eventually vote with their feet for the platform where they feel most welcome and walk away from the walled garden. </p>
<p>I have an iPhone and I love it, in part because of Apple&#8217;s excellent quality control in the core applications. If Apple&#8217;s competition here were as bad as their competition in the MP3 player market&mdash; companies with almost no grasp of design&mdash; I wouldn&#8217;t doubt the outcome for a moment. But Android also has quality designers at play. Google&#8217;s approach to design may be a bit plodding and obsessed with A/B testing, but it does get results.</p>
<p>Apple knows they must continue to release cutting-edge hardware, but they don&#8217;t seem to grasp what it takes to maintain a welcoming developer platform once there are viable alternatives in the game.</p>
<p>I&#8217;m going out on a limb here: a year from now there will be as many Android apps as iPhone apps. 18 months from now Android phone sales will surpass iPhone sales. Apple will still have the sexiest phones, and will still command a premium price for them. But inside two years the iPhone will occupy a niche similar to that of the Macbook. </p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/07/12/googles-new-app-inventor-could-be-a-game-changer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Symfony 2 hub-bub</title>
		<link>http://window.punkave.com/2010/06/10/symfony-hub-bub/</link>
		<comments>http://window.punkave.com/2010/06/10/symfony-hub-bub/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 19:01:25 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Apostrophe]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1169</guid>
		<description><![CDATA[Symfony is the best framework for building web applications in PHP. The forthcoming Symfony 2 is a dramatic improvement and a complete rewrite with many new features and, even more importantly, better software architecture. Enthusiasts may have heard about the State of Symfony 2 Online Conference to be held on June 23rd. Fabien and the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.symfony-project.org/">Symfony</a> is the best framework for building web applications in PHP. The forthcoming Symfony 2 is a <a href="http://www.symfony-reloaded.org/">dramatic improvement and a complete rewrite with many new features</a> and, even more importantly, better software architecture. Enthusiasts may have heard about the <a href="http://www.symfony-live.com/">State of Symfony 2 Online Conference</a> to be held on June 23rd. Fabien and the Sensio team have encouraged folks to become &#8220;Symfony conference hubs&#8221; and invite others to attend the conference from our offices and enjoy the benefits of our lovely projector, coffee, etc. And P&#8217;unk Avenue is definitely all about it. Please RSVP by commenting here. </p>
<p>WHAT: Symfony 2 Live Conference<br />
WHERE: P&#8217;unk Avenue offices, 1168 E. Passyunk Ave, Philadelphia PA<br />
WHEN: 11am Wednesday, June 23rd</p>
<p>Thanks to our hub status, <b>You do not have to buy your own Symfony 2 ticket</b> to attend at our office.</p>
<p>We&#8217;re looking forward to discussion and possibly busting out the Symfony 2 sandbox and experimenting after the conference.</p>
<hr />
Amid the excitement about Symfony 2, this would be a good time to mention our ongoing support for Symfony 1.4, and by extension Apostrophe 1.x. If Symfony 2.0 is coming, does that mean we&#8217;re going to abandon Symfony 1.x and Apostrophe 1.x?</p>
<p>No, not by a long shot, not any time soon. Symfony 2 will not be backwards compatible in a &#8220;super easy upgrade path&#8221; way, which is a valid choice to make improvements that would otherwise be impossible but an obvious problem for existing projects. And we have plenty of those. What&#8217;s more, Symfony 2 requires PHP 5.3.x at a minimum, and we know how tough it can be to move clients along just to PHP 5.2.x. </p>
<p>Fortunately, Sensio had the wisdom to make Symfony 1.4 a long-term-support release. And since Apostrophe 1.x is happily married to Symfony 1.4, that means we&#8217;re all in good shape.</p>
<p>Symfony 1.4 is supported until November of 2012, and Apostrophe 1.x will also be supported until at least November of 2012. </p>
<p>At some point, Apostrophe 2.x will come into being and it will be based on Symfony 2, but we have many client and internal projects that are purring away happily on Symfony 1.4 and we have absolutely no interest in abandoning it. So you can very safely pursue client projects based on the current stable releases of Apostrophe.</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/06/10/symfony-hub-bub/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Introducing Apostrophe&#8217;s Blog Plugin</title>
		<link>http://window.punkave.com/2010/06/07/introducing-apostrophes-blog-plugin/</link>
		<comments>http://window.punkave.com/2010/06/07/introducing-apostrophes-blog-plugin/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 14:07:48 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Apostrophe]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1161</guid>
		<description><![CDATA[Apostrophe, our content management system, now sports a nifty new blog plugin. And you can see it in action on GPTMC&#8217;s Philly360.
Wondering where the blog is? In the context of a larger website, a blog doesn&#8217;t always jump out and shake you by the lapels. On philly360 it&#8217;s the engine behind The Insider:



Notice the navigation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apostrophenow.com/">Apostrophe</a>, our content management system, now sports a nifty new blog plugin. And you can see it in action on GPTMC&#8217;s <a href="http://philly360.visitphilly.com/">Philly360</a>.</p>
<p>Wondering where the blog is? In the context of a larger website, a blog doesn&#8217;t always jump out and shake you by the lapels. On philly360 it&#8217;s the engine behind <a href="http://philly360.visitphilly.com/the-insider">The Insider</a>:</p>
<hr />
<a href="http://www.flickr.com/photos/punkavenue/4678235935/" title="Screen shot 2010-06-07 at 9.19.17 AM by P'unk Ave, on Flickr"><img src="http://farm5.static.flickr.com/4057/4678235935_274cbc930c.jpg" width="500" height="408" alt="Screen shot 2010-06-07 at 9.19.17 AM" /></a></p>
<hr />
<p>Notice the navigation links at the left. You can spelunk by category, date or tag. </p>
<p>Don&#8217;t see the categories? That&#8217;s because, on this particular site, they have been rebranded as &#8220;Features.&#8221; This is a common way to use Apostrophe blog categories: as separate &#8220;blogs.&#8221; It&#8217;s possible to set them up with entirely separate pages at any point in the site or, as in this case, as subpages of the main blog.</p>
<p>The Apostrophe blog plugin also drives the <a href="http://philly360.visitphilly.com/events">Events page</a>:</p>
<hr />
<a href="http://www.flickr.com/photos/punkavenue/4678866010/" title="Screen shot 2010-06-07 at 9.23.19 AM by P'unk Ave, on Flickr"><img src="http://farm2.static.flickr.com/1299/4678866010_6a02f2ff82.jpg" width="500" height="323" alt="Screen shot 2010-06-07 at 9.23.19 AM" /></a></p>
<hr />
<p>But that&#8217;s not quite the whole story. In truth, the blog is front and center on the <a href="http://philly360.visitphilly.com/">home page</a>. Let&#8217;s take another look:</p>
<hr />
<a href="http://www.flickr.com/photos/punkavenue/4678865960/" title="Screen shot 2010-06-07 at 9.22.56 AM by P'unk Ave, on Flickr"><img src="http://farm5.static.flickr.com/4048/4678865960_80334ff66f.jpg" width="500" height="411" alt="Screen shot 2010-06-07 at 9.22.56 AM" /></a></p>
<hr />
<p>Notice the &#8220;News&#8221; and &#8220;Events&#8221; sections. These are Apostrophe slots pulling in recent blog posts and recent events from the blog plugin. Editors can plug in recent posts and events, or plug specific posts and events into specific pages. And designers can customize the presentation of posts to suit any page template.</p>
<p>Visitors can comment on blog posts in a spam-free environment, optionally logging in via Facebook, Twitter and several other services thanks to the excellent <a href="http://www.disqus.com/">Disqus</a> blog comment management service.</p>
<p>All of these capabilities are standard in Apostrophe&#8217;s blog plugin. And it&#8217;s open source, so <a href="http://www.symfony-project.org/">Symfony</a> developers can dive right in. Visit the <a href="http://trac.apostrophenow.org/wiki/ManualOverview">Apostrophe documentation</a> for details.</p>
<p><i>&#8220;Great, so how come your own blog is still running WordPress?&#8221;</i> That will change! It&#8217;s not broken and we have plenty of client projects to build, so it&#8217;s not our first priority today. But our blog will be migrating to punkave.com/window. We need to take a little time to design it nicely and take advantage of Disqus&#8217; &#8220;import comments from Wordpress&#8221; feature.</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/06/07/introducing-apostrophes-blog-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Junto: Creating an Age-friendly Environment</title>
		<link>http://window.punkave.com/2010/05/14/junto-creating-an-age-friendly-environment/</link>
		<comments>http://window.punkave.com/2010/05/14/junto-creating-an-age-friendly-environment/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:33:10 +0000</pubDate>
		<dc:creator>Olivia</dc:creator>
				<category><![CDATA[Junto]]></category>

		<guid isPermaLink="false">http://window.punkave.com/?p=1131</guid>
		<description><![CDATA[
Junto: Creating an Age-friendly Environment
Please join us Thursday, June 10th at 6:00 P.M. for The Aging Junto.
This month we will be discussing issues we face as a society as a  significant portion of our population enters their golden years. As a  community, the better and more accessible we can make our environment  [...]]]></description>
			<content:encoded><![CDATA[<div><a title="Junto: Creating an Age-friendly Environment by P'unk Ave, on Flickr" href="http://www.flickr.com/photos/punkavenue/4606731884/"><img src="http://farm2.static.flickr.com/1170/4606731884_65b8a40c96_o.png" alt="Junto: Creating an Age-friendly Environment" width="500" height="700" /></a></p>
<p><strong>Junto: Creating an Age-friendly Environment</strong></p>
<p>Please join us Thursday, June 10th at 6:00 P.M. for The Aging Junto.</p>
<p>This month we will be discussing issues we face as a society as a  significant portion of our population enters their golden years. As a  community, the better and more accessible we can make our environment  for seniors, the better it will be for people of all ages. Out of the 10  largest cities in the USA, Philadelphia has  the largest proportion of people age 60+, most of whom want to remain in  their homes and communities for as long as possible.  In order for this  to happen, the physical and social environment must support seniors who  want to live independently and it must complement the existing programs  and services offered by the agencies that serve them.</p>
<p><strong>Background on GENPHILLY</strong><br />
This Junto is being curated by Generation Appreciation Philadelphia  (GenPhilly). GenPhilly is committed to promoting an age-friendly city by  inspiring emerging leaders to make connections with older adults in  their professional and personal lives. Its members come from a variety  of backgrounds such as the arts, social work, technology, public policy,  law, community development and more. The group has regular events aimed  to encourage collaboration between different disciplines around aging  issues, and has bi-monthly meetings to provide a support network for  emerging leaders who jobs touch on aging.</p>
<p>We have an excellent panel lined up to lead this discussion.</p>
<p><a href="http://www.philly.com/philly/blogs/cityhall/Nutter_Makes_Sustainability_Pick_Official.html" target="_blank"><strong>Katherine Gajewski</strong></a>, Director of Sustainability for  the <a href="http://www.phila.gov/" target="_blank">City of Philadelphia</a></p>
<p><a href="http://www.gradfaculty.usp.edu/directory/profile/166" target="_blank"><strong>Allen Glicksman</strong></a>, PhD, <a href="http://www.pcacares.org/">Philadelphia Corporation for  Aging</a></p>
<p><a href="http://www.pennfuture.org/aboutus_s_detail.aspx?StaffID=15" target="_blank"><strong>Christine Knapp</strong></a>, Coordinator, Next Great City &amp;  Director of Outreach, Citizens for Pennsylvania’s Future (<a href="http://www.pennfuture.org" target="_blank">PennFuture</a>).</p>
<p>Our panel discussion will be moderated by <strong>Kate Clark</strong>,  MPA, Generation Appreciation Philadelphia  (<a href="http://www.genphilly.org/" target="_blank">GenPhilly</a>).</p>
<p>Refreshments will be served at 6:00 P.M. and the panel discussion  will begin at 7:00 P.M.  As always, we provide the cold <a href="http://www.flickr.com/photos/punkavenue/1374825096/">Newcastle Brown</a> and Philadelphia’s best tomato pie. You bring something to share, if it  is not too much trouble.</p>
<p><strong>When:</strong></p>
<p>Thursday, June 10, 2010</p>
<p>The discussion which will begin at 7pm. Food and drink at 6pm</p>
<p><strong>Where:</strong></p>
<p><a href="http://www.punkave.com/" target="_blank">P’unk Avenue</a><br />
1168 E. Passyunk Avenue<br />
Philadelphia, PA 19147</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/05/14/junto-creating-an-age-friendly-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Symfony users group meeting this week</title>
		<link>http://window.punkave.com/2010/05/10/no-symfony-users-group-meeting-this-week/</link>
		<comments>http://window.punkave.com/2010/05/10/no-symfony-users-group-meeting-this-week/#comments</comments>
		<pubDate>Mon, 10 May 2010 16:48:21 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://window.punkave.com/2010/05/10/no-symfony-users-group-meeting-this-week/</guid>
		<description><![CDATA[We&#8217;re looking at doing a meeting the following week or possibly next month. Fact is, we&#8217;re busy! 
Speaking of Symfony and being busy, if this announcement disappoints you&#8212; if you&#8217;re eager to hobnob with other Symfony developers&#8212; may I suggest you apply to work here? You&#8217;ll have all the Symfony you can eat! We&#8217;re particularly [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re looking at doing a meeting the following week or possibly next month. Fact is, we&#8217;re busy! </p>
<p>Speaking of Symfony and being busy, if this announcement disappoints you&mdash; if you&#8217;re eager to hobnob with other Symfony developers&mdash; may I suggest you <a href="http://jobs.37signals.com/jobs/6723">apply to work here</a>? You&#8217;ll have all the Symfony you can eat! We&#8217;re particularly eager to talk to experienced PHP5 framework coders, and to Ruby on Rails coders who are open to working in PHP (sekrit plans to convert us to Ruby are a bit unrealistic given the <a href="http://www.apostrophenow.com/">depth of our commitment to PHP and Symfony</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://window.punkave.com/2010/05/10/no-symfony-users-group-meeting-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
