<?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 Jamie&#039;s Blog</title>
	<atom:link href="http://jamiei.com/blog/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://jamiei.com/blog</link>
	<description>Delphi Programming, Web Development, General Technology and, of course, Midget Gems</description>
	<lastBuildDate>Sun, 18 Dec 2011 20:37:13 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Comment on Delivering software continuously and why you should by Cranking up the dynamic environments with Puppet &#124; Jamie&#039;s Blog</title>
		<link>http://jamiei.com/blog/2011/06/delivering-software-continuously-and-why-you-should/comment-page-1/#comment-1412</link>
		<dc:creator>Cranking up the dynamic environments with Puppet &#124; Jamie&#039;s Blog</dc:creator>
		<pubDate>Sun, 18 Dec 2011 20:37:13 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=824#comment-1412</guid>
		<description>[...] an advocate of Continuous Delivery, I needed a consistent development and production environment and I didn&#8217;t like the idea of [...]</description>
		<content:encoded><![CDATA[<div style="padding: 0.5em; border: 2px dashed #153E7E;">
<p>[...] an advocate of Continuous Delivery, I needed a consistent development and production environment and I didn&#8217;t like the idea of [...]</p>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MQTT Client Library for Delphi by Jamie&#8217;s Blog &#124; MQTT Client Library for Delphi &#171; The Wiert Corner &#8211; irregular stream of Wiert stuff</title>
		<link>http://jamiei.com/blog/code/mqtt-client-library-for-delphi/comment-page-1/#comment-1410</link>
		<dc:creator>Jamie&#8217;s Blog &#124; MQTT Client Library for Delphi &#171; The Wiert Corner &#8211; irregular stream of Wiert stuff</dc:creator>
		<pubDate>Wed, 23 Nov 2011 05:01:49 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?page_id=157#comment-1410</guid>
		<description>[...] Another way to talk to WebSphere MQ from Delphi is to use the MQTT Client Library for Delphi. [...]</description>
		<content:encoded><![CDATA[<div style="padding: 0.5em; border: 2px dashed #153E7E;">
<p>[...] Another way to talk to WebSphere MQ from Delphi is to use the MQTT Client Library for Delphi. [...]</p>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Time to bury this &#8220;Is Delphi Dying&#8221; nonsense by dennis</title>
		<link>http://jamiei.com/blog/2009/10/time-to-bury-this-is-delphi-dying-nonsense/comment-page-1/#comment-1407</link>
		<dc:creator>dennis</dc:creator>
		<pubDate>Fri, 11 Nov 2011 12:34:06 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=477#comment-1407</guid>
		<description>Looks like delphi is dead.
Just because the domains are.</description>
		<content:encoded><![CDATA[<p>Looks like delphi is dead.<br />
Just because the domains are.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on tgrep challenge by Dorin Duminica</title>
		<link>http://jamiei.com/blog/2011/10/tgrep-challenge/comment-page-1/#comment-1402</link>
		<dc:creator>Dorin Duminica</dc:creator>
		<pubDate>Wed, 26 Oct 2011 02:26:27 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=840#comment-1402</guid>
		<description>Interpolation search is the way to go IF AND ONLY IF the data is in ascending or descending order.
If the files are huge, then one could read in chunks of a few mega bytes, say 20-25mb(because that&#039;s almost certain that it will load within 1 sec).</description>
		<content:encoded><![CDATA[<p>Interpolation search is the way to go IF AND ONLY IF the data is in ascending or descending order.<br />
If the files are huge, then one could read in chunks of a few mega bytes, say 20-25mb(because that&#8217;s almost certain that it will load within 1 sec).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dynamically compiling code with Delphi Prism by Mark Johnson</title>
		<link>http://jamiei.com/blog/2009/09/dynamically-compiling-code-with-delphi-prism/comment-page-1/#comment-1398</link>
		<dc:creator>Mark Johnson</dc:creator>
		<pubDate>Mon, 08 Aug 2011 18:36:49 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=414#comment-1398</guid>
		<description>I recently told to start programming for .NET including for Linux environment. So, I am programming and learning Delphi Prism for the last 3 months. It definitely has been a true learning experience. However, I should give credits to people like you who post very important and great programming articles like this one. Thank you.</description>
		<content:encoded><![CDATA[<p>I recently told to start programming for .NET including for Linux environment. So, I am programming and learning Delphi Prism for the last 3 months. It definitely has been a true learning experience. However, I should give credits to people like you who post very important and great programming articles like this one. Thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delivering software continuously and why you should by Gary</title>
		<link>http://jamiei.com/blog/2011/06/delivering-software-continuously-and-why-you-should/comment-page-1/#comment-1397</link>
		<dc:creator>Gary</dc:creator>
		<pubDate>Fri, 29 Jul 2011 00:55:14 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=824#comment-1397</guid>
		<description>@LDS

True, some organisations require strict regulatatory compliance.  In which case, you guys are stuck in the dark ages because of red-tape.  

I&#039;ve been in the software business professionally for over 20 years, and none of what&#039;s been mentioned in favour of CD is bad, wrong, or nonsense as you put it.   

If there are tests, more tests, and even more tests, to prove something is right then your confidence of the feature being right will naturally  be higher than simply pushing a load of code live and hoping that the UAT people covered every angle.  

Feature toggles are good.  

How many big releases in your career needed to be backed out?   What if you could switch the toggle (either on the fly, or through a restart), and everything was back as it was?   (OK - there are exceptions to this case) but I think up to 80 of the time this is true.

Once confidence of a feature is 100%, remove the old code, and move on.  If you get it wrong the tests will tell you.

What if you could automate the whole release process from one environment to the next, and more importantly, make it reliable and repeatable for each environment, including Production?

Okay, regulatory requirements may get in the way, but hey, look what you gain in other aspects regardless.

This can only happen if you do what hurts often. 

It&#039;s not easy to get to this state, but when you do, there&#039;ll be no room for people scratching their backsides.

I hope you&#039;re not one of those people.</description>
		<content:encoded><![CDATA[<p>@LDS</p>
<p>True, some organisations require strict regulatatory compliance.  In which case, you guys are stuck in the dark ages because of red-tape.  </p>
<p>I&#8217;ve been in the software business professionally for over 20 years, and none of what&#8217;s been mentioned in favour of CD is bad, wrong, or nonsense as you put it.   </p>
<p>If there are tests, more tests, and even more tests, to prove something is right then your confidence of the feature being right will naturally  be higher than simply pushing a load of code live and hoping that the UAT people covered every angle.  </p>
<p>Feature toggles are good.  </p>
<p>How many big releases in your career needed to be backed out?   What if you could switch the toggle (either on the fly, or through a restart), and everything was back as it was?   (OK &#8211; there are exceptions to this case) but I think up to 80 of the time this is true.</p>
<p>Once confidence of a feature is 100%, remove the old code, and move on.  If you get it wrong the tests will tell you.</p>
<p>What if you could automate the whole release process from one environment to the next, and more importantly, make it reliable and repeatable for each environment, including Production?</p>
<p>Okay, regulatory requirements may get in the way, but hey, look what you gain in other aspects regardless.</p>
<p>This can only happen if you do what hurts often. </p>
<p>It&#8217;s not easy to get to this state, but when you do, there&#8217;ll be no room for people scratching their backsides.</p>
<p>I hope you&#8217;re not one of those people.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on New Goodies in Delphi Prism 2011 by Mark Johnson</title>
		<link>http://jamiei.com/blog/2010/06/new-goodies-in-delphi-prism-2011/comment-page-1/#comment-1390</link>
		<dc:creator>Mark Johnson</dc:creator>
		<pubDate>Fri, 15 Jul 2011 13:52:41 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=692#comment-1390</guid>
		<description>I agree with Jim Mckeeth. Indeed excellent summary of what&#039;s new in Delphi Prism 2011. Although I am a beginner in this programming playing field, I am learning a lot from blogs like yourself. Thank you and keep up the good work.</description>
		<content:encoded><![CDATA[<p>I agree with Jim Mckeeth. Indeed excellent summary of what&#8217;s new in Delphi Prism 2011. Although I am a beginner in this programming playing field, I am learning a lot from blogs like yourself. Thank you and keep up the good work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delivering software continuously and why you should by jamiei</title>
		<link>http://jamiei.com/blog/2011/06/delivering-software-continuously-and-why-you-should/comment-page-1/#comment-1383</link>
		<dc:creator>jamiei</dc:creator>
		<pubDate>Fri, 24 Jun 2011 23:31:06 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=824#comment-1383</guid>
		<description>@LDS: Regulation is certainly one constraint that may mean you are unable to truly push the last mile everytime. But at least you&#039;d have the systems, practice and testing to ensure that when you do, it is less risky.</description>
		<content:encoded><![CDATA[<p>@LDS: Regulation is certainly one constraint that may mean you are unable to truly push the last mile everytime. But at least you&#8217;d have the systems, practice and testing to ensure that when you do, it is less risky.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delivering software continuously and why you should by LDS</title>
		<link>http://jamiei.com/blog/2011/06/delivering-software-continuously-and-why-you-should/comment-page-1/#comment-1382</link>
		<dc:creator>LDS</dc:creator>
		<pubDate>Fri, 24 Jun 2011 21:22:29 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=824#comment-1382</guid>
		<description>Who said that without CD you *manually* push out releases? You may have CD up to internal test servers, but not beyond. When it&#039;s time to update production server the process is automatic as well - just not &quot;continuos&quot;.
External test servers and production servers may not allow easy CD - especially if you&#039;re in highly regulated environment (and some certification wants it) and you have to approve (or obtain approval for) each change. Adding disabled features is a nonsense to me - just adds complexity and may lead to unwanted risks if enabled by mistake.</description>
		<content:encoded><![CDATA[<p>Who said that without CD you *manually* push out releases? You may have CD up to internal test servers, but not beyond. When it&#8217;s time to update production server the process is automatic as well &#8211; just not &#8220;continuos&#8221;.<br />
External test servers and production servers may not allow easy CD &#8211; especially if you&#8217;re in highly regulated environment (and some certification wants it) and you have to approve (or obtain approval for) each change. Adding disabled features is a nonsense to me &#8211; just adds complexity and may lead to unwanted risks if enabled by mistake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Delivering software continuously and why you should by jamiei</title>
		<link>http://jamiei.com/blog/2011/06/delivering-software-continuously-and-why-you-should/comment-page-1/#comment-1381</link>
		<dc:creator>jamiei</dc:creator>
		<pubDate>Fri, 24 Jun 2011 17:56:50 +0000</pubDate>
		<guid isPermaLink="false">http://jamiei.com/blog/?p=824#comment-1381</guid>
		<description>@LDS: There are no panaceas but I object to your implication that it is &quot;unplanned&quot; to push constantly. By automating everything, I would argue that it is more controlled than manually pushing out releases, config and data changes.

If a particular feature requires pre-training then add it as disabled and provide some way of enabling it once the training has been undertaken, this was why I mentioned changes in the architecture of the application and feature toggles.

I&#039;m not arguing that there isn&#039;t a possible scenario where CD isn&#039;t appropriate but none of the typical concerns that you&#039;ve mentioned so far are too complex to overcome.</description>
		<content:encoded><![CDATA[<p>@LDS: There are no panaceas but I object to your implication that it is &#8220;unplanned&#8221; to push constantly. By automating everything, I would argue that it is more controlled than manually pushing out releases, config and data changes.</p>
<p>If a particular feature requires pre-training then add it as disabled and provide some way of enabling it once the training has been undertaken, this was why I mentioned changes in the architecture of the application and feature toggles.</p>
<p>I&#8217;m not arguing that there isn&#8217;t a possible scenario where CD isn&#8217;t appropriate but none of the typical concerns that you&#8217;ve mentioned so far are too complex to overcome.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

