<?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>Extra Thimian &#187; Software development</title>
	<atom:link href="http://blog.thimian.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thimian.com</link>
	<description>Suddenly Fiction</description>
	<lastBuildDate>Sun, 14 Feb 2010 04:03:00 +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>Status update on Ruby Zen (Ruby Appliance, remember?)</title>
		<link>http://blog.thimian.com/2010/01/03/status-update-on-ruby-zen-ruby-appliance-remember/</link>
		<comments>http://blog.thimian.com/2010/01/03/status-update-on-ruby-zen-ruby-appliance-remember/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 10:24:30 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Virtual machine]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=398</guid>
		<description><![CDATA[



Image via Wikipedia



A few days before New Years, I posted how neat it&#8217;d be if we had a Ruby Appliance. This, and the mail to the ruby-talk mailing list has resulted in a couple of results already.
For one, we found a name: Ruby Zen, which fits quite well, and is appropriately Web 2.0 without being [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 208px;">
<dt class="wp-caption-dt"><a href="http://commons.wikipedia.org/wiki/Image:Ruby_logo.svg"><img title="Official Ruby logo" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Ruby_logo.svg/198px-Ruby_logo.svg.png" alt="Official Ruby logo" width="140" height="140" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://commons.wikipedia.org/wiki/Image:Ruby_logo.svg">Wikipedia</a></dd>
</dl>
</div>
</div>
<p>A few days before New Years, I posted how neat it&#8217;d be if we had a <a class="zem_slink" title="Ruby (programming language)" rel="homepage" href="http://www.ruby-lang.org/">Ruby</a> Appliance. This, and the mail to the <a title="Ruby Forum gateway to Ruby Talk" href="http://www.ruby-forum.com/forum/4">ruby-talk mailing list</a> has resulted in a couple of results already.</p>
<p>For one, we found a name: Ruby Zen, which fits quite well, and is appropriately Web 2.0 without being unintelligible. <img src='http://blog.thimian.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>For another: rubyzen.org has been registered, and we are feverishly working on getting the website up and some content, too.</p>
<p>We are also working on evaluating Linux distros, with <a class="zem_slink" title="Gentoo Linux" rel="homepage" href="http://www.gentoo.org">Gentoo</a>, <a class="zem_slink" title="TurnKey Linux Virtual Appliance Library" rel="homepage" href="http://www.turnkeylinux.org/">Turnkey</a> Linux, and <a class="zem_slink" title="Ubuntu (operating system)" rel="homepage" href="http://www.ubuntu.com/">Ubuntu</a> being hot candidates for the appliance&#8217;s operating system.</p>
<p>We&#8217;ve also decided to focus on Ruby 1.9.1.</p>
<p>The guys over at <a title="GemCutter" href="http://gemcutter.org">gemcutter.org</a> were so kind to provide me with a quick dump of the top 100 hottest gems, so we can pick some great gems to start with.</p>
<p>Unfortunately, this is happening behind closed doors of sorts, since, at the moment, we are using <a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Google Wave</a> which is still closed to the general public. However, if you leave me a comment here, we can organize a handful Wave invites for certain! (I still got 5 or 6 left from the first batch alone.)</p>
<p>So, what else?</p>
<p>Future plans!</p>
<p>In the short term:</p>
<ul>
<li>Get a website up for easy contribution (and to move the development process in the public, where it belongs, it&#8217;s done by the community for the community, after all)</li>
<li>Have a prototype VM ready in a couple of days</li>
<li>Get more contributors. You can help if: You can test a virtual machine, read proposals and comment on them (provide a reality check! Always good!), write a tutorial (maybe for your favorite gem, or Ruby feature)</li>
<li>Got TikiWiki experience? I&#8217;d be glad to hear from you, if you could lend a hand in implementing features (like an issue tracker, or user wiki page).</li>
</ul>
<p>So, yeah, the<a title="Thimian Blog: A Ruby Appliance" href="http://blog.thimian.com/2009/12/29/a-ruby-appliance/"> Ruby Appliance</a> isn&#8217;t forgotten. Considering that this was between the years we did get quite a bit done yet. Thanks to every one (here or on Ruby Talk) who contributed already. <img src='http://blog.thimian.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/b4df5a75-dec1-4bcb-afdf-6544f8200a96/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=b4df5a75-dec1-4bcb-afdf-6544f8200a96" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2010/01/03/status-update-on-ruby-zen-ruby-appliance-remember/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adopt A Library: ClothRed</title>
		<link>http://blog.thimian.com/2009/12/31/adopt-a-library-clothred/</link>
		<comments>http://blog.thimian.com/2009/12/31/adopt-a-library-clothred/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 12:13:36 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Adopt A Library]]></category>
		<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[[R|T]DD]]></category>
		<category><![CDATA[Markup Languages]]></category>
		<category><![CDATA[RubyGems]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=384</guid>
		<description><![CDATA[Right. I want to, but I really can&#8217;t get to it.
ClothRed is in dire need of help. Your help.
I simply don&#8217;t have the time, or will–truth be told–to begin work on ClothRed again. The code&#8217;s become foreign to me, way too foreign, and I have to get back into the thick of things, to write [...]]]></description>
			<content:encoded><![CDATA[<p>Right. I want to, but I really can&#8217;t get to it.</p>
<p>ClothRed is in dire need of help. Your help.</p>
<p>I simply don&#8217;t have the time, or will–truth be told–to begin work on ClothRed again. The code&#8217;s become foreign to me, way too foreign, and I have to get back into the thick of things, to write any useful developments for ClothRed.</p>
<p>So, what is ClothRed? In theory, it&#8217;s an HTML to Textile parser, for example to filter user input, so it goes well with RedCloth (see what I did there? Boy, did I think I was clever).</p>
<p>However, the architecture of this thing is rather stupid, if not braindead, working off of hardcoded Arrays of HTML tags and entities, and #gsub&#8217;ing those tags. Embarassing, really.</p>
<p>However, it has a complete set of tests from my TDD (it even passes them, except the one I left off, natch). Still kinda proud of this, since ClothRed was my first project to make use of TDD, and the Unit::Test framework).</p>
<p>If you don&#8217;t know where to start: I&#8217;d get a rewrite off the ground, using Nokogiri, it seems simple enough (and allows to extract innerHTML, and attributes, and all kinds of neat stuff. Would&#8217;ve been nice to have that available when I worked on ClothRed).</p>
<p>The Rakefile needs clean up, too.</p>
<p>So, head on over to <a title="ClothRed on GitHub" href="http://github.com/CynicalRyan/ClothRed">http://github.com/CynicalRyan/ClothRed</a><a title="ClothRed on GitHub" href="http://cynicalryan.github.com/ClothRed"></a>, and take a look if you&#8217;d be willing to take up the work from there.</p>
<p>Update: Fixed link.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/a5a5ecaf-97ed-4c88-8d96-9a3773fb997f/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=a5a5ecaf-97ed-4c88-8d96-9a3773fb997f" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2009/12/31/adopt-a-library-clothred/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Ruby Appliance</title>
		<link>http://blog.thimian.com/2009/12/29/a-ruby-appliance/</link>
		<comments>http://blog.thimian.com/2009/12/29/a-ruby-appliance/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 01:40:38 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Add new tag]]></category>
		<category><![CDATA[Operating system]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[RubyGems]]></category>
		<category><![CDATA[Virtual machine]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=372</guid>
		<description><![CDATA[What is an &#8220;Appliance&#8221;?
In this context, an appliance is a ready-to-run virtual machine. No set up to speak of required.
 But why? Isn’t it easy to install Ruby wherever you like?
That is very true.
However, the Ruby ecosystem is very *NIX centric. Not everyone has the luxury, or time or ability, to setup and maintain a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is an &#8220;Appliance&#8221;?</strong></p>
<p>In this context, an appliance is a ready-to-run virtual machine. No set up to speak of required.</p>
<p><strong> But why? Isn’t it easy to install Ruby wherever you like?</strong></p>
<p>That is very true.</p>
<p>However, the Ruby ecosystem is very *NIX centric. Not everyone has the luxury, or time or ability, to setup and maintain a UNIX-like operating system.</p>
<p>Virtualization and thus appliances turn operating systems into just another kind of program. They reduce the risk of using a different operating system. Further, not everyone using Ruby wants to, or can, dig through C extensions to make them work on their operating system of choice. The hurdles as a Windows user are too high in most cases.</p>
<p>An appliance makes it easier to setup test environments, so they are great for seasoned developers, as well!</p>
<p>You can start with a clean slate, only Ruby, RubyGems, and a compiler tool chain are installed, and you can easily revert to this blank slate at the push of a button. With the different networking tools in today’s VM tools, you can even test network deployment of Rails applications.</p>
<p>So here is my proposal:</p>
<p>To create the best possible Ruby appliance and experience, I want to know which Gems and tools the Ruby community sees as essential to make life as a Rubyist easier.</p>
<p><strong>Submit your ideas, and the Ruby Appliance will benefit and with that, all of the Ruby community.</strong></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/2f52bc3c-e4f2-408a-b8fe-cde0df8e11b3/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=2f52bc3c-e4f2-408a-b8fe-cde0df8e11b3" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2009/12/29/a-ruby-appliance/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>RMM: Huh?</title>
		<link>http://blog.thimian.com/2009/05/03/rmm-huh/</link>
		<comments>http://blog.thimian.com/2009/05/03/rmm-huh/#comments</comments>
		<pubDate>Sun, 03 May 2009 03:57:25 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Rantings]]></category>
		<category><![CDATA[Society & Culture]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[Best practice]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[RMM]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=114</guid>
		<description><![CDATA[The Twitter/Ruby on Rails world is abuzz with the &#8220;Rails Maturity Model&#8221;.
So, curious fellow that I am, I have taken a look at the website.
And I&#8217;m left with a big &#8220;huh?&#8221;
Yes, that&#8217;s right, I have no idea what it is about. And I have the feeling that I&#8217;m not alone in this. A lot of [...]]]></description>
			<content:encoded><![CDATA[<p>The Twitter/Ruby on Rails world <a title="&quot;rmm&quot; on Twitter" href="http://search.twitter.com/search?q=rmm" target="_self">is abuzz</a> with the &#8220;Rails Maturity Model&#8221;.</p>
<p>So, curious fellow that I am, I have taken a look at the <a title="Rails Maturity Model website" href="http://railsmaturitymodel.com/" target="_self">website</a>.</p>
<p>And I&#8217;m left with a big &#8220;huh?&#8221;</p>
<p>Yes, that&#8217;s right, I have no idea what it is about. And I have the feeling that I&#8217;m not alone in this. A lot of the negative reaction seems to be that nobody has an idea what RMM is actually about. The website itself doesn&#8217;t make it too clear.</p>
<p>The <a title="RMM FAQ" href="http://railsmaturitymodel.com/faq" target="_self">FAQ</a> says:</p>
<blockquote><p>A lot of what makes the Rails community special might not have that much to do with Rails technology itself. We could be right about that, or we could be wrong. Either way, we&#8217;re interested in finding out about the practices of the Rails community and don&#8217;t really care about other communities.</p></blockquote>
<p>So it&#8217;s about finding out what makes the Rails community commercially successful. Fascinating.</p>
<p>But at the moment, it only shows what Rails corporations use. There is no real explanation except a <a title="RMM: Perpetual Learning Environment" href="http://railsmaturitymodel.com/practices/perpetual-learning-environment" target="_self">short</a> <a title="RMM: Collective Code Ownership" href="http://railsmaturitymodel.com/practices/collective-code-ownership" target="_self">marketing</a> <a title="Distributed Version Control" href="http://railsmaturitymodel.com/practices/distributed-version-control" target="_self">blurb</a> (nothing wrong with marketing, but it doesn&#8217;t allow for critical discussion). There is no discussion as to what the practice is, how it is done, nor what its benefits and downsides are. There is no way to get meaning out of the data.</p>
<p>Of course, if you are in the Rails space, you&#8217;ll know everything about <a title="Test-Driven Development" href="http://en.wikipedia.org/wiki/Test-driven_development" target="_self">TDD</a>, <a class="zem_slink" title="Behavior Driven Development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">BDD</a>, Cucumber, git, <a class="zem_slink" title="TextMate" rel="wikipedia" href="http://en.wikipedia.org/wiki/TextMate">Textmate</a>, and <a class="zem_slink" title="Pair programming" rel="wikipedia" href="http://en.wikipedia.org/wiki/Pair_programming">pair programming</a>.</p>
<p>You&#8217;ll know about <a class="zem_slink" title="Continuous integration" rel="wikipedia" href="http://en.wikipedia.org/wiki/Continuous_integration">continuous integration</a>, collective code ownership, or Passenger.</p>
<p>RMM is very young. You can&#8217;t even sign up for the beta yet, except by sending an email. No problem with that. After all, any database needs seeding with data first, not to mention development of features and bug fixing. No better way than getting user feedback for that.</p>
<p>But to become a database of best practices, it needs to provide context.</p>
<p>For that it needs a couple of features:</p>
<ul>
<li>The size, revenue, and target demogrpahic / area of expertise of a corporation using any given technique</li>
<li>A definition of techniques, and their benefits and downsides. <em>Any</em> technique has downsides. If it is just cost or space requirements</li>
<li>A way to discuss a technique</li>
<li>Visualizing how techniques, revenues, employee morale, and corporations relate (if at all possible. How to assign a hard and fast value to morale? Or how to normalize corporations of different sizes, revenues, and markets?)</li>
<li>A lack of rankings. I don&#8217;t care how many people actually endorse a given technique or tool. <a title="wycats: Incentivizing Innovation" href="http://yehudakatz.com/2009/05/02/incentivizing-innovation/" target="_self">wycats already expressed why that can be a bad idea</a>.</li>
</ul>
<p>At the moment, I fail to see what the benefit of RMM is for me, somebody interested in how others do their thing. To be of use, it is at least lacking some of the above features (size &amp; revenue, as well as area of expertise). In short, I can&#8217;t build useful relationships from the data presented.</p>
<p>In any case, I&#8217;m looking forward to see RMM mature beyond this point. Until then, take a look at it, and keep an open mind, no matter on which side of the fence you are.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/6f7b6c32-609c-4730-b3f2-7382f01afe87/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=6f7b6c32-609c-4730-b3f2-7382f01afe87" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2009/05/03/rmm-huh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>It&#8217;s not plain text, okay?</title>
		<link>http://blog.thimian.com/2009/02/21/its-not-plain-text-okay/</link>
		<comments>http://blog.thimian.com/2009/02/21/its-not-plain-text-okay/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 00:26:54 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[English Language Posts]]></category>
		<category><![CDATA[Rantings]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software development]]></category>
		<category><![CDATA[User story]]></category>
		<category><![CDATA[[R|T]DD]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/?p=82</guid>
		<description><![CDATA[I just read an article about a testing framework called &#8220;Cucumber&#8221; (In moments like this I hate the creativity of the Ruby community. Explain this to your boss, sometime..), on the Giant Robots Smashing into Giant Robots blog.
The article, which is un-surprising good in the technical aspect, claimed that the testing framework is able to [...]]]></description>
			<content:encoded><![CDATA[<p>I just read an article about a testing framework called &#8220;<a title="Cucumber website" href="http://cukes.info/">Cucumber</a>&#8221; (In moments like this I hate the creativity of the <a class="zem_slink" title="Ruby (programming language)" rel="wikipedia" href="http://en.wikipedia.org/wiki/Ruby_%28programming_language%29">Ruby</a> community. Explain this to your boss, sometime..), on the <a title="Mixing Cucumber with Test::Unit/Shoulda" href="http://giantrobots.thoughtbot.com/2009/2/20/mixing-cucumber-with-test-unit" target="_self">Giant Robots Smashing into Giant Robots</a> blog.</p>
<p>The article, which is un-surprising good in the technical aspect, claimed that the testing framework is able to process your testing scenario in plain text, from the user&#8217;s perspective. Without having looked at Cucumber: This is wrong.</p>
<p>&#8220;But wait,&#8221; you say, &#8220;you haven&#8217;t looked at Cucumber.&#8221; True. However, I bet you dollars to donoughts, that, just as with <a class="zem_slink" title="RSpec" rel="wikipedia" href="http://en.wikipedia.org/wiki/RSpec">RSpec</a>, Shoulda, and any other testing frame work, you&#8217;ll have to learn a vocabulary to express your thoughts, so that the tool understands what you want. Just because computers can&#8217;t do natural language processing. Yet, anyway.</p>
<p>Let&#8217;s stop misleading ourselves, in implying that &#8220;plain text&#8221; means &#8220;natural and intuitive&#8221;. It isn&#8217;t. If I wouldn&#8217;t know that Cucumber is doing <a class="zem_slink" title="Behavior Driven Development" rel="wikipedia" href="http://en.wikipedia.org/wiki/Behavior_Driven_Development">Behavior Driven Development</a>, I&#8217;d have no idea what &#8220;Given a&#8230;&#8221; meant in this context.</p>
<p>For us humans, text needs context, and that has to be provided somehow. This is even worse with computers: We can derive context from content, computers are too stupid to do that. Accordingly, Cucumber needs you to write the test parser (judging by the most curious look I gave it. It&#8217;s probably just fine tuning the actual testing and mock ups). Using Regular Expressions, too (just to add insult to injury <img src='http://blog.thimian.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>How about we call &#8220;plain text&#8221; and similar things &#8220;understandable&#8221;, instead? After all, while these tools don&#8217;t live up to what is implied, they are able to make a key point of (agile) development accessible to the most important stakeholder: The customer, while giving us, the developers, a basic template for sanity checks. This is more than important, it is an absolute necessity for our survival as business entities, and in part even as hobbyists! Cucumber&#8217;s BDD tests probably don&#8217;t need an understanding of the programming language you happen to use, but abstract this away, since it is, in general, not needed at this stage.</p>
<p>Just remember <a title="Joel on Software: The Law of Leaky Abstractions" href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html" target="_self">The Law of Leaky Abstractions</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/0d3a9796-7bcc-4240-91b6-d26207e8eed6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=0d3a9796-7bcc-4240-91b6-d26207e8eed6" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2009/02/21/its-not-plain-text-okay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kicking off the blog (and the project, too)</title>
		<link>http://blog.thimian.com/2008/04/29/kicking-off-the-blog-and-the-project-too/</link>
		<comments>http://blog.thimian.com/2008/04/29/kicking-off-the-blog-and-the-project-too/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 07:22:00 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Document management system]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Software development]]></category>

		<guid isPermaLink="false">http://blog.thimian.com/2008/04/29/kicking-off-the-blog-and-the-project-too/</guid>
		<description><![CDATA[I promised myself, that I&#8217;d chronicle my efforts in developing a project from start to finish.
Well, this won&#8217;t quite work out, since I already have the contract in hand.  
However, I&#8217;ll write up what I am going to do, what I am doing, and the milestones reached. Well, a software development blog.
So, what&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>I promised myself, that I&#8217;d chronicle my efforts in developing a project from start to finish.</p>
<p>Well, this won&#8217;t quite work out, since I already have the contract in hand. <img src='http://blog.thimian.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>However, I&#8217;ll write up what I am going to do, what I am doing, and the milestones reached. Well, a software development blog.</p>
<p><span style="font-weight: bold;">So, what&#8217;s the project about?</span></p>
<p>I have to build a web-based <a href="http://en.wikipedia.org/wiki/Document_Management">Document management system</a>.</p>
<p>Requested Features:
<ul>
<li>Single Sign On</li>
<li>Import documents from a network share</li>
<li>Storage of metadata (an odd one in this case is, that physical locations have to be recorded, too, in case the government agency sending it cannot deal with electronic documents. Legal requirements are fun like that)</li>
<li>Fortunately, no detailed tracking for SOX or other such regulations.</li>
</ul>
<p><span style="font-weight: bold;">What&#8217;s coming up</span></p>
<p>At first, I&#8217;ll post progress about gathering requirements, proposals and recommendations of solutions for these requirements that go out to the client (after I&#8217;ve sent them, though).</p>
<p>After that, I&#8217;ll report my progress with the application: What I did, why I did it, and what the challenges were.</p>
<p>And last but not least, I&#8217;ll talk about the deployment of the application, and its maintenance.</p>
<p><span style="font-weight: bold;">So, what are you using?</span></p>
<p>The web application framework is going to be <a href="http://rubyonrails.org/">Ruby on Rails</a>, the database back-end <a href="http://www.mysql.com/">MySQL</a>, the webserver will be Apache of some sort. What&#8217;ll serve the Rails pages I don&#8217;t know yet. Maybe <a href="https://glassfish.dev.java.net/">Glassfish</a> with <a href="http://www.jruby.org/">JRuby</a>, maybe <a href="http://www.modrails.com/">mod_rails</a>, possibly the classic Apache + Pack of <a href="http://mongrel.rubyforge.org/">Mongrels</a> solution. We&#8217;ll see when I get there.</p>
<p>My development OS will be Windows XP together with a <a href="http://debian.org/">Debian</a> <a href="http://virtualbox.org/">VM</a> and a <a href="http://www.ubuntu.com/products/WhatIsUbuntu/kubuntu">Kubuntu 8.04</a> installation as primary development OS.</p>
<p>The deployment will be on<a href="http://www.freebsd.org"> FreeBSD</a> 5.4 (I know, I can&#8217;t influence that, and neither can my client).</p>
<p>The approach I&#8217;ll be using, even though I&#8217;m just one person, is a simple variant of <a href="http://www.blogger.com/en.wikipedia.org/wiki/Agile_software_development">Agile Development</a>: Sprints, and loads of tests before I write the actual code.
<div id="zemanta-pixie" style="margin: 5px 0pt; width: 100%;"><a id="zemanta-pixie-a" href="http://www.zemanta.com/" title="Zemified by Zemanta"><img id="zemanta-pixie-img" src="http://img.zemanta.com/pixie.png?x-id=6bf52df3-d0a8-4c65-a257-e4f4c52a89b3" style="border: medium none ; float: right;" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.thimian.com/2008/04/29/kicking-off-the-blog-and-the-project-too/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.949 seconds -->
