<?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>Xaprb &#187; Review</title>
	<atom:link href="http://www.xaprb.com/blog/category/review/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xaprb.com/blog</link>
	<description>Stay curious!</description>
	<lastBuildDate>Thu, 09 Feb 2012 03:58:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How I ended my trial of Gnome 3</title>
		<link>http://www.xaprb.com/blog/2011/06/28/how-i-ended-my-trial-of-gnome-3/</link>
		<comments>http://www.xaprb.com/blog/2011/06/28/how-i-ended-my-trial-of-gnome-3/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 14:42:48 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2378</guid>
		<description><![CDATA[tl;dr version: I like XFCE better than Gnome 3. I wrote previously about trying out Gnome 3. I&#8217;ve been using it for about a month now, and it&#8217;s time for me to make a decision about whether to keep using it or revert to Gnome 2. I&#8217;m actually on vacation, which ends soon. I need [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/' rel='bookmark' title='Permanent Link: Impressions of Fedora 15 with Gnome 3'>Impressions of Fedora 15 with Gnome 3</a></li>
<li><a href='http://www.xaprb.com/blog/2006/04/24/beautiful-x11-cursors/' rel='bookmark' title='Permanent Link: How to install beautiful X11 cursors'>How to install beautiful X11 cursors</a></li>
<li><a href='http://www.xaprb.com/blog/2007/08/10/how-to-set-up-dual-monitors-in-ubuntu-on-dell-inspiron-1501/' rel='bookmark' title='Permanent Link: How to set up dual monitors in Ubuntu on Dell Inspiron 1501'>How to set up dual monitors in Ubuntu on Dell Inspiron 1501</a></li>
<li><a href='http://www.xaprb.com/blog/2010/01/05/switching-from-ubuntu-to-fedora-and-thunderbird-to-claws-mail/' rel='bookmark' title='Permanent Link: Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail'>Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail</a></li>
<li><a href='http://www.xaprb.com/blog/2006/05/20/how-to-auto-mount-removable-devices-in-gnulinux/' rel='bookmark' title='Permanent Link: How to auto-mount removable devices in GNU/Linux'>How to auto-mount removable devices in GNU/Linux</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>tl;dr version: I like XFCE better than Gnome 3.</p>

<p>I wrote <a href="http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/">previously</a> about trying out Gnome 3.  I&#8217;ve been using it for about a month now, and it&#8217;s time for me to make a decision about whether to keep using it or revert to Gnome 2.  I&#8217;m actually on vacation, which ends soon. I need to do this before vacation ends, so I can be fully productive at work.</p>

<p>My ultimate impression of Gnome 3 is that it&#8217;s very slick, and makes significant improvements in some ways, but it&#8217;s not very usable for my purposes, and has too many self-contradictions.  I still have the complaints I listed in my earlier blog post, such as the identity crisis between keyboard and mouse use.  It is geared to keyboard control in some ways, but not enough to really work, and at the same time it&#8217;s hard to use it with the mouse.  For example, it wastes space on items such as huge thick titlebars (what is that for, if not for the mouse to grab?).  Yet window borders are only 1 pixel thick, which is very hard to grab with the mouse when I want to resize, and there are no minimize buttons by default.  And there is a big black bar across the top of my screen, which contains a lot of useless items I normally hide.  At the same time, this bar isn&#8217;t configurable and I can&#8217;t put the things I actually want onto it, so it simply sits there making part of my screen unusable.</p>

<p>After using Gnome 3 for a while, and trying to customize it to my liking, I gave up a couple of days ago.  There are simply too many things that were either designed in a way I don&#8217;t like, or don&#8217;t work as designed (bugs).  At this point, I revisited my reasons for using Gnome. I used to use XFCE, and Fluxbox before that, but I ultimately decided to use Gnome because it was the default, and I want to avoid customizing my environment as much as possible.  Gnome had gotten to the point where it was about as good as anything else, for my purposes.</p>

<p>So instead of reverting to Gnome 2, since I&#8217;m going to customize my environment anyway, I decided to go back to XFCE instead.  And now I&#8217;m happy again.  It&#8217;s simple, usable, functional, attractive, and fast.  It&#8217;s easy to customize slightly to my taste (e.g. moving the taskbar to the bottom of the screen, Windows style).  And Alt-TAB works sanely.  And, I get back some of the things I always missed, such as one-click ways to maximize windows vertically or horizontally.</p>

<p>When Fedora 16 comes out I&#8217;ll revisit Gnome 3 and see if it has improved, but for now I&#8217;m done with my evaluation.  I also just set up a new computer for my dad, who&#8217;s a Windows user, and installed Fedora 14 with Gnome 2, instead of Fedora 15.  I hope the Gnome developers are able to collect and integrate enough feedback to make a groundbreaking Gnome 3 interface that still does what people expect and works the way they work, because that is <em>the</em> key to getting more adoption.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/' rel='bookmark' title='Permanent Link: Impressions of Fedora 15 with Gnome 3'>Impressions of Fedora 15 with Gnome 3</a></li>
<li><a href='http://www.xaprb.com/blog/2006/04/24/beautiful-x11-cursors/' rel='bookmark' title='Permanent Link: How to install beautiful X11 cursors'>How to install beautiful X11 cursors</a></li>
<li><a href='http://www.xaprb.com/blog/2007/08/10/how-to-set-up-dual-monitors-in-ubuntu-on-dell-inspiron-1501/' rel='bookmark' title='Permanent Link: How to set up dual monitors in Ubuntu on Dell Inspiron 1501'>How to set up dual monitors in Ubuntu on Dell Inspiron 1501</a></li>
<li><a href='http://www.xaprb.com/blog/2010/01/05/switching-from-ubuntu-to-fedora-and-thunderbird-to-claws-mail/' rel='bookmark' title='Permanent Link: Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail'>Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail</a></li>
<li><a href='http://www.xaprb.com/blog/2006/05/20/how-to-auto-mount-removable-devices-in-gnulinux/' rel='bookmark' title='Permanent Link: How to auto-mount removable devices in GNU/Linux'>How to auto-mount removable devices in GNU/Linux</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/06/28/how-i-ended-my-trial-of-gnome-3/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>A review of SQL Antipatterns by Bill Karwin</title>
		<link>http://www.xaprb.com/blog/2011/06/11/a-review-of-sql-antipatterns-by-bill-karwin/</link>
		<comments>http://www.xaprb.com/blog/2011/06/11/a-review-of-sql-antipatterns-by-bill-karwin/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 16:56:33 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Bill Karwin]]></category>
		<category><![CDATA[Pragmatic Bookshelf]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2371</guid>
		<description><![CDATA[SQL Antipatterns, by Bill Karwin, Pragmatic Bookshelf, 2010. About 300 pages. Here&#8217;s a link to the publisher&#8217;s site. I loved this book. (Disclosure: Bill is a colleague of mine.) This is the first book I&#8217;ve read from the Pragmatic Bookshelf, and if the rest are like this one, I want to read them. The quality [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/07/03/a-review-of-web-operations-by-john-allspaw-and-jesse-robbins/' rel='bookmark' title='Permanent Link: A review of Web Operations by John Allspaw and Jesse Robbins'>A review of Web Operations by John Allspaw and Jesse Robbins</a></li>
<li><a href='http://www.xaprb.com/blog/2009/08/22/a-review-of-beginning-database-design-by-clare-churcher/' rel='bookmark' title='Permanent Link: A Review of Beginning Database Design by Clare Churcher'>A Review of Beginning Database Design by Clare Churcher</a></li>
<li><a href='http://www.xaprb.com/blog/2009/03/29/a-review-of-sql-and-relational-theory-by-c-j-date/' rel='bookmark' title='Permanent Link: A review of SQL and Relational Theory by C. J. Date'>A review of SQL and Relational Theory by C. J. Date</a></li>
<li><a href='http://www.xaprb.com/blog/2009/11/07/a-review-of-optimizing-oracle-performance-by-cary-millsap/' rel='bookmark' title='Permanent Link: A review of Optimizing Oracle Performance by Cary Millsap'>A review of Optimizing Oracle Performance by Cary Millsap</a></li>
<li><a href='http://www.xaprb.com/blog/2009/10/24/a-review-of-the-art-of-capacity-planning-by-john-allspaw/' rel='bookmark' title='Permanent Link: A review of The Art of Capacity Planning by John Allspaw'>A review of The Art of Capacity Planning by John Allspaw</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557?tag=xaprb-20"><img style="float:left; margin-right:10px" src="http://www.xaprb.com/blog/wp-content/uploads/2011/06/bksqla_xlargecover.jpg" alt="" title="SQL Antipatterns" width="190" height="228" class="alignleft size-full wp-image-2372" /></a> <a href="http://www.amazon.com/SQL-Antipatterns-Programming-Pragmatic-Programmers/dp/1934356557?tag=xaprb-20">SQL Antipatterns</a>, by Bill Karwin, Pragmatic Bookshelf, 2010.  About 300 pages.  Here&#8217;s a <a href="http://pragprog.com/titles/bksqla/sql-antipatterns">link to the publisher&#8217;s site</a>.</p>

<p>I loved this book. (Disclosure: Bill is a colleague of mine.)  This is the first book I&#8217;ve read from the Pragmatic Bookshelf, and if the rest are like this one, I want to read them.  The quality of the writing is way above the average technical book.  Techniques that feel gimmicky and forced in other books, such as fake stories to introduce each chapter, actually work here (because they&#8217;re real stories, not fake ones).  Each topic is named in a memorable way and introduced very cleverly.  Little quotes and excerpts are tastefully used to illustrate and reinforce the topics.  The end result is that it&#8217;s a lot of fun to read.  If you do nothing more than read the first and last page of each chapter, you&#8217;ll enjoy it and learn a lot at the same time.</p>

<p>The target audience here is developers who must work with databases, not database administrators per se.  But if you&#8217;re a DBA and you&#8217;re having a hard time explaining something to a developer, you could do a lot worse than referring to this book.  The content is database-agnostic, with specific mention of a broad variety of databases such as MySQL, Oracle, SQL Server, and more when appropriate.</p>

<p>There are four major categories of mistakes: logical database design, physical database design, queries, and development practices.  These cover 25 &#8220;anti-patterns&#8221; showing how not to do things, and explaining why they&#8217;re wrong, when it might be a good idea to do it that way anyhow, and what your alternatives are.</p>

<p>For example, the first pattern is titled Jaywalking.  The name is a reference to avoiding intersections, i.e. storing comma-delimited lists in a single column.  The chapter explains what&#8217;s hard to do in a database that&#8217;s designed in this manner, and how to sniff out the use of this antipattern.  Then it explains how to create an intersection table, and ends with a pithy recommendation to &#8220;store each value in its own column and row.&#8221;  Pretty straightforward, and much more effective than a lecture on all the different varieties of normal forms.</p>

<p>Sometimes I thought of some other alternatives.  For example, in avoiding FLOAT data types to prevent rounding errors for currency values, the book suggests using DECIMAL.  But another option is storing an integer number of the smallest currency unit (pennies, in the US dollar currency).  And I thought of lots more antipatterns, such as using a table as a queue, which often happens sneakily, without anyone realizing it.  I am sure we could all suggest more antipatterns and alternatives.  Anything can be taken to extremes; I think this book wisely stops before the point of burn-out.</p>

<p>Like Bill Karwin, I see developers make these mistakes constantly, so I recommend this book to every developer who interacts with a database.  It might be a good book to buy for new team members, if you&#8217;re the team leader.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/07/03/a-review-of-web-operations-by-john-allspaw-and-jesse-robbins/' rel='bookmark' title='Permanent Link: A review of Web Operations by John Allspaw and Jesse Robbins'>A review of Web Operations by John Allspaw and Jesse Robbins</a></li>
<li><a href='http://www.xaprb.com/blog/2009/08/22/a-review-of-beginning-database-design-by-clare-churcher/' rel='bookmark' title='Permanent Link: A Review of Beginning Database Design by Clare Churcher'>A Review of Beginning Database Design by Clare Churcher</a></li>
<li><a href='http://www.xaprb.com/blog/2009/03/29/a-review-of-sql-and-relational-theory-by-c-j-date/' rel='bookmark' title='Permanent Link: A review of SQL and Relational Theory by C. J. Date'>A review of SQL and Relational Theory by C. J. Date</a></li>
<li><a href='http://www.xaprb.com/blog/2009/11/07/a-review-of-optimizing-oracle-performance-by-cary-millsap/' rel='bookmark' title='Permanent Link: A review of Optimizing Oracle Performance by Cary Millsap'>A review of Optimizing Oracle Performance by Cary Millsap</a></li>
<li><a href='http://www.xaprb.com/blog/2009/10/24/a-review-of-the-art-of-capacity-planning-by-john-allspaw/' rel='bookmark' title='Permanent Link: A review of The Art of Capacity Planning by John Allspaw'>A review of The Art of Capacity Planning by John Allspaw</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/06/11/a-review-of-sql-antipatterns-by-bill-karwin/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A review of MySQL Replication by Russell Dyer</title>
		<link>http://www.xaprb.com/blog/2011/06/09/a-review-of-mysql-replication-by-russell-dyer/</link>
		<comments>http://www.xaprb.com/blog/2011/06/09/a-review-of-mysql-replication-by-russell-dyer/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 13:03:51 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2358</guid>
		<description><![CDATA[MySQL Replication by Russell Dyer, Silent Killdeer, 2010. About 180 pages. This is a pocket-sized guide to setting up and managing MySQL replication. It is self-published and made via print-on-demand technology. Topics include how replication works, setting up replication, making backups, and administering replication after it&#8217;s working. There are several appendixes for replication-related functionality in [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/01/15/review-get-it-done-with-mysql-peter-brawley-arthur-fuller/' rel='bookmark' title='Permanent Link: A review of Get it Done with MySQL 5&#038;6 by Peter Brawley and Arthur Fuller'>A review of Get it Done with MySQL 5&#038;6 by Peter Brawley and Arthur Fuller</a></li>
<li><a href='http://www.xaprb.com/blog/2009/06/30/a-review-of-mysql-administrators-bible/' rel='bookmark' title='Permanent Link: A review of MySQL Administrator&#8217;s Bible'>A review of MySQL Administrator&#8217;s Bible</a></li>
<li><a href='http://www.xaprb.com/blog/2012/01/16/free-webinar-wednesday-verifying-replication-integrity/' rel='bookmark' title='Permanent Link: Free webinar Wednesday: verifying replication integrity'>Free webinar Wednesday: verifying replication integrity</a></li>
<li><a href='http://www.xaprb.com/blog/2010/09/04/why-mysql-replication-is-better-than-mysqlbinlog-for-recovery/' rel='bookmark' title='Permanent Link: Why MySQL replication is better than mysqlbinlog for recovery'>Why MySQL replication is better than mysqlbinlog for recovery</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/20/what-are-your-favorite-mysql-replication-filtering-rules/' rel='bookmark' title='Permanent Link: What are your favorite MySQL replication filtering rules?'>What are your favorite MySQL replication filtering rules?</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/MySQL-Replication-Administrators-Guide/dp/0983185409/?tag=xaprb-20"><img src="http://www.xaprb.com/blog/wp-content/uploads/2011/06/mysql_replication_front_cover_sm.jpg" alt="" style="float:left" title="mysql_replication_front_cover_sm" width="200" height="313" class="alignleft size-full wp-image-2360" /></a> <a href="http://www.amazon.com/MySQL-Replication-Administrators-Guide/dp/0983185409/?tag=xaprb-20">MySQL Replication</a> by Russell Dyer, Silent Killdeer, 2010.  About 180 pages.</p>

<p>This is a pocket-sized guide to setting up and managing MySQL replication.  It is self-published and made via print-on-demand technology.  Topics include how replication works, setting up replication, making backups, and administering replication after it&#8217;s working.  There are several appendixes for replication-related functionality in the MySQL server and command-line tools.</p>

<p>This book doesn&#8217;t go into great depth, so don&#8217;t expect it to be a reference manual to replication internals or anything like that.  It&#8217;s more of a how-to manual for beginners, walking through the basics of binary and relay logs, SQL and I/O threads, and so on.</p>

<p>I wish it were more comprehensive in some areas, and talked about tools such as Percona XtraBackup and Maatkit.  I don&#8217;t think any book on replication today is complete without these tools.  I also wish the text font had serifs and was colored black instead of a foggy gray color.  This might be an artifact of the print-on-demand technology, I&#8217;m not sure.</p>

<p>Some readers will likely prefer the official MySQL manual to this book, while others might find the book to be a convenient and helpful reference.  If I had to summarize the book in a sentence, I&#8217;d say that it tells readers the basics of setting up and administering replication, but excludes advanced topics, some of which I&#8217;d consider essential (e.g. Maatkit, Percona XtraBackup).</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2010/01/15/review-get-it-done-with-mysql-peter-brawley-arthur-fuller/' rel='bookmark' title='Permanent Link: A review of Get it Done with MySQL 5&#038;6 by Peter Brawley and Arthur Fuller'>A review of Get it Done with MySQL 5&#038;6 by Peter Brawley and Arthur Fuller</a></li>
<li><a href='http://www.xaprb.com/blog/2009/06/30/a-review-of-mysql-administrators-bible/' rel='bookmark' title='Permanent Link: A review of MySQL Administrator&#8217;s Bible'>A review of MySQL Administrator&#8217;s Bible</a></li>
<li><a href='http://www.xaprb.com/blog/2012/01/16/free-webinar-wednesday-verifying-replication-integrity/' rel='bookmark' title='Permanent Link: Free webinar Wednesday: verifying replication integrity'>Free webinar Wednesday: verifying replication integrity</a></li>
<li><a href='http://www.xaprb.com/blog/2010/09/04/why-mysql-replication-is-better-than-mysqlbinlog-for-recovery/' rel='bookmark' title='Permanent Link: Why MySQL replication is better than mysqlbinlog for recovery'>Why MySQL replication is better than mysqlbinlog for recovery</a></li>
<li><a href='http://www.xaprb.com/blog/2007/10/20/what-are-your-favorite-mysql-replication-filtering-rules/' rel='bookmark' title='Permanent Link: What are your favorite MySQL replication filtering rules?'>What are your favorite MySQL replication filtering rules?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/06/09/a-review-of-mysql-replication-by-russell-dyer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A review of PostgreSQL 9 Administration Cookbook by Riggs and Krosing</title>
		<link>http://www.xaprb.com/blog/2011/06/08/a-review-of-postgresql-9-administration-cookbook-by-riggs-and-krosing/</link>
		<comments>http://www.xaprb.com/blog/2011/06/08/a-review-of-postgresql-9-administration-cookbook-by-riggs-and-krosing/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 15:32:27 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2350</guid>
		<description><![CDATA[PostgreSQL 9 Administration Cookbook. By Simon Riggs and Hannu Krosing, Packt, 2010. Approximately 330 pages. (Link to publisher&#8217;s site.) This is a good book for PostgreSQL database administrators to pick up, especially if you&#8217;re new to PostgreSQL but familiar with another system such as Oracle, SQL Server, or MySQL. It has more than 80 &#8220;recipes&#8221; [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/02/13/a-review-of-postgresql-9-0-high-performance-by-gregory-smith/' rel='bookmark' title='Permanent Link: A review of PostgreSQL 9.0 High Performance by Gregory Smith'>A review of PostgreSQL 9.0 High Performance by Gregory Smith</a></li>
<li><a href='http://www.xaprb.com/blog/2009/02/21/an-invitation-to-postgresql-community-members/' rel='bookmark' title='Permanent Link: An invitation to PostgreSQL community members'>An invitation to PostgreSQL community members</a></li>
<li><a href='http://www.xaprb.com/blog/2008/03/29/going-to-postgresql-conference-east/' rel='bookmark' title='Permanent Link: Going to PostgreSQL Conference East'>Going to PostgreSQL Conference East</a></li>
<li><a href='http://www.xaprb.com/blog/2008/12/13/what-are-your-favorite-postgresql-performance-resources/' rel='bookmark' title='Permanent Link: What are your favorite PostgreSQL performance resources?'>What are your favorite PostgreSQL performance resources?</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/04/postgresql-conference-east-2009-day-two/' rel='bookmark' title='Permanent Link: PostgreSQL Conference East 2009, Day Two'>PostgreSQL Conference East 2009, Day Two</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/PostgreSQL-Admin-Cookbook-Simon-Riggs/dp/1849510288?tag=xaprb-20"><img style="float:left; padding-right:10px" src="http://www.xaprb.com/blog/wp-content/uploads/2011/06/postgreql-administration-cookbook.jpg" alt="" title="postgreql-administration-cookbook" width="200" height="247" class="alignleft size-full wp-image-2351" /></a></p>

<p><a href="http://www.amazon.com/PostgreSQL-Admin-Cookbook-Simon-Riggs/dp/1849510288?tag=xaprb-20">PostgreSQL 9 Administration Cookbook</a>.  By Simon Riggs and Hannu Krosing, Packt, 2010.  Approximately 330 pages.  (<a href="http://www.packtpub.com/postgresql-9-admin-cookbook/book">Link to publisher&#8217;s site</a>.)</p>

<p>This is a good book for PostgreSQL database administrators to pick up, especially if you&#8217;re new to PostgreSQL but familiar with another system such as Oracle, SQL Server, or MySQL.  It has more than 80 &#8220;recipes&#8221; that range from quick tips to moderately detailed discussion of how to accomplish specific tasks.  The chapters and recipes are well organized, and you can either read the book from start to finish or jump to a specific recipe for quick help.</p>

<p>The major topics are introductory/overview, configuration, managing tables and data, security, managing the server itself, monitoring, maintenance, performance, backup and recovery, replication, and upgrades.  The chapter list mimics that list pretty well, though I lumped some chapters together in my topic list.</p>

<p>Some of the same topics are covered in much greater detail in Greg Smith&#8217;s excellent <em>PostgreSQL 9 High Performance</em>, <a href="http://www.xaprb.com/blog/2011/02/13/a-review-of-postgresql-9-0-high-performance-by-gregory-smith/">which I reviewed previously</a>.</p>

<p>On the negative side, I can only remark that the cookbook format in general isn&#8217;t my favorite; each &#8220;recipe&#8221; is quite formulaic, with little sub-headings titled &#8220;getting ready, how to do it, how it works, there&#8217;s more, see also.&#8221;  But it works pretty well nonetheless as a quick-reference guide.</p>

<p>Overall worth picking up, unless you&#8217;re quite knowledgeable about PostgreSQL already, in which case I wouldn&#8217;t expect you to learn much from this book.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/02/13/a-review-of-postgresql-9-0-high-performance-by-gregory-smith/' rel='bookmark' title='Permanent Link: A review of PostgreSQL 9.0 High Performance by Gregory Smith'>A review of PostgreSQL 9.0 High Performance by Gregory Smith</a></li>
<li><a href='http://www.xaprb.com/blog/2009/02/21/an-invitation-to-postgresql-community-members/' rel='bookmark' title='Permanent Link: An invitation to PostgreSQL community members'>An invitation to PostgreSQL community members</a></li>
<li><a href='http://www.xaprb.com/blog/2008/03/29/going-to-postgresql-conference-east/' rel='bookmark' title='Permanent Link: Going to PostgreSQL Conference East'>Going to PostgreSQL Conference East</a></li>
<li><a href='http://www.xaprb.com/blog/2008/12/13/what-are-your-favorite-postgresql-performance-resources/' rel='bookmark' title='Permanent Link: What are your favorite PostgreSQL performance resources?'>What are your favorite PostgreSQL performance resources?</a></li>
<li><a href='http://www.xaprb.com/blog/2009/04/04/postgresql-conference-east-2009-day-two/' rel='bookmark' title='Permanent Link: PostgreSQL Conference East 2009, Day Two'>PostgreSQL Conference East 2009, Day Two</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/06/08/a-review-of-postgresql-9-administration-cookbook-by-riggs-and-krosing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impressions of Fedora 15 with Gnome 3</title>
		<link>http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/</link>
		<comments>http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 12:02:21 +0000</pubDate>
		<dc:creator>Xaprb</dc:creator>
				<category><![CDATA[Desktop]]></category>
		<category><![CDATA[GNU/Linux]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=2344</guid>
		<description><![CDATA[I finally upgraded from Fedora 13 to Fedora 15 on my beloved ASUS-UL30A-X5. It includes the new Gnome 3, with the &#8220;Gnome Shell&#8221; interface. It&#8217;s quite different from anything else I&#8217;ve used, and you can read lots of positive and negative impressions around the web. Fedora 15 and Gnome 3 have awesome support for my [...]


<strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/06/28/how-i-ended-my-trial-of-gnome-3/' rel='bookmark' title='Permanent Link: How I ended my trial of Gnome 3'>How I ended my trial of Gnome 3</a></li>
<li><a href='http://www.xaprb.com/blog/2010/01/05/switching-from-ubuntu-to-fedora-and-thunderbird-to-claws-mail/' rel='bookmark' title='Permanent Link: Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail'>Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail</a></li>
<li><a href='http://www.xaprb.com/blog/2010/03/26/running-fedora-12-on-the-asus-ul30a-x5/' rel='bookmark' title='Permanent Link: Running Fedora 12 on the ASUS UL30A-X5'>Running Fedora 12 on the ASUS UL30A-X5</a></li>
<li><a href='http://www.xaprb.com/blog/2011/06/11/vim-the-ultimate-command-line-password-manager/' rel='bookmark' title='Permanent Link: Vim, the ultimate command-line password manager'>Vim, the ultimate command-line password manager</a></li>
<li><a href='http://www.xaprb.com/blog/2006/11/11/how-to-install-innotop-on-microsoft-windows/' rel='bookmark' title='Permanent Link: How to install innotop on Microsoft Windows'>How to install innotop on Microsoft Windows</a></li>
</ul>]]></description>
			<content:encoded><![CDATA[<p>I finally upgraded from Fedora 13 to Fedora 15 on my beloved <a href="http://www.amazon.com/dp/B002P3KMVC?tag=xaprb-20">ASUS-UL30A-X5</a>.  It includes the new Gnome 3, with the &#8220;Gnome Shell&#8221; interface.  It&#8217;s quite different from anything else I&#8217;ve used, and you can read lots of positive and negative impressions around the web.</p>

<p>Fedora 15 and Gnome 3 have awesome support for my laptop&#8217;s hardware.  It&#8217;s simply flawless.  You could not expect better software/hardware integration if you paid thousands of dollars for something from Steve Jobs.  Fedora has been great about this for a long time, actually, although there was a video driver problem in Fedora 13 that would sometimes kernel-panic if I did a lot of suspending and resuming combined with plugging and unplugging external monitors.  That&#8217;s not a problem I&#8217;ve seen in this release.</p>

<p>This is my work laptop, so it&#8217;s not important whether it&#8217;s cool or exciting.  I am generally dealing with a lot of open windows, rapidly switching between them, opening new programs, finding files and directories, and so on.  I need the interface to help me with that.  So far, results are very positive, with a few things that are either giving me withdrawal pains or simply aren&#8217;t working as well as I need.</p>

<p>If you&#8217;re considering using Gnome 3, don&#8217;t just try it out on a live CD for ten minutes and decide it&#8217;s lame.  It&#8217;s completely new and different, and you need to spend a little time actually learning it.  You had to learn Mac or Windows or whatever you currently use; if you struggle with Gnome 3 at first, stop struggling and read the documentation for 15 minutes or so.  The best and fastest place to get started is with the <a href="https://live.gnome.org/GnomeShell/CheatSheet">cheat sheet</a>.  You do things <em>differently</em> in Gnome 3.  You don&#8217;t have your familiar start menu, taskbar, system tray, desktop icons, and so on.  You don&#8217;t use your mouse, in general, although you can if you want to.</p>

<p>The Gnome 3 desktop environment is definitely beautiful and well-done.  I&#8217;d say it&#8217;s the best-designed, fastest, best-integrated desktop I&#8217;ve used on Linux, and perhaps all-around the best interface I&#8217;ve used on any platform.  (Mac OS X, for example, is very pretty but not very usable IMO, although it&#8217;s getting better these days with the ability to control it more completely without using the mouse.  I&#8217;m not a Mac fan, for what it&#8217;s worth.)  You can call it eye candy if you wish, and I won&#8217;t argue, but I&#8217;ll point out that it&#8217;s extremely tasteful eye candy.  I never felt that KDE&#8217;s eye candy was anything but garish, by contrast.</p>

<p>It&#8217;s extremely easy and efficient to find and open programs in Gnome 3; much better than using a &#8220;start menu.&#8221;  Press the &#8220;Windows key&#8221; and type the first few letters of the program&#8217;s name, then press Enter.  Done.  You can do the same thing to switch between your open windows.</p>

<p>The most important thing for me is managing a lot of open windows while switching between things a lot.  This is the nature of my work, not something I&#8217;m doing wrong.  I haven&#8217;t gotten used to this yet.  I still want to be able to choose a window from the taskbar with my mouse, when I&#8217;m working with a mouse.  It&#8217;s nice to be able to switch to a window with the keyboard quickly, but I need both abilities.  Some activities, such as web browsing and graphics editing, are more mouse-driven.  It&#8217;s most important to me that I don&#8217;t have to switch between the mouse and the keyboard, rather than solely that the keyboard can be used very easily.  When I&#8217;m text editing in Vim (100% keyboard driven), the abilities to find and switch to other windows with just the keyboard are awesome.  But I need both kinds of usability.</p>

<p>I haven&#8217;t gotten used to the distinction between alt-tab and alt-backtick, for switching between groups of applications and switching between windows within an application group.  I might ultimately decide to configure the behavior back to alt-tab&#8217;s old familiar behavior.  I don&#8217;t really think of groups of windows as applications/activities in a unit, which I think the Gnome 3 interface really assumes is the case.  I group windows by using tabbed interfaces (browser, for example) in most cases; and when I have multiple windows of a single application open, they&#8217;re usually not related.  For example, I&#8217;ll have several terminals open, but they&#8217;re not all for one task.  I&#8217;m more likely to have Firefox with three tabs open, and three terminals, and an email or two, and a chat window &#8212; and the three terminals all correspond to different activities.</p>

<p>Gnome 3&#8242;s partial answer to this task grouping is completely redesigned workspace support.  It&#8217;s awesome &#8212; it&#8217;s the way it always should have worked.  But I&#8217;m not quite used to using it yet.  I expect to use it a lot more as I relearn/unlearn old habits.  In the meantime, when I have several Skype chats open and I want to find one of them, it&#8217;s a bit painful for me because Gnome wants to switch me to Skype, as a whole, rather than switching me to any given chat window.  And if one of them is buried and visually not accessible, it&#8217;s hard for me to use the keyboard to get to it.</p>

<p>I use IRC a lot at work.  I usually use XChat, but I decided to give the Gnome messaging platform a try.  It&#8217;s basically Empathy, tightly integrated into the desktop environment, to make chatting easy and unintrusive.  These <a href="http://www.gnome.org/gnome-3/">videos</a> show how this works.  Unfortunately, Empathy isn&#8217;t a very richly featured IRC client, and this is one of those tools that I use so much and so specifically that I have special needs.  I was able to tweak Empathy to make it alert me when people mentioned me by name, but I ran out of some other configuration options that I need.  XChat lets me create custom key bindings to change my nickname easily, custom highlight words, and so on.  From what I can see so far, Empathy doesn&#8217;t have that ability.  And I&#8217;ve gotten confused or lost a bit of chat history/context a couple of times when odd things happened, such as the person at the other end of a private message chat changing his nickname.  I might just need to learn how to use Empathy better, so I&#8217;m reserving my judgment a bit before I switch back to XChat.  But at this point I think that Empathy is better designed for the &#8220;AOL instant messenger&#8221; type of chatting than it is for IRC, with its concept of multiple people in a single channel with changing nicknames.</p>

<p>I had to change one of the default window manager behaviors.  My email client (Claws Mail) opens a new window to compose a message, and I have customized Claws to do almost everything with the keyboard.  So when I press &#8216;c&#8217;, it opens a new message window.  Gnome 3 decided to place this window behind my Claws Mail window, with the focus remaining on the main window, and a notification that my new window is ready to use.  But then I have to switch focus to the new window to actually use it.  This doesn&#8217;t work for me, so I started gconf-editor and changed the value of  /apps/metacity/general/new_windows_always_on_top.  That solved the problem.</p>

<p>I absolutely rely on Revelation for password management, and it has a nice panel applet / widget that I used heavily in Gnome 2.  Unfortunately, Gnome 3 has no panels.  So I have to use the Revelation program directly, instead of the applet.  This is painful.  The Revelation interface is not very good.  I searched around for another password manager, but couldn&#8217;t find anything better (they all look worse, frankly).  I don&#8217;t think that the native Gnome keyring manager is the solution I&#8217;m looking for.  I have nearly 200 passwords, and I use dozens of them actively every day &#8212; and the number of paswords probably grows by two or three a week.  I would be willing to pay some money for a really good password manager with tight Gnome integration.  I&#8217;d love something keyboard-driven, that I can switch my focus to, type a few characters to search for the account I need to use, hit TAB to highlight the password, copy with CTRL-C, dismiss with ESC, and be on my way.</p>

<p>The default Gnome 3 interface is too gray and colorless.  Active and inactive windows look the same.  It&#8217;s too uniform.  I wish the color theme were slightly more imaginative.  And the window titlebars are too thick &#8212; it uses too much space.  I think all of these things are fixable, but I don&#8217;t see an easy way to change the visual theme from the preferences dialog.  I think I need to install some add-on to do this.</p>

<p>That brings up another minor wish: the system and user preferences don&#8217;t seem complete.  There isn&#8217;t enough control in the control panel, so to speak.  If you search the Web for tweaks, you see a lot of gconf-editor command-line one-liners.  This isn&#8217;t good for most users; most people need a graphical utility that groups configuration settings together nicely for them.  I assume that this is just because it&#8217;s new, and a lot of the most popular tweaks and add-ons will find their way into the next Gnome 3 release as native, built-in preferences dialogs.</p>

<p>In summary, I really like Gnome 3 and thank the Gnome team very much for creating it.  I hope that many of the hiccups I&#8217;ve seen so far are just early-adopter syndrome, and it&#8217;ll get more complete and well-rounded in future releases.  I probably need better and more configurable IRC functionality if I&#8217;m going to switch to using the built-in messaging/chat functionality, and I definitely need a better password manager in general.  I might also need a taskbar or something similar to help me switch between running applications and windows when I&#8217;m using my mouse to control my computer.  But all of this is early impressions, and I&#8217;m trying to learn to be a more skilful Gnome user, so I&#8217;ll see how that goes.</p>

<p><strong>Further Reading:</strong><ul><li><a href='http://www.xaprb.com/blog/2011/06/28/how-i-ended-my-trial-of-gnome-3/' rel='bookmark' title='Permanent Link: How I ended my trial of Gnome 3'>How I ended my trial of Gnome 3</a></li>
<li><a href='http://www.xaprb.com/blog/2010/01/05/switching-from-ubuntu-to-fedora-and-thunderbird-to-claws-mail/' rel='bookmark' title='Permanent Link: Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail'>Switching from Ubuntu to Fedora, and Thunderbird to Claws Mail</a></li>
<li><a href='http://www.xaprb.com/blog/2010/03/26/running-fedora-12-on-the-asus-ul30a-x5/' rel='bookmark' title='Permanent Link: Running Fedora 12 on the ASUS UL30A-X5'>Running Fedora 12 on the ASUS UL30A-X5</a></li>
<li><a href='http://www.xaprb.com/blog/2011/06/11/vim-the-ultimate-command-line-password-manager/' rel='bookmark' title='Permanent Link: Vim, the ultimate command-line password manager'>Vim, the ultimate command-line password manager</a></li>
<li><a href='http://www.xaprb.com/blog/2006/11/11/how-to-install-innotop-on-microsoft-windows/' rel='bookmark' title='Permanent Link: How to install innotop on Microsoft Windows'>How to install innotop on Microsoft Windows</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.xaprb.com/blog/2011/06/07/impressions-of-fedora-15-with-gnome-3/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

