<?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>zacharytamas</title>
	<atom:link href="http://www.zacharytamas.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zacharytamas.com</link>
	<description>Welcome to my personal, professional home on the web.</description>
	<lastBuildDate>Tue, 29 Nov 2011 09:53:38 +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>Introduction to MongoDB</title>
		<link>http://www.zacharytamas.com/posts/introduction-to-mongodb/</link>
		<comments>http://www.zacharytamas.com/posts/introduction-to-mongodb/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 08:17:35 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mongodb]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1249</guid>
		<description><![CDATA[If you&#8217;re like me, you&#8217;ve been working in the web industry for many years now, primarily using the tried-and-true relational database management systems (RDMS) such as MySQL or PostgreSQL. These databases are well-known, well-supported, and generally considered &#8220;the right way&#8221; to do things—even if they&#8217;re not. In the past few years an alternative database philosophy [...]]]></description>
			<content:encoded><![CDATA[<p></p><div style="background: #412B19; padding: 18px 0; text-align: center; margin-bottom: 1em;"><a href="http://www.zacharytamas.com/wp-content/uploads/2011/11/mongoDB.png"><img class="size-full wp-image-1255" title="MongoDB logo" src="http://www.zacharytamas.com/wp-content/uploads/2011/11/mongoDB.png" alt="" width="217" height="90" /></a></div>
<p>If you&#8217;re like me, you&#8217;ve been working in the web industry for many years now, primarily using the tried-and-true relational database management systems (RDMS) such as MySQL or PostgreSQL. These databases are well-known, well-supported, and generally considered &#8220;the right way&#8221; to do things—even if they&#8217;re not. In the past few years an alternative database philosophy generally dubbed &#8220;NoSQL&#8221; which are much more flexible, non-relational database systems.<span id="more-1249"></span></p>
<p>One of these modern database systems is <a title="MongoDB website" href="http://www.mongodb.org/">MongoDB</a>. MongoDB is a document-oriented database, not a relational one. In the standard relational databases you are used to you have <em>tables</em> which are defined by <em>schemas</em> which define the table&#8217;s <em>columns</em>. This schema is the DNA of that table, which is used to house some specific type of data. Each column of the table has a designated name and data type, and every <em>row</em> in the table has every column described by the schema.</p>
<h2>Documents not rows</h2>
<p>In MongoDB the concept of a row is replaced by the concept of a <em>document</em>. A document is flexible, it is amorphous, it can be almost anything. Properties may be set on documents dynamically, where every document of the same type might not actually have the same properties available. It is your own responsibility in your application logic to properly handle when properties exist or don&#8217;t exist on your documents. This is in stark contrast to the standard relational database methodology where a row&#8217;s data description is set in stone and can always be guaranteed to exist in a certain way. Documents can store several types of data—even arrays!—that are referenced by keys. Although there are differences, you can generally think of a MongoDB document as similar to a hashmap such as a Javascript object or Python Dictionary, except that they are persisted.</p>
<h2>Horizontal scaling</h2>
<p>Another strong attribute of MongoDB is its almost effortless ability to scale. Most relational database de facto standards were designed and developed many years ago and have their roots before the days of the Internet—before today&#8217;s massive amounts of data even seemed possible. As database size and demand increases engineers have to find ways to scale their database systems to handle the strain. Typically in systems like MySQL it&#8217;s quite common (and relatively easy) to start by setting up clusters of databases and replicating your data across them to spread out the load. This kind of horizontal scaling can require significant thought and implementation, of course varying by your particular setup.</p>
<p>MongoDB makes this process extremely simple by default. Though you can of course do some tweaking, the default behavior is still pretty good for most cases. The database system itself can handle automatically distributing your documents across nodes (a.k.a. servers) using a concept known as sharding, and even handle balancing the load as queries hit the database.</p>
<h2>MongoDB&#8217;s goody bag</h2>
<p>MongoDB has several of the functionalities that you&#8217;re used to with common database systems such as the ability to index on any attribute of a document for optimizing your queries based on your data. One particularly cool feature is MongoDB&#8217;s native support for geospatial queries, which makes storing location information on your documents and then querying based on geospatial proximities (find all places near X, Y) almost completely trivial. In fact, <a title="Foursquare" href="https://foursquare.com/">Foursquare</a> uses MongoDB for that very reason among others.</p>
<p>You may be familiar with stored procedures on your common RDMSes which allow for you to compile functions on the database to assist in common queries you carry out. MongoDB also has this functionality but they are written in JavaScript. Combine this with MongoDB&#8217;s native Map/Reduce functionalities and serious data processing at the database query level is possible, rather than chopping and dicing the data yourself in your own application logic.</p>
<p>Another pretty cool feature of MongoDB is the GridFS which allows you to store files of any size and their metadata as documents inside your database. While there are limits to the size of a MongoDB document (4MB older versions, 16MB in v1.7/1.8, higher limits in the future) there is native support for chunking a file into multiple documents and linking them together. As the <a href="http://www.mongodb.org/display/DOCS/GridFS" target="_blank">GridFS wiki page</a> states, in cases with extra large files, such as videos, this chunking also allows for more efficient range operations which can be very useful for track seeking.</p>
<h2>Harder, Better, Faster, Stronger</h2>
<p>One of the most important considerations in the design of the MongoDB system is performance. It has several optimizations that allow for its blazing performance such as memory-mapped files, pre-allocated data files (which do tend to consume more space than necessary but allows for consistent I/O performance), and a &#8220;memory&#8221; which can allow for increased performance for identical queries that are ran often. It&#8217;s this performance level that makes MongoDB so well-suited for databases which need to handle heavy, rapid queries.</p>
<h2>MongoDB Has Become Self-Aware</h2>
<p>MongoDB is damned smart. It really is. It is quite possible in a deployment of a MongoDB cluster that you spend very little time actually managing your servers. Should a master server in your cluster go down, MongoDB can automatically negotiate within the cluster to promote a slave server to be a new master in the place of the one that went down. When adding new machines to your cluster to scale, the process can be very automatic, sometimes as simple as telling the cluster about it and letting MongoDB automatically welcome the new server to the gang, balancing the load and distributing your document storage more efficiently.</p>
<h2>Tune in next time for&#8230;</h2>
<p>That&#8217;s all for this exciting episode of&#8230; well, my blog. Over the coming weeks I&#8217;ll be writing more about getting started with MongoDB, mostly from a Python angle, as well as sharing case studies of ways I&#8217;m using MongoDB. This discussion of MongoDB should be interesting for anyone else who, like me, know their way around a web application stack but have just started playing around with the newer, less time-proven technologies such as NoSQL database systems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/introduction-to-mongodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on iPad</title>
		<link>http://www.zacharytamas.com/posts/thoughts-on-ipad/</link>
		<comments>http://www.zacharytamas.com/posts/thoughts-on-ipad/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 22:11:48 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1216</guid>
		<description><![CDATA[Although I do now have a desktop running Windows 7 that I primarily use at home, I am still a Mac guy with my MacBook Pro which is used on the go and around the house (can’t carry the desktop to bed with me, or to the kitchen bar while cooking). I have resisted buying [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Although I do now have a desktop running Windows 7 that I primarily use at home, I am still a Mac guy with my MacBook Pro which is used on the go and around the house (can’t carry the desktop to bed with me, or to the kitchen bar while cooking).</p>
<p>I have resisted buying an iPad for the longest time because, although it’s undeniably really cool…it doesn’t serve any real function I can’t already perform some other way. I have a laptop I carry with me basically everywhere anyway, so it doesn’t serve well as an “alternative” to carrying around a computer. As a Computer Science student, I need more from a computer than the iPad can offer.</p>
<p>The iPad is primarily a portable media consumption device. I consume a lot of media, yes, but I can do that on my MacBook Pro and it’s portable as well. Many of the attractive ideas of the iPad can be done with something I already own and already carry with me, like watching movies (my laptop), reading books (Kindle app on my Android), and simple web browsing (either device, really).</p>
<p>Because I’m carrying them anyway, it doesn’t make sense for me to add a new device (especially when it costs so much) to my workflow that doesn’t really offer me any new functionality. True, the iPad does all that it does with more “style” than currently–I mean, iBooks on the iPad clearly would be more engaging than Kindle on my small HTC Incredible screen–but that just isn’t enough for me yet. Especially when I’m a student and the monetary investment in buying an iPad is quite different than if I was making $100k a year somewhere.</p>
<p>That being said, the new iPad 2 is really, really nice. It’s getting closer to being something I might actually buy, but not quite. I still feel like if I were to buy it the new would rub off fairly quickly and I’d be left wondering “Why did I buy this?”</p>
<p>Naturally, me being a dreamer, I can foresee the future when it would make sense for me to have an iPad lying around my house. One day I’ll have a home which is very integrated and the iPad could serve many functions such as controlling lighting, volumes of speakers, air conditioning, etc. These things make sense for having an all-controlling tablet lying around my house. In fact, I wouldn’t mind being involved in developing these kinds of things. Who knows where I’ll end up in my development career. For now, I’ve got a head full of ideas and nothing standing in my way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/thoughts-on-ipad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting MySQL-Python working in OS X Lion</title>
		<link>http://www.zacharytamas.com/posts/getting-mysql-python-working-in-os-x-lion/</link>
		<comments>http://www.zacharytamas.com/posts/getting-mysql-python-working-in-os-x-lion/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 02:12:06 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1241</guid>
		<description><![CDATA[I was trying to setup a Django development environment on my MacBook Pro running OS X Lion and I ran into an issue with MySQL-Python. The module couldn&#8217;t be imported and gave me an &#8220;image not found&#8221; error. After digging around a while on Google I came across this article, which gives a very simple [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I was trying to setup a Django development environment on my MacBook Pro running OS X Lion and I ran into an issue with MySQL-Python. The module couldn&#8217;t be imported and gave me an &#8220;image not found&#8221; error.</p>
<p>After digging around a while on Google I came across <a href="http://www.curlybrace.com/words/2011/01/25/mac-os-mysql-python-1-2-3-importerror-library-not-loaded-libmysqlclient-16-dylib/">this article</a>, which gives a very simple solution. Add the following to your <code>/etc/bashrc</code>:</p>
<pre>export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/</pre>
<p>Works like a charm and got me moving along my way to developing. Good stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/getting-mysql-python-working-in-os-x-lion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Check-in mania</title>
		<link>http://www.zacharytamas.com/posts/check-in-mania/</link>
		<comments>http://www.zacharytamas.com/posts/check-in-mania/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 20:41:22 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1200</guid>
		<description><![CDATA[According to this article from AOL&#8217;s TechCrunch, the increasingly-popular Foursquare has reached 5 million users. I&#8217;m among that 5 million, as are a few of my friends. I&#8217;m not particularly loyal, however, to any of these similar services. I have a Foursquare account, a Gowalla account, and of course a Facebook account. With the addition [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>According to this <a href="http://techcrunch.com/2010/12/01/foursquare-hits-5-million-users/" target="_blank">article</a> from AOL&#8217;s <a title="TechCrunch" href="http://www.techcrunch.com" target="_blank">TechCrunch</a>, the increasingly-popular Foursquare has reached 5 million users.</p>
<p>I&#8217;m among that 5 million, as are a few of my friends. I&#8217;m not particularly loyal, however, to any of these similar services. I have a Foursquare account, a Gowalla account, and of course a Facebook account. With the addition of Facebook Places it makes it very hard for me to keep up with the others.</p>
<p>If I&#8217;m even going to keep up with such a service (I always forget to check in places until I&#8217;ve left them) it will have to be only one service. I had a Palm Pre for a while and used the Gowalla and Foursquare apps interchangeably—whichever one was working at the time (invariably one of them would not be working correctly). I blame a lot of that on Sprint, however, which is (in my area, at least) absolutely horrible.</p>
<p>Now I am using an HTC Incredible on the Verizon Wireless network and I&#8217;ve never been happier. However, I am still torn between Foursquare and the new Facebook Places (it didn&#8217;t exist when I had Sprint). Places lacks the &#8220;game&#8221; nature that Foursquare has going for it and also the horde of venues—but then again Foursquare didn&#8217;t launch with every corner store in its database either.</p>
<p>That being said, Foursquare lacks many of my friends. I only have two friends from everyday life who actually use Foursquare—my other friends on there are internet acquaintances. Obviously, my Facebook account contains more of my &#8220;real&#8221; friends, which makes using Places seem more rewarding. Sure, I don&#8217;t unlock accomplishments and badges for my activities but I do have the feeling that it matters more on Places—more of my friends are going to see and possibly comment on the activity.</p>
<p>On Foursquare it feels as if no one really notices—I&#8217;m only making a log of my activity for myself. Foursquare, however, <em>feels</em> more fun: collecting points, being rewarded for discovering new places, and earning random badges I didn&#8217;t even know existed.</p>
<p>The jury is still out for me. It would be nice if one would collect the check-ins from the other and live on-top of it that way—with the Places API it&#8217;s more likely for Foursquare to pull in Places&#8217; data, plus Facebook is not going to give up their stake in the geo-portion of their service.</p>
<p>In the meantime I suppose I&#8217;ll just continue as I have been.</p>
<p><strong>Afterthought: </strong>Gowalla&#8217;s website interface trumps all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/check-in-mania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First Impressions: Apple Magic Mouse</title>
		<link>http://www.zacharytamas.com/posts/review-apple-magic-mouse/</link>
		<comments>http://www.zacharytamas.com/posts/review-apple-magic-mouse/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 09:00:18 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1187</guid>
		<description><![CDATA[Recently I picked up an Apple Magic Mouse from my local Best Buy to replace the Mighty Mouse I had broken years ago (but since I use a MacBook Pro replacing a mouse wasn&#8217;t absolutely critical). I alternate between periods of using my MacBook as a laptop and using it as a desktop solution with [...]]]></description>
			<content:encoded><![CDATA[<p></p><p style="text-align: center;"><img class="size-medium wp-image-1190 aligncenter" title="Apple Magic Mouse" src="http://www.zacharytamas.com/wp-content/uploads/2010/11/hero_2_20091020-300x103.jpg" alt="Apple Magic Mouse" width="300" height="103" /></p>
<p>Recently I picked up an <a title="Apple Magic Mouse" href="http://www.amazon.com/gp/product/B002TLTGM6?ie=UTF8&amp;tag=zacharytamas-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B002TLTGM6" target="_blank">Apple Magic Mouse</a> from my local Best Buy to replace the Mighty Mouse I had broken years ago (but since I use a MacBook Pro replacing a mouse wasn&#8217;t absolutely critical). I alternate between periods of using my MacBook as a laptop and using it as a desktop solution with external display, mouse, and keyboard.</p>
<p>That being said, when looking for a new mouse I definitely could have went for something a little (or a lot) less expensive than Apple&#8217;s $69 multi-touch-enabled &#8220;Magic Mouse&#8221;. The Magic Mouse has the added benefit of also being wireless, using the Mac&#8217;s built-in Bluetooth connection (no ugly USB-connected wireless receivers <em>*cough*</em>Microsoft<em>*cough*</em>) Having an early 2009 15&#8243; MacBook Pro with the multi-touch glass trackpad, I&#8217;ve become quite dependent on certain multi-touch functions I could only get by using an Apple mouse.</p>
<p>I went to Best Buy with the intention of purchasing either the Magic Mouse or the <a title="Apple Magic Trackpad" href="http://www.amazon.com/gp/product/B003XIJ3MW?ie=UTF8&amp;tag=peaceadrif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B003XIJ3MW" target="_blank">Magic Trackpad</a>. Although Best Buy&#8217;s website informed me either were available at my local store&#8230;they were wrong. Only the mouse was available and so I ended up choosing it.</p>
<h3>The Good</h3>
<p>This mouse looks amazing. It truly does. But we would expect nothing less from Apple, now would we? It also performs its function exceptionally well. Again, we expect this.</p>
<p>The tracking is incredibly accurate—at high and low velocities the on-screen pointer is always responsive with no lag. Also, the Bluetooth functionality is perfect. I was using the mouse within thirty seconds of taking it out of the packaging. Although the mouse does sleep after a while of you not using it it seems to wake up quickly enough you don&#8217;t always notice it was sleeping.</p>
<h3>The Bad</h3>
<p>As much as we expect Apple products to be amazingly well thought-out and amazing, we also expect there to be things missing or overlooked (multi-tasking in iPhone initially, copy and paste, etc.). The Magic Mouse is no different.</p>
<p>One of the first things I noticed different from the Mighty Mouse I was accustomed to was the lack of side buttons. Unlike the Mighty Mouse, squeezing the sides of the mouse does not engage Exposé. In fact, you simply can&#8217;t interact with Exposé with this mouse period. I&#8217;m quite addicted to using four fingers up/down on the trackpad to use Exposé. This will take some getting used to.</p>
<p>The mouse, however, <em>is</em> multi-touch—just not as robust as the traditional Apple trackpad. Sliding a finger in any direction across the surface of the mouse will scroll that way, if possible. This is neat, however I&#8217;m used to using <em>two</em> fingers to accomplish this. While you can use two fingers on the mouse, it&#8217;s not as responsive as if you&#8217;d just used one—particularly if your fingers are too close together.</p>
<p>The Magic Mouse is extremely low profile. When using it generally only my fingers are in contact with it—it&#8217;s not tall enough to touch the palm of my hand. At times this makes the mouse hard to hold onto when moving it.</p>
<p style="text-align: center;"><img class="size-medium wp-image-1192 aligncenter" title="Laser Tracking" src="http://www.zacharytamas.com/wp-content/uploads/2010/11/Laser-Tracking-300x289.jpg" alt="" width="240" height="231" /></p>
<p>At times when executing gestures I accidentally move the entire mouse. Apple obviously planned for this by incorporating two rails on the bottom of the mouse which serve to make the mouse &#8220;grip&#8221; the surface below tight enough to resist accidental movement—not quite right. This railing seems to fight against you a lot, leaving you with the haptic sensation that you are <em>dragging</em> the mouse across your desk instead of it <em>gliding</em> across.</p>
<h3>The Verdict</h3>
<p>Is it worth the $69? It really depends on your motivations. For me, it&#8217;s more a novelty and a sign that I support Apple. I&#8217;m sure there are mice which are just as nice functioning as this one for much less. That being said, it does perform its function well and I am happy with the purchase.</p>
<p><strong>Have a Magic Mouse of your own? Or perhaps you know of a better mouse for the money? Share your thoughts in the comments below.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/review-apple-magic-mouse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Kindle for Mac</title>
		<link>http://www.zacharytamas.com/posts/kindle-for-mac/</link>
		<comments>http://www.zacharytamas.com/posts/kindle-for-mac/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 21:23:04 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1167</guid>
		<description><![CDATA[Like hordes of others, today I downloaded and installed the new Kindle for Mac beta. So far, it&#8217;s a very nice app. It is very simple—but this kind of app is perfectly suited for simplicity. The app took a while to open the first time, but once it loaded I was greeted with a Register [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Like hordes of others, today I downloaded and installed the new Kindle for Mac beta.</p>
<p><img class="aligncenter size-full wp-image-1168" title="kindle" src="http://www.zacharytamas.com/wp-content/uploads/2010/03/kindle.tiff" alt="kindle" width="100%" /></p>
<p>So far, it&#8217;s a very nice app. It is very simple—but this kind of app is perfectly suited for simplicity.</p>
<p>The app took a while to open the first time, but once it loaded I was greeted with a Register screen which allowed me to register the app with my Amazon account and associate it with my Kindle account. The process took only seconds.</p>
<p>Books in your Kindle account are automatically loaded into the &#8220;Archived Items&#8221; tab, which acts as a sort of bookshelf—books you have access to if you want, but not important enough to be sitting on your desk. When you go to the Archived Items, you download a book to read by double-clicking on your choice. After it has downloaded, the book will automatically be added to your home page and then opened for reading at your farthest read page. As I have been reading a few books on my iPod Touch for a while, it was very nice to have them appear on my MacBook Pro at the exact page I had left in.</p>
<p>Reading in the app is also nice. You can resize the window to get as much text as you want (or don&#8217;t want) on the screen at a time. It has support for your bookmarked pages, and the user interface controls are pretty simple. You can use the arrow keys on your keyboard or the scroll wheel of your mouse (or in my case, two-finger scrolling with TouchPad). The mouse/touchpad feature is nice, however it is entirely too sensitive to be used carelessly—you&#8217;ll turn five pages before you realize it.</p>
<p>All in all, good job Amazon. There are a few little bugs such as the scrolling problem, but this is Beta software after all. It could be argued that the interface could be nicer, but for what the app is designed for it performs its function well—especially for being beta.</p>
<p>When the Kindle app for iPod/iPhone came out, it opened up the world of Kindle to me. I already owned an iPod which serves so many functions for me—spending hundreds of dollars on a dedicated book reader didn&#8217;t make financial sense (or cents) for me. However, when the Kindle app was released it was perfect because I was able to enter the Kindle world without any further investment.</p>
<p>And that&#8217;s exactly what Kindle for Mac is doing for many more users: opening the world of Kindle up, free of charge, to anyone with an Apple computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/kindle-for-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing for webOS: the experience</title>
		<link>http://www.zacharytamas.com/posts/developing-for-webos-experience/</link>
		<comments>http://www.zacharytamas.com/posts/developing-for-webos-experience/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 07:03:14 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[webOS]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1121</guid>
		<description><![CDATA[When I first started developing for Palm I was a bit skeptical of the framework because it seemed thrown together and needed a lot of polish. The most annoying part was (and is) the lack of accurate documentation. Yes, I said accurate. Palm&#8217;s Developer website doesn&#8217;t offer complete documentation on everything, and even less of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="aligncenter size-full wp-image-1126" title="Mojo code" src="http://www.zacharytamas.com/wp-content/uploads/2009/10/Screen-shot-2009-10-23-at-1.07.31-AM.png" alt="Mojo code" width="100%" /></p>
<p>When I first started developing for <a href="http://www.palm.com" target="_blank">Palm</a> I was a bit skeptical of the framework because it seemed thrown together and needed a lot of polish. The most annoying part was (and is) the lack of <em>accurate</em> documentation. Yes, I said <em>accurate</em>. Palm&#8217;s <a title="Palm Developer website" href="http://developer.palm.com" target="_blank">Developer website</a> doesn&#8217;t offer complete documentation on everything, and even less of it is actually accurate. Often times if you copy-and-paste the sample code into your project it will not work due to either a typo in their code or the fact that the code is from a previous version of the framework and no longer works.</p>
<p>Palm&#8217;s own <a title="Palm Developer forums" href="http://developer.palm.com/distribution/index.php" target="_blank">developer forums</a> often are a frustration. If you take a look around you&#8217;ll notice a trend: most people&#8217;s posts have many more views than replies—which tells me nobody else can help them either. This isn&#8217;t to discount the webOS/Mojo ninjas out there—it just grows both aggravating and disappointing. I am currently trudging through writing a follow-up app for my last one, with progress alternating between very quick and very aggravatingly slow (as in, spending an entire day trying to figure out a problem no one has the answer to, and eventually deciding on another path that actually works).</p>
<p>Although this post sounds like a rant, I wouldn&#8217;t classify it as one. I haven&#8217;t lost faith in Palm. I understand it&#8217;s very early in webOS&#8217;s lifespan (indeed, the App Catalog itself is still in Beta), and being a developer I can accept that 1.x software is seldom perfect. Although being in the Palm camp this early on is a bit frustrating, seeing the ratings and feedback from your users after your app has finally shipped makes it all worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/developing-for-webos-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>First webOS app is in catalog</title>
		<link>http://www.zacharytamas.com/posts/first-webos-app-is-in-catalog/</link>
		<comments>http://www.zacharytamas.com/posts/first-webos-app-is-in-catalog/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 18:59:57 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[palm]]></category>
		<category><![CDATA[webOS]]></category>

		<guid isPermaLink="false">http://www.zacharytamas.com/?p=1111</guid>
		<description><![CDATA[I wrote a small tester webOS app for Palm Pre a while back and submitted it to Palm to be in the App Catalog. I didn&#8217;t even notice until today, but evidently my app, gChords Free, was published in the app catalog a few days ago. So far it&#8217;s managing pretty good reviews.]]></description>
			<content:encoded><![CDATA[<p></p><p>I wrote a small tester webOS app for Palm Pre a while back and submitted it to Palm to be in the App Catalog. I didn&#8217;t even notice until today, but evidently my app, gChords Free, was published in the app catalog a few days ago. So far it&#8217;s managing pretty good reviews.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/first-webos-app-is-in-catalog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Music I listen to while working on web projects</title>
		<link>http://www.zacharytamas.com/posts/music-i-listen-to-while-working-on-web-projects/</link>
		<comments>http://www.zacharytamas.com/posts/music-i-listen-to-while-working-on-web-projects/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 21:00:42 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[designing]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[skribit]]></category>

		<guid isPermaLink="false">http://www.peacefullyadrift.com/?p=1092</guid>
		<description><![CDATA[If you&#8217;ve read a single blog post on my site you know music is a huge part of my life. I&#8217;m a double musician (piano/guitar) going to school for music production technology with an emphasis in composition. However, I am (and have always been) heavily involved in technology—particularly web development. Naturally, these things all mesh together. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you&#8217;ve read a single blog post on my site you know music is a huge part of my life. I&#8217;m a double musician (piano/guitar) going to school for music production technology with an emphasis in composition. However, I am (and have always been) heavily involved in technology—particularly web development. Naturally, these things all mesh together. <span id="more-1092"></span>I have music playing (or am playing it) at literally every possible second of my day. If I&#8217;m awake 16 hours in a day probably at least 13 hours of it involved music somehow. However, the type of music playing depends on what I&#8217;m doing.</p>
<h2>Designing</h2>
<p>Typically if I&#8217;m designing I&#8217;m listening to &#8216;creative&#8217; music. Typically these are the songs that would get me the weirdest looks by people if they were around. Admittedly, a lot of this music is weird but that&#8217;s exactly why I choose to listen to it: <em>it&#8217;s different. </em>When I&#8217;m designing I&#8217;m obviously trying to think creatively and flowing. Metaphorically, I enjoy the creative, flowing avant-gardé nature of the music, but also appreciate the underlying structure which typically adheres to the rules of music. This is exactly the way good design is! Refreshing, flowing, and different, but while adhering to the standards of design—both social and natural laws such as line-width and -height.</p>
<p>Typically when I get an album that inspires me, I stick to it for a while until it doesn&#8217;t. For a while this was The White Stripes&#8217; <a href="http://www.amazon.com/gp/product/B001AJ9BHS?ie=UTF8&amp;tag=peaceadrif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001AJ9BH">Get Behind Me Satan</a>, which is still a monumental album in its rawness. For a while it was Jack White&#8217;s other band The Raconteurs and their <em><a href="http://www.amazon.com/gp/product/B0015KO52S?ie=UTF8&amp;tag=peaceadrif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B0015KO52S">second album</a></em>. It truly depends on my mood at the time but others I&#8217;ve listened to while designing: Chevelle, Counting Crows, Dave Matthews, The Derek Trucks Band (check out their <a href="http://www.amazon.com/gp/product/B001KL3GWM?ie=UTF8&amp;tag=peaceadrif-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B001KL3GWM">new album <em>Already Free</em></a> <strong>now</strong>), Evanescence, Five for Fighting, Hootie &amp; the Blowfish, James Morrison, Jamie Cullum (this is a relatively new find for me), John Mayer, Kings of Leon, and even Tenacious D.</p>
<h2>Coding</h2>
<p>Writing code is another story. Arguably, the process of writing code is typically not as creative as designing, assuming you are coding an existing design. Coding is often simply repetitive tasks. Music I listen to during this phase of development typically reflects this. Often I&#8217;ll listen to music that, though sometimes repetitive, has a driving force that &#8220;pushes&#8221; me along. Examples include: NIN&#8217;s Ghosts albums, Blue Man Group (haha, yes), Deftones, Kasabian, The Killers, Rage Against the Machine, She Wants Revenge, and System of a Down. You&#8217;ll notice most of these are &#8220;heavier&#8221; than the ones I listen to while coding. Quite literally, I need that extra drive to fuel long, boring coding spells.</p>
<h2>Feedback</h2>
<p>What about you? What inspires you to creativity, or pushes you to develop your work?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/music-i-listen-to-while-working-on-web-projects/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using the Line-In Port on the 13&#8243; MacBook Pro</title>
		<link>http://www.zacharytamas.com/posts/using-the-line-in-port-on-the-13-macbook-pro/</link>
		<comments>http://www.zacharytamas.com/posts/using-the-line-in-port-on-the-13-macbook-pro/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 17:38:38 +0000</pubDate>
		<dc:creator>Zachary Jones</dc:creator>
				<category><![CDATA[Recording]]></category>

		<guid isPermaLink="false">http://www.peacefullyadrift.com/?p=1078</guid>
		<description><![CDATA[Among the sacrifices Apple had to make to fit the Pro hardware into a 13" unibody case was the loss of the Line-In port. All MacBook models aside the 13" MacBook Pro have two ports--one dedicated to sound input and one for sound output. With the new MacBook Pro 13" model, Apple combined these ports into one single "audio" port which performs both functions, albeit one at a time.]]></description>
			<content:encoded><![CDATA[<p></p><p>Among the sacrifices Apple had to make to fit the Pro hardware into a 13&#8243; unibody case was the loss of the Line-In port. All MacBook models aside the 13&#8243; MacBook Pro have two ports&#8211;one dedicated to sound input and one for sound output. With the new MacBook Pro 13&#8243; model, Apple combined these ports into one single &#8220;audio&#8221; port which performs both functions, albeit one at a time.<span id="more-1078"></span></p>
<p>True to Apple&#8217;s nature, they&#8217;ve made switching between the functions easy to do. Simply go to the Sound pane in System Preferences and change it from the dropdown box:</p>
<p><img class="aligncenter size-full wp-image-1079" title="Sound Preferences" src="http://www.zacharytamas.com/wp-content/uploads/2009/08/sound-pref-1.jpg" alt="Sound Preferences" width="100%" /></p>
<p>Simple, but annoying. The other day I had my electric guitar and wanted to amp it through my friend&#8217;s MacBook Pro 13&#8243; but I ran into this problem: if I plugged my guitar directly in using the audio port as Line-In I couldn&#8217;t connect his laptop to a sound system&#8211;meaning I was forced to use the Mac&#8217;s built-in speakers to hear my guitar. Lame! Obviously this could have been remedied by using an external audio interface, but that&#8217;s still inconvenient.</p>
<p>Sigh.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zacharytamas.com/posts/using-the-line-in-port-on-the-13-macbook-pro/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

