<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments for The WGBH.org Development Blog</title>
	<atom:link href="http://devblog.wgbh.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://devblog.wgbh.org</link>
	<description>Blogging about all things tech behind WGBH.org - and then some!</description>
	<pubDate>Sat, 07 Nov 2009 14:26:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Revisions, Previews and Sunblock by Baylink</title>
		<link>http://devblog.wgbh.org/2008/07/25/revisions-previews-and-sunblock/comment-page-1/#comment-2079</link>
		<dc:creator>Baylink</dc:creator>
		<pubDate>Sat, 11 Apr 2009 16:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/2008/07/25/revisions-previews-and-sunblock/#comment-2079</guid>
		<description>One other observation: that approach lets you version modules which *read* databases which are not under the control of the CMS proper... but it doesn't handle writing them, or schema versioning.

Doing it completely properly requires that any DBMS storage *be under the control of* the CMS and versioning engine.  That takes you into Zope or possibly even Frontier territory.

Frontier's beautiful; shame the Linux port stalled.

Wanna start a development project?</description>
		<content:encoded><![CDATA[<p>One other observation: that approach lets you version modules which *read* databases which are not under the control of the CMS proper&#8230; but it doesn&#8217;t handle writing them, or schema versioning.</p>
<p>Doing it completely properly requires that any DBMS storage *be under the control of* the CMS and versioning engine.  That takes you into Zope or possibly even Frontier territory.</p>
<p>Frontier&#8217;s beautiful; shame the Linux port stalled.</p>
<p>Wanna start a development project?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Revisions, Previews and Sunblock by Baylink</title>
		<link>http://devblog.wgbh.org/2008/07/25/revisions-previews-and-sunblock/comment-page-1/#comment-2078</link>
		<dc:creator>Baylink</dc:creator>
		<pubDate>Sat, 11 Apr 2009 15:43:30 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/2008/07/25/revisions-previews-and-sunblock/#comment-2078</guid>
		<description>The *clean* way to do that requires 2 separate facilities:

You need the start date/end date versioning stuff, and the ability to see what the site will look like on a given date, using the *approved* versions of each element.

But you also need the ability to have different developer each pinch off their own version of the site, and see how that looks as they work on it, invisibly to both public viewers, and privileged viewers who are looking at a future (or, I might point out, past) dated view... only those people who log into an "SVN tagged" view of the site see those changes; this way you can salvo large changes site wide for testing.

All of this stuff lands in whatever piece of code does object-call dispatching, as that's the only obvious centralized place to get it accomplished.

It also requires that you don't short cut anything -- notably, any context you choose not to place directly in the versioning system has to be stored in a versioned fashion as well; CSS and media files are the likely culprits.

WebGUI does a lot of this stuff, and I think Zope does as well.  I don't know about Django.  One's perl and the other two Python, so if your team is married to PHP, they'd be a hill to climb...</description>
		<content:encoded><![CDATA[<p>The *clean* way to do that requires 2 separate facilities:</p>
<p>You need the start date/end date versioning stuff, and the ability to see what the site will look like on a given date, using the *approved* versions of each element.</p>
<p>But you also need the ability to have different developer each pinch off their own version of the site, and see how that looks as they work on it, invisibly to both public viewers, and privileged viewers who are looking at a future (or, I might point out, past) dated view&#8230; only those people who log into an &#8220;SVN tagged&#8221; view of the site see those changes; this way you can salvo large changes site wide for testing.</p>
<p>All of this stuff lands in whatever piece of code does object-call dispatching, as that&#8217;s the only obvious centralized place to get it accomplished.</p>
<p>It also requires that you don&#8217;t short cut anything &#8212; notably, any context you choose not to place directly in the versioning system has to be stored in a versioned fashion as well; CSS and media files are the likely culprits.</p>
<p>WebGUI does a lot of this stuff, and I think Zope does as well.  I don&#8217;t know about Django.  One&#8217;s perl and the other two Python, so if your team is married to PHP, they&#8217;d be a hill to climb&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Site Maintenance Maintenance by Baylink</title>
		<link>http://devblog.wgbh.org/2008/10/10/site-maintenance-maintenance/comment-page-1/#comment-2077</link>
		<dc:creator>Baylink</dc:creator>
		<pubDate>Sat, 11 Apr 2009 15:14:24 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/2008/10/10/site-maintenance-maintenance/#comment-2077</guid>
		<description>Oh, a quick followup: Go to your dynamic site-down page, use your browser to save it as an HTML file with all attachments...

and copy that to the appropriate server to use as your static site-down page.  You may need to grab the CSS manually...

(Captain Obvious, signing off :-)</description>
		<content:encoded><![CDATA[<p>Oh, a quick followup: Go to your dynamic site-down page, use your browser to save it as an HTML file with all attachments&#8230;</p>
<p>and copy that to the appropriate server to use as your static site-down page.  You may need to grab the CSS manually&#8230;</p>
<p>(Captain Obvious, signing off <img src='http://devblog.wgbh.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Site Maintenance Maintenance by Baylink</title>
		<link>http://devblog.wgbh.org/2008/10/10/site-maintenance-maintenance/comment-page-1/#comment-2076</link>
		<dc:creator>Baylink</dc:creator>
		<pubDate>Sat, 11 Apr 2009 15:12:47 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/2008/10/10/site-maintenance-maintenance/#comment-2076</guid>
		<description>My favorite approach for this -- I'm doing this sort of stuff where I work lately as well -- is to put a small, fast reverse proxy at the edge of my network (I use Apache, but you could use squid as well, if all your caching pragmas for dynamic items are set correctly), and then teach it where everything goes. 

If your Apache configs are broken up correctly, then taking a piece of an internal site off line becomes merely a question of swapping a config file and doing a Graceful.

Often, if a problem is hard to solve, the best idea is to try to find a way to substitute a problem that's easy to solve.

Not that symlinks aren't clever, mind; but what happens if you have to take the whole machine down?

A couple of round-robin reverse proxies with synchronized config files make that trivial.

PS: Do you have a copy of TPOSANA on your shelf?  Limoncelli put some great skullsweat into that book.</description>
		<content:encoded><![CDATA[<p>My favorite approach for this &#8212; I&#8217;m doing this sort of stuff where I work lately as well &#8212; is to put a small, fast reverse proxy at the edge of my network (I use Apache, but you could use squid as well, if all your caching pragmas for dynamic items are set correctly), and then teach it where everything goes. </p>
<p>If your Apache configs are broken up correctly, then taking a piece of an internal site off line becomes merely a question of swapping a config file and doing a Graceful.</p>
<p>Often, if a problem is hard to solve, the best idea is to try to find a way to substitute a problem that&#8217;s easy to solve.</p>
<p>Not that symlinks aren&#8217;t clever, mind; but what happens if you have to take the whole machine down?</p>
<p>A couple of round-robin reverse proxies with synchronized config files make that trivial.</p>
<p>PS: Do you have a copy of TPOSANA on your shelf?  Limoncelli put some great skullsweat into that book.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IMA Public Media Conference 2009 Review by Baylink</title>
		<link>http://devblog.wgbh.org/2009/02/24/ima-public-media-conference-2009-review/comment-page-1/#comment-2074</link>
		<dc:creator>Baylink</dc:creator>
		<pubDate>Sat, 11 Apr 2009 14:53:45 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=187#comment-2074</guid>
		<description>Oh... *that's* why they're boldfaced; they're tagged.  Snarky comment skipped.  :-)

Shame you missed Doc; he's really sharp.

I grew up in Boston; moved to Florida in 81, but various factors have conspired to bring WGBH back into my sites (and the local NPR affil thanks you; David Ives' 35 year old plea for support just got me to send them money last week :-)

Love behind the scenes blogs; I'll probably keep an eye open here.  Have you ever looked at WebGUI?  Or, for that matter, Django?</description>
		<content:encoded><![CDATA[<p>Oh&#8230; *that&#8217;s* why they&#8217;re boldfaced; they&#8217;re tagged.  Snarky comment skipped.  <img src='http://devblog.wgbh.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Shame you missed Doc; he&#8217;s really sharp.</p>
<p>I grew up in Boston; moved to Florida in 81, but various factors have conspired to bring WGBH back into my sites (and the local NPR affil thanks you; David Ives&#8217; 35 year old plea for support just got me to send them money last week <img src='http://devblog.wgbh.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Love behind the scenes blogs; I&#8217;ll probably keep an eye open here.  Have you ever looked at WebGUI?  Or, for that matter, Django?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IMA Public Media Conference 2009 Review by andy carvin</title>
		<link>http://devblog.wgbh.org/2009/02/24/ima-public-media-conference-2009-review/comment-page-1/#comment-1895</link>
		<dc:creator>andy carvin</dc:creator>
		<pubDate>Wed, 25 Feb 2009 18:53:54 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=187#comment-1895</guid>
		<description>Great overview of the conference. And talk about a wall of tags! There's gotta be a word for that. Folksonomorrhea or something. :-)</description>
		<content:encoded><![CDATA[<p>Great overview of the conference. And talk about a wall of tags! There&#8217;s gotta be a word for that. Folksonomorrhea or something. <img src='http://devblog.wgbh.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IMA Public Media Conference 2009 Review by John Ritterbush</title>
		<link>http://devblog.wgbh.org/2009/02/24/ima-public-media-conference-2009-review/comment-page-1/#comment-1894</link>
		<dc:creator>John Ritterbush</dc:creator>
		<pubDate>Wed, 25 Feb 2009 16:57:42 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=187#comment-1894</guid>
		<description>Yeah this was helpful, Phil, thanks. This was my first year attending, and really think it was worth it. So many ideas from all the sessions. I didn't get to attend the Social Media How-To so it was nice to see the high points of what came out of it. 

The video session (opposite the How-To) was a great show-and-tell with some impressive video tools. One really cool concept that came from that session was from Richard Morgan (Twin Cities Public Television) who has set up a way to allow users to search closed captions for video which is just genius. 

As an added note, I attended the "Think It, Build It" (I love that Daft Punk song, btw) session and really enjoyed it. It was one of the more refreshing experiences at the conference. We were actually asked to think (I know crazy, isn't it?) rather then just shut up and listen. I'll admit the developer in me wanted to not talk to people outside of Twitter and blog comments, but I did it and actually had fun. 

It was an exercise in Design Thinking which boils down to taking time to think about your users before you even decide what you want to build. After you start to understand the user you can begin brainstorming ideas for applications/sites/etc that benefit them...not just things that we as developers/designers think would be fun to build. Smart.

And plus I got to geek out by attending a session with Merlin Mann...if you know who he is and are willing to admit it, you are definitely a geek.</description>
		<content:encoded><![CDATA[<p>Yeah this was helpful, Phil, thanks. This was my first year attending, and really think it was worth it. So many ideas from all the sessions. I didn&#8217;t get to attend the Social Media How-To so it was nice to see the high points of what came out of it. </p>
<p>The video session (opposite the How-To) was a great show-and-tell with some impressive video tools. One really cool concept that came from that session was from Richard Morgan (Twin Cities Public Television) who has set up a way to allow users to search closed captions for video which is just genius. </p>
<p>As an added note, I attended the &#8220;Think It, Build It&#8221; (I love that Daft Punk song, btw) session and really enjoyed it. It was one of the more refreshing experiences at the conference. We were actually asked to think (I know crazy, isn&#8217;t it?) rather then just shut up and listen. I&#8217;ll admit the developer in me wanted to not talk to people outside of Twitter and blog comments, but I did it and actually had fun. </p>
<p>It was an exercise in Design Thinking which boils down to taking time to think about your users before you even decide what you want to build. After you start to understand the user you can begin brainstorming ideas for applications/sites/etc that benefit them&#8230;not just things that we as developers/designers think would be fun to build. Smart.</p>
<p>And plus I got to geek out by attending a session with Merlin Mann&#8230;if you know who he is and are willing to admit it, you are definitely a geek.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IMA Public Media Conference 2009 Review by Pete</title>
		<link>http://devblog.wgbh.org/2009/02/24/ima-public-media-conference-2009-review/comment-page-1/#comment-1888</link>
		<dc:creator>Pete</dc:creator>
		<pubDate>Tue, 24 Feb 2009 19:57:00 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=187#comment-1888</guid>
		<description>Thanks for the notes Phil. That was almost like being there... except without the free food and the spotty wifi.</description>
		<content:encoded><![CDATA[<p>Thanks for the notes Phil. That was almost like being there&#8230; except without the free food and the spotty wifi.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on IMA Public Media Conference 2009 Review by Kevin Dando</title>
		<link>http://devblog.wgbh.org/2009/02/24/ima-public-media-conference-2009-review/comment-page-1/#comment-1887</link>
		<dc:creator>Kevin Dando</dc:creator>
		<pubDate>Tue, 24 Feb 2009 18:27:17 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=187#comment-1887</guid>
		<description>Fantastic round-up of the meeting.  I'll point others, who didn't attend IMA, to this post.  Thanks!</description>
		<content:encoded><![CDATA[<p>Fantastic round-up of the meeting.  I&#8217;ll point others, who didn&#8217;t attend IMA, to this post.  Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blogging: Drupal or WordPress? by The WGBH.org Development Blog &#187; Blog Archive &#187; Project Dropout and the Public Media Conference</title>
		<link>http://devblog.wgbh.org/2008/11/26/blogging-drupal-or-wordpress/comment-page-1/#comment-1884</link>
		<dc:creator>The WGBH.org Development Blog &#187; Blog Archive &#187; Project Dropout and the Public Media Conference</dc:creator>
		<pubDate>Fri, 13 Feb 2009 16:44:21 +0000</pubDate>
		<guid isPermaLink="false">http://devblog.wgbh.org/?p=133#comment-1884</guid>
		<description>[...] blog was built using WordPress. As I&#8217;ve previously discussed, we had to give some thought to whether to build this blog using Drupal or WordPress. We decided on [...]</description>
		<content:encoded><![CDATA[<p>[...] blog was built using WordPress. As I&#8217;ve previously discussed, we had to give some thought to whether to build this blog using Drupal or WordPress. We decided on [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
