<?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 Julian C. Dunn</title>
	<atom:link href="http://www.juliandunn.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.juliandunn.net</link>
	<description>Commentary on media, technology, and everything in between.</description>
	<lastBuildDate>Wed, 12 Jun 2013 06:41:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Reviving veewee after Vagrant 1.1 by May Pocket link collection with 40 links</title>
		<link>http://www.juliandunn.net/2013/04/11/reviving-veewee-after-vagrant-1-1/#comment-673</link>
		<dc:creator>May Pocket link collection with 40 links</dc:creator>
		<pubDate>Wed, 12 Jun 2013 06:41:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=786#comment-673</guid>
		<description><![CDATA[[...] Reviving veewee after Vagrant 1.1: Recently, Mitchell Hashimoto released a major rewrite of Vagrant, the tool that lets you build, provision, and rebuild virtualized development environments at the click of a button. &#8211; by Julian Dunn &#8211; http://www.juliandunn.net/2013/04/11/reviving-veewee-after-vagrant-1-1/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Reviving veewee after Vagrant 1.1: Recently, Mitchell Hashimoto released a major rewrite of Vagrant, the tool that lets you build, provision, and rebuild virtualized development environments at the click of a button. &#8211; by Julian Dunn &#8211; <a href="http://www.juliandunn.net/2013/04/11/reviving-veewee-after-vagrant-1-1/" rel="nofollow">http://www.juliandunn.net/2013/04/11/reviving-veewee-after-vagrant-1-1/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on on hacking the Unisys ICON by SuperTech-IT DOT COM</title>
		<link>http://www.juliandunn.net/2006/08/21/on-hacking-the-unisys-icon/#comment-655</link>
		<dc:creator>SuperTech-IT DOT COM</dc:creator>
		<pubDate>Fri, 08 Mar 2013 09:38:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.aquezada.com/staff/julian/journal/?p=115#comment-655</guid>
		<description><![CDATA[I loved QNX. It&#039;s biggest downfall was if you lost your password, someone had to physically edit the password file. This was also my &quot;IN&quot; on the system. After a superuser logged out, you could hit CTRL-C (or possibly CTRL Rubout) and it would drop you right back to the superuser $ prompt. I decided that editing the password file was not a good idea, as people learned to shoulderhawk you and the superuser and group leader passwords were always at the top of the file. I created the SuperUser utilities with commands like getpass, chpass, getstat, chstat (for changing group/member numbers) and other utilities eliminating the need to edit the password file. Other utilities like whois (so you could do &quot;whois 255,255&quot; to see if any other superusers were created etc). I also figured out how to run commands on neighbouring terminals...which would freak out people. I loved them. I&#039;d love to find one some day. I&#039;ll never forget the day I CHATTRed the root directory making my regular user the owner....well, that just brought it to it&#039;s knees, and it had to be wiped and reloaded from scratch. They never did figure out what happened...LOL. After that I just stuck a few lines into the boot file that would copy the password file to my directory and make me the owner of it, since the lexicon booted in superuser mode. They eventually just made me the system administrator sisnce they couldn&#039;t figure out how I was able to always be a superuser whenever I wanted! LOL. ]]></description>
		<content:encoded><![CDATA[<p>I loved QNX. It&#8217;s biggest downfall was if you lost your password, someone had to physically edit the password file. This was also my &#8220;IN&#8221; on the system. After a superuser logged out, you could hit CTRL-C (or possibly CTRL Rubout) and it would drop you right back to the superuser $ prompt. I decided that editing the password file was not a good idea, as people learned to shoulderhawk you and the superuser and group leader passwords were always at the top of the file. I created the SuperUser utilities with commands like getpass, chpass, getstat, chstat (for changing group/member numbers) and other utilities eliminating the need to edit the password file. Other utilities like whois (so you could do &#8220;whois 255,255&#8243; to see if any other superusers were created etc). I also figured out how to run commands on neighbouring terminals&#8230;which would freak out people. I loved them. I&#8217;d love to find one some day. I&#8217;ll never forget the day I CHATTRed the root directory making my regular user the owner&#8230;.well, that just brought it to it&#8217;s knees, and it had to be wiped and reloaded from scratch. They never did figure out what happened&#8230;LOL. After that I just stuck a few lines into the boot file that would copy the password file to my directory and make me the owner of it, since the lexicon booted in superuser mode. They eventually just made me the system administrator sisnce they couldn&#8217;t figure out how I was able to always be a superuser whenever I wanted! LOL. </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CBC Radio Two: now in streaming MP3 by sarahlovesmizic</title>
		<link>http://www.juliandunn.net/2008/09/04/cbc-radio-two-now-in-streaming-mp3/#comment-654</link>
		<dc:creator>sarahlovesmizic</dc:creator>
		<pubDate>Fri, 22 Feb 2013 19:43:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.aquezada.com/staff/julian/journal/?p=207#comment-654</guid>
		<description><![CDATA[I am a big fan of Adult Contemporary music and the only radio station that plays a wide range of this music is 97.9 WRMF. I am also kept updated on the station’s latest promotions and community events. Visit their website for live streaming at www.wrmf.com .]]></description>
		<content:encoded><![CDATA[<p>I am a big fan of Adult Contemporary music and the only radio station that plays a wide range of this music is 97.9 WRMF. I am also kept updated on the station’s latest promotions and community events. Visit their website for live streaming at <a href="http://www.wrmf.com" rel="nofollow">http://www.wrmf.com</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When Application and Library Cookbooks Fail by julian_dunn</title>
		<link>http://www.juliandunn.net/2013/01/23/when-application-and-library-cookbooks-fail/#comment-644</link>
		<dc:creator>julian_dunn</dc:creator>
		<pubDate>Fri, 08 Feb 2013 22:49:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=768#comment-644</guid>
		<description><![CDATA[Ok Bryan, here&#039;s your reply.

You made some great points. I realized I&#039;d never been bitten by the precondition on EPEL because we handle that at server provisioning time with a custom Knife bootstrap, but obviously not everyone&#039;s going to do that.

I&#039;m not entirely sold on arbitrary length multi-stage runlists yet because of the complexity, but maybe adding a third phase between the existing compile &amp; execute -- and locking it down to that -- might be appropriate for Chef.

Peter, I do love your psql cookbook and doing things that way. Modules that require compilation against exact versions of devel libraries are fine for serious software developers where subtle ABI breakage is a problem, but are a poor fit for doing routine system administration. Nobody is going to change &quot;CREATE TABLE&quot; significantly between versions. Perhaps another solution would be to convert the database LWRPs to use the command line tools rather than Gems?]]></description>
		<content:encoded><![CDATA[<p>Ok Bryan, here&#8217;s your reply.</p>
<p>You made some great points. I realized I&#8217;d never been bitten by the precondition on EPEL because we handle that at server provisioning time with a custom Knife bootstrap, but obviously not everyone&#8217;s going to do that.</p>
<p>I&#8217;m not entirely sold on arbitrary length multi-stage runlists yet because of the complexity, but maybe adding a third phase between the existing compile &amp; execute &#8212; and locking it down to that &#8212; might be appropriate for Chef.</p>
<p>Peter, I do love your psql cookbook and doing things that way. Modules that require compilation against exact versions of devel libraries are fine for serious software developers where subtle ABI breakage is a problem, but are a poor fit for doing routine system administration. Nobody is going to change &#8220;CREATE TABLE&#8221; significantly between versions. Perhaps another solution would be to convert the database LWRPs to use the command line tools rather than Gems?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When Application and Library Cookbooks Fail by bryanwb</title>
		<link>http://www.juliandunn.net/2013/01/23/when-application-and-library-cookbooks-fail/#comment-643</link>
		<dc:creator>bryanwb</dc:creator>
		<pubDate>Mon, 28 Jan 2013 07:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=768#comment-643</guid>
		<description><![CDATA[I second the might peter donald here, support for phases would be very helpful, though it would add yet even more complexity to chef.]]></description>
		<content:encoded><![CDATA[<p>I second the might peter donald here, support for phases would be very helpful, though it would add yet even more complexity to chef.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When Application and Library Cookbooks Fail by Peter Donald</title>
		<link>http://www.juliandunn.net/2013/01/23/when-application-and-library-cookbooks-fail/#comment-642</link>
		<dc:creator>Peter Donald</dc:creator>
		<pubDate>Fri, 25 Jan 2013 10:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=768#comment-642</guid>
		<description><![CDATA[At first we used lots of ruby gems to drive logic in our cookbooks but over time I came to see this as a huge problem and now we almost always try to shell out to command line programs to do the work. For your specific problem (Postgres database interaction) we wrote a cookbook [1] that used the psql CLI to implement the same behaviour.  
 
Multi-stage builds (where one stage builds the tool, that drives the next stage of the build, that builds the tool for the next stage etc) are a problem across a range of build tools. There has been some interesting academic work on the subject but I have yet to see a practical build tool that solves this nicely. A poor mans version would just be the ability to have an array of runlists. Phase 1 runlist would build and converge before Phase 2 runlist built and converged before Phase 3 runlist built and converged etc. This would also make it quite easy to cut down builds on nodes. i.e.  The Deploy apps into appserver phase could be Phase 3 and you could chose to run just that phase for quick deploys. 
 
[1] &lt;a href=&quot;https://github.com/realityforge/chef-psql&quot; rel=&quot;nofollow&quot;&gt;https://github.com/realityforge/chef-psql&lt;/a&gt; ]]></description>
		<content:encoded><![CDATA[<p>At first we used lots of ruby gems to drive logic in our cookbooks but over time I came to see this as a huge problem and now we almost always try to shell out to command line programs to do the work. For your specific problem (Postgres database interaction) we wrote a cookbook [1] that used the psql CLI to implement the same behaviour. </p>
<p>Multi-stage builds (where one stage builds the tool, that drives the next stage of the build, that builds the tool for the next stage etc) are a problem across a range of build tools. There has been some interesting academic work on the subject but I have yet to see a practical build tool that solves this nicely. A poor mans version would just be the ability to have an array of runlists. Phase 1 runlist would build and converge before Phase 2 runlist built and converged before Phase 3 runlist built and converged etc. This would also make it quite easy to cut down builds on nodes. i.e.  The Deploy apps into appserver phase could be Phase 3 and you could chose to run just that phase for quick deploys.</p>
<p>[1] <a href="https://github.com/realityforge/chef-psql" rel="nofollow">https://github.com/realityforge/chef-psql</a> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When Application and Library Cookbooks Fail by bryanwb</title>
		<link>http://www.juliandunn.net/2013/01/23/when-application-and-library-cookbooks-fail/#comment-641</link>
		<dc:creator>bryanwb</dc:creator>
		<pubDate>Thu, 24 Jan 2013 11:53:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=768#comment-641</guid>
		<description><![CDATA[i should also mention that executing resources frequently breaks cookbooks on RHEL-ish distros than on Debian. This is because virtually every cookbook relies on having the EPEL yum repository in place, which is of course installed by a yum repo resource at run-time, not compile-time]]></description>
		<content:encoded><![CDATA[<p>i should also mention that executing resources frequently breaks cookbooks on RHEL-ish distros than on Debian. This is because virtually every cookbook relies on having the EPEL yum repository in place, which is of course installed by a yum repo resource at run-time, not compile-time</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on When Application and Library Cookbooks Fail by bryanwb</title>
		<link>http://www.juliandunn.net/2013/01/23/when-application-and-library-cookbooks-fail/#comment-640</link>
		<dc:creator>bryanwb</dc:creator>
		<pubDate>Thu, 24 Jan 2013 11:50:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.juliandunn.net/?p=768#comment-640</guid>
		<description><![CDATA[hey Julian, thanks for giving my post such careful attention.

I agree that sticking stuff in compile time is a bad idea. I have a commit to postgresql::ruby recipe that moves everything into execute time rather than compile time.   https://github.com/bryanwb/postgresql/commit/52c4aa005ac78a9f10651f77c4f2034347ba26fb

I tend to agree w/ you that chef_gem running at compile-time may cause more problems than it solves

Perhaps a patch to chef_gem resource could be added so that you could choose to run it at run-time rather than compile-time.  That said, running resources at compile really screws up your perception of how resources are processed, at least it does for me.

great post! we&#039;ll have to get you on the foodfightshow to talk more about this topic]]></description>
		<content:encoded><![CDATA[<p>hey Julian, thanks for giving my post such careful attention.</p>
<p>I agree that sticking stuff in compile time is a bad idea. I have a commit to postgresql::ruby recipe that moves everything into execute time rather than compile time.   <a href="https://github.com/bryanwb/postgresql/commit/52c4aa005ac78a9f10651f77c4f2034347ba26fb" rel="nofollow">https://github.com/bryanwb/postgresql/commit/52c4aa005ac78a9f10651f77c4f2034347ba26fb</a></p>
<p>I tend to agree w/ you that chef_gem running at compile-time may cause more problems than it solves</p>
<p>Perhaps a patch to chef_gem resource could be added so that you could choose to run it at run-time rather than compile-time.  That said, running resources at compile really screws up your perception of how resources are processed, at least it does for me.</p>
<p>great post! we&#8217;ll have to get you on the foodfightshow to talk more about this topic</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on why the CBC doesn&#8217;t use &#8220;open&#8221; codecs by Qole</title>
		<link>http://www.juliandunn.net/2010/01/31/why-the-cbc-doesnt-use-open-codecs/#comment-631</link>
		<dc:creator>Qole</dc:creator>
		<pubDate>Sat, 22 Dec 2012 03:24:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.aquezada.com/staff/julian/?p=323#comment-631</guid>
		<description><![CDATA[Many of us would be happy to have access to streams (in MP3 or AAC) without being forced to go through your Flash player. There are tons of off-the-shelf solutions for this, and there are tons of reasons for wanting this. For instance, some people would like to listen to streaming CBC radio using a mobile device or a set-top box, where an app is not available.  
 
I don&#039;t believe the CBC&#039;s decision to force the use of the Flash player was technical; I know for a fact you have lots of smart techies working for you at the Mother Corp. You need to explain to the decision-makers that you don&#039;t win loyal listeners by limiting choice and forcing platforms. 
 
And as a national broadcaster, is there no way you can work with another national broadcaster (like the BBC or the NPR) to share R&amp;D costs? ]]></description>
		<content:encoded><![CDATA[<p>Many of us would be happy to have access to streams (in MP3 or AAC) without being forced to go through your Flash player. There are tons of off-the-shelf solutions for this, and there are tons of reasons for wanting this. For instance, some people would like to listen to streaming CBC radio using a mobile device or a set-top box, where an app is not available. </p>
<p>I don&#8217;t believe the CBC&#8217;s decision to force the use of the Flash player was technical; I know for a fact you have lots of smart techies working for you at the Mother Corp. You need to explain to the decision-makers that you don&#8217;t win loyal listeners by limiting choice and forcing platforms.</p>
<p>And as a national broadcaster, is there no way you can work with another national broadcaster (like the BBC or the NPR) to share R&amp;D costs? </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on why does project management suck so badly? by SJ</title>
		<link>http://www.juliandunn.net/2006/02/17/project-management/#comment-628</link>
		<dc:creator>SJ</dc:creator>
		<pubDate>Wed, 28 Nov 2012 23:59:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.aquezada.com/staff/julian/journal/?p=72#comment-628</guid>
		<description><![CDATA[That is the main problem, everywhere I have worked, PM assume that everyone works for them. They manage projects not people! and until that is drilled in to their heads, their head will continue to expand! ]]></description>
		<content:encoded><![CDATA[<p>That is the main problem, everywhere I have worked, PM assume that everyone works for them. They manage projects not people! and until that is drilled in to their heads, their head will continue to expand! </p>
]]></content:encoded>
	</item>
</channel>
</rss>
