<?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>100 Mind Street</title>
	<atom:link href="http://100mindstreet.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://100mindstreet.com</link>
	<description>Notes about software development</description>
	<lastBuildDate>Sat, 19 Dec 2009 04:57:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why I broke down and bought Adobe Lightroom 2</title>
		<link>http://100mindstreet.com/software/why-i-broke-down-and-bought-adobe-lightroom-2/</link>
		<comments>http://100mindstreet.com/software/why-i-broke-down-and-bought-adobe-lightroom-2/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 04:57:58 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Digital photography]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[adobe lightroom]]></category>
		<category><![CDATA[digital photo editing]]></category>
		<category><![CDATA[photoshop alternatives]]></category>

		<guid isPermaLink="false">http://100mindstreet.com/?p=25</guid>
		<description><![CDATA[As an aspiring digital photographer, one of the most frustrating facts of the current software market is the lack of good choices for digital photo management and editing. Of course there is Adobe Photoshop, but it has always seemed rather clunky to me. Not to mention that the full-featured version will cost you more than [...]]]></description>
			<content:encoded><![CDATA[<p>As an aspiring digital photographer, one of the most frustrating facts of the current software market is the lack of good choices for digital photo management and editing. Of course there is Adobe Photoshop, but it has always seemed rather clunky to me. Not to mention that the full-featured version will cost you more than a decent camera. Then you&#8217;ve got Corel PaintShop Pro. That software is quite good for the money, although performance can sometimes be an issue. There is Picasa, as well, which for a free alternative packs quite a punch. The new face-detection features annoy the crap out of me though. For someone who deals with lots of photos and who doesn&#8217;t want to spend hours touching up one photo, what are the real, professional quality choices? For me, the answer has become Adobe Lightroom 2.</p>
<p>Lightroom 2 has helped my work-flow immensely since I began using it a few months ago. The learning curve is a little steep at first, but with a good book to go along with the software, much of the mystery goes away rather quickly. What Lightroom lets me do is sort through a photo set in stages, screening out the best candidates for further refinement and then handling all of the common tasks with a very coherent and intuitive interface.</p>
<p>In the future, I&#8217;d like to see a much better web gallery editor included in Lightroom. Other than that, I hope Adobe doesn&#8217;t try to soup it up with an of the latest fads like face-detection. Keep is simple and solid and I will be a repeat customer.</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/software/why-i-broke-down-and-bought-adobe-lightroom-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert multiple RAW files to JPEG using Sony Image Data Lightbox</title>
		<link>http://100mindstreet.com/digital-photography/convert-multiple-raw-files-to-jpeg-using-sony-image-data-lightbox/</link>
		<comments>http://100mindstreet.com/digital-photography/convert-multiple-raw-files-to-jpeg-using-sony-image-data-lightbox/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 04:31:03 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Digital photography]]></category>
		<category><![CDATA[digital-image-processing]]></category>
		<category><![CDATA[raw-image-files]]></category>
		<category><![CDATA[sony-alpha]]></category>
		<category><![CDATA[sony-dslr]]></category>
		<category><![CDATA[sony-image-data-lightbox]]></category>
		<category><![CDATA[sony-image-software]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=17</guid>
		<description><![CDATA[It&#8217;s quite convenient to do bulk conversions of Sony&#8217;s RAW format images (.ARW) into .jpeg files using the Sony Image Data Lightbox software. It&#8217;s basically a four step process. Following are step-by-step instructions with screen shots to help out.


Select &#8220;Thumbnails Only&#8221; preview mode using the button on the upper right of the main toolbar.

Select multiple [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s quite convenient to do bulk conversions of Sony&#8217;s RAW format images (.ARW) into .jpeg files using the Sony Image Data Lightbox software. It&#8217;s basically a four step process. Following are step-by-step instructions with screen shots to help out.</p>
<p><span id="more-17"></span></p>
<ol>
<li>Select &#8220;Thumbnails Only&#8221; preview mode using the button on the upper right of the main toolbar.<br />
<img class="alignnone size-full wp-image-18" title="sonylightbox_cap1" src="http://blog.100mindstreet.com/wp-content/uploads/2009/01/sonylightbox_cap1.jpg" alt="sonylightbox_cap1" width="224" height="85" /></li>
<li>Select multiple RAW files by holding down the SHIFT or CTRL button.<br />
<img class="alignnone size-full wp-image-22" title="sonylightbox_cap21" src="http://blog.100mindstreet.com/wp-content/uploads/2009/01/sonylightbox_cap21.jpg" alt="sonylightbox_cap21" width="480" height="302" /></li>
<li>Click the RAW-&gt;Output toolbar button.<br />
<img class="alignnone size-full wp-image-20" title="sonylightbox_cap3" src="http://blog.100mindstreet.com/wp-content/uploads/2009/01/sonylightbox_cap3.jpg" alt="sonylightbox_cap3" width="476" height="86" /></li>
<li>Adjust the output RAW processing method, the output data format, the output file folder, and the file naming convention using the Output dialog and click &#8220;Save&#8221;.<br />
<img class="alignnone size-full wp-image-21" title="sonylightbox_cap4" src="http://blog.100mindstreet.com/wp-content/uploads/2009/01/sonylightbox_cap4.jpg" alt="sonylightbox_cap4" width="488" height="396" /></li>
</ol>
<p>This batch processing capability makes it easy as pie to get JPEG&#8217;s from several RAW files as long as you don&#8217;t need to make lots of different white balance or other adjustments.</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/digital-photography/convert-multiple-raw-files-to-jpeg-using-sony-image-data-lightbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated driver software and utilities for Sony Alpha series DSLR cameras</title>
		<link>http://100mindstreet.com/digital-photography/updated-driver-software-and-utilities-for-sony-alpha-series-dslr-cameras/</link>
		<comments>http://100mindstreet.com/digital-photography/updated-driver-software-and-utilities-for-sony-alpha-series-dslr-cameras/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 06:05:19 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Digital photography]]></category>
		<category><![CDATA[Image-Data-Converter]]></category>
		<category><![CDATA[Image-Data-Lightbox]]></category>
		<category><![CDATA[Picture-Motion-Browser]]></category>
		<category><![CDATA[sony-a100]]></category>
		<category><![CDATA[sony-a200]]></category>
		<category><![CDATA[sony-a300]]></category>
		<category><![CDATA[sony-a350]]></category>
		<category><![CDATA[sony-a700]]></category>
		<category><![CDATA[sony-a900]]></category>
		<category><![CDATA[sony-alpha]]></category>
		<category><![CDATA[sony-dslr]]></category>
		<category><![CDATA[sony-RAW]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=15</guid>
		<description><![CDATA[

100 Mind Street is transitioning to a heavier multimedia shop, and one of the important components to creating original imagery is the investment in quality digital photos like the lovely snapshot at the right. We have gone against the mold to some extent and are committed to using Sony DSLR products. There are many reasons [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right;margin-left:10px;margin-bottom:10px;"><a title="photo sharing" href="http://www.flickr.com/photos/30402154@N04/3219071317/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.flickr.com');"><img style="border: #000000 2px solid;" src="http://farm4.static.flickr.com/3456/3219071317_a7c4f59cf7_m.jpg" alt="" /></a></div>
<div><span style="font-size:.9em;margin-top:0;"><br />
</span>100 Mind Street is transitioning to a heavier multimedia shop, and one of the important components to creating original imagery is the investment in quality digital photos like the lovely snapshot at the right. We have gone against the mold to some extent and are committed to using Sony DSLR products. There are many reasons for the choice, but that is a topic for another post.</div>
<p>For anyone who bought a Sony alpha-series DSLR in the past year or so, there are now updates available for most of the software that ships with the camera. Check the <a href="http://esupport.sony.com/US/perl/select-system.pl?DIRECTOR=DRIVER" onclick="javascript:pageTracker._trackPageview('/outbound/article/esupport.sony.com');" target="_blank">Sony support site</a> to get your updated software.</p>
<ul>
<li>The updated RAW driver allows thumbnails of Sony RAW files (.ARW) to be displayed in the Windows shell.</li>
<li>Sony&#8217;s Picture Motion Browser is now up to version 3.3. It&#8217;s a major upgrade feature-wise and performance wise from the version 2.0 that shipped with my camera.</li>
<li>The Image Data tools (Image Data Lightbox and Image Data) also have major upgrades.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/digital-photography/updated-driver-software-and-utilities-for-sony-alpha-series-dslr-cameras/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Technology Predictions for 2009</title>
		<link>http://100mindstreet.com/technology/technology-predictions-for-2009/</link>
		<comments>http://100mindstreet.com/technology/technology-predictions-for-2009/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 06:03:34 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[agriculture]]></category>
		<category><![CDATA[alternative-energy-sources]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[environment]]></category>
		<category><![CDATA[medicine]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology-predictions]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=14</guid>
		<description><![CDATA[Happy New Year and best wishes for peace and prosperity to everyone!
Here is my attempt to play the Amazing Criswell and offer up some predictions for this new year. Can your heart stand the shocking facts of the true story of 2009 Technology Predictions?
10. Web 3.0 will begin to be used as a standard marketing [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year and best wishes for peace and prosperity to everyone!</p>
<p>Here is my attempt to play the <a href="http://en.wikipedia.org/wiki/The_Amazing_Criswell" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Amazing Criswell</a> and offer up some predictions for this new year. Can your heart stand the shocking facts of the true story of 2009 Technology Predictions?</p>
<p><strong>10. Web 3.0 will begin to be used as a standard marketing term.</strong> The real question is what will it mean? There is so much potential for tech breakthroughs in software and web technologies, but the reality will likely be less smart technology and more media saturation.</p>
<p><strong>9. Internet-based bartering will take off.</strong> With the economically uncertain times, more and more people will turn to internet-based bartering to trade goods and services instead of using cash or credit.</p>
<p><strong>8. Adaptive fuel optimization software will lower fuel consumption by up to 25%. </strong>New cars and trucks will benefit from breakthrough fuel optimization algorithms. While this may only see light of day in some prototypes in 2009, it will become standard very quickly.</p>
<p><strong>7. Broadcast Digital TV will be a huge success. </strong>It will be so successful that cable and satellite companies will take a huge hit in their market share starting in 2010.</p>
<p><strong>6. Massive neural networks will make breakthroughs in identifying terrorist strongholds.</strong> With the help of immense data sets, terrorist strongholds will be sniffed out by using massive neural networks. SETI-type distributed computing will allow ordinary citizens to contribute to the fight against terrorism.</p>
<p><strong>5. Next-generation regulation of pharmaceutical companies.</strong> New, progressive restrictions will be placed on how drugs are approved for market and on how intellectual property can be hoarded by pharmaceutical and medical research companies.</p>
<p><strong>4. Super-exponential growth will be seen in solar, wind and geothermal energy industry.</strong> ExxonMobil, Chevron and BP are going to miss out on the biggest growth industry since the oil boom.</p>
<p><strong>3. Federal stimulus for organic farming and local food markets.</strong> An emphasis on sustainable land use, reduced fuel dependency, and higher quality whole foods will double the number of small, organic farms in five years.</p>
<p><strong>2. Open-source voting software will be adopted by 10 states.</strong> After congressional investigations of election-stealing and voter fraud, ten states will adopt open-source voting software by 2010 elections.</p>
<p><strong>1. Carbon emissions reinjection technology will be made standard by adoption of new computer models. </strong>The new models will allow accurate determination of stable sites for reinjection of carbon emissions in both ocean and subterranean environments.</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/technology/technology-predictions-for-2009/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>An intranet for every organization</title>
		<link>http://100mindstreet.com/web-development/an-intranet-for-every-organizatio/</link>
		<comments>http://100mindstreet.com/web-development/an-intranet-for-every-organizatio/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 19:54:13 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[busines software]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[intranet]]></category>
		<category><![CDATA[organizations]]></category>
		<category><![CDATA[web portal]]></category>
		<category><![CDATA[wikis]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=13</guid>
		<description><![CDATA[It might be so obvious that I should just keep quiet, but an intranet can and should be a vital part of any organization&#8217;s infrastructure. With the ever-increasing ease of deploying data-driven web applications, such as blogs, wikis, and content management systems (CMS), you can easily have a customized intranet portal implemented for your organization in less than [...]]]></description>
			<content:encoded><![CDATA[<p>It might be so obvious that I should just keep quiet, but an intranet can and should be a vital part of any organization&#8217;s infrastructure. With the ever-increasing ease of deploying data-driven web applications, such as blogs, wikis, and content management systems (CMS), you can easily have a customized intranet portal implemented for your organization in less than a day. The structure, traceability, and searchability that an intranet application such as a wiki or CMS can bring to your accumulated business data can yield big payoffs for the future of your organization.</p>
<p>It&#8217;s information that drives the life of an organization. If your company has an internet site, chances are that the public face of your organization rests on a much larger body of information that is not readily available to the general public, either because of proprietary concerns or because it&#8217;s just not ready for public consumption. The image in my mind is like a tree with a complex subsurface root structure or an iceberg where only a small percentage of the total mass is visible above the surface. Having any kind of structure at all to your intranet data can go a long ways toward improving your business processes, making information more persistent, easier to access, and faster to communicate between individuals.</p>
<h5>Killer Apps of the Future: Knowledge Management Systems</h5>
<p>There&#8217;s an up and coming genre of software applications called &#8220;knowledge management&#8221;, and I&#8217;m excited to watch what happens in this field over the next few years. The promise of a single software system to manage all of an organizations accumulated knowledge sounds like a Holy Grail of sorts. If it&#8217;s ever achieved, the solution for organizations to manage their intranets will be easy. </p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/web-development/an-intranet-for-every-organizatio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free sources for numerical methods and math-intensive code</title>
		<link>http://100mindstreet.com/software-development/free-sources-for-numerical-methods-and-math-intensive-code/</link>
		<comments>http://100mindstreet.com/software-development/free-sources-for-numerical-methods-and-math-intensive-code/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 22:39:57 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[mathematical software]]></category>
		<category><![CDATA[numerical methods]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[scientific programming]]></category>
		<category><![CDATA[software libraries]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=12</guid>
		<description><![CDATA[As a scientific programmer, I am always on the lookout for open-source or free numerical method and math software libraries to leverage in my programs. There are some very useful packages out there that can make life a lot sweeter when you are writing physics, engineering, or other computationally complex code.

Boost Libraries
The Boost libraries are [...]]]></description>
			<content:encoded><![CDATA[<p>As a scientific programmer, I am always on the lookout for open-source or free numerical method and math software libraries to leverage in my programs. There are some very useful packages out there that can make life a lot sweeter when you are writing physics, engineering, or other computationally complex code.</p>
<p><span id="more-12"></span></p>
<p><strong>Boost Libraries</strong></p>
<p>The <a href="http://www.boost.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.boost.org');" target="_blank">Boost libraries</a> are a great resource for C++ developers and are distributed under a very liberal open-source license, friendly to both non-commercial and commercial projects. While the scope of the Boost libraries goes far beyond numerical methods, there are some very useful elements that are very helpful in this context. Here are a few of my favorites:</p>
<ul>
<li><a href="http://www.boost.org/doc/libs/1_35_0/doc/html/function.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.boost.org');" target="_blank">Boost Function</a>:  This set of classes provides generic function object wrappers. If you&#8217;ve ever needed to pass around a generic function, not knowing if the original function is a stand-alone function, a static member function, or a member function of a class instance, this is the solution for you. I use Boost Function objects anytime I am working with functional operations such as numerical integration, optimization, etc. This way, I can pass functions as arguments to my interfaces and store the functions as member variables for later use.</li>
<li><a href="http://www.boost.org/doc/libs/1_35_0/libs/multi_array/doc/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.boost.org');">Boost Multiarray</a>: This package provides generic template classes for storing and operating on multidimensional arrays. In C++, it can quickly become tedious to construct vectors of vectors of vectors to deal with arrays that have multiple indexes. The Boost Multiarray class provides a very concise and elegant syntax for handling this situation.</li>
<li><a href="http://www.boost.org/doc/libs/1_35_0/libs/numeric/ublas/doc/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.boost.org');">Boost uBLAS</a>: The uBLAS package provides linear algebra operations for C++ at the BLAS levels 1, 2 and 3. Use this library, and you&#8217;ve got a generic way to do most standard linear algebra operations for one- and two-dimensional arrays.</li>
<li><a href="http://www.boost.org/doc/libs/1_35_0/libs/random/index.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.boost.org');" target="_blank">Boost Random</a>: This library provides extensive pseudo-random number generators for statistical calculations, Monte Carlo simulations, etc. The thing I really like about the Boost Random library is how easy it makes it to swap different random number algorithms. I also like the clean interface.</li>
</ul>
<p><strong>Blitz Libraries</strong></p>
<p>The <a href="http://www.oonumerics.org/blitz/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.oonumerics.org');" target="_blank">Blitz libraries </a>provide high-performance scientific computing functionality to C++ on a level with the performance of FORTRAN 77 or FORTRAN 90. The Blitz library is distributed under either GPL or the Blitz artistic license, similar to the PERL license. The user gets to choose the license terms. The library provides classes to handle multi-dimensional arrays, a tiny vector class to handle arrays of size known at compile time, random number generators, and a variety of IEEE/System V math functions.</p>
<p><strong>Muparser library</strong></p>
<p>The <a href="http://muparser.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/muparser.sourceforge.net');">Muparser library</a> provides a way to parse and evaluate mathematical expressions typed in by a user. This is a very handy resource for interactive math applications.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/software-development/free-sources-for-numerical-methods-and-math-intensive-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some software development best practices</title>
		<link>http://100mindstreet.com/software-development/some-software-development-best-practice/</link>
		<comments>http://100mindstreet.com/software-development/some-software-development-best-practice/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 21:55:49 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[bug tracking]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[feature tracking]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=11</guid>
		<description><![CDATA[Software development projects vary over such a wide range of magnitudes and complexity that it is not easy to generate a list of best practices that is applicable to every project. However, there are a few practices that are nearly universal in my experience. The ones I will cover in this post are: configuration management, [...]]]></description>
			<content:encoded><![CDATA[<p>Software development projects vary over such a wide range of magnitudes and complexity that it is not easy to generate a list of best practices that is applicable to every project. However, there are a few practices that are nearly universal in my experience. The ones I will cover in this post are: configuration management, feature/defect tracking, and unit testing.</p>
<p><span id="more-11"></span></p>
<h5>Configuration management</h5>
<p>In the context of software development, <a href="http://en.wikipedia.org/wiki/Software_configuration_management" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">configuration management</a> means keeping track of changes to the software during development. Revision control is a subset of configuration management and is the most important part of the process. Fortunate for software developers, this is now quite a mature field, and a wealth of software programs are available to assist with configuration management. Most effective tool I have found is <a href="http://subversion.tigris.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/subversion.tigris.org');" target="_blank">Subversion</a>, an open source application that runs on Windows, Linux, and other operating systems. Subversion gives you a powerful history over changes so source files and directory structure. It is the latter functionality that really sets Subversion apart from most competitors. For Windows, there is the excellent <a href="http://tortoisesvn.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/tortoisesvn.net');" target="_blank">TortoiseSVN</a> that serves as a front-end to Subversion and integrates tightly with the Windows Explorer shell.</p>
<h5>Feature/defect tracking</h5>
<p>The importance for feature and defect (aka, bug) <a href="http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">tracking</a> should be readily apparent. At any point in time, a development team will want to know what features have been implemented or are awaiting implementation, as well as what bugs have been found and are awaiting correction. While this fields seems like such a fundamental core functionality to possess, the availability of universally good third party applications is not as good as for configuration management tools. <a href="http://www.bugzilla.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.bugzilla.org');" target="_blank">Bugzilla</a> is a leading open source application for defect tracking, but it is designed so specifically for bug reporting and tracking that using it for tracking new features is a little out of its scope. I have used the open source application <a href="http://www.redmine.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.redmine.org');" target="_blank">Redmine</a> to good effect, which provides feature tracking and more general project management functionality. Sometimes, for small projects, a custom spreadsheet is sufficient. Needless to say, it behooves the software project leader to come up with a solution for bug/feature tracking for all but the smallest projects.</p>
<h5>Unit testing</h5>
<p><a href="http://en.wikipedia.org/wiki/Unit_test" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Unit testing</a> means writing code to automate the testing of individual components/classes in your software application. The theory is that the production and regular application of unit tests lowers the risk of hidden bugs showing up in your application. In my experience, the small extra effort required to produce and use unit tests pays off big time as the size of your project grows. It can give you great peace of mind to know that a large section of complex code is passing all of the unit tests written for it. There are various unit testing frameworks available to provide some uniformity from one project to the next and to minimize the total amount of code you need to write to implement unit tests in your project. Specific frameworks are usually specific to a language, for instance, in Java there is <a href="http://junit.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/junit.org');" target="_blank">JUnit</a>, in C++ there is <a href="http://cppunit.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/outbound/article/cppunit.sourceforge.net');" target="_blank">CppUnit</a>, in .NET there is <a href="http://www.nunit.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nunit.com');" target="_blank">NUnit</a>, etc. The scripting language <a href="http://www.ruby.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ruby.org');" target="_blank">Ruby</a> comes with a built in unit-testing mechanism, one of the reasons why Ruby is such a great language to program in and why its popularity is growing so quickly.</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/software-development/some-software-development-best-practice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I converted to a LLC in New Mexico</title>
		<link>http://100mindstreet.com/business/how-i-converted-to-a-llc-in-new-mexico/</link>
		<comments>http://100mindstreet.com/business/how-i-converted-to-a-llc-in-new-mexico/#comments</comments>
		<pubDate>Mon, 23 Jun 2008 04:36:11 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[business startup]]></category>
		<category><![CDATA[limited liability company]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=7</guid>
		<description><![CDATA[I suppose it isn&#8217;t rocket science, but converting a sole proprietorship to a LLC was a process I found to be more complicated than it should be. After having completed the transition successfully, I can now see that there was really more mystery than any true complexity to the situation. So, for the benefit of [...]]]></description>
			<content:encoded><![CDATA[<p>I suppose it isn&#8217;t rocket science, but converting a sole proprietorship to a LLC was a process I found to be more complicated than it should be. After having completed the transition successfully, I can now see that there was really more mystery than any true complexity to the situation. So, for the benefit of others who might be trying to go this route, here is what I did in a nutshell. As a caveat, I&#8217;m not a lawyer or an accountant. I consulted my accountant at various points along the way, and she was a great help, especially for the peace of mind of knowing you have an experienced professional guiding you. You should certainly consult your attorney or accountant if you have any questions about any steps in the process. Following are the basics steps I took.<br />
<span id="more-7"></span></p>
<h4>The basic process of converting a sole proprietorship to a single-member LLC</h4>
<p>There were essentially five steps involved in my case:</p>
<ol>
<li><strong>Fill out <a href="http://www.nmprc.state.nm.us/corporations/pdf/charter/dllc.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nmprc.state.nm.us');" target="_blank">Articles of Organization</a> </strong>and submit via US Postal Service to the New Mexico Public Regulation Commission along with $50 filing fee. In order to complete this step, you have to search and make sure the name you are choosing is available. Note that the form linked to above is really two separate forms, the Articles of Organization and a statement of acceptance of appointment by the initial registered agent. There are only six Articles in the Articles of Organization, so it&#8217;s not complicated. However, you have to make some decisions, such as whether the duration of the organization is permanent or of limited duration, whether you will serve as the initial registered agent, and whether the management will be member-managed or manager-managed. It took less than two weeks for me to send the completed forms and check to the state of New Mexico and for them to send me an approval in the form of a Certificate of Organization.</li>
<li><strong>Get a new <a href="http://www.irs.gov/businesses/small/article/0,,id=98350,00.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.irs.gov');" target="_blank">IRS employment identification number (EIN)</a>.</strong> This step may not be strictly necessary &#8212; it is still cloudy in my mind exactly when you must get a new EIN. But, it certainly allows for a clean distinction between the operation of your business as a sole proprietorship and an LLC. It was helpful to have the new number to proceed to the next steps as well. Note that you should wait until after your LLC Articles of Organization are approved by the state before attempting this step in case there is some glitch such as a name conflict. At this point, it is also a good idea to draft a formal Operating Agreement to give your LLC a well documented foundation. In New Mexico, the Operating Agreement does not have to be filed with the state, but it is still a good idea to have one to show other business entities if they ask. I used a template from <a href="http://www.amazon.com/gp/product/0470173289?ie=UTF8&#038;tag=100minstr-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0470173289" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');" target="_blank">this book</a>.</li>
<li><strong>Get a new bank account for the LLC.</strong> Once you have your new EIN, you can proceed to get a bank account solely for the LLC funds. You can transfer all of your sole proprietorship funds to the LLC at that point, or a portion, whatever is appropriate for your situation.</li>
<li><strong>Get a new state Tax ID (CRS) number.</strong>You can theoretically register your business <a href="https://tap.state.nm.us/" onclick="javascript:pageTracker._trackPageview('/outbound/article/tap.state.nm.us');" target="_blank">online</a>, but I actually went down to the local office of the <a href="http://www.tax.state.nm.us/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.tax.state.nm.us');" target="_blank">New Mexico Department of Taxation and Revenue</a>. This was convenient because I could ask the representative to close my other CRS registration while I was there.</li>
<li><strong>Update your business registration with your local city or county government.</strong> After less than an hour at the NM Taxation and Revenue Department, I had my new CRS number and could proceed to the last step. For me, it was a quick trip to the <a href="http://www.cabq.gov/treasury/license.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cabq.gov');" target="_blank">Albuquerque Treasury Offices</a>. I showed them my new number, and they updated my records while I waited.
</li>
</ol>
<p>Well, I hope that this quasi-checklist can be helpful to some folks trying to get their business going. I found some helpful websites along the way that were very useful to me:</p>
<ul>
<li><a href="http://www.cabq.gov/treasury/apply.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.cabq.gov');" target="_blank">Instructions and Forms for Registering a Business in Albuquerque.</a></li>
<li><a href="http://itsvirtuallydone.com/blog/?p=44" onclick="javascript:pageTracker._trackPageview('/outbound/article/itsvirtuallydone.com');" target="_blank">A good blog entry</a></li>
<li><a href="http://emenceenterprises.com/2007/10/02/requesting-an-ein-for-a-single-member-llc-please-read/" onclick="javascript:pageTracker._trackPageview('/outbound/article/emenceenterprises.com');" target="_blank">Requesting and EIN for an LLC.</a></li>
<li><a href="http://theclosetentrepreneur.com/updating-your-ein-to-reflect-a-single-member-llc" onclick="javascript:pageTracker._trackPageview('/outbound/article/theclosetentrepreneur.com');" target="_blank">Updating your EIN to reflect a single member LLC.</a></li>
</ul>
<p>Also, here are some books that I found quite helpful. Click on the images to take you to the books entry on <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2F&amp;tag=100minstr-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');" target="_blank">Amazon.com</a></p>
<div style="align:top;">
<a href="http://www.amazon.com/gp/product/0470173289?ie=UTF8&#038;tag=100minstr-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0470173289" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');"><img src="http://blog.100mindstreet.com/wp-content/uploads/2008/06/51jkpdua0jl__sl160_.jpg" alt="" title="Limited Liability Companies for Dummies" width="127" height="160" class="alignnone size-medium wp-image-10" /></a> <a href="http://www.amazon.com/gp/product/1413307086?ie=UTF8&#038;tag=100minstr-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1413307086" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');"><img src="http://blog.100mindstreet.com/wp-content/uploads/2008/06/51gx42qd4bl__sl160_.jpg" alt="" title="Form Your Own Limited Liability Company" width="124" height="160" class="alignnone size-medium wp-image-9" /></a> <a href="http://www.amazon.com/gp/product/1932156968?ie=UTF8&#038;tag=100minstr-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1932156968" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');"><img src="http://blog.100mindstreet.com/wp-content/uploads/2008/06/515erzce24l__sl160_.jpg" alt="" title="How to start a business in New Mexico" width="123" height="160" class="alignnone size-medium wp-image-8" /></a>
</div>
<p><br align="left"/><br />
Wishing you all the best!</p>
<p>&#8211;Shawn</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/business/how-i-converted-to-a-llc-in-new-mexico/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Agile software development practices</title>
		<link>http://100mindstreet.com/software-development/agile-software-development-practices/</link>
		<comments>http://100mindstreet.com/software-development/agile-software-development-practices/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 07:02:25 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Software development]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[iterative development]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=6</guid>
		<description><![CDATA[I am a big believer in iterative software development. The Agile model for software development is the one I currently look to for guidance in steering my projects. At the heart of the Agile model is the set of principles expressed in the Agile Manifesto.

It&#8217;s been said over and over, but the traditional waterfall process [...]]]></description>
			<content:encoded><![CDATA[<p>I am a big believer in iterative software development. The <a href="http://en.wikipedia.org/wiki/Agile_software_development" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">Agile</a> model for software development is the one I currently look to for guidance in steering my projects. At the heart of the Agile model is the set of principles expressed in the <a href="http://www.agilemanifesto.org/principles.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.agilemanifesto.org');" target="_blank">Agile Manifesto</a>.<br />
<span id="more-6"></span><br />
It&#8217;s been said over and over, but the traditional waterfall process of software development is setting your project up to fail. The biggest problem with developing software is managing the risk involved in constructing something as complex as a software program. This is what iterative development models are designed to do: manage project risk.</p>
<p>One large risk with software development is the possibility that the end-product does not really solve the problem the customer needs. It is effectively impossible for a software developer to know and understand all of the requirements that the final application should satisfy for the customer and end-users. Iterative development models, like Agile, admit this fact up front and require the developer to get frequent feedback from the project stakeholders by showing snapshots of the development along the way. For this to work, it is important for the developers to produce quasi-stable applications early on and have testable product versions available at frequent intervals. A typical interval is every two to four weeks, although it should vary according to the project and the development team.</p>
<p>A second major risk for software development is the possibility that major changes to the architecture need to be made late in the project. As any seasoned developer knows, this is a scary prospect, as changes in the core architecture can propagate through the system producing hard to find bugs. Iterative development schemes aim to identify high-risk components and develop these along with the core architecture components during early iterations. This way, higher-risk activities are undertaken early on, and consequences of any complications can be dealt with early rather than late in the project life. If something does not go right, or if the complexity is much greater than originally anticipate, it is much better to know early in the project.</p>
<p>One of the best resources for Agile development out there is Scott Ambler&#8217;s <a href="http://www.ambysoft.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ambysoft.com');" target="_blank">website</a>. In particular, his material on the <a href="http://www.ambysoft.com/unifiedprocess/agileUP.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.ambysoft.com');" target="_blank">Agile Unified Process</a>, a modification of the well known Rational Unified Process is a must read.</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/software-development/agile-software-development-practices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the use of WordPress themes</title>
		<link>http://100mindstreet.com/web-development/on-the-use-of-wordpress-themes/</link>
		<comments>http://100mindstreet.com/web-development/on-the-use-of-wordpress-themes/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 06:48:58 +0000</pubDate>
		<dc:creator>shawn</dc:creator>
				<category><![CDATA[Web development]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress themes]]></category>

		<guid isPermaLink="false">http://blog.100mindstreet.com/?p=5</guid>
		<description><![CDATA[A recent newsvine post suggests that many WordPress themes are overused to the point of making them annoying or even intellectually worthless. While I can see the point to a certain degree, a part of me wants to believe that content is still the measure of an excellent blog site. I have to admit, however, [...]]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://techpriest.newsvine.com/_news/2008/06/07/1551562-wordpress-themes-the-vanilla-of-the-web-stifled-by-success" onclick="javascript:pageTracker._trackPageview('/outbound/article/techpriest.newsvine.com');" target="_blank">newsvine post</a> suggests that many <a href="http://www.wordpress.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.wordpress.org');" target="_blank">WordPress</a> themes are overused to the point of making them annoying or even intellectually worthless. While I can see the point to a certain degree, a part of me wants to believe that content is still the measure of an excellent blog site. I have to admit, however, that the truth is really in the the union of good content and good style. For better or for worse, the prevalence of some themes, especially the defaults shipped with WordPress, doesn&#8217;t allow for much stimulation of that part of the brain that is always looking for something new. So, I encourage everyone out there using a common WordPress theme to take a couple of hours to learn some basic <a href="http://www.w3schools.com/css/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.w3schools.com');" target="_blank">css</a> and tweak your theme a little bit. You&#8217;ll find the effort will pay big dividends to your readers and your own sense of individuality. For those of you looking for a great book, check out <a href="http://www.100mindstreet.com/bookshelf-software-development/41-software-development/52-book-head-first-html-with-css-and-xthml"  target="_blank">Head First HTML with CSS &#038; XHTML</a>, published by O&#8217;Reilly. You can actually learn css and enjoy the process!</p>
]]></content:encoded>
			<wfw:commentRss>http://100mindstreet.com/web-development/on-the-use-of-wordpress-themes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
