﻿<?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>Just A Programmer &#187; Uncategorized</title>
	<atom:link href="http://www.justaprogrammer.net/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.justaprogrammer.net</link>
	<description>We're Just Programmers...</description>
	<lastBuildDate>Sat, 03 Jul 2010 17:15:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Yes your software needs an installer.</title>
		<link>http://www.justaprogrammer.net/2010/01/16/yes-your-software-needs-an-installer/</link>
		<comments>http://www.justaprogrammer.net/2010/01/16/yes-your-software-needs-an-installer/#comments</comments>
		<pubDate>Sun, 17 Jan 2010 03:35:56 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[installers]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=34</guid>
		<description><![CDATA[Some people have a love-hate releationship with certain pieces of software. Others, a love to hate relationship. My releationship with Eclipse is more of a respect-hate relationship. Perhaps I make that categorization, because I cannot admit a more purer dichotomy of love-hate, I&#8217;ve often described eclipse as being put together by a hippie commune of [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2010%252F01%252F16%252Fyes-your-software-needs-an-installer%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Yes%20your%20software%20needs%20an%20installer.%22%20%7D);"></div>
<p>Some people have a love-hate releationship with certain pieces of software. Others, a love to hate relationship. My releationship with Eclipse is more of a respect-hate relationship.</p>
<p>Perhaps I make that categorization, because I cannot admit a more purer dichotomy of love-hate, I&#8217;ve often described eclipse as being put together by a hippie commune of developers. The features are all nice. However, the complete lack of central planning is very apparent. The fact that there are at least three &#8220;Find&#8221; dialogs in Eclipse PDT, the Eclipse distribution designed for PHP is testament to this. In the Edit menu their is a find dialog for the current document. In the Search menu there is one dialog for searching for PHP methods, fields, etc. There is also a second that has several tabs for searching for javascript, plain file search, and others.</p>
<p>This is all somewhat acceptable, as Eclipse not only an IDE, but a Framework for making IDEs. There are third party eclipse distributions for editing java, PHP and other languages in eclipse that are more polished. Perhaps its best that the &#8220;reference distributions&#8221; have the full hodgepodge of features, and third parties take the &#8220;less is more&#8221; approach.</p>
<p>However, one missing feature I cannot forgive is the lack of an installer. All mature software projects should have proper installers for their platform. For an Apple, this means a .dmg file with a .app bundle built in. For windows this means an MSI, exe, or an exe wrapped around an MSI. For linux this means an rpm and debian package.</p>
<p>That&#8217;s not to say I am against the concept of a binary zip or tarball. On the contrary, some people don&#8217;t like installers, and they should have the option of just unzipping. Freedom of choice is a good thing. However, I am saying that an installer is one of the necessary choices for all platforms.</p>
<p>As a final aside, I realize that a dmg with a .app bundle is not really an installer on par with an RPM, MSI, or EXE installer. I also realize there are real installers for MacOSX software that a minority of Mac Software uses.  So I acknowledge that Mac OSX is an exception to this rule.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2010/01/16/yes-your-software-needs-an-installer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Code Monkey Gets It &#8220;Java is to complicated&#8221;</title>
		<link>http://www.justaprogrammer.net/2009/08/11/code-monkey-gets-it-java-is-to-complicated/</link>
		<comments>http://www.justaprogrammer.net/2009/08/11/code-monkey-gets-it-java-is-to-complicated/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 22:03:03 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=30</guid>
		<description><![CDATA[A clear article explaining why simpler is better with web service libraries.]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2009%252F08%252F11%252Fcode-monkey-gets-it-java-is-to-complicated%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Code%20Monkey%20Gets%20It%20%5C%22Java%20is%20to%20complicated%5C%22%22%20%7D);"></div>
<p><a href="http://www.codemonkeyramblings.com/2009/08/thoughts-on-java-and-web-services/">A clear article</a> explaining why simpler is better with web service libraries.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2009/08/11/code-monkey-gets-it-java-is-to-complicated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It doesn&#8217;t bother me if half the world still runs XP</title>
		<link>http://www.justaprogrammer.net/2009/08/09/it-doesnt-bother-me-if-half-the-world-still-runs-xp/</link>
		<comments>http://www.justaprogrammer.net/2009/08/09/it-doesnt-bother-me-if-half-the-world-still-runs-xp/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 20:10:47 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/?p=27</guid>
		<description><![CDATA[I am an avid Reader of Jeff Atwood&#8217;s Coding Horror. I usually agree with him. However, I must disagree with his hatred of Window&#8217;s XP&#8217;s continuing popularity. I don&#8217;t care. Disclaimer: I still run Windows XP at home and at work. So now that I&#8217;ve stated my prejudice, I&#8217;ll talk about a similar situation that [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2009%252F08%252F09%252Fit-doesnt-bother-me-if-half-the-world-still-runs-xp%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22It%20doesn%27t%20bother%20me%20if%20half%20the%20world%20still%20runs%20XP%22%20%7D);"></div>
<p>I am an avid Reader of Jeff Atwood&#8217;s <a href="http://www.codinghorror.com/blog/">Coding Horror</a>. I usually agree with him. However, I must disagree with his hatred of Window&#8217;s XP&#8217;s continuing popularity. I don&#8217;t care.</p>
<p><strong>Disclaimer:</strong> I still run Windows XP at home and at work.</p>
<p>So now that I&#8217;ve stated my prejudice, I&#8217;ll talk about a similar situation that does bother me, people that use MacOS9, and why thats a completely different story.</p>
<p>Why do I hate the, now very small number of, MacOS9 zealots? Because of their fear of change. I try not to hate them for their lack of appreciation for a true multi user OS based on unix and the mach microkernel. Most of them just don&#8217;t care. I could never convince a client that ran a <strong>SECURITY</strong> guard company who was a retired NYPD Detective Sargeant of the neccessity of passwords to <strong>SECURE</strong> computers. Most people want to use their computer to accomplish a task. These are the same people that take their cars to their dealer for maintance, and don&#8217;t question their dealers reccomended service schedule. All that being said, these MacOS9 people, at least the ones using Quark and Photoshop, need to realize that the newer versions of these packages will improve their daily workflow.  Grouped masks and the like transformed how most people use photoshop. I&#8217;m sure in the past ten or so years quark has improved greatly.</p>
<p>Now this excert from a recent <a href="http://www.codinghorror.com/blog/archives/001290.html">coding horror article</a> seems to sum up Jeff&#8217;s position quite well.</p>
<blockquote><p>Thus, I&#8217;ve been following the development of Windows 7 with cautious optimism. It&#8217;s important to me not because I am an operating system fanboy, but mostly because <strong>I want the world to get the hell off Windows XP</strong>. A world where people regularly use 9 year old operating systems is not a healthy computing ecosystem. Nobody is forcing anyone to use Windows, of course, but given the fundamental inertia in most people&#8217;s computing choices, the lack of a compelling Windows upgrade path is a dangerous thing.</p></blockquote>
<p>The thing is I don&#8217;t have any problem with anyone using a 9 year old operating system. As long as they are updating the software running on top of it regularly. <a href="http://twitter.com/crazeegeekchick">@Crazygeekchick</a>, whom I follow on twitter, spent a good portion of saturday installing all the Microsoft Software she regularly uses on top of a fresh windows 7 install. People that Windows Vista or 7 and never run windows update, install a third party browser, or use a non microsoft program for any of their tasks bother me. My friend that ran windows 2000 until forced to do otherwise to use the latest version of DirectX does not.</p>
<p>Running XP in this day and age is a purposeful decision. Running Vista is the easy thing to do. If Vista is what you want, due to <a href="http://en.wikipedia.org/wiki/User_Account_Control">UAC</a> or <a href="http://msdn.microsoft.com/en-us/library/ms734677.aspx">WAS</a>, go for it. However, if you hate Vista, use XP, or Windows 7, or Linux, or even <a href="http://plan9.bell-labs.com/plan9/">Plan 9 from Bell Labs</a>.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2009/08/09/it-doesnt-bother-me-if-half-the-world-still-runs-xp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Let Me Stack Overflow That For You (and his amazing superfriends)</title>
		<link>http://www.justaprogrammer.net/2009/07/29/announcing-let-me-stack-overflow-that-for-you-and-his-amazing-superfriends/</link>
		<comments>http://www.justaprogrammer.net/2009/07/29/announcing-let-me-stack-overflow-that-for-you-and-his-amazing-superfriends/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 00:51:12 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2009/07/29/announcing-let-me-stack-overflow-that-for-you-and-his-amazing-superfriends/</guid>
		<description><![CDATA[In the proud internet tradition of taking an original joke and making a cheap deraritive, I, Justin Dearing, would like to announce that I&#8217;ve launched the following domains: lmsotfy.com Let Me Stack Overflow That For You lmsftfy.com Let Me Server FaultThat For You lmsutfy.com Let Me Super UserThat For You Please enjoy playing stupid jokes [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2009%252F07%252F29%252Fannouncing-let-me-stack-overflow-that-for-you-and-his-amazing-superfriends%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Announcing%20Let%20Me%20Stack%20Overflow%20That%20For%20You%20%28and%20his%20amazing%20superfriends%29%22%20%7D);"></div>
<p>In the proud internet tradition of taking an original joke and making a cheap deraritive, I, Justin Dearing, would like to announce that I&#8217;ve launched the following domains:</p>
<ul>
<li><a target="_blank" href="http://lmsotfy.com">lmsotfy.com</a> Let Me Stack Overflow That For You</li>
<li><a target="_blank" href="http://lmsftfy.com">lmsftfy.com</a> Let Me Server FaultThat For You</li>
<li><a target="_blank" href="http://lmsutfy.com">lmsutfy.com</a> Let Me Super UserThat For You</li>
</ul>
<p>Please enjoy playing stupid jokes on your friends.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2009/07/29/announcing-let-me-stack-overflow-that-for-you-and-his-amazing-superfriends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source on Windows</title>
		<link>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/</link>
		<comments>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 07:17:48 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Just A Programmer]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[ReactOS]]></category>
		<category><![CDATA[Wine]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/</guid>
		<description><![CDATA[Today I attended LIPHP. While I began attending LIPHP since I was programming in PHP at the time, I am mostly a .NET programmer these days. The fact that I have recently inherited an abandoned OSS projet written in .NET, further entrenches me as an open source .NET programmer. I was told by a fellow [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2008%252F11%252F25%252Fopen-source-on-windows%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Open%20Source%20on%20Windows%22%20%7D);"></div>
<p>Today I attended <a href="http://liphp.org">LIPHP</a>. While I began attending LIPHP since I was programming in PHP at the time, I am mostly a .NET programmer these days. The fact that I have recently inherited an <a href="http://www.ohloh.net/projects/mqmanager">abandoned OSS projet </a>written in .NET, further entrenches me as an open source .NET programmer.</p>
<p>I was told by a fellow LIPHP member that I cannot truely write open source applications in .NET, or something to that effect. Naturally, this is where I attempt to disprove that.</p>
<p>If we study the history of open source and free software, we can see a gradual evolution marked by periods of puncuated equilibrium. RMS created the free software foundation to recreate a software ecosystem that he believed existed in the software industry earlier in his career. Linus Torvald releases a kernel that does all the things minix would not do. ESR coined the term ope source to reject the Free Software Foundation&#8217;s idealism in favor of pragmatism. Microsoft releases the WiX project on sourceforge and eventualyl launches codeplex. Java becomes more and more open source.</p>
<p>During this time, compromises had to be made for ideal situations to be realized. pieces of propietary unix had to be recreated piece by piece and released as open source. First the basic unix shell commands, followed by things like the text editor vi. Some peices fell out of favor as other alternatives developed. The linux kernel as opposed to the hurd. Open sourced sun Java code replacing reversed engineered clones.</p>
<p>Somewhere along the line the pc revolution and Microsoft happened. Unix is now completely open sourced. Sun has open sourced most of its code, including newly developed code such as ZFS and dtrace. But no one uses unix or its clones. They use Microsoft Windows now.</p>
<p>Of course that previous statement must be qualified. There is a sizable minority of desktops running some form of unix. Mainframes still exist, and unix has a strong server installation base. However, Microsoft has a dominante share of the desktop at the moment, and a good share of the server market.</p>
<p>So where does open source fit in in the Microsoft world. Well first of all, many opens source applications written for unix have been ported to windows. Secondly, many open source apps have been written primarally targeting windows. This much is obvious, but does nothing to counter the claims that my .NET code is any less open source than open source code that runs on unix.</p>
<p>So how do I counter his claims. First of all I can point out <a href="http://www.winehq.org/">WINE</a> and <a href="http://www.reactos.org/en/index.html">REACTOS</a>. Wine allows you to run windows applications on linux. Its good enough these days to run World of Warcraft and internet explorer. It can also run important, boring business apps, but those two applications demonstrate the true power of Wine. ReactOS is a windows NT clone. It is buggy and development is slow. However, quality is continually improving, and while windows is a moving target, it has several advantages. First of all as windows matures, it adds few new core feature. Secondly, ReactOS uses Wine for its usermode dlls. Most Reactos programmers concentrate on kernel development.</p>
<p>Secondly I can point to Mono, the .NET implementation that runs on Windows and unix. Now in my particular cases, I write .NET apps that would be hard to port to mono, but not impossible.</p>
<p>Thirdly, I can point to the fact that users of my software gain the utility benifits of open source. While they have to invest in the sunk costs of the Windows OS, I avoid them specific other expenses. At the moment these are Visual Studio, Microsoft Access, and <a href="http://www.cogin.com/mq/?c=1&amp;gclid=CIH8jrvjj5cCFQO5GgodHUgnJA">QueueExplorer</a>.  Certainly I can function with more &#8220;pure&#8221; alternatives on windows. In fact I have in the past and continue to attempt to. However, at times external factors (those that pay me) compel me to use a Microsoft stack. Therefore, I spend some of my free time writing open source solutions that make it easier to support the Microsoft stack. In other words I scratch an itch.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2008/11/25/open-source-on-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If you have too much free time, use Java.</title>
		<link>http://www.justaprogrammer.net/2007/12/25/if-you-have-too-much-free-time-use-java/</link>
		<comments>http://www.justaprogrammer.net/2007/12/25/if-you-have-too-much-free-time-use-java/#comments</comments>
		<pubDate>Tue, 25 Dec 2007 20:19:56 +0000</pubDate>
		<dc:creator>Tomaj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2007/12/25/if-you-have-too-much-free-time-use-java/</guid>
		<description><![CDATA[Now, I am no superstar programmer, this I admit. However, I do believe I am fairly intelligent, and have a decent breadth of knowledge and ability when it comes not just to programming, but IT as a whole. This weekend, I decided to spend a little time attempting to re-invent an intranet app I created [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2007%252F12%252F25%252Fif-you-have-too-much-free-time-use-java%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22If%20you%20have%20too%20much%20free%20time%2C%20use%20Java.%22%20%7D);"></div>
<p>Now, I am no superstar programmer, this I admit.  However, I do believe I am fairly intelligent, and have a decent breadth of knowledge and ability when it comes not just to programming, but IT as a whole.</p>
<p>This weekend, I decided to spend a little time attempting to re-invent an intranet app I created using Java in Applet form, as opposed to the present PHP/Ajax solution.  To provide a little background, the present application is basically an administrative tool which keeps track of computers &amp; users.  It presents several tables identifying e-mail accounts, Southware users, PCs, and the relationships of these various items to each other.  For now, I use PHP5 with Smarty templating, and use XMLHttpRequest calls to update just certain portions of the page instead of reloading the whole thing each time you want to sort a table, or edit a field.</p>
<p>I am pretty pleasd with the solution thus far, however I like to experiment.  Previously, I tried using Flex &#8212; and did OK until the point that I hit what I believe was a limitation of Flex itself, having to do with binding controls to the gridview and having changes propagate back to the control that the edit controls were bound to.  So this time around, I said to myself &#8220;Hey, I took Java back in college and even did my senior project in that!&#8221;.</p>
<p>Can&#8217;t be too hard right? Taking some data, displaying it on a grid, edits, etc.  Boy was I wrong!</p>
<p><strong>CHALLENGE #1 &#8212; Finding a decent IDE</strong></p>
<p>Good luck!  I tried probably 5 different IDEs, and ditched them all for various reasons &#8212; mostly because they weren&#8217;t free.  Finally I ended up with Netbeans, which I happened upon completely by accident, as I was browsing around Sun&#8217;s website.  It&#8217;s actually a pretty nice IDE.  It has several built in project templates, a drag &amp; drop WYSIWYG designer, code completion, etc.  This IDE also had a cool feature where you can easily set up a JDBC connection to several database servers, in my case PostgreSQL.  I was able to connect, browse around the tables (however, you must have a primary key before any tables can be used!?), and bind the tables to various controls for example a list or a data grid.  I had some problems with the IDE though &#8212; I had a tough time wrestling for control.  It wouldn&#8217;t let me delete function declarations, variables, etc.. They were just simply a different shade of gray, and somehow untouchable.</p>
<p><strong>CHALLENGE #2 &#8212; Getting anything done</strong></p>
<p>Once I had finally gotten everything set up with my little project, I tried to compile it.  UHOH it seems it couldn&#8217;t find javax.persistence.  WTF is that you may ask?  Well, apparently it&#8217;s necessary (at least with this IDE) to bind the database to the control.  After another half an hour of searching, I resigned myself to having to download the enterprise edition of the SDK (100+ megs..) and then trying again.   After that was finally done, I tried to run it again&#8230; It compiled, but now it was giving exceptions on start, and it STILL wouldn&#8217;t work..</p>
<p><strong>CHALLENGE #3 &#8212; Debugging!</strong></p>
<p>There may be a nice quick solution for this (if there is, please let me know).  If you&#8217;re writing an applet you should be debugging in your browser right?  Well if you do, then your browser will cache the Applet, and your subsequent rebuilds will not be represented.. I am using firefox, and to counter this, it is suggested you load up your Tools -&gt; Java Console, and hit &#8216;x&#8217; to clear the java cache.. So I did it. And did it again. And again and again.  NO EFFECT!  I discovered I had to exit firefox in its entirety after clearing the cache, then re-launching, and THEN it would show the new applet.  SO, what kind of way to debug is that??  As I said above, i&#8217;m no superstar.. I like to code a little, then check it. Then code, then check.  I just can&#8217;t work like that.  Yes, you can run the program as a regular application then switch to be an applet, but then you have various security permissions issues which may come back to bite you if you&#8217;re not careful no?</p>
<p>The above may not seem particularly frustrating, but all of this came after several hours of playing around with SOAP.  I had gotten one of the functions of my app set up via SOAP, and was going to test that with java.  I was looking around the web, and all the samples I saw were horrible&#8230; They were hand-crafting the request XML, OR using some 3rd party framework to get the job done.   I didn&#8217;t want to do either of those things, so eventually I gave up on SOAP, and that is when I tried the direct database connection.</p>
<p>In closing, those of you out there who are PROs at Java will read this and laugh &#8212; no problem there.  What should be taken away from this though, is that while Java may be perfectly good once you immerse yourself in the intricacies, it is not for the faint of heart, and in the age of integration, polished languages &amp; IDEs, it&#8217;s just not up to the hype.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2007/12/25/if-you-have-too-much-free-time-use-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparing the Ohloh.net to Koders.com</title>
		<link>http://www.justaprogrammer.net/2007/12/02/comparing-the-ohlohnet-to-koderscom/</link>
		<comments>http://www.justaprogrammer.net/2007/12/02/comparing-the-ohlohnet-to-koderscom/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 00:39:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Koders]]></category>
		<category><![CDATA[Ohloh]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2007/12/02/comparing-the-ohlohnet-to-koderscom/</guid>
		<description><![CDATA[When I start or join a new open source project, I usually make sure they are registered on several websites relating to open source that I frequent. Two of them are http://koders.com and http://ohloh.net. These sites offer different services. However, they both take the code from your version control repository, download it periodically, and report [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2007%252F12%252F02%252Fcomparing-the-ohlohnet-to-koderscom%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Comparing%20the%20Ohloh.net%20to%20Koders.com%22%20%7D);"></div>
<p>When I start or join a new open source project, I usually make sure they are registered on several websites relating to open source that I frequent. Two of them are <a href="http://koders.com">http://koders.com</a> and <a href="http://ohloh.net">http://ohloh.net</a>. These sites offer different services. However, they both  take the code from your version control repository, download it periodically, and report information derived from that data on their website. What the derived information is different.</p>
<p>Koders is a source code search engine. It lets you search for source code. Ohloh is a website that calculates and reports various metrics about open source projects. While you cannot compare the services they offer directly, you can compare how their project submission and user interactions work.</p>
<p>The first thing you will notice if you register with both sites is that ohloh is totally automated and koders reviews all projects individually. Ohloh will let you register in minutes. If you are lucky and server load is low enough, your project will be imported in less than an hour and you will have what it calls &#8220;shallow metrics,&#8221; or statistics about your code such as code to comment ratios and the breakdown of languages used in it. Koders, on the other hand, will inform you that your project must be reviewed by hand. My personal experience is you will have to wait over a month to be informed that your project was approved. They claim the purpose of the review is to ensure the code is legitimately open source.</p>
<p>Feedback mechanisms are similar for both sites. They both have forums and the site admins read and respond to support requests on them. Both sites are small in terms of forum volume at the moment. I&#8217;ve used Ohloh&#8217;s forums at various time, but never had a need to use Koders&#8217;. I predict Ohloh&#8217;s forum volume will grow faster than  Koders&#8217; simply because Ohloh is a community and Koders is a search engine. There are various activities that you can do at Ohloh, such as review projects, give other users &#8220;kudos&#8221; and updaste your &#8220;stack&#8221;, a list of open source applications you use. However, at koders, your options are to register a project or search source code. Therefore, there is more to talk about on the Ohloh forums than the Koders ones.</p>
<p>Another thing you will notice about Ohloh is the extensive use of the honors system. For example, I can login, find a project with a developer not associated with an Ohloh account, and click on the button that says &#8220;I am this user.&#8221; I&#8217;ve not tried to see what happens if I claim to be Linus Torvalds, but I do know if click on that developer profile for linux or git I see the &#8220;I am this user&#8221; button. There is no honors system or  trust in the community at Koders. They hand reviews projects, and once the project is in the system, its in the system.</p>
<p>One final thing I noticed about Koders is unlike Ohloh, they seem to seek open source project to add to the repository themselves. In a blog article they proudly announce they have <a href="http://www.koders.com/blog/?p=97">&#8220;partnered&#8221; with IBM</a> to add all their developer works projects to  the repository. Ohloh is using crowdsourcing to get all their data, where koders uses it as one avenue, but also seeks out projects on their own.</p>
<p>To put all this in perspective we must look at each websites motivation, or to more clearly define it, business model. Ohloh is building a community. It is a social networking site of sorts. I expect either ads to start appearing, the site to start selling aggregate data, or some other income source that basically revolves around selling their demographic. Koders, on the other hand, sells a professional version of their product. You can buy <a href="http://www.koders.com/corp/products/pro/">Koders Pro Edition</a>, install it on your network, point it at your repositories and search your internal code. Ohloh needs active members that constantly go to the site, so they offer things to do there. Koders, on the other hand, needs people to find their search engine useful enough to want to use it internally, so they would want all the source code to be legitimately under the license it is listed under and would want to make sure that the majority of the source code on their site is worth reading and reusing.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2007/12/02/comparing-the-ohlohnet-to-koderscom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the Attention of Redmond.</title>
		<link>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/</link>
		<comments>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 12:20:10 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Community Feedback]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN]]></category>

		<guid isPermaLink="false">http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/</guid>
		<description><![CDATA[One of my more insignificant accomplishments as a software developer is discovering an digression between the actual error code two Windows API functions returned and the ones the MSDN claimed they returned. These two functions are NetUserGetGroups and NetUserGetLocalGroups. It took Microsoft three months and one day to get back to me with there response [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.justaprogrammer.net%252F2007%252F11%252F28%252Fgetting-the-attention-of-redmond%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Getting%20the%20Attention%20of%20Redmond.%22%20%7D);"></div>
<p>One of my more insignificant accomplishments as a software developer is discovering an digression between the actual error code two Windows API functions returned and the ones the MSDN claimed they returned. These two functions are <a href="http://msdn2.microsoft.com/en-us/library/aa370653.aspx">NetUserGetGroups</a> and <a href="http://msdn2.microsoft.com/en-us/library/aa370655.aspx">NetUserGetLocalGroups</a>.  It took Microsoft three months and one day to get back to me with there response informing me of the changes made and thanking me for my feedback. Also, towards the bottom of there response was the following text.</p>
<blockquote><p>A recent change on the MSDN Library has ended our ability to provide the<br />
e-mail based feedback system you have been using for the past few years.<br />
In the future, please take advantage of the two new mechanisms provided<br />
by MSDN:</p>
<p>(1) Ratings and Feedback &#8211; a feature that pops-up when you hover near<br />
the stars in the upper right hand corner of the Windows SDK<br />
documentation pages on MSDN.</p>
<p>(2) Community Content &#8211; a feature added to the bottom of each page to<br />
allow users registered with MSDN using a LiveId to ask questions and add<br />
content</p>
<p>We invite you to use the Ratings and Feedback features to comment on and<br />
give your rating for the topic itself. Please use the Community Content<br />
option to ask questions and add your own developer guidance on the<br />
topic. And continue to use the MSDN Forums for developer questions. We<br />
appreciate your patience with this change to our system and very much<br />
want your continued feedback, suggestions, and critique of our developer<br />
content.</p></blockquote>
<p>When I originally sent the bug report in there was no Community  Content section at the bottom of every API doc page on MSDN. However, it was there when I received my response.  Normally one would think that their response queue was backed up, and as a result it takes 3 months for them to get to these minor issues.  However, it should be noted that on March 25th, the day before I received my response, I sent an email to the <a href="http://wix.sourceforge.net">WiX</a> users mailing list about some issues with their documentation and received a response the next day from Microsoft Technical Evangelist <a href="http://bobs.org/">Bob Arson</a>.</p>
<p>Many of you will say its coincidence. However, personally I feel Bob<a href="http://bobs.org/"></a> pulled the Microsoft equivalent of my FBI file to see if I had any negative marks in the eyes of Microsoft. After seeing this was not the case he noticed I sent an as yet unanswered email to the MSDN SDK feedback team, and he made a phone call to bump that to the top of the queue.</p>
<p>While I don&#8217;t believe Microsoft has a file on me, I do think that Bob or another Redmond employee could easily search for all correspondence I&#8217;ve had with Microsoft&#8217;s feedback mechanisms under a given email address. I know someone that that works for Microsoft. He has found bugs in products his team is not responsible for.  Since he is a project manager, he can file a bug report internally and assign it directly to the appropriate programmer. The bug is usually closed unresolved and he is requested to file the bug through the public feedback mechanisms. This tells me two things. The first is their programmers don&#8217;t enjoy getting bug reports and hide behind bureaucracy. The second is that there is a unified bug tracking system at Microsoft. Assuming that public feedback mechanisms all filter into this, it would make sense that an appropriately entitled person could search for all tickets that reference my email address. If follows of course I assume that Bob was appropriately entitled.</p>
<p>So tell me folks, does anyone have any experiences with Microsoft Feedback teams that support or detract from my theory? Leave a comment because I would love to hear from you.</p>

]]></content:encoded>
			<wfw:commentRss>http://www.justaprogrammer.net/2007/11/28/getting-the-attention-of-redmond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
