<?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>32 Statuses</title>
	<atom:link href="http://www.32statuses.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.32statuses.com</link>
	<description>The good, the bad, and the ugly of software development.</description>
	<lastBuildDate>Fri, 23 Jul 2010 04:44:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Firefox 4 beta 1: A very quick first look</title>
		<link>http://www.32statuses.com/2010/07/firefox-4-beta-1-a-very-quick-first-look/</link>
		<comments>http://www.32statuses.com/2010/07/firefox-4-beta-1-a-very-quick-first-look/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 04:44:52 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=528</guid>
		<description><![CDATA[
There&#8217;s not much wrong with the first beta release of Firefox. It performs well, never crashed during several days of use, and, thanks to changes in the menu bar, is much better at using available screen real estate.  Unfortunately, it&#8217;s not an everyday-use browser. Yet.
It&#8217;s the lack of compatible extensions that keep this from being [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-529" title="Firefox4beta1FirstLook" src="http://www.32statuses.com/wp-content/uploads/2010/07/Firefox4beta1FirstLook.png" alt="" width="588" height="203" /></p>
<p>There&#8217;s not much wrong with the first <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">beta release of Firefox</a>. It performs well, never crashed during several days of use, and, thanks to changes in the menu bar, is much better at using available screen real estate.  Unfortunately, it&#8217;s not an everyday-use browser. Yet.</p>
<p>It&#8217;s the lack of compatible extensions that keep this from being an everday-use browser.  It has become very apparent just how much I use extensions in my day-to-day use of Firefox.  Between <a href="http://www.getfirebug.com">Firebug</a>, <a href="https://addons.mozilla.org/firefox/addon/748">Greasemonkey</a>, <a href="http://readitlaterlist.com">Read It Later</a> and <a href="http://www.xmarks.com">Xmarks</a>, I can&#8217;t do more than just review how my sites look and perform in the new browser. The good news is that <a href="http://noscript.net">NoScript</a> and <a href="http://adblockplus.org">AdBlock Plus</a> *are* available now, so it&#8217;s not you&#8217;re browsing unprotected.</p>
<p>Most of the changes just take a bit of getting used to. Finding where the menu bar went and how to get there was a bit of a challenge, but, frankly, there aren&#8217;t many daily-use things in the menu bar that are not in the Firefox drop down menu.</p>
<p>During the time I used beta 1, I found only one rendering glitch, and that was with the pan control in the aerial view feature of <a href="http://maps.google.com">Google Maps</a>. There appeared to be a &#8216;ghost&#8217; control behind the main control, and as a result, I couldn&#8217;t move to a westerly view. Closing the browser and starting over seemed to take care of the problem, though.</p>
<p>It appears as if there are new features still on the horizon; the extensions page says to &#8216;watch for something new&#8217;. And while eliminating dialog boxes was a focus of this release, several still remain, including the error console. An example of where a dialog box went away is the extensions page. Expect to see more of that in the upcoming beta releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/07/firefox-4-beta-1-a-very-quick-first-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Implementing an intersect in MySQL</title>
		<link>http://www.32statuses.com/2010/07/implementing-an-intersect-in-mysql/</link>
		<comments>http://www.32statuses.com/2010/07/implementing-an-intersect-in-mysql/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 03:56:01 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=513</guid>
		<description><![CDATA[For those of you looking for information on the TV show &#8220;Chuck&#8220;, this is not for you. If you don&#8217;t understand what that means, then this might be for you.  Standard SQL provides a construct called union that combines the contents of two queries, which acts as a logical OR operation against two or more [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.32statuses.com/wp-content/uploads/2010/07/chuck.jpg"><img class="alignright size-medium wp-image-520" title="chuck" src="http://www.32statuses.com/wp-content/uploads/2010/07/chuck-211x300.jpg" alt="" width="101" height="144" /></a>For those of you looking for information on the TV show &#8220;<a href="http://www.nbc.com/chuck/">Chuck</a>&#8220;, this is not for you. If you <em>don&#8217;t</em> understand what that means, then this <em>might</em> be for you.  Standard SQL provides a construct called <code>union</code> that combines the contents of two queries, which acts as a logical OR operation against two or more datasets. However, I recently found myself in the need of the similar functionality, but with an AND operation. <a href="http://www.microsoft.com/sqlserver/2008/en/us/">SQL Server</a> provides a construct called &#8216;<code>intersect</code>&#8216; which does just that, but it&#8217;s not <a href="http://en.wikipedia.org/wiki/SQL">ANSI SQL</a>, and, since I was using <a href="http://www.mysql.com">MySQL</a>, that didn&#8217;t help me.  I did find a way to get the data I needed, however, by using a combination of grouping and the <code>having</code> clause.</p>
<p>Here&#8217;s the problem: I had two tables of data that formed what was a many-to-many relationship (a map table was the third table). The first table contained generic data, and the second table contained free-form meta information about the records in the first table. For the purpose of illustration, imagine a set of records with a name, address and astrological sign; each one of those records could have 1 or more free-form meta fields attached to it:</p>
<p><a href="http://www.32statuses.com/wp-content/uploads/2010/07/intersect-schema.png"><img class="aligncenter size-full wp-image-517" title="intersect-schema" src="http://www.32statuses.com/wp-content/uploads/2010/07/intersect-schema.png" alt="" width="544" height="147" /></a></p>
<p>My assignment was to select all records in table a that matched all of the free-form meta fields submitted from a user.  At first this seemed simple:</p>
<p><code>select * from a, b, abmap where a.id = abmap.a_id and abmap.b_id = b.id and b.meta in ('meta1', 'meta2', 'meta3');</code></p>
<p>Unfortunately, this doesn&#8217;t implement an AND; it would include records from table a that had either 1 or 2 of the requested meta values in addition to having all three.  I was looking for something like:</p>
<p><code>select all records that have meta=meta1 AND meta=meta2 AND meta=meta3</code></p>
<p>What I needed to do was to group on a field I knew had unique values in table a (using the example case, I used &#8216;name&#8217;), then use the <code>having</code> clause to count the number of rows for every name in the result set. If the number of returned rows for any given name matches the number of meta values provided by the user, the record is considered a match.</p>
<p><code>select a.* from a, b, abmap where a.id = abmap.a_id and abmap.b_id = b.id and b.meta in ('meta1','meta2','meta3') group by a.name having count(a.name) = 3;</code></p>
<p>The <code>count</code> function normally returns the number of rows in the query, but since the query has been grouped by the name column, <code>count</code> returns the number of rows in each group. Since the user had specified three different meta values, I wanted to find groups with exactly three records. By using this query, you would get all records from table a that had the values &#8216;meta1&#8242;, &#8216;meta2&#8242; and &#8216;meta3&#8242; attached to it through abmap, no more, no less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/07/implementing-an-intersect-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the error console in Firefox 4 beta&#8230;and more!</title>
		<link>http://www.32statuses.com/2010/07/finding-the-error-console-in-firefox-4-beta-and-more/</link>
		<comments>http://www.32statuses.com/2010/07/finding-the-error-console-in-firefox-4-beta-and-more/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 06:01:12 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Tools]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 4.0]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=507</guid>
		<description><![CDATA[The Firefox 4 beta is out, and I&#8217;ve run it through the gamut of applications that I&#8217;ve written and somewhat responsible for (good news: everything works!), but I ran into a bit of a problem trying to find the JavaScript (or error) console. The reason for this is that Firefox 4 no longer has a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.32statuses.com/wp-content/uploads/2009/12/firefox.png"><img class="alignright size-full wp-image-212" title="firefox" src="http://www.32statuses.com/wp-content/uploads/2009/12/firefox.png" alt="firefox logo" width="118" height="115" /></a>The <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">Firefox 4 beta is out</a>, and I&#8217;ve run it through the gamut of applications that I&#8217;ve written and somewhat responsible for (good news: everything works!), but I ran into a bit of a problem trying to find the JavaScript (or error) console. The reason for this is that Firefox 4 no longer has a menu bar by default, but instead has a single Firefox drop down menu in the upper left of the Firefox window.  I like this, because it gives more room for what you&#8217;re on the Internet for: content. Since the advent of tabs and toolbars, content has been continually having it&#8217;s real estate stolen, so it&#8217;s good to see content area reclamation taking place.</p>
<p>But without the menu bar, there&#8217;s no (visible) way of getting to the JavaScript console. However, it&#8217;s still possible to get the menu bar to appear temporarily by pressing the alt key; the tab area pushes down, and exposes a menu bar near the top of the screen. Once the menu bar appears, you can go to Tools -&gt; Error Console to get your JavaScript debug on. While looking at the Tools menu, remember that the key combination Ctrl-Shift-J will bring up the console directly.</p>
<p>If you want the menu bar back permanently, go to the Firefox drop down menu, select Customize, then check Menu Bar, and the menu bar stays, leaving the JavaScript console at your beck and call.</p>
<h2>BUT WAIT!</h2>
<p>The Error Console is old news. It&#8217;s soooo 2008. Now all the cool kids are using the Heads-Up Display, which, from what I&#8217;ve seen, is the Error Console on steroids.  There are more types of events to filter, including DOM mutation (which is great for AJAX debugging). Check it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/07/finding-the-error-console-in-firefox-4-beta-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix the font in the MySQL Workbench editor</title>
		<link>http://www.32statuses.com/2010/07/how-to-fix-the-font-in-the-mysql-workbench-editor/</link>
		<comments>http://www.32statuses.com/2010/07/how-to-fix-the-font-in-the-mysql-workbench-editor/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 03:24:16 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Languages]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=503</guid>
		<description><![CDATA[Just ran into an annoying little problem using the version 5.1.12 of MySQL Workbench: the font used in the SQL editor is really small, and there&#8217;s no way to change it.  The preferences dialog shows you what the font is, but it&#8217;s a text field, and even though you can type in it, it appears [...]]]></description>
			<content:encoded><![CDATA[<p>Just ran into an annoying little problem using the version 5.1.12 of <a href="http://www.mysql.com/products/workbench/">MySQL Workbench</a>: the font used in the SQL editor is really small, and there&#8217;s no way to change it.  The preferences dialog <em>shows</em> you what the font is, but it&#8217;s a text field, and even though you can type in it, it appears to be a read-only field.</p>
<p>To fix it, go old school and edit the configuration file.  On Linux, it&#8217;s in your home directory in <code>.mysql/workbench/wb_options.txt</code>. Be sure to quit MySQL Workbench before editing the config file to avoid having your work overwritten.</p>
<p>Once you&#8217;ve opened the file, look for the key <code>workbench.general.Editor:Font</code>, and increase the font size to something usable.  I chose 11, but some may still find that too small.</p>
<p>Save the file, then start MySQL workbench.  You should now be able to read what you&#8217;re writing in the editor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/07/how-to-fix-the-font-in-the-mysql-workbench-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Nautilus as a super user in Ubuntu 10.04</title>
		<link>http://www.32statuses.com/2010/06/using-nautilus-as-a-super-user-in-ubuntu-10-04/</link>
		<comments>http://www.32statuses.com/2010/06/using-nautilus-as-a-super-user-in-ubuntu-10-04/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:18:19 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Hardware and Servers]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=460</guid>
		<description><![CDATA[
Of course, regardless of the amount of time you spend writing something, the instant you finish it and make it available for public viewing, you&#8217;ll find a problem. Or three. My last post, &#8220;Ubuntu 10.04: A first look&#8221;, contained a few issues I didn&#8217;t see until after hitting the publish button. And don&#8217;t get me [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.32statuses.com/wp-content/uploads/2010/06/nautilus_super_user.png"><img class="aligncenter size-full wp-image-492" title="nautilus_super_user" src="http://www.32statuses.com/wp-content/uploads/2010/06/nautilus_super_user.png" alt="Using Nautilus as a super user in Ubuntu 10.04" width="588" height="204" /></a></p>
<p>Of course, regardless of the amount of time you spend writing something, the instant you finish it and make it available for public viewing, you&#8217;ll find a problem. Or three. My last post, &#8220;Ubuntu 10.04: A first look&#8221;, contained a few issues I didn&#8217;t see until after hitting the publish button. And <strong>don&#8217;t</strong> get me started about the typo <em>in the freakin&#8217; title</em>.</p>
<p>When mentioning the new features with GNOME&#8217;s file manager, Nautilus, I wrote:</p>
<blockquote><p>I only wish it  allowed you to <code>sudo</code> from within the  application.</p></blockquote>
<p>So, it turns out you can, but not by using sudo, but gksudo, which is basically sudo for GUI applications. You get a root-privileged file browser by executing the following in a terminal:</p>
<pre>gksudo nautilus
</pre>
<p>Granted, it&#8217;s a pain to start a terminal every time you want to browse as root, but there&#8217;s a solution for that too. In the System -&gt; Preference menu, there is an application called &#8216;Main Menu&#8217; that allows you to modify, or add items to, the system menu.</p>
<div id="attachment_487" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.32statuses.com/wp-content/uploads/2010/06/new_menu_item.png"><img class="size-medium wp-image-487" title="new_menu_item" src="http://www.32statuses.com/wp-content/uploads/2010/06/new_menu_item-300x248.png" alt="New Menu Item button" width="300" height="248" /></a><p class="wp-caption-text">The Main Menu window</p></div>
<p>After starting Main Menu, you&#8217;ll see the window above. Click the &#8216;New Item&#8217; button as shown below to create the menu that I decided to call &#8217;sudo nautilus&#8217;.</p>
<div id="attachment_488" class="wp-caption aligncenter" style="width: 438px"><a href="http://www.32statuses.com/wp-content/uploads/2010/06/new_menu_props.png"><img class="size-full wp-image-488" title="new_menu_props" src="http://www.32statuses.com/wp-content/uploads/2010/06/new_menu_props.png" alt="New Menu Item properties" width="428" height="217" /></a><p class="wp-caption-text">The New Menu Item properties window</p></div>
<p>I chose to put the menu in the &#8216;Accessories&#8217; menu, but you can put it in any other menu by selecting the menu of your choice prior to clicking the &#8216;New Item&#8217; button.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/06/using-nautilus-as-a-super-user-in-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04: A first look</title>
		<link>http://www.32statuses.com/2010/06/ubuntu-10-04-an-first-look/</link>
		<comments>http://www.32statuses.com/2010/06/ubuntu-10-04-an-first-look/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 04:36:28 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Hardware and Servers]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=426</guid>
		<description><![CDATA[
What I&#8217;m looking for
Ubuntu&#8217;s recent focus has been on usability as an everyday desktop environment, even for non-techies like ol&#8217; mom and pop. There have been some interesting additions to meet this goal, such as a music store and embedded social networking, but that&#8217;s not what I&#8217;m looking for.  I write web applications using a [...]]]></description>
			<content:encoded><![CDATA[<h2><img class="aligncenter size-full wp-image-467" title="Ubuntu 10" src="http://www.32statuses.com/wp-content/uploads/2010/06/Ubuntu-10.png" alt="Ubuntu 10: a first look" width="588" height="229" /></h2>
<h2>What I&#8217;m looking for</h2>
<p><a href="http://www.ubuntu.com/">Ubuntu</a>&#8217;s recent focus has been on usability as an everyday desktop environment, even for non-techies like ol&#8217; mom and pop. There have been some interesting additions to meet this goal, such as a <a href="https://wiki.ubuntu.com/UbuntuOne/MusicStore">music store</a> and <a href="https://wiki.ubuntu.com/DesktopTeam/Specs/Karmic/SocialFromTheStart">embedded social networking</a>, but that&#8217;s not what I&#8217;m looking for.  I write web applications using a variety of programming languages and tools, and I need a platform that will boost my productivity. I need good, fast, and (preferably) free tools to help me do my job. I do not need expensive, resource-intensive tools that crash at the drop of a hat.</p>
<h2>Why Linux?</h2>
<p><a href="http://www.linux.org/">Linux</a> is the <a href="http://www.jidaw.com/itnews/linuxserver.html">most popular</a> web server operating system, and <a href="http://news.netcraft.com/archives/2010/03/01/most_reliable_hosting_company_sites_in_february_2010.html">runs on six of the top 10 hosting services</a>. Most importantly, however, is that it&#8217;s what is used where I work (and has been for the last 10 years with three different employers). I find it easier to automate tasks on Linux (as compared to <a href="http://www.microsoft.com/windows/windows-7/">Windows</a>), something that is essential in productivity gains. The Windows <a href="http://en.wikipedia.org/wiki/Command_Prompt">command prompt</a> feels like an add-on, where a terminal app on Linux feels like it&#8217;s truly a part of the OS (because it is). Ever try to select multiple lines in a windows command prompt? The block-level selection drives me nuts. But it works just as expected in a terminal window.</p>
<p>Another benefit I&#8217;ve found is with the &#8216;centralized repository&#8217; updating scheme.  When you need to do software updates on a Linux box, it&#8217;s usually straightforward: run the system updater, you get a list of things that need updating, you select what you want to update, and then do the update. It&#8217;s also usually possible to do this for <strong>all of your installed software</strong> (with a few exceptions)! It&#8217;s kind of like the oft-maligned Apple <a href="http://www.apple.com/iphone/apps-for-iphone/">App Store</a> for the iPhone: a one-stop shop for all your applications. The Linux updaters, though, diverge from the App Store analogy when it comes to third-party apps: It&#8217;s not a problem, it&#8217;s completely open.</p>
<h2>Why Ubuntu?</h2>
<p>This came down to just &#8220;it&#8217;s what&#8217;s being used at work.&#8221;  I&#8217;ll admit that I&#8217;m not an Ubuntu fan; prior to my current job, all Linux OSs that I&#8217;ve used were <a href="http://www.redhat.com/">Red Hat</a> or <a href="http://fedoraproject.org/">Fedora</a> distributions, and I am biased toward those distros.  Because of my lack of experience with Ubuntu, and my need to become familiar with it to comply with my job requirements, I&#8217;m taking a good, long, hard look at Ubuntu with this new 10.04 LTS release.</p>
<p>The 10.04 release is what Ubuntu refers to as a &#8220;Long Term Support&#8221; Release, or LTS. Normally, Ubuntu releases are <a href="https://wiki.ubuntu.com/Releases">supported</a> for 18 months. This means that security updates and fixes will be published for 18 months after the initial release. A LTS release has support for three years for the desktop version (or five years for the server version). This longer window means you don&#8217;t have to worry as often about upgrading because of end-of-life issues. Fedora does not directly support a free long-term release (that&#8217;s what its&#8217; big brother Red Hat Enterprise Linux does, but for a fee). All Fedora releases are <a href="http://fedoraproject.org/wiki/LifeCycle">supported</a> for only 13 months.</p>
<p><a href="http://www.flickr.com/photos/14511253@N04/4411497087/"><img class="alignright size-full wp-image-469" title="frustration" src="http://www.32statuses.com/wp-content/uploads/2010/06/frustration.jpg" alt="frustration" width="100" height="93" /></a>Let me give you an example of why a long-term support release is important to me. I was setting up a new home server last year, and started the process of installing Fedora 11&#8230;I knew that Fedora 12 was only a month off, but I needed a server then, not a month later, so I went ahead with the Fedora 11 install.  Being that Fedora 11 was already five months into it&#8217;s 13 month lifecycle, I knew that meant only 8 months of use, max, before needing to do a major upgrade, with all the configuration headaches associated with it. A couple weeks ago, knowing that Fedora 13 was approaching, I decided to do the upgrade from Fedora 11 to 12 with the hope that doing so would make the eventual upgrade to Fedora 13 easier. The act of the upgrade went fine. Until I started using the server. There were some version mismatches that caused <code>httpd</code> and <a href="http://subversion.tigris.org/">subversion</a> to fail to start up. So, instead of committing some code I&#8217;d just worked on, I spent 30 minutes tracking down the problem, and found that I needed to install a newer <a href="http://www.modssl.org/"><code>mod_ssl</code></a> that didn&#8217;t come across in the upgrade. I don&#8217;t relish the thought of breaking my development infrastructure every six months, so I&#8217;m really interested in how this three-year support cycle works out.</p>
<h2>What&#8217;s with the names?</h2>
<p><a href="http://www.32statuses.com/wp-content/uploads/2010/06/ubuntulynx.jpg"><img class="alignright size-full wp-image-480" title="ubuntulynx" src="http://www.32statuses.com/wp-content/uploads/2010/06/ubuntulynx.jpg" alt="" width="150" height="150" /></a>Ubuntu likes to have alliterative releases named after animals. This 10.04 release is usually referred to as <span style="text-decoration: line-through;">Limping Lion</span> <span style="text-decoration: line-through;">Lethargic Lemur</span> Lucid Lynx. I think the names are silly (as if you couldn&#8217;t already tell), and just refer to the release&#8217;s version number. So whenever you see Lucid Lynx, think &#8216;10.04&#8242; (or April 2010) release, and we&#8217;ll get along just fine.</p>
<h2>Installation</h2>
<p>The Ubuntu installer is a very simple &#8216;live boot&#8217; CD that provides only the minimal set of packages; you&#8217;re forced into a &#8216;lowest common denominator&#8217; installation. You can&#8217;t choose any extras until after the installation has completed. It would be nice to have a pre-configured &#8216;developer&#8217; installation with common development tools. The &#8220;Ubuntu Software Center&#8221; helps a bit, with categorized packages, including a Development Tools package.</p>
<h3>Dude, where&#8217;s my keyboard?</h3>
<p>It wasn&#8217;t long after installation that the first problem appeared, and it was a doozy: the keyboard didn&#8217;t work in the login screen.  I could mouse to my user name, click it, and then get the password prompt, but I could not get the keyboard to work. I was hoping it was just a keyboard driver issue, but changing the keyboard settings on the login page didn&#8217;t help.</p>
<div id="attachment_478" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.32statuses.com/wp-content/uploads/2010/06/universal_access_preferences.png"><img class="size-medium wp-image-478" title="universal_access_preferences" src="http://www.32statuses.com/wp-content/uploads/2010/06/universal_access_preferences-300x222.png" alt="Universal access preferences" width="300" height="222" /></a><p class="wp-caption-text">The universal access preferences menu on the login page.</p></div>
<p>It was at that point I noticed the accessibility icon, and that it had an on-screen keyboard feature. I turned the on-screen keyboard on, but nothing happened. Or so I had thought.  After a close inspection, I saw a small speck (which could have been confused with a dead pixel or smudge), that turned out to the the on-screen keyboard. For whatever reason, the default size of the keyboard was 1 pixel wide. I was able to drag it to make it larger, and was then able to use the on-screen keyboard to log in just fine. After logging in, the real keyboard worked just fine. I thought the problem was fixed, however, on the next reboot I found the real keyboard wasn&#8217;t working.</p>
<div id="attachment_477" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.32statuses.com/wp-content/uploads/2010/06/missing_keyboard_crop1.png"><img class="size-medium wp-image-477" title="missing_keyboard_crop" src="http://www.32statuses.com/wp-content/uploads/2010/06/missing_keyboard_crop1-300x291.png" alt="The missing keyboard" width="300" height="291" /></a><p class="wp-caption-text">There&#39;s a keyboard in the upper left. Really.</p></div>
<p style="text-align: left;">After a bit of research, I found an <a href="http://communities.vmware.com/thread/263410">online posting</a> about a default setup issue with the keyboard. The problem is in the <code>/etc/default/console-setup</code> file, due to an errant <code>XKBVARIANT</code> setting. Once I made the change mentioned in the post, the keyboard worked fine with the login screen. This problem was initially encountered in the Beta 2 release, but was still present in the initial final release. I&#8217;ve noticed a recent installation (about two weeks after the final release) does not exhibit this problem. Also, to clarify, all these problems occurred when running Ubuntu in <a href="http://www.vmware.com/products/player/">VMWare Player</a>.  I have not done a clean native install; the one standalone Ubuntu box I have was upgraded from 9.10 to 10.04 via the <a href="http://www.nongnu.org/synaptic/">Synaptic Package Manager</a>.</p>
<h3>New themes</h3>
<p>A <a href="https://wiki.ubuntu.com/Brand">new default theme</a> is being released with Ubuntu 10.04, with some significant changes from prior versions. One of the biggest (and most annoying) is that the window action icons have moved from the upper right corner to the upper left. This was almost a dealbreaker for me, as nearly every OS I&#8217;ve ever used had a close box in the upper right, but fortunately, there&#8217;s a fix: use the <a href="http://clearlooks.sourceforge.net/index-old.html">Clearlooks theme</a>.  Clearlooks puts the minimize/maximize and close buttons in their rightful place, the upper right part of the window.</p>
<div id="attachment_474" class="wp-caption alignnone" style="width: 310px"><a href="http://www.32statuses.com/wp-content/uploads/2010/06/themes.png"><img class="size-medium wp-image-474" title="themes" src="http://www.32statuses.com/wp-content/uploads/2010/06/themes-300x120.png" alt="themes" width="300" height="120" /></a><p class="wp-caption-text">The Clearlooks and Radiance themes</p></div>
<p>Had the window controls not moved me away from the Radiance theme, the color scheme would have. I found the menu background to be a bit too dark, or the text not having enough contrast with the background. Whatever it was, I found the menus hard, or at least annoying, to read.  The Clearlooks theme provides menus with dark text on a light background, which works just fine for me.</p>
<p>As I continued the several follow-up installations for my development box, I noticed that the Synaptic Package Manager was getting slower and slower in displaying the package list after an install. I was never able to resolve the problem, but I&#8217;ve never experienced that kind of delay after doing the initial installs. I&#8217;ll just chalk it up to the system being busy handling all those package installation requests over a short period of time.</p>
<p>Now for the really big stuff: the actual development environment.</p>
<h3>Eclipsed</h3>
<p>I&#8217;ve always had a love/hate relationship with <a href="http://www.eclipse.org/">Eclipse</a>. To be truthful, it&#8217;s been more of an &#8220;I&#8217;ll tolerate you if I have to&#8221;/hate relationship. It is a very powerful <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>, and some of the refactoring, templating and typeahead features are great. The problem is that I have so many problems getting it to work, that any time those features buy me, I lose in troubleshooting.  Hoping those problems would stay behind in the Windows world, I started to install Eclipse from Synaptic.</p>
<p>The Eclipse package in Synaptic is actually a meta-package, which includes the core Eclipse code, the Java developer tools, the Eclipse Plug-in Development kit, and the Rich Client Platform plug-in.  Once those are installed, you need to add the other features you want. For me, this was <a href="http://www.eclipse.org/subversive/">Subversive</a> and <a href="http://m2eclipse.sonatype.org/">M2Eclipse</a>.  I started with Subversive, because that&#8217;s in the &#8216;Collaboration&#8217; package of the main Galileo repository. Only one problem: I could not connect to the main Galileo repository. Nor could I connect to the external M2Eclipse repository. Or any repository. I plain could not get Eclipse to connect to any repository to add plug-ins.</p>
<p>So I used my smart friend, <a href="http://www.google.com">Google</a>, to find answers. One suggestion was to <a href="http://blog.reactive.org/2010/04/suns-java-jdk-on-ubuntu-1004-beta1.html">use the Sun JDK</a> instead of the OpenJDK. This involves adding the Sun repository to <a href="http://en.wikipedia.org/wiki/Aptitude_%28software%29">aptitude</a> (the backend for the package managers like Synaptic), then running the <code>update-java-alternatives</code> command to use <a href="http://java.sun.com/">Sun</a>&#8217;s JDK instead of the default <a href="http://openjdk.java.net/">OpenJDK</a>.</p>
<p>First, to add the &#8220;partner&#8221; repository, which contains information on Sun&#8217;s JDK, execute the following in a terminal window:</p>
<pre>sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo aptitude update
sudo aptitude install sun-java6-sdk</pre>
<p>Next, execute <code>update-java-alternatives</code>:</p>
<pre>sudo update-java-alternatives -s java-6-sun</pre>
<p>This command will recreate symbolic links to point to Sun&#8217;s Java tools instead of the default OpenJDK tools. Unfortunately, after going through all this, I still could not get Eclipse to load repositories.  Grasping at straws, and believing IPv6 to be an issue, I <a href="http://www.ubuntugeek.com/how-to-disable-ipv6-in-ubuntu.html">turned off IPv6 support</a>, but still no luck.</p>
<p>Then the real long shot: Look at Eclipse configuration, specifically proxy settings, and ensure proxies aren&#8217;t being used. Specifically, in <code>org.eclipse.core.net.prefs</code>, ensure that both <code>systemProxiesEnabled</code> and <code>proxiesEnabled</code> are false.  However, even after doing that, I got the error: &#8220;An error occurred during the org.eclipse.equinox.internal.provisional.p2.engine.phases.CheckTrust phase.&#8221; My response: Screw this, I&#8217;m using NetBeans.</p>
<h3>NetBeans to the rescue</h3>
<p>Like Eclipse, the <a href="http://netbeans.org/">NetBeans</a> install from Synaptic is straightfoward. Fortunately, adding plug-ins to NetBeans much more straightforward than Eclipse. Even better, many of those &#8216;extras&#8217; in Eclipse like <a href="http://maven.apache.org/">Maven</a> support and Subversion, come right out of the box in NetBeans.  After a bit of tweaking, mainly with appearance, I was writing code without spending a lot of time getting the IDE set up. I may have a new favorite IDE.</p>
<h3>The other software</h3>
<p>One of the big wins with Linux is the availability of good, free software that will do just about anything you want. One of the aforementioned expensive, buggy Windows applications that I&#8217;ve tried hard to avoid is Photoshop. On the Linux side, <a href="http://www.gimp.org/">GIMP</a> (GNU Image Manipulation Program) is used in Photoshop&#8217;s place. While GIMP is no longer installed by default starting with 10.04, it is still available through any of the software package managers, and still supported; you just need to go through the extra step of installing it. One of the reasons it was not included by default was that it takes a lot of disk space, and may not have easily fit onto the Ubuntu live CD.  All of the original graphics and screenshots on this site have been either edited or touched up with GIMP.</p>
<p>File manager applications are usually nothing to write home (not to mention blog) about, but there&#8217;s a new feature in <a href="http://live.gnome.org/Nautilus">Nautilus</a>, <a href="http://www.gnome.org/">GNOME</a>&#8217;s GUI file manager. The new &#8216;Extra Pane&#8217; feature is very nice,  especially when copying from one directory to another. This is very  similar to a tool I use on Windows called <a href="http://zabkat.com/">xplorer2</a>. <span style="text-decoration: line-through;">I only wish it  allowed you to <code>sudo</code> from within the application. </span><strong>Update:</strong> Why, yes, you can <a href="http://www.32statuses.com/2010/06/using-nautilus-as-a-super-user-in-ubuntu-10-04/">use Nautilus as a super user</a>.</p>
<p>The office suite is where Linux systems let me down. The most popular office suite for Linux is <a href="http://www.openoffice.org/">OpenOffice</a>, which has adequate tools except for the word processor, <a href="http://www.openoffice.org/product/writer.html">OpenOffice Writer</a>. It just doesn&#8217;t measure up to <a href="http://office.microsoft.com/en-us/default.aspx">Microsoft Word</a>. The dealbreaker for me is the lack of an outlining option in Writer. I feel that Word&#8217;s outliner shines, and helps me compose my thoughts for a document before writing it. I&#8217;ve replaced Word on non-Office enabled PC&#8217;s with <a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page">FreeMind</a>, a mind mapping application. Mind mapping is much like outlining, except that it&#8217;s more free-form than Word&#8217;s outliner, which is a good thing. Fortunately, FreeMind is available in the &#8216;partner&#8217; software repository, and works just like it does on Windows (as it should, since it&#8217;s a Java app).</p>
<p>As mentioned earlier, this release represents a big push to make Ubuntu more of a consumer operating system, including new integration with social media. However, this, along with the new UbuntuOne music platform, aren&#8217;t what I&#8217;m looking to Linux for; I use Windows for that stuff.</p>
<h2>Ubuntu uniqueness</h2>
<p>Ubuntu unpacks many packages in ways that I&#8217;m not expecting. Again, as a long-time RedHat/Fedora user, I&#8217;ve become accustomed to seeing certain files in certain locations. As an example, early in my Ubuntu exposure, I spent quite some time looking for the Apache configuration file, <code>httpd.conf</code>. In fact, I couldn&#8217;t even find <code>/etc/httpd</code>, the directory that &#8216;normally&#8217; contains those configuration files. It turns out that one of those Ubuntu uniquenesses is replacing &#8216;<code>httpd</code>&#8216; with &#8216;<code>apache2</code>&#8216;. Thus, there is no &#8216;<code>httpd</code>&#8216; process, there is an <code>apache2</code> process; there is no <code>/etc/httpd</code>, there is <code>/etc/apache2</code>. To make things even more confusing, there is a <code>/etc/apache2/httpd.conf</code>, but there&#8217;s nothing in it. The real configuration file is <code>/etc/apache2/apache2.conf</code>.</p>
<p>There&#8217;s a similar issue with <a href="http://tomcat.apache.org/">Tomcat</a>, but the confusion may be my fault because of the way I&#8217;ve always installed Tomcat: just uncompress the package and go! Ubuntu&#8217;s packaging of Tomcat is unique in that it uses a lot of symbolic links (which is not at all unique to the world of Unix-based OSs).  The core of Tomcat, the binaries and the <code>webapps</code> directory, is in <code>/usr/share/tomcat6</code>. Or is it? Because there&#8217;s also a <code>webapps</code> directory in <code>/var/lib/tomcat6</code>, without a <code>bin</code> directory, and with symlinks for <code>conf</code> (pointing to <code>/etc/tomcat6</code>, to comply with the &#8216;all configuration in <code>/etc</code>&#8216; rule), <code>logs</code> (pointing to <code>/var/log/tomcat6</code> to comply with the &#8216;all logs in <code>/var/log</code>&#8216; rule) and work (pointing to <code>/var/cache/tomcat6</code>). This is where the difference between <code>CATALINA_HOME</code> and <code>CATALINA_BASE</code> come in to play.</p>
<p>There&#8217;s no explicit &#8216;root&#8217; login in Ubuntu. Instead of logging in as the super user, you&#8217;re expected to use <code>sudo</code>. The first user created (which happens during installation), has full <code>sudo</code> privileges by default, so that user doesn&#8217;t need to do anything to gain super user privileges, other than the usual second password entry and prepending &#8216;<code>sudo</code>&#8216; to every command. However, in a pinch, you can still gain global super user powers by executing <code>sudo su -</code>. You cannot do <code>sudo</code> with some commands, <code>cd</code> is one example. This becomes troublesome when you need to view or edit a file deep in a hierarchy of directories that your normal user account cannot access. You end up doing iterative ls commands:</p>
<pre># sudo ls dir1
# sudo ls dir1/dir2
# sudo ls dir1/dir2/dir3
</pre>
<p>In such cases I usually end up doing the <code>sudo su -</code> trick.</p>
<h2>More to follow&#8230;</h2>
<p>My trial migration isn&#8217;t something I can wrap up in the month it took to write this; I&#8217;m making a comparison to an operating system that I&#8217;ve been using for about 10 years, so there will certainly be more to come. As I run into roadblocks and triumphs, I&#8217;ll be posting it here&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/06/ubuntu-10-04-an-first-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Advertising, the Internet, and guilt trips</title>
		<link>http://www.32statuses.com/2010/03/advertising-the-internet-and-guilt-trips/</link>
		<comments>http://www.32statuses.com/2010/03/advertising-the-internet-and-guilt-trips/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 19:11:15 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=404</guid>
		<description><![CDATA[
Last month, Ars Technica decided to run an &#8220;experiment&#8221; in which they denied site access to browsers that employed an &#8220;ad blocker&#8221;, followed by an impassioned plea to turn off your ad blocker. The impetus for doing this was that an estimated 40% of site visitors were using ad blockers, and since Ars uses ad [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.32statuses.com/wp-content/uploads/2010/03/internet_ads_guilt.png"><img class="aligncenter size-full wp-image-420" title="internet_ads_guilt" src="http://www.32statuses.com/wp-content/uploads/2010/03/internet_ads_guilt.png" alt="The Internet, Advertising, and Guilt Trips" width="588" height="208" /></a></p>
<p>Last month, <a href="http://www.arstechnica.com">Ars Technica</a> decided to run an &#8220;<a href="http://www.niemanlab.org/2010/03/how-ars-technica-made-the-ask-of-ad-blocking-readers/">experiment</a>&#8221; in which they denied site access to browsers that employed an &#8220;ad blocker&#8221;, followed by an <a href="http://arstechnica.com/business/news/2010/03/why-ad-blocking-is-devastating-to-the-sites-you-love.ars">impassioned plea</a> to turn off your ad blocker. The impetus for doing this was that an estimated 40% of site visitors were using ad blockers, and since Ars uses <a href="http://en.wikipedia.org/wiki/View-through_rate">ad views</a> (as opposed to <a href="http://en.wikipedia.org/wiki/Click-through_rate">click throughs</a>) for their ad metrics, users with ad blockers were denying Ars ad revenue, thus &#8217;stealing&#8217; site content.</p>
<p>Even by Ars&#8217; own admission, the reaction to this act was &#8220;mixed&#8221;. Many people whitelisted Ars, some even subscribed. However, there were some commenters in Ars&#8217; original announcement (which, unfortunately, are no longer online), who weren&#8217;t too happy about it.</p>
<p>The reason may have been the way in which content was denied: Ars simply served a blank page. There was no indication as to why, or what could be done to remedy the problem. It wasn&#8217;t until Ars published their plea that it became known what was happening.</p>
<p>Perhaps if only Ars swapped the order of events, things would have turned out better.  Had the post explaining how ad blocking was affecting the company come before the &#8220;experiment&#8221;, then active visitors could have prepared to avoid the blank pages, or at least known why the blank pages were being served. According to <a href="http://arstechnica.com/business/news/2010/03/why-ad-blocking-is-devastating-to-the-sites-you-love.ars?comments=1#comments-bar">comments</a> in Ars&#8217; post-experiment post, all some needed to whitelist the site was to just be asked to do so.</p>
<p>I do enjoy Ars&#8217; content, and read their RSS feed daily. I reluctantly decided to run my own experiment and whitelist arstechnica.com, and continue to do so to this day. I find that their advertisements aren&#8217;t distracting (for the most part, there is the occasional animated Flash ad), but I feel as if I was guilt tripped into doing it.</p>
<p>In the month since whitelisting, I haven&#8217;t regretted doing so. The ads served by Ars do not detract from the content for the most part, and are usually related to what I&#8217;m reading (they&#8217;re usually tech focused). I  As long as the substance AND STYLE of the ad matches the article. I don&#8217;t mind seeing animated or video advertising if I&#8217;m on a site that provides video content, but if I&#8217;m reading a article with static text, then the ad should be static as well, not Flash or an animated GIF.</p>
<p><a href="http://www.flickr.com/photos/wackystuff/3459669834/sizes/s/"><img class="alignright size-full wp-image-423" title="3459669834_35ca9d77de_m" src="http://www.32statuses.com/wp-content/uploads/2010/03/3459669834_35ca9d77de_m.jpg" alt="" width="181" height="240" /></a>How many animated advertisements do you see in a newspaper or magazine? Unless you&#8217;ve been dipping into <a href="http://en.wikipedia.org/wiki/Timothy_Leary">Timothy Leary</a>&#8217;s personal stash, the answer is &#8220;none.&#8221; Put simply, Ars Technica is an online version of a magazine. The advertising present on arstechnica.com should basically follow how advertising works in print magazines and newspapers. Print ads don&#8217;t flash or jiggle, make sound or appear in the middle of the page like magic; neither should ads serving static content.</p>
<p>Print ads also don&#8217;t have the ability to see what magazine or newspaper I read next, providing you ignore the possibility of following the trail of filler cards that fall out of a print magazine. There are some online ad purveyors that do like to follow where you go, much like a cyber stalker.</p>
<p>After whitelisting Ars, I noticed I wasn&#8217;t seeing ads on    every visit. On some visits there would be a banner ad, usually in-house    references to other <a href="http://www.condenast.com/">Condé Nast</a> sites, in the header; on other visits    the banner area would be blank. I confirmed my whitelist settings,  then   realized I was still blocking JavaScript. Ads served from the  nefarious   doubleclick.net were being blocked because I specifically do  not allow   JavaScript from that domain to be executed because of their  aggressive   use of tracking cookies.</p>
<p>I don&#8217;t mind a web site tracking my visits. I very much mind when a third party, such as an ad server, tracks which sites I visit, and for how long. This is what Double Click did prior to their acquisition by <a href="http://www.google.com">Google</a>. In the days prior to ad blocking extensions, I avoided doubleclick.net by using the <a href="http://allthingsmarked.com/2006/08/28/howto-block-websites-using-the-hosts-file/">host file trick</a> to redirect doubleclick.net references to localhost, so nothing would appear, JavaScript and cookies wouldn&#8217;t be downloaded, and my actions wouldn&#8217;t be tracked. I&#8217;m still not convinced they&#8217;re behaving like a good net citizen, and I refuse to whitelist them.</p>
<p>Unfortunately, Ars uses Double Click. And being that Double Click just doesn&#8217;t serve ads, but JavaScript as well, the <a href="http://noscript.net/">NoScript</a> extension in <a href="http://www.mozilla.com/en-US/firefox/personal.html">Firefox</a> blocks the JavaScript download, which prevents the ad from loading. (The fact that the ad won&#8217;t even display if JavaScript is disabled is troubling to me, and it should be troubling to Ars as well) Even more unfortunate, NoScript will not allow you to whitelist scripts for only a single site. In order to view the Double Click ad on Ars, I would need to allow doubleclick.net JavaScript on all sites I visit. I&#8217;m not willing to do that.</p>
<p>Shortly after the Ars &#8220;experiment&#8221;, I started having troubles accessing some stories on my local newspaper&#8217;s site. Most of the time, visiting sacbee.com (<a href="http://www.sacbee.com">The Sacramento Bee</a>) would result in seeing a story. However, every now and again, I would get a very confusing message about needing to be logged in to see a story:</p>
<p><a href="http://www.32statuses.com/wp-content/uploads/2010/03/sacbeewtf.png"><img class="aligncenter size-full wp-image-408" title="sacbeewtf" src="http://www.32statuses.com/wp-content/uploads/2010/03/sacbeewtf.png" alt="" width="483" height="328" /></a>Note that further down the page it says that I am, in fact, logged in. Regardless of what I did, including logging out and back in, and a forced refresh (control-F5), I would get this message, and then only on certain stories. Then, one day, completely by accident, I used a browser without any JavaScript or ad blocking (it was Internet Explorer, which I use <em>only</em> by accident), and stories that had previously been showing the above error were showing fine.  I tried with Firefox again, and the very same story I&#8217;d just been viewing was still being blocked.</p>
<p>It turns out that sacbee.com also uses Double Click, and it appears that either Double Click or their clients (in this case, sacbee.com) are &#8220;pulling an Ars&#8221; and refusing content to browsers with ad blocking.  I was able to confirm this by turning off the ad blocking and JavaScript blocking software in Firefox, and the previously blocked article suddenly started appearing.</p>
<p>I&#8217;m willing to work with sites and whitelist them if their ads are relevant and not distracting, but don&#8217;t expect me to start practicing unsafe browsing practices just so  I can see your ads. There are some newspaper sites (ahem) that trigger  XSS (<a href="http://en.wikipedia.org/wiki/Cross-site_scripting">Cross-site  scripting</a>) alerts when JavaScript blocking is turned off. That is a security risk, and I&#8217;m not willing to allow that risk just to see ads. If the Sacramento Bee, or any other site serving potential malware, doesn&#8217;t want me viewing their pages unless I allow my malware defenses to be lowered, then I won&#8217;t view their pages.</p>
<p>Aside from showing advertising in dissimilar media, I don&#8217;t like advertisements that slow down page loads. The next time you find yourself waiting for  a page to complete downloading, look at your browser&#8217;s status bar, and see if it&#8217;s waiting on an advertiser. I find that most page &#8220;hangs&#8221; are due to advertisements. Having content blocked by waiting on a overloaded ad server is infuriating, even more so if you&#8217;re being told it&#8217;s bad to block ads.</p>
<p>I certainly want the sites I use and enjoy to continue producing content and services, and if that means viewing advertisements, I&#8217;m all for it as long as my guidelines are met. Ars appears to be meeting those guidelines (for the most part), so I&#8217;m willing to help them out. A great example of how I believe advertising should be done can be found at <a href="http://www.instapaper.com">Instapaper</a>. Instapaper is an offline web reader that offers excellent <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C">Kindle</a> integration, and I find it an invaluable resource. Instapaper displays a single, small, relevant ad, served by <a href="http://decknetwork.net/">The Deck</a>, an advertising company I find to be reputable (check out their web site to understand what I mean by &#8216;reputable&#8217;). Any site thinking of using advertising should look to Instapaper (or any of The Deck advertising clients) as an example.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/03/advertising-the-internet-and-guilt-trips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A case study: Why &#8220;meeting for meeting&#8217;s sake&#8221; is bad</title>
		<link>http://www.32statuses.com/2010/02/a-case-study-why-meeting-for-meetings-sake-is-bad/</link>
		<comments>http://www.32statuses.com/2010/02/a-case-study-why-meeting-for-meetings-sake-is-bad/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 07:40:11 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[Productivity]]></category>
		<category><![CDATA[meeting]]></category>
		<category><![CDATA[unnecessary]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=382</guid>
		<description><![CDATA[We all know meetings are bad (if you don&#8217;t, then you&#8217;re in the wrong place). But &#8220;meeting for meeting&#8217;s sake&#8221;, a repeating meeting that occurs regardless of an agenda or need, is not only really bad, but potentially destructive.
This is the story of one such meeting. The meeting was a monthly meeting with only a [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_391" class="wp-caption alignright" style="width: 232px"><a href="http://www.flickr.com/photos/mitopencourseware/3969200299/"><img class="size-full wp-image-391" title="argument" src="http://www.32statuses.com/wp-content/uploads/2010/01/argument.jpg" alt="" width="222" height="240" /></a><p class="wp-caption-text">source: mitopencourseware / flickr</p></div>
<p>We all know meetings are bad (if you don&#8217;t, then you&#8217;re in the wrong place). But &#8220;meeting for meeting&#8217;s sake&#8221;, a repeating meeting that occurs regardless of an agenda or need, is not only really bad, but potentially destructive.</p>
<p>This is the story of one such meeting. The meeting was a monthly meeting with only a vague description. This instance of the meeting had no agenda until just 30 minutes prior to the meeting&#8217;s start. Nobody came prepared, nor did anybody know what to expect. On top of that, important participants were missing, as they were in another meeting.</p>
<p>In my mind, this was a meeting that had every reason to be postponed, if not completely canceled. Unfortunately, the decision was made to hold the meeting anyway.</p>
<p>The topic was controversial. Being that there was only a 30 minute lead time on what the meeting was going to be about, those opposed to the topic had absolutely no time to formulate a response and alternative solution. Those in favor had no idea of the opposition they were about to face.</p>
<p>The conference room was a tinderbox; emotions got heated very quickly. Those opposed reacted from pure gut instinct because they did not have solid facts to work with and had to reach for arguments against. Those in favor reacted emotionally, also due to the lack of preparation, as they were unaware of the hastily arranged, albeit unintentional, ambush awaiting them.</p>
<p>The meeting ended slightly prematurely, with all sides leaving angry. This meeting did more damage than anything else.</p>
<p>What should have happened? There were two major, if not fatal, mistakes made. First, the meeting should have never occurred because there were people who needed to be there who were double-scheduled, and had to go to another meeting. Those people had important information that could have made the meeting go smoother. Secondly, there should have been an agenda for the meeting published several days ahead of time. This would have allowed the opposition to come up with fact-based arguments and an alternative solution, as well as given the proponents time to realize there was an opposition, and to make preparations for that.</p>
<p>When you find yourself scheduled to attend a &#8216;meeting for meeting&#8217;s sake&#8217;, don&#8217;t just think that you&#8217;ll be wasting time. You could be damaging workplace relationships and putting your projects in peril.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/02/a-case-study-why-meeting-for-meetings-sake-is-bad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 windows-key trickery</title>
		<link>http://www.32statuses.com/2010/01/windows-7-windows-key-trickery/</link>
		<comments>http://www.32statuses.com/2010/01/windows-7-windows-key-trickery/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 23:11:05 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=385</guid>
		<description><![CDATA[As with many great discoveries, I some interesting Windows 7 window behaviors by accident. I was trying to move the cursor by word (control + right arrow), when I accidentally hit the Windows key instead of the control key, and the active window went flush with the right side of the screen, and expanded to [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_387" class="wp-caption alignright" style="width: 210px"><a href="http://www.32statuses.com/wp-content/uploads/2010/01/Windows_7_Whopper.png"><img class="size-full wp-image-387" title="Windows_7_Whopper" src="http://www.32statuses.com/wp-content/uploads/2010/01/Windows_7_Whopper.png" alt="" width="200" height="150" /></a><p class="wp-caption-text">The Windows 7 Whopper (Wikimedia commons)</p></div>
<p>As with many great discoveries, I some interesting Windows 7 window behaviors by accident. I was trying to move the cursor by word (control + right arrow), when I accidentally hit the Windows key instead of the control key, and the active window went flush with the right side of the screen, and expanded to fill the right half of the screen.  This is much like the behavior when dragging a window to the right side of the screen, except that it works even when you have two monitors.  Here&#8217;s a recap of the key combos I found:</p>
<p><strong>Windows key + right arrow key</strong>: Right side of window becomes flush with right side screen, expands to the top and bottom of screen, left side of window is in the horizontal center of the screen.</p>
<p><strong>Windows key + left arrow key</strong>: Left side of window becomes flush with left side of screen, expands to the top and bottom of screen, right side of window is the horizontal center of the screen.</p>
<p><strong>Windows key + up arrow key</strong>: Window fully maximizes to the screen.</p>
<p><strong>Windows key + down arrow key</strong>: Window minimizes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/01/windows-7-windows-key-trickery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to transfer files to your Kindle via wireless&#8230;for free</title>
		<link>http://www.32statuses.com/2010/01/how-to-transfer-files-to-your-kindle-via-wireless-for-free/</link>
		<comments>http://www.32statuses.com/2010/01/how-to-transfer-files-to-your-kindle-via-wireless-for-free/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 07:44:55 +0000</pubDate>
		<dc:creator>Jack Littleton</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[dropbox]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[kindle]]></category>

		<guid isPermaLink="false">http://www.32statuses.com/?p=374</guid>
		<description><![CDATA[A common misconception about the Kindle is that the only way to get content is via Amazon&#8217;s Kindle store. However, the truth is that you can put your own content on the Kindle. You can do this if you have the right tools (such as Mobipocket Creator) and transfer files via USB, or you can [...]]]></description>
			<content:encoded><![CDATA[<p>A common misconception about the <a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015T963C/ref=dp_ob_title_def">Kindle</a> is that the only way to get content is via <a href="http://www.amazon.com/kindle-store-ebooks-newspapers-blogs/b/ref=topnav_storetab_kinh?ie=UTF8&amp;node=133141011">Amazon&#8217;s Kindle store</a>. However, the truth is that you can put your own content on the Kindle. You can do this if you have the right tools (such as <a href="http://www.mobipocket.com/en/downloadSoft/ProductDetailsCreator.asp">Mobipocket Creator</a>) and transfer files via USB, or you can have a .pdf, HTML or text file coverted to Kindle format by using a Kindle email address, which will be pushed to your Kindle via <a href="http://www.mahalo.com/amazon-whispernet">Whispernet</a>. If you use Amazon&#8217;s conversion and transfer service, you have to pay $0.15 per megabyte.</p>
<p>If you want to transfer via wireless, you can use <a href="https://www.dropbox.com/tour">Dropbox</a>, the online file syncing service, to do just that. If you have a Dropbox account, you can use the Kindle&#8217;s built-in (experimental, and only in the U.S.) browser to get to dropbox.com, log in and start downloading files.</p>
<p><strong>A word of warning though</strong>: The Kindle only supports certain types of files. I&#8217;ve used this method to transfer .mobi and .prc files, and it should work for .pdf  and text files. But don&#8217;t expect your <a href="http://weblog.garyturner.net/?p=1903">PowerPoint</a> slides to magically appear.</p>
<p>The most time consuming part of the process is the initial set up of the browser. The Kindle wasn&#8217;t built to be an Internet tablet (<a href="http://feedproxy.google.com/~r/Mashable/~3/zXuJolsh_1A/">oh</a>, <a href="http://www.engadget.com/2010/01/27/ipad-has-optional-keyboard-dock/\">if</a> <a href="http://kara.allthingsd.com/20100127/its-the-ipad-10-hours-battery-life-9-7-inch-screen-and-it-does-laundry/?reflink=ATD_myyahoo">only</a> <a href="http://www.engadget.com/2010/01/27/apple-ipad-first-hands-on/">somebody</a> <a href="http://feeds.arstechnica.com/~r/arstechnica/index/~3/OqRwT5_sNCA/apple-announces-ipad-attempts-to-change-the-world.ars">would</a> <a href="http://rss.cnn.com/~r/rss/cnn_us/~3/lQZTU1GsyWs/index.html">make</a> <a href="http://news.cnet.com/8301-31021_3-10440943-260.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">one</a>, <a href="http://reviews.cnet.com/8301-13727_7-10442722-263.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-20">that</a> <a href="http://www.apple.com/pr/library/2010/01/27ipad.html">would</a> <a href="http://www.readwriteweb.com/start/2010/01/what-the-ipad-means-for-startu.php">be</a> <a href="http://blogs.zdnet.com/Apple/?p=5860">so</a> <a href="http://www.eweek.com/c/a/Mobile-and-Wireless/Apple-iPad-Tablet-Ushers-in-New-Era-of-Computing-791512/">cool</a>), and the browser is a bit clunky. It&#8217;s about as fast as 40 degree molasses. But it does work, supports JavaScript and cookies, and will do the job. Eventually.</p>
<p>Open the browser on the Kindle by selecting &#8216;Experimental&#8217; from the menu, and then select the &#8216;Basic Web&#8217; link. Select &#8216;Enter URL&#8217; from the menu and go to dropbox.com. What you get is difficult to read:</p>
<p style="text-align: center;"><img class="size-medium wp-image-375 aligncenter" title="screen_shot-38626" src="http://www.32statuses.com/wp-content/uploads/2010/01/screen_shot-38626-225x300.gif" alt="" width="225" height="300" /></p>
<p style="text-align: left;">Those two small boxes near the top of the screen are the email and password fields. They do not render correctly on the Kindle, and you will not be able to see everything you&#8217;re typing, so be careful as you enter your registered email address and password. Be sure to check the &#8216;Remember me&#8217; check box so you only need to do this once.  Once that&#8217;s done, go to the Login button and click it.  After a successful login, you&#8217;ll see your Dropbox home page that&#8217;s&#8230;blank. Fret not. Since the Kindle&#8217;s screen isn&#8217;t wide enough to show the full page, you&#8217;ll need to click the Kindle&#8217;s &#8216;Next Page&#8217; button to get to a page that&#8217;s&#8230;mostly blank. Still don&#8217;t fret.</p>
<p style="text-align: left;"><a href="http://www.32statuses.com/wp-content/uploads/2010/01/screen_shot-38627.gif"><img class="aligncenter size-medium wp-image-376" title="screen_shot-38627" src="http://www.32statuses.com/wp-content/uploads/2010/01/screen_shot-38627-225x300.gif" alt="" width="225" height="300" /></a>I believe this happens because the Dropbox home page uses Ajax to display your files, and the Kindle just can&#8217;t handle it. But you can still get to your files by clicking on the &#8216;Recent Events&#8217; box (in reality, it&#8217;s a tab). This is more or less a static HTML page that shows the most recent changes made to your Dropbox.</p>
<p style="text-align: left;"><img class="aligncenter size-medium wp-image-377" title="screen_shot-38628" src="http://www.32statuses.com/wp-content/uploads/2010/01/screen_shot-38628-225x300.gif" alt="" width="225" height="300" />When you click on one of the links, it will start downloading in the background, provided it&#8217;s one of the supported types of files. When it&#8217;s completed, you&#8217;ll be able to see the downloaded file on the Kindle&#8217;s home page.</p>
<h2 style="text-align: left;">Why would you want to do this?</h2>
<p>This method is slower than transferring files via USB, but if you don&#8217;t have the USB cable handy when you need to transfer something, it works in a pinch.</p>
<p>Personally, I use <a href="http://www.instapaper.com">Instapaper</a> to save longish web pages, and use their Kindle export feature to read them when I have time. I save the .mobi files generated by Instapaper in my Dropbox folder on either my desktop PC or laptop (and since Dropbox synchronizes both, it doesn&#8217;t matter which), and then download the .mobi files as I have time to read them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.32statuses.com/2010/01/how-to-transfer-files-to-your-kindle-via-wireless-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
