<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Thinking Digitally</title>
	
	<link>http://thinkingdigitally.com</link>
	<description>programming for the fun of it</description>
	<pubDate>Tue, 28 Oct 2008 22:17:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/thinkingdigitally" type="application/rss+xml" /><item>
		<title>The UCI Study Center Shuffle</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/434602094/</link>
		<comments>http://thinkingdigitally.com/archive/the-uci-study-center-shuffle/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 11:04:00 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[School]]></category>

		<category><![CDATA[college]]></category>

		<category><![CDATA[studying]]></category>

		<category><![CDATA[UCI]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/the-uci-study-center-shuffle/</guid>
		<description><![CDATA[Roughly every 5 weeks I enter into a period of my life that I don&#8217;t like to talk about very much. That is, midterm and final week. Several big, grade dominating, exams within a period of one week means that I am going to be spending a lot of nights in the library. And by [...]]]></description>
			<content:encoded><![CDATA[<p>Roughly every 5 weeks I enter into a period of my life that I don&#8217;t like to talk about very much. That is, midterm and final week. Several big, grade dominating, exams within a period of one week means that I am going to be spending a lot of nights in the library. And by nights, I mean <em>the whole night</em>. Usually something like 9pm-6am.</p>

<p>After three years of hellish finals weeks I&#8217;ve developed what I call, the UCI Study Center Shuffle. The Study Center Shuffle came about because UCI has a variety of study centers and libraries of varying quality and with differing hours. I like to spend my time at the most pleasant, and best equipped, study centers. However, the best ones close the earliest. Forcing me to migrate from study center to study center.</p>

<p>The following is my typical Study Center Shuffle and my thought process behind it.</p>

<p><a href="http://thinkingdigitally.com/wp-content/uploads/2008/10/uci_science_library.jpg"><img src="http://thinkingdigitally.com/wp-content/uploads/2008/10/uci_science_library_sm.jpg" class="inline-left thumbnail" alt="UCI Science Library" width="110" height="83" /></a>
<strong>Science Library: 9pm-11pm</strong><br /><br />
The UCI Science Library is a wonderful building. It&#8217;s a outstanding 50 million dollar, six story library but all the students really just use it as a glorified study center because 1) libraries aren&#8217;t very useful anymore and 2) it&#8217;s a <em>really nice</em> building. Alas, it closes early at 11pm. There is a small study center on the first floor that is open till 2am but I do not like going in there because it is too cramped and often full. At 11pm I pack up and walk a third of the way around Ring Road to the Engineering Gateway.</p>

<p><a href="http://thinkingdigitally.com/wp-content/uploads/2008/10/engineering_gateway.jpg"><img src="http://thinkingdigitally.com/wp-content/uploads/2008/10/engineering_gateway_sm.jpg" class="inline-left thumbnail" alt="UCI Engineering Gateway" width="110" height="83" /></a>
<strong>Engineering Gateway: 11pm-2am</strong><br /><br />
The Engineering Gateway is a great study center. The students in there always seem really dedicated and I&#8217;m regularly been able to get serious about studying in there. There are lots of computers to use which is nice and for some reason not too distracting when I do need to use one. Probably because they are not my distraction prone Macbook. Normally the Engineering Gateway is open 24 hours, however, on Tuesday&#8217;s and Saturday&#8217;s the Engineering Gateway closes from 2-4am forcing me to vacate the premises.</p>

<p><a href="http://flickr.com/photos/avalanchesoup/506499683/"><img src="http://thinkingdigitally.com/wp-content/uploads/2008/10/studying_in_gateway_sm.jpg" class="inline-left thumbnail" alt="Gateway Study Center" width="110" height="83" /></a><strong>Gateway Study Center: 2am-whenever</strong><br /><br />
If the Engineering Gateway is closed the only option left on campus is the dreaded Gateway Study Center. It is another third of the way around Ring Road to get to Gateway Study Center from Engineering Gateway, a calm, yet eerie walk at 2am. Gateway is my last choice because it is generally the nosiest of the study centers, impossible to find an electrical outlet for my laptop, and the desktop computers setup there are beyond obsolete. In short, Gateway is the study center ghetto at UCI. The only benefit is that it is the closest to food that does not come out of a vending machine, which at this time is only Jack In The Box but its better than nothing.</p>

<p>After a solid night of studying, I now have to walk back to my car which is probably parked no where near the Gateway Study Center forcing another middle of the night hike.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/434602094" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/the-uci-study-center-shuffle/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/the-uci-study-center-shuffle/</feedburner:origLink></item>
		<item>
		<title>What if I went to a Java school Joel?</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/350683711/</link>
		<comments>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 17:17:40 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[C]]></category>

		<category><![CDATA[computer science]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[Joel Spolsky]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/?p=56</guid>
		<description><![CDATA[Way back in 2005, I read an essay by Joel Spolsky titled The Perils of JavaSchools. When I read the essay the first time, I suspected Joel was right about Java trivializing several aspects of the traditional Computer Science education, but I didn&#8217;t really care. At the time I was just starting my second quarter [...]]]></description>
			<content:encoded><![CDATA[<p>Way back in 2005, I read an essay by Joel Spolsky titled <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">The Perils of JavaSchools</a>. When I read the essay the first time, I suspected Joel was right about Java trivializing several aspects of the traditional Computer Science education, but I didn&#8217;t really care. At the time I was just starting my second quarter of college in the CS program at the University of California at Irvine which definitely falls under the &#8220;Java school&#8221; classification. At that point I had only ever really programmed in Java and I liked it a lot. Joel was right, but I was happy with my relative Java proficiency at a Java School so I largely indifferent.</p>

<p>Fast forward to the present. Last week, I borrowed Joel&#8217;s new book &#8220;More Joel on Software&#8221; from <a href="http://www.techcrunch.com/">Michael Arrington</a> which contains the &#8220;Perils of JavaSchools&#8221; essay. Reading the essay again I was blown away. What a difference a few years of CS education makes! This time instead of just <em>feeling</em> that Joel is right, I <em>know</em> he is right. Learning Computer Science completely in Java instead of C with a healthy dose of functional languages like Scheme is two different worlds.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup></p>

<h3>All CS degrees are not created equal</h3>

<p>Is the value of my CS education less than that of the traditional CS education Joel reminisced about? All other things being equal, I would say absolutely say &#8220;Yes&#8221;. I can not help but agree with Joel when he says that an all Java education can never be of the same caliber as the CS programs that preceded the Java &#8220;revolution&#8221;. People like Guido van Rossum, Paul Graham, Steve Yegge, Linus Torvalds and many other great hackers all received their degrees before the notion of a Java school existed. And as Joel puts it, they all went &#8220;stark, raving mad trying to pack things into bits&#8221;. The bit level is considered foreign territory for students at Java schools; a place we dare to venture only once or twice and will quickly return to the safety of the Java virtual machine.</p>

<p>Joel&#8217;s essay is best summarized by this paragraph:</p>

<blockquote>
  <p>You used to start out in college with a course in data structures, with linked lists and hash tables and whatnot, with extensive use of pointers. These courses were often used as weedout courses: they were so hard that anyone that couldn&#8217;t handle the mental challenge of a CS degree would give up, which was a good thing, because if you thought pointers are hard, wait until you try and prove things about fixed point theory.</p>
</blockquote>

<h3>I have never even heard of fixed point theory!</h3>

<p>Finally we come to my dilemma. I have one year left at my Java school and I desperately want to avoid mediocrity. Since adopting Ruby as my primary programming language last summer, I have experienced several small victories. Ruby is a very powerful language which is gradually breaking me away from the ridged programming practices I picked up from programming in Java for 3 years. Ruby has introduced me to things like metaprogramming, reflection, DSL&#8217;s, anonymous methods, and several aspects of functional programming. All are things that I never would have been able to fathom had I stayed inside my Java bubble. I will say that CS students at Irvine take a Programming Languages class which introduces unfamiliar languages like Haskell. Unfortunately, the class doesn&#8217;t make up much ground. Like all classes it is only 10 weeks long and students only get a brief look at the various languages they are introduced to. To top it off most of the projects are <em>still</em> done with Java.</p>

<h3>Ruby is not the Answer to Life, the Universe, and Everything</h3>

<p>Ruby is great but its not going to teach me any of the low level knowledge I am lacking. I can program in Ruby for another decade and still not achieve a full understanding pointers. The only thing I can do to understand why <strong>while (&#42;s++ = &#42;t++);</strong> copies a string, is to actually program in C.</p>

<h3>Why I am not learning C now</h3>

<p>Learning C is something that you generally need to be forced into. In today&#8217;s world you are not going to able to write very much software if you are coding the entire thing in C from top to bottom. It is a very anti &#8220;Get Things Done&#8221; programming language. In addition, there are very few things that actually need to be written in C. Operating systems and compilers are the two big areas where use of C is nearly always required. Both are territory that I am not interested in venturing into at this point. The most common use for C among software developers is to optimize slow chunks of code by rewriting them in C. However, everything I write does not need to &#8220;scale&#8221; so while I always do my best to not write inefficient code, I can not be bothered to rewrite any of it in C when it is &#8220;fast enough&#8221; already.</p>

<h3>What I am going to do about it</h3>

<p>This is a problem that I have not thought of a solution for. I can not bring myself to sacrifice productivity in order to use C. At first I thought I would learn Objective-C which is based on C in order to create Cocoa applications for Mac OS X. That solution is flawed however. Just like Joel says <a href="http://www.joelonsoftware.com/articles/CollegeAdvice.html">learning C++ is not a substitute for learning C</a>, the same is true for Objective-C. My best chance is if something in my school work for next year comes up that requires the use of C. If it does happen it will be an elective; the chance of a required course using C at Irvine is very slim. I am just one person, what I am experiencing is true for Computer Science students across the county at Java schools. We are collectively being handed a disadvantageous education and in the long run it will have a direct impact on the level of software engineering that is being done in the United States. For instance, I would guess that a graduate from a Java school is far less likely to ever contribute to the Linux kernel, GCC, or a similar project. This is of great consequence because we need innovation at the lowest level of software in order to continue innovating at the top.</p>

<p>Obviously, if American Universities are going to keep up, they need to switch back to the &#8220;middle ages&#8221; of Computer Science and resume using C in the classroom. For those of us that are already in the system, or recently graduated, individual crusades are required to attain the level of understanding that is obligatory for Computer Science graduates. For myself, this will likely include working through the exercises in <a href="http://mitpress.mit.edu/sicp/">Structure and Interpretation of Computer Programs</a> and the <a href="http://webcast.berkeley.edu/course_details.php?seriesid=1906978454">accompanying lectures</a>. I am still looking for a good, practical way to learn C. Just reading <a href="http://cm.bell-labs.com/cm/cs/cbook/">Kernighan and Ritchie</a> is not going to be sufficient. There is a big distinction between learning to program and learning a language. I need to learn to program&mdash;for real this time.</p>

<div class="footnotes">
<hr />
<ol>

<li id="fn:1">
<p>Read &#8220;The Perils of JavaSchools&#8221; for an explanation of why they are different.&#160;<a href="#fnref:1" rev="footnote">&#8617;</a></p>
</li>

</ol>
</div>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/350683711" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/what-if-i-went-to-a-java-school-joel/</feedburner:origLink></item>
		<item>
		<title>What is 37signals up to?</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/328477848/</link>
		<comments>http://thinkingdigitally.com/archive/what-is-37signals-up-to/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 18:09:01 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[37signals]]></category>

		<category><![CDATA[getting real]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/what-is-37signals-up-to/</guid>
		<description><![CDATA[I love 37signals. I think they set a great example of what a company should be and how a company should treat their employees. Getting Real was a fantastic read and I wish more organizations would adopt it. That said, what the hell are they doing in Chicago? I mean besides ample amounts of blogging. [...]]]></description>
			<content:encoded><![CDATA[<p>I love 37signals. I think they set a great example of what a company should be and how a company should treat their employees. <a href="http://gettingreal.37signals.com/">Getting Real</a> was a fantastic read and I wish more organizations would adopt it. That said, what the hell are they doing in Chicago? I mean besides ample <a href="http://productblog.37signals.com/">amounts</a> of <a href="http://blogcabin.37signals.com/svn/">blogging</a>. Their last product release was <a href="http://www.highrisehq.com/">Highrise</a> in March 2007. Well over a year ago. I realize that maintaing existing products takes a lot of time and effort but <em>over a year</em> since their last release? Part of the Getting Real philosophy is to stay lean and cut down on the number of features. Thus leading to a quicker release because you don&#8217;t get bogged down with the things that are not necessary. So how is it that 37signals has gone 16 months since releasing Highrise? Here is a timeline of 37signals&#8217; releases.</p>

<ul>
<li>Basecamp - 2004</li>
<li>Ta-Da Lists - 2005</li>
<li>Backpack - 2005</li>
<li>Whiteboard - 2005</li>
<li>Getting Real book - 2006</li>
<li>Campfire - 2006</li>
<li>Highrise - 2007</li>
</ul>

<p>For any other small company I would not even care if it had been a year since their last product release. So what? The difference is 37signals has a seriously kick ass dev team. To give a quick overview:</p>

<ul>
<li>David Heinemeier Hansson - created <a href="http://rubyonrails.com/">Ruby on Rails</a></li>
<li>Jamis Buck - <a href="http://capify.org/">Capistrano</a>, Net::SSH, sqlite3-ruby, Rails contributor</li>
<li>Jeremy Kemper - Rails core member</li>
<li>Sam Stephenson - wrote <a href="http://prototypejs.org/">Prototype</a>, Rails contributor</li>
<li>Mark Imbriaco - Rails contributor</li>
</ul>

<p>That is a bona fide team of hackers. So much so that the significance of each individual&#8217;s open source contributions far outweigh their work at 37signals.</p>

<p>It&#8217;s likely that 37signals is pushing to mature their current offerings. This is supported by their release of <a href="http://www.37signals.com/openbar">Open Bar</a> and an <a href="http://www.37signals.com/svn/posts/1063-launch-announcing-the-new-37signals-affiliate-program-with-recurring-income">affiliate program</a> as but both are building on their existing product line, not growing it.</p>

<p>That said, I still expect that we will be seeing something from 37signals before the end of the year. And if they follow their advice in Getting Real there will be <a href="http://gettingreal.37signals.com/ch13_Hollywood_Launch.php">a teaser</a> with a lot of <a href="http://gettingreal.37signals.com/ch13_Solicit_Early.php">early buzz</a> so we&#8217;ll know about it well before it actually hits.</p>

<div class="cbw snap_nopreview"><div class="cbw_header"><script src="http://www.crunchbase.com/javascripts/widget.js" type="text/javascript"></script><div class="cbw_header_text"><a href="http://www.crunchbase.com/">CrunchBase Information</a></div></div><div class="cbw_content"><div class="cbw_subheader"><a href="http://www.crunchbase.com/company/37signals">37signals</a></div><div class="cbw_subcontent"><script src="http://www.crunchbase.com/cbw/company/37signals.js" type="text/javascript"></script></div><div class="cbw_footer">Information provided by <a href="http://www.crunchbase.com/">CrunchBase</a></div></div></div>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/328477848" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/what-is-37signals-up-to/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/what-is-37signals-up-to/</feedburner:origLink></item>
		<item>
		<title>Rails-doc.org is my new Rails Reference</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/326830733/</link>
		<comments>http://thinkingdigitally.com/archive/rails-docorg-is-my-new-rails-reference/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 18:32:27 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[rails-doc]]></category>

		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/rails-docorg-is-my-new-rails-reference/</guid>
		<description><![CDATA[
When working with a framework as large as Ruby on Rails its necessary to have a reference close by for&#8230; well just about everything. Until recently I was a big fan of gotAPI.com because I really appreciated the Ruby and Rails reference tied together. However, the Javascript autocomplete on their search box is broken in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://thinkingdigitally.com/wp-content/uploads/2008/07/rails-doc-logo.png" class="display-inline-right" alt="Rails-doc.org" />
When working with a framework <a href="http://api.rubyonrails.org/">as large as Ruby on Rails</a> its necessary to have a reference close by for&#8230; well just about everything. Until recently I was a big fan of <a href="http://www.gotapi.com/rubyrails">gotAPI.com</a> because I really appreciated the Ruby and Rails reference tied together. However, the Javascript autocomplete on their search box is broken in <a href="http://www.spreadfirefox.com/en-US/worldrecord/firefox3">Firefox 3</a> so I decided to try the new Rails reference site, <a href="http://rails-doc.org">Rails-doc.org</a>.</p>

<p>Rails-doc.org is an fairly ambitious project to create a community driven Rails documentation site. Basically they let users sign up and contribute notes to the existing Rails documentation. This certainly has the potential to be very useful, especially for new Rails hackers because sometimes the people who have been around the framework for a while just take things for granted.</p>

<p>Take the documentation for <a href="http://www.ruby-doc.org/core-1.8.6/classes/Date.html#M000620">strftime in the Date class</a> for example. There is no documentation listed for that method. Despite the fact that you clearly need documentation of the strftime options in order to use that method. Instead you have to know to look under <a href="http://www.ruby-doc.org/core-1.8.6/classes/Time.html#M000297">strftime in the Time class</a> for the documentation. While this is an example specific to Ruby documentation, these are the kinds of obvious problems that a community documentation website can help solve.</p>

<p>Right now Rails-doc.org has only been live for a month the so amount of community documentation feels very low. In the mean time I&#8217;ll be using the site for the official documentation that is already in place. Plus its the best looking rendering of the Rails documentation site out there. The Nodeta guys did a good job with the design. They also have a nice looking <a href="http://blog.nodeta.fi/">blog</a>.</p>

<p>It will be interested to see how many of the notes contributed to Rails-doc get ported to the official Rails documentation. This certainly feels like the easiest and most straightforward way to contribute to Rails documentation and I can see it becoming a testing ground for future contributions to the official docs.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/326830733" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/rails-docorg-is-my-new-rails-reference/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/rails-docorg-is-my-new-rails-reference/</feedburner:origLink></item>
		<item>
		<title>“Wanted” a Movie Review</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/318745154/</link>
		<comments>http://thinkingdigitally.com/archive/wanted-a-movie-review/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 09:02:43 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[TechCrunch]]></category>

		<category><![CDATA[movie]]></category>

		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/wanted-a-movie-review/</guid>
		<description><![CDATA[Yes, you read the title correctly, I&#8217;m doing a movie review. Quite unexpected since I know absolutely nothing about reviewing movies. However, I&#8217;m making an exception in this case because I got the opportunity to see the movie Monday and it does not come out in theaters until Friday. What was the occasion?  TechCrunch, [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, you read the title correctly, I&#8217;m doing a movie review. Quite unexpected since I know absolutely nothing about reviewing movies. However, I&#8217;m making an exception in this case because I got the opportunity to see the movie Monday and it does not come out in theaters until Friday. What was the occasion?  <a href="http://www.techcrunch.com">TechCrunch</a>, where I just started my internship, <a href="http://www.techcrunch.com/2008/06/18/come-see-angelina-jolie-in-an-exclusive-preview-of-some-movie-shes-in/">teamed up with MySpace to do a screening of Wanted</a> in San Francisco for 200 lucky TechCrunch readers. Actually let me revise that. 200 TechCrunch readers and get this, the first 50 MySpace users in line who added <a href="http://www.myspace.com/wantedmovie">Wanted</a> to their top 8 friends and printed their profile. Needless to say, the theater was a rare blending of the two completely opposite crowds of people.</p>

<p>So what about the actual movie? <em>Wanted</em> pulls its style from a variety of different action movies. First it borrows a little bit of <em>The Matrix</em>&#8217;s disregard for Physics. Mix in <em>Shoot &#8216;Em Up</em>&#8217;s abundance of manslaughter. Finally throw in a high speed car chase plus gunfight that is standard for any action movie and you&#8217;ve got <em>Wanted</em>.</p>

<p>Luckily the &#8220;curving bullets&#8221; thing doesn&#8217;t end up being as lame as it looks in the preview. Instead it serves as a nice touch that differentiates the movie from every other action movie. Although it&#8217;s really entertaining to watch the actors shoot a &#8220;curving bullet&#8221; because it looks more like they are throwing a baseball sidearmed than shooting a gun.</p>

<p>The movie is such that when it finishes and your sitting in your seat as the credits play your thinking to yourself &#8220;either that was really dumb or it was freaking awesome&#8221;. Ultimately you cannot decide which it is so you compromise and declare that it was both.</p>

<p>Unfortunately the movie has a piss poor name. After seeing the movie I still cannot determine why they called it <em>Wanted</em>. I am sure that people will remember the movie 5 years from now but absolutely no one will remember its generic title. They&#8217;ll say, &#8220;Oh yeah! the curving bullets movie with Angelina Jolie and Morgan Freeman! What was the name of that?&#8221;. Ultimately no one will be able to remember and they&#8217;ll have to look it up on <a href="http://imdb.com">IMDB</a>.</p>

<p>Despite my criticisms, the occasional cheesy dialog, and not-so-stellar performance by <a href="http://www.imdb.com/name/nm0564215/">James McAvory</a>, <em>Wanted</em> is a good movie and I recommend seeing it. If nothing else it is very entertaining. But honestly don&#8217;t take my word for it because like I said, I know absolutely nothing about reviewing movies. Nor do I have any authority on the matter. Instead I referrer you to <a href="http://www.rottentomatoes.com/m/wanted/">Rotten Tomatoes</a> where <em>Wanted</em> is currently at a very respectable <a href="http://www.rottentomatoes.com/m/wanted/">93%</a>.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/318745154" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/wanted-a-movie-review/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/wanted-a-movie-review/</feedburner:origLink></item>
		<item>
		<title>People I’d like to see on Twitter</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/301551591/</link>
		<comments>http://thinkingdigitally.com/archive/people-id-like-to-see-on-twitter/#comments</comments>
		<pubDate>Fri, 30 May 2008 23:24:49 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[useless hypothetical]]></category>

		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/people-id-like-to-see-on-twitter/</guid>
		<description><![CDATA[
Randall Munroe - I&#8217;d wager that Mr. XKCD has dozens of ideas every day that he probably does not develop enough to turn into a full on comic. These dozens of little thoughts and ideas Randall has would make for excellent Twitter fodder.
Stephen Colbert - Comedic geniuses create the best Twitter streams. Who better than [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><p><strong>Randall Munroe</strong> - I&#8217;d wager that Mr. <a href="http://xkcd.com">XKCD</a> has dozens of ideas every day that he probably does not develop enough to turn into a full on comic. These dozens of little thoughts and ideas Randall has would make for excellent Twitter fodder.</p></li>
<li><p><strong>Stephen Colbert</strong> - Comedic geniuses create the best Twitter streams. Who better than Colbert? There was a fake <a href="http://twitter.com/stephentcolbert">Stephen T Colbert</a> who was doing a pretty good job of imitating Colbert until he was <a href="http://digg.com/tech_news/Dear_Digg_Stephen_Colbert_Doesn_t_Have_a_Twitter">ousted</a>.</p></li>
<li><p><strong>John Hodgman</strong> - &#8220;Resident Expert&#8221; on The Daily Show and author of the book The Areas of My Expertise, John Hodgman would no doubt make a kick ass Twitter. Plus, I&#8217;m pretty sure <a href="http://www.uselesshypothetical.com/questions/202">he would beat Justin Long in a hypothetical fight</a>.</p></li>
<li><p><strong>Fake Steve Jobs</strong> - Yes, I want the <a href="http://fakesteve.blogspot.com/">fake Steve Jobs</a> to be on Twitter more than the real one. I have nothing against the real Steve Jobs and I confess I would still follow him on Twitter but I can imagine that the majority of his status updates would be along the lines of &#8220;in a meeting&#8221;. Judging by his blog, and the fact that he is a professional journalist, Fake Steve Jobs would undoubtably write more entertaining updates.</p></li>
<li><p><strong>Mark Cuban</strong> - Aside from the small fact that <a href="http://www.blogmaverick.com/">Mark Cuban</a> owns the Dallas Mavericks, he writes one of the best weblogs on the Internet. He seems to thrive when it comes to writing long, well thought out entries, but I bet he has a decent short game too.</p></li>
</ol>

<p>That is all I can think of for now. And, unlike the aforementioned 5 people, you can <a href="http://twitter.com/robolson">follow me</a> on Twitter to see what I&#8217;m thinking about.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/301551591" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/people-id-like-to-see-on-twitter/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/people-id-like-to-see-on-twitter/</feedburner:origLink></item>
		<item>
		<title>Ruby-Poker 0.3.0</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/299672609/</link>
		<comments>http://thinkingdigitally.com/archive/ruby-poker-030/#comments</comments>
		<pubDate>Wed, 28 May 2008 08:04:33 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[poker]]></category>

		<category><![CDATA[ruby-poker]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/ruby-poker-030/</guid>
		<description><![CDATA[Ruby Poker has been updated! This release is largely a result of bug reports filed by Jim W. He took ruby poker to areas I had not previously thought to explore and he ran into a couple nasty bugs. They have all been fixed in Ruby-Poker 0.3.0. In addition the following changes were made that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rubyforge.org/projects/rubypoker/">Ruby Poker</a> has been updated! This release is largely a result of bug reports filed by <a href="http://rubyforge.org/users/asucis2001">Jim W</a>. He took ruby poker to areas I had not previously thought to explore and he ran into a couple nasty bugs. They have all been fixed in Ruby-Poker 0.3.0. In addition the following changes were made that users should be aware of.</p>

<p><span id="more-50"></span></p>

<h3>Comparing cards has changed</h3>

<p>Before 0.3.0 two cards objects were regarded as equal if they had the same face value. Resulting in a 6 of Spades being equal to a 6 of Clubs. After some thinking I decided that I did not like that and changed it so cards must have the same face value and same suit to be considered equal. This should not affect anyone unless they are creating and comparing Card objects directly.</p>

<h3>PokerHand#arranged&#95;hand has been replaced by PokerHand#sort&#95;using&#95;rank</h3>

<p>To sort a PokerHand there are a couple options. <a href="http://rubypoker.rubyforge.org/classes/PokerHand.html#M000016">PokerHand#by&#95;face</a> will sort a PokerHand in order from least to highest. But what if you have a pair and want to sort the cards based on the hand&#8217;s poker rank. For that there is <a href="http://rubypoker.rubyforge.org/classes/PokerHand.html#M000034">PokerHand#sort&#95;using&#95;rank</a> which was previously available as PokerHand#arranged&#95;hand but it wasn&#8217;t documented.</p>

<h3>Handling of duplicate cards</h3>

<p>Before 0.3.0 Ruby-Poker would not complain if you added four 8&#8217;s of Clubs to a PokerHand. I&#8217;ve added a configuration option so that you can tell Ruby-Poker to throw a tantrum if you try and add the same card to a PokerHand twice.</p>


<div class="wp_syntax"><div class="code"><pre class="ruby ruby" style="font-family:monospace;"><span style="color:#CC0066; font-weight:bold;">require</span> <span style="color:#996600;">'ruby-poker'</span>  
PokerHand.<span style="color:#9900CC;">allow_duplicates</span> = <span style="color:#0000FF; font-weight:bold;">false</span>  
PokerHand.<span style="color:#9900CC;">new</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#996600;">&quot;8c&quot;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&lt;&lt;</span> <span style="color:#996600;">&quot;8c&quot;</span>   <span style="color:#008000; font-style:italic;"># this throws a RuntimeError</span></pre></div></div>


<p>allow_duplicates is set to true by default so you will not notice anything different unless you choose to opt-in to the exceptions.</p>

<p><strong>That&#8217;s everything</strong></p>

<p>As always you can install ruby-poker with the gem command.</p>


<div class="wp_syntax"><div class="code"><pre class="text text" style="font-family:monospace;">gem install ruby-poker</pre></div></div>


<p>Or <code>gem update ruby-poker</code> if you already have it installed to upgrade from an old version.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/299672609" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/ruby-poker-030/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/ruby-poker-030/</feedburner:origLink></item>
		<item>
		<title>Book Review: The Ruby Programming Language</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/298740874/</link>
		<comments>http://thinkingdigitally.com/archive/book-review-the-ruby-programming-language/#comments</comments>
		<pubDate>Tue, 27 May 2008 01:14:51 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[book review]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/book-review-the-ruby-programming-language/</guid>
		<description><![CDATA[

For a long time now Dave Thomas Programming Ruby (aka. The Pickaxe) has been the standard in the Ruby community as the book to learn Ruby from. Unfortunately the Pickaxe is not the best programming book ever written. In fact, its bulk and slowness almost killed my inspiration to learn Ruby. I respect Dave Thomas [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://rcm.amazon.com/e/cm?t=zotrails-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0596516177&#038;fc1=000000&#038;IS2=1&#038;lt1=_top&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;float:left;margin:0 10px 3px 0" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>

<p>For a long time now Dave Thomas <a href="http://www.pragprog.com/titles/ruby/programming-ruby"><em>Programming Ruby</em> (aka. The Pickaxe)</a> has been the standard in the Ruby community as the book to learn Ruby from. Unfortunately the Pickaxe is not the best programming book ever written. In fact, its bulk and slowness almost killed my inspiration to learn Ruby. I respect Dave Thomas a lot for what he does for the Ruby community but the Pickaxe and I just did not click.</p>

<p>Since I didn&#8217;t find the Pickaxe to be excellent reading material, I had been eagerly anticipating <a href="http://www.davidflanagan.com/">David Flanagan&#8217;s</a> <a href="http://www.oreilly.com/catalog/9780596516178/"><em>The Ruby Programming Language</em></a> to come out and unseat The Pickaxe as the de facto book to recommend to newcomers to Ruby.</p>

<p>I am happy to say that <em>The Ruby Programming Language</em> did not disappoint. I picked up this book solely expecting to just review it since I already comfortable programming in Ruby. However, once I started reading the book I found myself frequently learning things about Ruby that I didn&#8217;t know before. Not like little things either like, &#8220;oh that&#8217;s interesting&#8221;. I&#8217;m talking significant things like &#8220;holy crap that&#8217;s sweet&#8221;.</p>

<p>This book covers both Ruby 1.8 and Ruby 1.9. Initially this concerned me because as impressive as it is, it must have been quite a headache for the authors and was not sure how they were going to pull it off. It turns out to be pretty much a non-issue. The authors make a note of what is 1.8 or 1.9 only and it does not disturb the flow of the book since it doesnâ€™t come up too frequently. I do hope though that after Ruby 1.9 stable is released they upgrade the book and tear out all the 1.8 specific material. Since I currently use 1.8 on a daily basis I don&#8217;t mind having 1.8 material in there but after everything has shifted to 1.9 it would be rather irksome.</p>

<p>The style of the book is fairly straightforward. It starts with an introduction to how Ruby programs work and then goes into an explanation of Ruby datatypes and objects. The later chapters cover advanced topics like reflection and metaprogramming. The authors opted not to go the tutorial route, which I think, was a good approach since the book is not designed to be an &#8220;intro to programming&#8221; text.</p>

<p>In the preface of the book, the authors state:</p>

<blockquote>
  <p>[The Ruby Programming Language] is loosely modeled after the classic <em>The C Programming Language</em> by Kernighan and Ritchie and aims to document the Ruby language comprehensively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to take their understanding and mastery of the language to the next level.</p>
</blockquote>

<p>O&#8217;Reilly is hoping that <em>The Ruby Programming Language</em> becomes the equivalent of K&amp;R&#8217;s <em>The C Programming Language</em> for Ruby and I hope it succeeds. I think that every language needs their own K&amp;R book for people to turn to as the definitive authority. That&#8217;s something that I feel like the Java programming language never had and it creates something of a hurdle when browsing for a Java book.</p>

<p>The third edition of the Pickaxe is in beta and will be coming out soon. I really hope it makes a strong showing when it hits the press because after the bang-up job Flanagan and Matz did with <em>The Ruby Programming Language</em>, there is no reason to look at the Pickaxe till then.</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/298740874" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/book-review-the-ruby-programming-language/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/book-review-the-ruby-programming-language/</feedburner:origLink></item>
		<item>
		<title>Computer Science Trivia Questions</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/294883725/</link>
		<comments>http://thinkingdigitally.com/archive/computer-science-trivia-questions/#comments</comments>
		<pubDate>Wed, 21 May 2008 08:35:36 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[computer science]]></category>

		<category><![CDATA[trivia]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/computer-science-trivia-questions/</guid>
		<description><![CDATA[Today we threw the first annual ICS day at UC Irvine. For the event I helped prepare a bunch of computer science trivia questions for a family feud style game. Since it is kind of an interesting list I am going to make it available to everyone here incase someone else is looking for a [...]]]></description>
			<content:encoded><![CDATA[<p>Today we threw the first annual ICS day at UC Irvine. For the event I helped prepare a bunch of computer science trivia questions for a family feud style game. Since it is kind of an interesting list I am going to make it available to everyone here incase someone else is looking for a huge list of CS trivia questions.</p>

<p>Some of the questions were given to me by a classmate and I don&#8217;t know where she got them from. The rest I wrote myself. I dumbed down the questions as much as I could because I wanted to make sure people would get them right. Having a trivia game with questions that no one knew that answer to would not have been much fun.</p>

<p><span id="more-48"></span></p>

<p><strong>If you need to sort a very large list of integers (billions), what efficient sorting algorithm would be your best bet?</strong><br />
Quicksort</p>

<p><strong>What mega media company merged with AOL at the turn of the century?</strong><br />
Time Warner</p>

<p><strong>What do they call people who register domain names with the hope of selling them for a profit?</strong><br />
Cyber Squatters or Domain Squatters</p>

<p><strong>Name the authors of the book <em>The C programming language</em>. The authors are often referred to as K&amp;R</strong><br />
Brian Kernighan and Dennis Ritchie</p>

<p><strong>Dennis Richie also developed what computer operating system at Bell labs with Ken Thompson and Douglas Mcllroy?</strong><br />
Unix</p>

<p><strong>Name the primary creator of the Java programming language.</strong><br />
James Gosling</p>

<p><strong>In 1914, Thomas J Watson renamed the Computing Tabulating Recording Corporation (CTR) to what?</strong><br />
International Business Machines (IBM)</p>

<p><strong>Name the famous computer scientist who worked to break Nazi codes at Bletchley Park during WWII.</strong><br />
Alan Turing</p>

<p><strong>Who single handedly built the first Apple computer that launched the personal computing era?</strong><br />
Steve Wozniak</p>

<p><strong>What is the day and time of the Unix epoch?</strong><br />
Midnight, January 1, 1970</p>

<p><strong>What is the name of the recent female CEO who stepped down from HP?</strong><br />
Carly Fiorina</p>

<p><strong>What does the company AMD stand for?</strong><br />
Advanced Micro Devices</p>

<p><strong>Who headed the team that created FORTRAN in 1957?</strong><br />
John Backus</p>

<p><strong>Who developed LISP in 1958?</strong><br />
John McCarthy</p>

<p><strong>Who developed PASCAL in 1968-70?</strong><br />
Niklaus Wirth</p>

<p><strong>Who wrote a BASIC version for the 8080 microprocessor, Altair, in 1975?</strong><br />
Bill Gates &amp; Paul Allen</p>

<p><strong>Who created the C++ programming language?</strong><br />
Bjarne Stroustrup</p>

<p><strong>What is IEEE 1394 refer to?</strong><br />
Technical code for Firewire</p>

<p><strong>Who is the Ada programming language named after?</strong><br />
Ada Lovelace</p>

<p><strong>Which Google vice president co-designed TCP/IP is regarded by some as the father of the Internet?</strong><br />
Vint Cerf</p>

<p><strong>Vint Cerf is regarded as the father of the Internet but who is the person that actually invented the World Wide Web?</strong><br />
Tim Berners-Lee</p>

<p><strong>Which UCI alumni co-authored the HTTP protocol?</strong><br />
Roy Fielding</p>

<p><strong>Into how many zones are DVD&#8217;s divided worldwide?</strong><br />
Eight</p>

<p><strong>What was the first computer to have a GUI and a Mouse?</strong><br />
Apple Lisa</p>

<p><strong>Name the founders of Yahoo</strong><br />
David Filo &amp; Jerry Yang</p>

<p><strong>What prolific entrepreneur founded Silicon Graphics (SGI) and Netscape?</strong><br />
Jim Clark</p>

<p><strong>Who founded the Free Software Foundation?</strong><br />
Richard Stallman</p>

<p><strong>Which company is the largest manufacturer of network equipment?</strong><br />
Cisco</p>

<p><strong>Who is famous for developing the Mosaic web browser at the University of Illinois? Mosaic was later renamed to Netscape Navigator.</strong><br />
Marc Andreessen</p>

<p><strong>What was the first OS for Personal Computers?</strong><br />
CP/M by Gary Kildall</p>

<p><strong>What is CE in Windows CE stand for?</strong><br />
Consumer Electronics</p>

<p><strong>What is BSD in BSD Unix?</strong><br />
Berkley Software Distribution</p>

<p><strong>What is the name of the popular free software license written by Richard Stallman for the GNU project?</strong><br />
GNU Public License (GPL)</p>

<p><strong>What was the first codename for the Intel Core 2 Duo line of processors?</strong><br />
Conroe</p>

<p><strong>Who founded Amazon.com?</strong><br />
Jeff Bezos</p>

<p><strong>What year was Google founded?</strong><br />
1998</p>

<p><strong>Who created PERL in 1986?</strong><br />
Larry Wall</p>

<p><strong>What free loving programmer created the GCC compiler and the original Emacs?</strong><br />
Richard Stallman</p>

<p><strong>Who founded Dell Computer Corporation?</strong><br />
Micheal Dell</p>

<p><strong>To which company acquired the ICQ instant messaging computer program?</strong><br />
AOL</p>

<p><strong>What is Error 403 mean on the Internet?</strong><br />
Site Access Forbidden/Password Protected</p>

<p><strong>What company is the worldâ€™s largest maker of computer mice?</strong><br />
Logitech</p>

<p><strong>What was the first full-length computer generated feature film?</strong><br />
Toy Story by Pixar and Disney</p>

<p><strong>What does ZDNet stand for?</strong><br />
Ziff Davis network</p>

<p><strong>Which company invented the floppy disk?</strong><br />
IBM in 1971</p>

<p><strong>What is the name of Linux&#8217;s Mascot?</strong><br />
Tux (a penguin)</p>

<p><strong>What South African entrepreneur funded the creation of the Ubuntu Linux distribution?</strong><br />
Mark Shuttleworth</p>

<p><strong>A nibble is how many bits?</strong><br />
4</p>

<p><strong>What Apple portable debuted in a choice of two fruity color schemes, Blueberry or Tangerine?</strong><br />
The iBook.</p>

<p><strong>What game system was the first to offer online gaming?</strong><br />
Dreamcast.</p>

<p><strong>What Apple media file format became the basis for MPEG-4 files?</strong><br />
QuickTime.</p>

<p><strong>What does the computer acronym PnP stand for?</strong><br />
Plug and play</p>

<p><strong>What file-sharing software was named for creator Shawn Fanning&#8217;s frizzy hair?</strong><br />
Napster</p>

<p><strong>What company, while still called AuctionWeb, registered its first sale when bidding for a busted laser pointer topped out at $14?</strong><br />
eBay.com</p>

<p><strong>What does the &#8220;W&#8221; stand for on a WAP phone?</strong><br />
Wireless.</p>

<p><strong>What computer accessory did Apple try splitting in two in 1993, in an attempt to reduce injuries?</strong><br />
The Keyboard</p>

<p><strong>How many zeros are in a Googol?</strong><br />
A googol is 1 followed by 100 zeros.</p>

<p><strong>Donald Knuth wrote what, still unfinished, multi volume work on programming algorithms and their analysis?</strong><br />
The Art of Computer Programming</p>

<p><strong>What chess-playing computer developed by IBM that defeated world champion Garry Kasparov in 1997?</strong><br />
Deep Blue</p>

<p><strong>Ted Stevens, Republican Senator from Alaska referred to the Internet as what?</strong><br />
A &#8220;series of tubes&#8221;"</p>

<p><strong>What was the dominant spreadsheet application before Microsoft Excel and Lotus 1-2-3?</strong><br />
VisiCalc</p>

<p><strong>Amazon has recently released a variety of services for web developers. Some of these services are Elastic Compute Cloud (ECC), Simple Storage Service (S3), SimpleDB, and several others. Collectively these services are known as what?</strong><br />
Amazon Web Services</p>

<p><strong>Up until the 1990s, IBM has a very strict public uniform for IBM employees. Describe the uniform.</strong><br />
A dark (or gray) suit, white shirt, and a &#8220;sincere&#8221; tie</p>

<p><strong>Who was the creator of Lotus Notes that is now the Chief Software Architect at Microsoft?</strong><br />
Ray Ozzie</p>

<p><strong>What is the name of the Movie that documents the rise of the home computer through the rivalry between Apple Computer and Microsoft. In the movie Anthony Michael Hall plays Bill Gates and Noah Wyle as Steve Jobs.</strong><br />
Pirates of Silicon Valley</p>

<p><strong>What geeky TV Network was acquired by G4 in 2004?</strong><br />
TechTV</p>

<p><strong>Before founding the social bookmarking site Digg.com, Kevin Rose was a co-host of what TV show?</strong><br />
The Screen Savers.  (Attack of the Show! is also an acceptable answer)</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/294883725" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/computer-science-trivia-questions/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/computer-science-trivia-questions/</feedburner:origLink></item>
		<item>
		<title>Camino buying advertising? How and why?</title>
		<link>http://feeds.feedburner.com/~r/thinkingdigitally/~3/292490293/</link>
		<comments>http://thinkingdigitally.com/archive/camino-buying-advertising-how-and-why/#comments</comments>
		<pubDate>Sat, 17 May 2008 21:12:22 +0000</pubDate>
		<dc:creator>Rob Olson</dc:creator>
		
		<category><![CDATA[Mac OS X]]></category>

		<category><![CDATA[camino]]></category>

		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://thinkingdigitally.com/archive/camino-buying-advertising-how-and-why/</guid>
		<description><![CDATA[Today I was surprised to see an advertisement for the Camino web browser while surfing the web. This struck me as odd because Camino is an open source project that is available for free. Camino exists under the Mozilla Foundation which I know has a good chunk of money but I&#8217;m certain that they aren&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Today I was surprised to see an advertisement for the <a href="http://caminobrowser.org/">Camino web browser</a> while surfing the web. This struck me as odd because Camino is an open source project that is available for <em>free</em>. Camino exists under the Mozilla Foundation which I know has a good chunk of money but I&#8217;m certain that they aren&#8217;t giving any of it to Camino for advertising. So how are they paying for it?</p>

<p><img src="http://farm3.static.flickr.com/2182/1813214033_1a6e9821ac.jpg" class="display-inline-right" /></p>

<p>According to Samuel Sidler, Team Coordinator of the Camino Project, the money came from the <a href="http://samuelsidler.com/2008/05/06/camino-advertising/">generosity of various people</a>. First of all, kudos to the various people. I really respect people who donate to open source projects, but is advertising really what Camino needs?</p>

<p>Camino certainly deserves more attention. Camino is currently my favorite web browser on OS X and I would like to see it be more widely adopted. Firefox 2 is slow and fugly and Safari does not have some of the features I demand like quick searches. I&#8217;m expecting Firefox 3 to give Camino a good run at being my default browser on OS X. I would certainly love to go back to using extensions without having to open another browser.</p>

<p>I remember when Firefox was making a big push to build up their user base. They did a great job of getting their users to promote Firefox in a zillion different ways including <a href="http://www.firefoxflicks.com/">homemade commercials</a>, a <a href="http://maps.google.com/?ie=UTF8&amp;om=1&amp;z=16&amp;ll=45.123785,-123.113962&amp;spn=0.012112,0.024097&amp;t=h">crop circle</a>, and a <a href="http://www.mozilla.org/press/mozilla-2004-12-15.html">New York Times ad</a>. The Firefox marketing team always got their users involved and never &#8220;just bought ad space&#8221; to my knowledge. Why isn&#8217;t Camino doing the same?</p>
<img src="http://feeds.feedburner.com/~r/thinkingdigitally/~4/292490293" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://thinkingdigitally.com/archive/camino-buying-advertising-how-and-why/feed/</wfw:commentRss>
		<feedburner:origLink>http://thinkingdigitally.com/archive/camino-buying-advertising-how-and-why/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 0.345 seconds --><!-- Cached page served by WP-Cache -->
