<?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>desperate for change &#187; Software</title>
	<atom:link href="http://alfredpang.com/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://alfredpang.com</link>
	<description>doing whatever it takes</description>
	<lastBuildDate>Wed, 28 Jul 2010 03:16:24 +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>Slave to Fashion</title>
		<link>http://alfredpang.com/2010/07/slave-to-fashion/</link>
		<comments>http://alfredpang.com/2010/07/slave-to-fashion/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 07:10:51 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://alfredpang.com/?p=265</guid>
		<description><![CDATA[I just watched The Devil Wear Prada last night and enjoyed it immensely. I know&#8230; old movie. Lots of interesting themes: climbing the corporate ladder, sacrificing for the job, dealing with difficult people, caring about your appearance, following your dream vs. selling out. The thing that struck me as interesting was how Meryl Streep&#8217;s character [...]]]></description>
			<content:encoded><![CDATA[<p>I just watched The Devil Wear Prada last night and enjoyed it immensely. I know&#8230; old movie. Lots of interesting themes: climbing the corporate ladder, sacrificing for the job, dealing with difficult people, caring about your appearance, following your dream vs. selling out.</p>
<p>The thing that struck me as interesting was how Meryl Streep&#8217;s character (i.e. the magazine editor) had these discussions in the meetings about the contents of next month&#8217;s magazine. How a certain style was done two years ago, can we do something new. Fashion is all about trends and people wanting to follow into new and exciting trends.</p>
<p>The tech world is currently so fashion driven! I normally consider myself to be substance over style but even I succumbed to buying the famous black Macbooks back in 2006. The black ones cost more than the white ones with exactly the same specifications; guess which one I bought, haha! I don&#8217;t have an iPhone but I lust for it, even though the new ones have <a href="http://blogs.wsj.com/digits/2010/07/01/iphone-antenna-problem-sparks-lawyers-into-action/">antenna problems</a>. But the cool kids will still like me if I got a new Android phone, right?</p>
<p>Of course, once you get past the hardware, there&#8217;s the software. <a href="http://nosql-database.org/">NoSQL</a> is very hot and chic right now. And cloud computing is all the rage. Programming languages? PHP is making a comeback this season in the form of <a href="http://wiki.github.com/facebook/hiphop-php/">HipHop</a>; but don&#8217;t count out Ruby on Rails yet! And the perfect accessory to your web app today is most definitely HTML5 &#8211; you want to be a leader or a follower?</p>
<p>Oh it is a glorious time to be in the industry right now!</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2010/07/slave-to-fashion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do Newbie Programmers Know that GPL is Viral?</title>
		<link>http://alfredpang.com/2010/07/do-newbie-programmers-know-that-gpl-is-viral/</link>
		<comments>http://alfredpang.com/2010/07/do-newbie-programmers-know-that-gpl-is-viral/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:19:21 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://alfredpang.com/?p=257</guid>
		<description><![CDATA[When I started out on my career as a software developer, we were never taught about the consequence of copying code and using it in our own projects &#8211; except that it would be an academic felony for plagiarism. The first assignment of the operating systems course was to write my own linked-list code from [...]]]></description>
			<content:encoded><![CDATA[<p>When I started out on my career as a software developer, we were never taught about the consequence of copying code and using it in our own projects &#8211; except that it would be an academic felony for plagiarism. The  first assignment of the operating systems course was to write my own linked-list code from scratch. I didn&#8217;t mind the exercise. But then again, coding by &#8220;Google&#8221; was a technique that wasn&#8217;t available at the time.</p>
<p>Today, coding by &#8220;Google&#8221; is an accepted and effective technique for getting the job done. I remembered pouring over the Win32 API manuals &#8211; good times! They even included examples!</p>
<p>So what are the consequence of using code from an example from MSDN? Did they explicitly say that it was okay to use it, even if it was presented to be used in such a fashion? Most of the time, there is an implicit understanding that educational code can be used&#8230; for your education.</p>
<p>However, someone who does not understand the consequence of the <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a> can get himself into an intellectual property minefield quite easily, especially the coding by Google types. Let&#8217;s get right to the point: if you lift a portion of the source code from a GPL-licensed program and add it to your own program, you have created a &#8220;modified work&#8221; or work that is based on the &#8220;previous work.&#8221; If you distribute a version of the modified work, in binary form, you have to make available the source code for the &#8220;modified work&#8221;.</p>
<p>In other words, the GPL license is intended to be viral and ensure that the derivative works are also open sourced. Your boss probably wouldn&#8217;t appreciate the unintended consequences. There has been cases where proprietary software had been caught violating this and was forced to release their source code.</p>
<p>I am not about to argue for the merit or demerit of the GPL license; every &#8220;artist&#8221; has his own reasons for making his work available. However, anybody who enters the software world in a professional way needs to understand the consequence of GPL and the proper usage of code found on the Internet. By not educating new programmers about the GPL akin to not telling freshly minted stock traders about the consequences of insider trading.</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2010/07/do-newbie-programmers-know-that-gpl-is-viral/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m a Real Programmer &#8211; Honest!</title>
		<link>http://alfredpang.com/2010/06/im-a-real-programmer-honest/</link>
		<comments>http://alfredpang.com/2010/06/im-a-real-programmer-honest/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 07:06:04 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://alfredpang.com/?p=259</guid>
		<description><![CDATA[On Hacker News today, this post from the RethinkDB came up. Their default interview question is: Write a C function that reverses a singly-linked list. (Actually, I usually ask an easier default question: Write a C function that reverses a C-string in place. Then I follow up something harder: Write a C function to determine [...]]]></description>
			<content:encoded><![CDATA[<p>On Hacker News today, <a href="http://www.rethinkdb.com/blog/2010/06/will-the-real-programmers-please-stand-up/">this post from the RethinkDB</a> came up. Their default interview question is:</p>
<p><code>Write a C function that reverses a singly-linked list.</code></p>
<p>(Actually, I usually ask an easier default question: Write a C function that reverses a C-string in place. Then I follow up something harder: Write a C function to determine the depth of a binary tree.)</p>
<p>If the person is expected to use C or C++ on the job, this is a fair question. The thing that makes this question difficult is that it requires the interviewee demonstrate his understanding of pointers.</p>
<p>I didn&#8217;t get pointers the first time I encountered them. I learned it straight from a book and had to renew that library book quite a few times. I studied the classic <code>swap</code> function over and over until I got it. It was like a lightblub that flicked on when it happened.</p>
<p>Whenever I have to do an interview, I am always reminded of my very first programming job as a co-op student. The interview for that job was just a discussion about my interests and hobbies. No programming questions but there were some brain teasers. My  excellent transcript from school probably helped a lot.</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2010/06/im-a-real-programmer-honest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Project Too Big for the Academia</title>
		<link>http://alfredpang.com/2010/02/a-project-too-big-for-the-academia/</link>
		<comments>http://alfredpang.com/2010/02/a-project-too-big-for-the-academia/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 09:36:46 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://alfredpang.com/?p=218</guid>
		<description><![CDATA[Did anybody watch Google World on CBC? If you follow the online grapevines and feeds, there would be nothing in this documentary that would be particularly shocking or new. In fact I would say that quite a lot of it is just old news. However, I did find the part about the beginnings of the [...]]]></description>
			<content:encoded><![CDATA[<p>Did anybody watch <a href="http://www.cbc.ca/documentaries/doczone/2010/googleworld/index.html">Google World on CBC</a>?</p>
<p>If you follow the online grapevines and feeds, there would be nothing in this documentary that would be particularly shocking or new. In fact I would say that quite a lot of it is just old news. However, I did find the part about the beginnings of the company interesting. Upon discovering that they had the magic formula for determining search relevance using a system cobbled together with spare computers and cheap parts, it was a matter of going all out and taking the idea to the end.</p>
<p>For the true academic, he or she might have been satisfied with publishing a paper and getting a PhD. Fortunately for Larry and Sergey (and fortunately for users of Google today), they set out to see how far the rabbit hole goes.</p>
<p style="padding-left: 30px;">&#8220;<strong><em>I think to build a great company you need to have a well defined hypothesis based on a theory for a market&#8217;s evolved future. </em></strong><strong><em>And I think the most effective way to enter that market is to build a company like a scientist testing the theory. As an experiment.</em></strong>&#8221;<br />
-<em><a href="http://dustincurtis.com/the_science_of_entrepreneurship.html">Dustin Curtis on The Science of Entrepreneurship</a></em></p>
<p>At the heart of all entrepreneurial efforts are experiments to test out different kinds of theories: Can I provide something of value? Can I build it with a minimal defect rate? Are there people interested in what I am offering? Can I make money out of this (which in Google&#8217;s case wasn&#8217;t even an issue at the beginning!)?</p>
<p>I have followed some rabbit holes in my days &#8211; going to grad school, starting new hobbies, online dating, starting a blog. Some have turned out to be more interesting than others. If I give some advice to a younger Alfred &#8211; go down rabbit holes, and don&#8217;t be afraid to go all the way to the end; who knows maybe a Wonderland of some kind is at the bottom.</p>
<p>(PS &#8211; I originally came across <a href="http://dustincurtis.com/index.html">Dustin Curtis&#8217;s blog and essays</a> through <a href="http://news.ycombinator.com/">Hacker News</a>. There is a <a href="http://sethgodin.typepad.com/">Seth Godin</a>-ness about the writing, if you enjoy that kind of thing.)</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2010/02/a-project-too-big-for-the-academia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Doing It Wrong</title>
		<link>http://alfredpang.com/2008/09/doing-it-wrong/</link>
		<comments>http://alfredpang.com/2008/09/doing-it-wrong/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 02:00:52 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Change]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[startups]]></category>

		<guid isPermaLink="false">http://alfredpang.com/?p=80</guid>
		<description><![CDATA[(Fail Snail used under CC license; originally from http://flickr.com/photos/ronin691/2634356788/) Note to self: &#8220;If you aren&#8217;t making any progress, you are probably doing it wrong.&#8221; I have been following the YCombinator scene since the beginning. For those who are not familiar with the recent rumblings in the industry, there has been a resurgence in the hi-tech [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-81" title="Fail Snail" src="http://alfredpang.com/wp-content/uploads/2008/09/failsnail.jpg" alt="" width="240" height="135" /></p>
<p>(Fail Snail used under CC license; originally from <a href="http://flickr.com/photos/ronin691/2634356788/">http://flickr.com/photos/ronin691/2634356788/</a>)</p>
<p>Note to self: &#8220;If you aren&#8217;t making any progress, you are probably doing it wrong.&#8221;</p>
<p>I have been following the <a href="http://ycombinator.com/">YCombinator</a> scene since the beginning. For those who are not familiar with the recent rumblings in the industry, there has been a resurgence in the hi-tech sector in the last couple of years. I am sure you are familiar with the biggies: Facebook, MySpace, etc. YCombinator is a startup incubator program for highly-motivated people to create the next big thing.  While the YC program is a pretty high profile face of this bubbly web activity, there is certainly much, much more Web 2.0 startup activity than you can shake a stick at.</p>
<p>Back a few years ago, I certainly was chomping at the bit. Why not? I certainly fit the profile of someone who could do a startup. I started drinking the Kool-Aid pretty heavily. Metaphorically, this was reading the writings of Paul Graham and following the crazy startup activity. Last year, I even took a trip down to check out YC&#8217;s one-day <a href="http://startupschool.org/">Startup School</a> at Stanford (I went in 2007). I shook hands with of one of the founders of <a href="http://www.reddit.com/">reddit</a>. I took a few months off work to see if I could make something.</p>
<p>But alas, I really don&#8217;t have anything to show for. If I actually try to put a time-wasted estimate to this, I wouldn&#8217;t even be able to tell you what it would be. Let&#8217;s just say that some weeks I wasted more time than other weeks.</p>
<p>Recently, I have been having an awakening of an epic variety. It was time for a good hard look at the mirror. I think I finally understand.</p>
<p>All this time I was merely greedy and actually didn&#8217;t have the passion or drive to follow through properly. For example, it is pretty clear that I needed some kind of co-founder but I didn&#8217;t do any networking; I needed to recognize that my technical skills are a tad outdated and I needed to train in the mountains for a bit first. I had been massively underestimating what it took to do a startup.</p>
<p>The thing about this &#8220;trying-to-do-a-startup&#8221; thing is that you don&#8217;t fail in a noisy crash-boom-bang kind of way. My quiet non-productivity was really failure but at a much slower rate. It is easy to have the illusion that web surfing or reading articles about startups is actually productive. Lusting for the success perpetuates the fantasy of winning the Web 2.0 lottery jackpot.</p>
<p>I am going to officially shut down this activity. I am not sure if I would return to it or not eventually. If you catch me talking about Web 2.0 startups, please give me a hard smack to the face.</p>
<p>Time to do something fun for a change.</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2008/09/doing-it-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passage &#8211; A Short Videogame</title>
		<link>http://alfredpang.com/2008/01/passage-a-short-videogame/</link>
		<comments>http://alfredpang.com/2008/01/passage-a-short-videogame/#comments</comments>
		<pubDate>Sat, 26 Jan 2008 08:27:31 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://alfredpang.com/2008/01/passage-a-short-videogame/</guid>
		<description><![CDATA[I came across an artful and interesting game. Only takes 5 minutes: http://hcsoftware.sourceforge.net/passage/ I wished that I played it through once without reading the spoilers &#8211; but the experience is not diminished even though I know what will happen. The article (yes it has spoilers) where I originally read about Passage pretty much gave everything [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an artful and interesting game. Only takes 5 minutes:</p>
<p><a href="http://hcsoftware.sourceforge.net/passage/">http://hcsoftware.sourceforge.net/passage/</a></p>
<p><img src="http://alfredpang.com/wp-content/uploads/2008/01/screen.png" alt="screen.png" height="53" width="305" /></p>
<p>I wished that I played it through once without reading the spoilers &#8211; but the experience is not diminished even though I know what will happen. The <a href="http://online.wsj.com/article/SB120034796455789469.html">article</a> (yes it has spoilers) where I originally read about Passage pretty much gave everything away if you can&#8217;t spare 5 minute (or you are having technical difficulties running it).</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2008/01/passage-a-short-videogame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Am So Absolutely in the Top 20%</title>
		<link>http://alfredpang.com/2007/12/i-am-so-absolutely-in-the-top-20/</link>
		<comments>http://alfredpang.com/2007/12/i-am-so-absolutely-in-the-top-20/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 20:19:16 +0000</pubDate>
		<dc:creator>Alfred</dc:creator>
				<category><![CDATA[Change]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[startups]]></category>
		<category><![CDATA[expression]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://alfredpang.com/2007/12/i-am-so-absolutely-in-the-top-20/</guid>
		<description><![CDATA[I like reading Jeff Atwood&#8217;s Coding Horror. He writes about issues and ideas that are about the similar level as Mythical Man Month: programmer and team productivity, software processes, tools, industry trends, etc. You don&#8217;t have to be a down-in-the-trenches programmer to appreciate these types of discussions. A recent article on Coding Horror struck a [...]]]></description>
			<content:encoded><![CDATA[<p>I like reading Jeff Atwood&#8217;s <a href="http://codinghorror.com/">Coding Horror</a>. He writes about issues and ideas that are about the similar level as <a href="http://en.wikipedia.org/wiki/The_Mythical_Man-Month">Mythical Man Month</a>: programmer and team productivity, software processes, tools, industry trends, etc. You don&#8217;t have to be a down-in-the-trenches programmer to appreciate these types of discussions.</p>
<p>A recent article on Coding Horror struck a nerve with the readers. In <a href="http://www.codinghorror.com/blog/archives/001002.html">The Two Types of Programmers</a>, Jeff talks about the difference between the 80% and the 20% programmers in the field. The fact of the matter is, any profession or field will have its own kind of divide. Perhaps this is more so in the software world than other professions, because &#8220;writing for a software&#8221; is barely a profession depending on where you go. There is not a specific certified training program or certification tests that is used to judge the level of skill of a programmer.</p>
<p>Did the article struck a nerve for me? Perhaps yes, but not in the mouth-frothing rabid commentary that he got for his article (to which he came back with <a href="http://www.codinghorror.com/blog/archives/001004.html">a crowd-calming response</a>). I have been wondering about my passion for doing software for a living as of late. I think that we all have our ups and downs with life: in my case, I think my &#8220;bumming around&#8221; was really a chance for me to really ask myself what I like to do for fun. While putting together <a href="http://alfredpang.com">alfredpang.com</a> is not exactly the same level of difficulty as actually writing software, there is a similar element of making public, my own personal work. In other words, expressing myself is fun for me.</p>
<p>More recently I realized (probably because of something else I read), that doing a startup is just another form of personal expression, except that the tools are business plans, venture capital and management skills. Perhaps that is why my fascination for all things startup; just can&#8217;t get enough of that <a href="http://ycombinator.com/">startup Kool-Aid</a>. (I&#8217;ll have to write about ycombinator one of these days.)</p>
<p>Lately, I feel like I am starting to get a bit more clear about what I am supposed to be doing. Or to be more precise: what I <em><strong>want</strong></em> to be doing. It is a good thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://alfredpang.com/2007/12/i-am-so-absolutely-in-the-top-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
