<?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>Eric Wendelin's Blog &#187; Books</title>
	<atom:link href="http://eriwen.com/category/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://eriwen.com</link>
	<description>Programming productively with open-source tools</description>
	<lastBuildDate>Tue, 13 Jul 2010 13:14:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Book Review: MooTools 1.2 Beginner&#8217;s Guide</title>
		<link>http://eriwen.com/books/mootools-1-2-beginners-guide/</link>
		<comments>http://eriwen.com/books/mootools-1-2-beginners-guide/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 11:00:23 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://eriwen.com/?p=1125</guid>
		<description><![CDATA[<img src="http://eriwen.com/images/mootools-beginners.png" alt="MooTools 1.2 Beginner's Guide cover" style="float: left; margin: 0 8px 8px 0; " />I have liked the works of Jacob Gube of <a href="http://sixrevisions.com">Six Revisions</a> and <a href="http://www.garrickcheung.com">Garrick Cheung</a> of the MooTools Community Team, so when <a href="http://www.packtpub.com">Packt Publishing</a> wanted me to review their book, I accepted. 

I hope authors, as well as readers, will gain some insights. Here is my review of <a href="http://www.packtpub.com/mootools-1-2-beginners-guide/book">MooTools 1.2 Beginner's Guide</a>.



Related posts:<ol><li><a href='http://eriwen.com/javascript/text-size-prefs/' rel='bookmark' title='Permanent Link: Guest Post: Save Text Size Preference Using MooTools and PHP'>Guest Post: Save Text Size Preference Using MooTools and PHP</a></li>
<li><a href='http://eriwen.com/css/color-palette-with-css-and-moo/' rel='bookmark' title='Permanent Link: Create a Color Palette Using CSS and MooTools 1.2'>Create a Color Palette Using CSS and MooTools 1.2</a></li>
<li><a href='http://eriwen.com/javascript/ppk-on-javascript/' rel='bookmark' title='Permanent Link: Staples of the Bookshelf: ppk on JavaScript'>Staples of the Bookshelf: ppk on JavaScript</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://eriwen.com/images/mootools-beginners.png" alt="MooTools 1.2 Beginner's Guide cover" style="float: left; margin: 0 8px 8px 0; " />I have liked the works of Jacob Gube of <a href="http://sixrevisions.com">Six Revisions</a> and <a href="http://www.garrickcheung.com">Garrick Cheung</a> of the MooTools Community Team, so when <a href="http://www.packtpub.com">Packt Publishing</a> wanted me to review their book, I accepted. </p>
<p>I hope authors, as well as readers, will gain some insights. Here is my review of <a href="http://www.packtpub.com/mootools-1-2-beginners-guide/book">MooTools 1.2 Beginner&#8217;s Guide</a>.</p>
<h2>Book Structure</h2>
<p>The book basically takes you, step-by-step, through downloading the <a href="http://mootools.net">MooTools library</a> parts and building simple examples with HTML, CSS, and, of course, MooTools. It seems to touch on many of major parts of MooTools: Core, DOM selection, Events, Ajax, and Fx. Finally, it introduces you to MooTools More and how to write your own MooTools plugins. it approaches everything with <strong>very simple, very &#8220;hands-on&#8221; examples</strong>. There are some deviations (like pop quizzes), but they are few.</p>
<p>The examples themselves generally introduce a topic, give an HTML/CSS template and then progressively fill in the MooTools bits.</p>
<h2>The Good</h2>
<p>You can tell that the authors are bloggers by their very informal writing style. They know how to use simple language so that their writing does not impede the learning ability of the reader. I was able to read the entire book in about <strong>3 hours cover-to-cover, a testament to how easy-to-read it is</strong>. </p>
<p>This is a book that a real, never-coded-a-web-page-before dude(tte) could pick up and do something with immediately. </p>
<h2>The Bad</h2>
<p>It truly is a <strong>beginner&#8217;s</strong> guide, and having some sort of MooTools knowledge myself I was annoyed by the verboseness of the examples. There seemed to be a lot of times I was seeing a small code example stretched out to several pages of text. </p>
<p>I was slightly disappointed by the number of linguistic (spelling and grammar) mistakes throughout the book. These were obviously not cultural differences between the UK-based Packt and the US. I was always able to understand what the writer meant, but I kept getting hung up on the mistakes because that&#8217;s the kind of asshole I am ;)</p>
<p>I really <strong>missed a good reference or appendix section</strong> at the end where I could find links to more information about the parts of MooTools I was learning about. There was some stuff within the chapter texts, but not enough.</p>
<h2>You should buy this book if&#8230;</h2>
<p>&#8230; you are truly a beginning web developer. This book is a great introduction to web development with a core focus on MooTools. It seems to generally promote good web development practices in my opinion. </p>
<p>Conversely, this book is not great to use just for reference. If you want to lookup anything advanced, it&#8217;s not going to be your best bet. </p>
<p><a href="http://www.packtpub.com/mootools-1-2-beginners-guide/book">MooTools 1.2 Beginner&#8217;s Guide &raquo;</a></p>


<p>Related posts:<ol><li><a href='http://eriwen.com/javascript/text-size-prefs/' rel='bookmark' title='Permanent Link: Guest Post: Save Text Size Preference Using MooTools and PHP'>Guest Post: Save Text Size Preference Using MooTools and PHP</a></li>
<li><a href='http://eriwen.com/css/color-palette-with-css-and-moo/' rel='bookmark' title='Permanent Link: Create a Color Palette Using CSS and MooTools 1.2'>Create a Color Palette Using CSS and MooTools 1.2</a></li>
<li><a href='http://eriwen.com/javascript/ppk-on-javascript/' rel='bookmark' title='Permanent Link: Staples of the Bookshelf: ppk on JavaScript'>Staples of the Bookshelf: ppk on JavaScript</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/books/mootools-1-2-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Staples of the Bookshelf: ppk on JavaScript</title>
		<link>http://eriwen.com/javascript/ppk-on-javascript/</link>
		<comments>http://eriwen.com/javascript/ppk-on-javascript/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 05:13:11 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://eriwen.com/javascript/ppk-on-javascript/</guid>
		<description><![CDATA[Peter-Paul Koch explains how to create beautiful JavaScript and shows you how to combine it with proper HTML and CSS for the best web experience in <a href="http://www.quirksmode.org/book/">ppk on JavaScript</a>. Here is my review.
<h4>The structure of this book</h4>
<abbr title="Peter-Paul Koch">ppk</abbr> begins with a brief history of JavaScript and explains the "fat and thin" JavaScript cycle. I would agree with him on that <strong>we are in a fattening state right now</strong>, but I think the tides will turn soon (my guess is before 2010).

Then <abbr title="Peter-Paul Koch">ppk</abbr> gives a basic overview of accessibility (which he adds to later) before introducing us to the 8 real world scripts used as examples in this book:

<img src="/images/ppk.jpg" alt="ppk on JavaScript" style="margin: 3px 6px 3px 0px; float: left" />
<ul>
	<li>Textarea Maxlength</li>
	<li>Usable Forms</li>
	<li>Form Validation</li>
	<li>Dropdown Menu</li>
	<li>Edit Style Sheets</li>
	<li>Sandwich Picker</li>
	<li>XMLHTTP Speed Meter</li>
	<li>Site Survey</li>
</ul>
We then see chapters on browsers, how to prepare your markup for good JavaScript and a series of chapters that use his examples heavily giving light on several very diverse topics of JavaScript.


Related posts:<ol><li><a href='http://eriwen.com/javascript/stacktrace-update/' rel='bookmark' title='Permanent Link: Javascript Stacktrace update'>Javascript Stacktrace update</a></li>
<li><a href='http://eriwen.com/javascript/measure-ems-for-layout/' rel='bookmark' title='Permanent Link: Javascript: Measure those &#8220;em&#8221;s for your layout'>Javascript: Measure those &#8220;em&#8221;s for your layout</a></li>
<li><a href='http://eriwen.com/javascript/js-stack-trace/' rel='bookmark' title='Permanent Link: A Javascript stacktrace in any browser'>A Javascript stacktrace in any browser</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Peter-Paul Koch explains how to create beautiful JavaScript and shows you how to combine it with proper HTML and CSS for the best web experience in <a href="http://www.quirksmode.org/book/">ppk on JavaScript</a>. Here is my review.</p>
<h2>The structure of this book</h2>
<p><abbr title="Peter-Paul Koch">ppk</abbr> begins with a brief history of JavaScript and explains the &#8220;fat and thin&#8221; JavaScript cycle. I would agree with him on that <strong>we are in a fattening state right now</strong>, but I think the tides will turn soon (my guess is before 2010).</p>
<p>Then <abbr title="Peter-Paul Koch">ppk</abbr> gives a basic overview of accessibility (which he adds to later) before introducing us to the 8 real world scripts used as examples in this book:</p>
<p><img src="/images/ppk.jpg" alt="ppk on JavaScript" style="margin: 3px 6px 3px 0px; float: left" /></p>
<ul style="padding-left: 20px;">
<li>Textarea Maxlength</li>
<li>Usable Forms</li>
<li>Form Validation</li>
<li>Dropdown Menu</li>
<li>Edit Style Sheets</li>
<li>Sandwich Picker</li>
<li>XMLHTTP Speed Meter</li>
<li>Site Survey</li>
</ul>
<p>We then see chapters on browsers, how to prepare your markup for good JavaScript and a series of chapters that use his examples heavily giving light on several very diverse topics of JavaScript.</p>
<h2>Bits of ingenuity</h2>
<p>Here I am going to sum of a few particularly useful snippets of this book.</p>
<p>A section on object detection vs. browser detection explains that <strong>object detection is the better way to go in general</strong>. <abbr title="Peter-Paul Koch">ppk</abbr> makes a good case for object detection: <strong>browsers will change, and by using object detection we can determine if an action is executed by directly tying the action to its dependencies.</strong> A lot of good JavaScript coders believe in this but it cannot be stressed enough.</p>
<p>Koch also knows that we need other fundamentals of how to setup our <abbr title="HyperText Markup Language">HTML</abbr> and <abbr title="Cascading Style Sheets">CSS</abbr> for good JavaScript. He makes a very appropriate example for this is his Sandwich Picker script in <em>Chapter 4: Preparation</em> He summed up his advice well by saying:</p>
<blockquote><p>Obviousness is the key to creating HTML structures that will help your script instead of hinder it</p></blockquote>
<p>Since we want to separate content from behavior, we need to develop <strong>obvious</strong> element hooks to neatly tie our JavaScript to our <abbr title="HyperText Markup Language">HTML</abbr> and <abbr title="Cascading Style Sheets">CSS</abbr>. We learn that the <em>id</em> attribute is the best known and most popular element hook. Another great idea that <abbr title="Peter-Paul Koch">ppk</abbr> presents here, though, is using custom attributes, such as a <em>rel</em> attribute.</p>
<p>One last bit I&#8217;d like to mention here is that ppk&#8217;s createXMLHTTPObject() function in <em>Chapter 10: Data Retrieval</em> is really quite elegant and I think you might check it out <a href="http://www.quirksmode.org/js/xmlhttp.html" target="_blank">here</a>. Your homework is to make this function rewrite itself upon successful completion so that it doesn&#8217;t have to try different methods of creation after the first call. ;)</p>
<h2>Conclusion</h2>
<p>There are several reasons I highly recommend this book, and Koch&#8217;s site: <a href="http://quirksmode.org" target="_blank">quirksmode.org</a>.</p>
<p>First of all <abbr title="Peter-Paul Koch">ppk</abbr> gives us a really good foundation in <em>Chapter 5: Core</em>, <strong>one that I would recommend even experienced JavaScript-ers read.</strong> He also covers the <abbr title="Browser Object Model">BOM</abbr>, JavaScript Events, and <abbr title="Document Object Model">DOM</abbr> in great detail also keeping accessibility fresh in your head as you pick up JavaScript&#8217;s quirks and issues with different browsers. That said, I would say that the amount of history covered by the book may have been excessive but may be more helpful to other readers.</p>
<p><a href="http://www.quirksmode.org/book/">ppk on JavaScript</a> is a good reference book that I keep as one of only 10 books within arms reach at work (I obviously have others but I don&#8217;t feel the need to keep many so close by). I think that more than a few of you would also benefit from keeping this book handy as well as checking out <a href="http://quirksmode.org" target="_blank">quirksmode.org</a> for other bits.</p>


<p>Related posts:<ol><li><a href='http://eriwen.com/javascript/stacktrace-update/' rel='bookmark' title='Permanent Link: Javascript Stacktrace update'>Javascript Stacktrace update</a></li>
<li><a href='http://eriwen.com/javascript/measure-ems-for-layout/' rel='bookmark' title='Permanent Link: Javascript: Measure those &#8220;em&#8221;s for your layout'>Javascript: Measure those &#8220;em&#8221;s for your layout</a></li>
<li><a href='http://eriwen.com/javascript/js-stack-trace/' rel='bookmark' title='Permanent Link: A Javascript stacktrace in any browser'>A Javascript stacktrace in any browser</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/javascript/ppk-on-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lifehacker: 88 tech tricks to turbocharge your day</title>
		<link>http://eriwen.com/books/staplesofthebookshelf-lifehacker-88-tech-tricks-to-turbocharge-your-day/</link>
		<comments>http://eriwen.com/books/staplesofthebookshelf-lifehacker-88-tech-tricks-to-turbocharge-your-day/#comments</comments>
		<pubDate>Sat, 15 Sep 2007 18:00:00 +0000</pubDate>
		<dc:creator>Eric Wendelin</dc:creator>
				<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://eriwen.com/2007/09/staplesofthebookshelf-lifehacker-88-tech-tricks-to-turbocharge-your-day/</guid>
		<description><![CDATA[<blockquote>A life hack reprograms your personal workflow to save you time and effort.</blockquote>
<img src="http://eriwen.com/images/lifehackerbook.jpg" alt="Lifehacker Book" style="float: left" id="lifehackerbook" />
Gina Trapani's <a href="http://www.lifehacker.com" target="_blank">Lifehacker</a> <a href="http://lifehackerbook.com/" target="_blank">book</a> centers around this philosophy. Life is too precious to waste time doing some monotonous computing task. You must find ways to make your computer do more for you. This book outlines 10 main principles of being a lifehacker, organized into 88 life-hacks that range from taking great notes to accessing your personal wiki on your home computer from work:
<h3>Chapter 1: Free Up Mental RAM</h3>
Gina explains how to relieve your mind of the brambles of ideas, notes, and tasks so you can concentrate on the task at hand. My favorite tip here is using <a href="http://www.flickr.com" target="_blank">Flickr</a> to develop your (Digital) photographic memory by taking pictures of signs with store hours, possible gifts, insurance photos, or items that will remind you of something you might need to do. A good lifehacker always has resources to write down ideas or a way to remind yourself
later - even in the bathroom.


Related posts:<ol><li><a href='http://eriwen.com/programming/the-tech-behind-cheqlist/' rel='bookmark' title='Permanent Link: What and why: the tech behind Cheqlist'>What and why: the tech behind Cheqlist</a></li>
<li><a href='http://eriwen.com/javascript/ppk-on-javascript/' rel='bookmark' title='Permanent Link: Staples of the Bookshelf: ppk on JavaScript'>Staples of the Bookshelf: ppk on JavaScript</a></li>
<li><a href='http://eriwen.com/books/mootools-1-2-beginners-guide/' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner&#8217;s Guide'>Book Review: MooTools 1.2 Beginner&#8217;s Guide</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>A life hack reprograms your personal workflow to save you time and effort.</p></blockquote>
<p><img src="http://eriwen.com/images/lifehackerbook.jpg" alt="Lifehacker Book" style="float: left" id="lifehackerbook" /><br />
Gina Trapani&#8217;s <a href="http://www.lifehacker.com" target="_blank">Lifehacker</a> <a href="http://lifehackerbook.com/" target="_blank">book</a> centers around this philosophy. Life is too precious to waste time doing some monotonous computing task. You must find ways to make your computer do more for you. This book outlines 10 main principles of being a lifehacker, organized into 88 life-hacks that range from taking great notes to accessing your personal wiki on your home computer from work:</p>
<h2>Chapter 1: Free Up Mental RAM</h2>
<p>Gina explains how to relieve your mind of the brambles of ideas, notes, and tasks so you can concentrate on the task at hand. My favorite tip here is using <a href="http://www.flickr.com" target="_blank">Flickr</a> to develop your (Digital) photographic memory by taking pictures of signs with store hours, possible gifts, insurance photos, or items that will remind you of something you might need to do. A good lifehacker always has resources to write down ideas or a way to remind yourself<br />
later &#8211; even in the bathroom.</p>
<h2>Chapter 2: Firewall Your Attention</h2>
<p>This chapter focuses on creating your own personal firewall so that you can get in the zone and stay there.</p>
<blockquote><p>stop checking your e-mail 50 times a day and try to keep it to 2-3 times</p></blockquote>
<p>We learn about how to reduce e-mail interruptions and make your house a usable home.</p>
<blockquote><p>Create a &#8220;landing strip&#8221; for your keys, mail, etc. by your door so that you can drop them there and deal with them all at once later</p></blockquote>
<h2>Chapter 3: Automate Repetitive Tasks</h2>
<p>Your computer should automatically backup your stuff and e-mail it to you, defragment itself (if you aren&#8217;t on a Mac :D), clean up junk files, download podcasts, restart itself and start all your useful programs, and log your work for you. It takes some setup, but my wife appreciates the 15 hours a week I save not worrying about this stuff. All of these can be found at <a href="http://www.lifehacker.com" target="_blank">lifehacker.com</a></p>
<h3>Chapter 4: Streamline Common Tasks</h3>
<p>Most common tasks that are ad-hoc should be able to be launched in a few (5 or less) keystrokes. Launching programs and searching should be effortless. Personally, I love <a href="http://launchy.net" target="_blank">Launchy</a> for this.<br />
This chapter is all over the place, showing you how to send money to your phone or e-mail address to quick launching programs.</p>
<blockquote><p>Use <a href="http://www.bugmenot.com" target="_blank">BugMeNot</a> to bypass site registrations</p></blockquote>
<h2>Chapter 5: Get Your Data to Go</h2>
<p>Most everything you need should be accessable from a computer. Carry <a href="http://www.portableapps.com" target="_blank">Portable Apps</a> and data on your thumb drive or iPod SECURELY. Run and access a home web server. Turn your phone into a modem. Use <a href="http://mail.google.com" target="_blank">Gmail</a> as your internet hard drive.</p>
<h2>Chapter 6: Control Your Email</h2>
<p>Empty your inbox into the &#8220;Trusted Trio&#8221;: Action, Archive, and Hold. Action for stuff you need to deal with now, Archive for everything that you could possibly need in the future, and Hold for messages that you may need quick access to in the next few days. Use a search utility (<a href="http://desktop.google.com/" target="_blank">Google Desktop</a>) to search that Archive folder effectively.</p>
<blockquote><p>Forever007usa@geocities.com is no longer an appropriate e-mail address</p></blockquote>
<h2>Chapter 7: Organize Your Stuff</h2>
<p>Use <a href="http://del.icio.us" target="_blank">del.icio.us</a> for bookmarks so you can tag, search and share them &#8211; from anywhere. <a href="http://desktop.google.com/" target="_blank">Google Desktop</a> for search (yeah, they have a Linux version too). KeePass for passwords. And would you please &#8220;give your paperwork a spacious place to live&#8221;?</p>
<h2>Chapter 8: Kickstart Your Productivity</h2>
<p>Here we find out how to make a to-do list that you can actually uh&#8230;do. I use <a href="http://www.rememberthemilk.com" target="_blank">Remember The Milk</a>, but many are not using <a href="http://todoist.com" target="_blank">Todoist</a>.</p>
<blockquote><p>Tasks that suck are best dashed through (with a timer, even)</p></blockquote>
<p>Also, &#8220;Think Time&#8221; is important, always make time for yourself because it really does help you sort things out quickly.</p>
<h2>Chapter 9: Master the Web</h2>
<p>An absolute treasure of a chapter if I may say so. We learn tips for Googling, how to extend our <a href="http://www.getfirefox.com" target="_blank">favorite browser</a>, bookmarklets (stay tuned for a big post about this later), use Google&#8217;s cached pages features, and map your data.</p>
<h2>Chapter 10: Tune Your Computer</h2>
<p>Finally, Gina explains hacks that are meant to make and keep your now working-for-you computer running quickly. These tips include how to completely erase data, how to retrieve deleted files (not completely erased), how to spot problems early and recover your files should something really bad happen. I would say after using these that my computer was noticibly faster, but not stupid fast.</p>
<h3>Conclusion</h3>
<p>Most of these life-hacks can be found online, but there is still something about having it in print so you don&#8217;t have to go through all the work of hitting Alt-Tab all those times and searching them all out yourself. $25 is also very reasonable for all this info. However, do not consider this book if you are not comfortable with making changes to your computer and even your<br />
lifestyle because you might never be the same.</p>


<p>Related posts:<ol><li><a href='http://eriwen.com/programming/the-tech-behind-cheqlist/' rel='bookmark' title='Permanent Link: What and why: the tech behind Cheqlist'>What and why: the tech behind Cheqlist</a></li>
<li><a href='http://eriwen.com/javascript/ppk-on-javascript/' rel='bookmark' title='Permanent Link: Staples of the Bookshelf: ppk on JavaScript'>Staples of the Bookshelf: ppk on JavaScript</a></li>
<li><a href='http://eriwen.com/books/mootools-1-2-beginners-guide/' rel='bookmark' title='Permanent Link: Book Review: MooTools 1.2 Beginner&#8217;s Guide'>Book Review: MooTools 1.2 Beginner&#8217;s Guide</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://eriwen.com/books/staplesofthebookshelf-lifehacker-88-tech-tricks-to-turbocharge-your-day/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
