<?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>Puppies, Flowers, Rainbows and Kittens</title>
	<atom:link href="http://blog.kevingoldsmith.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kevingoldsmith.com</link>
	<description>Sarcasm and vitriol wrapped in a twee bow.</description>
	<lastBuildDate>Thu, 01 Mar 2012 08:27:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Development is more fun with kittens &#8211; three fun placeholder tools</title>
		<link>http://blog.kevingoldsmith.com/2012/02/28/development-is-more-fun-with-kittens-three-fun-placeholder-tools/</link>
		<comments>http://blog.kevingoldsmith.com/2012/02/28/development-is-more-fun-with-kittens-three-fun-placeholder-tools/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 01:34:16 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[The Internet]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=918</guid>
		<description><![CDATA[Place Kitten gives you place holder images that make you wonder if you should bother ever replacing them, like: Cupcake Ipsum generates much better Lorem Ipsum text that your run-of-the-mill tools, like: Cupcake ipsum dolor sit amet. Toffee I love cake I love gummi bears cotton candy I love cookie. Wafer dragée lemon drops jelly-o [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://placekitten.com/">Place Kitten</a> gives you place holder images that make you wonder if you should bother ever replacing them, like:<br />
<a href="http://placekitten.com/"><img alt="" src="http://placekitten.com/400/300" title="Placeholder Kitten image" class="alignnone" /></a></p>
<p><a href="http://cupcakeipsum.com/" title="Cupcake Ipsum">Cupcake Ipsum</a> generates much better Lorem Ipsum text that your run-of-the-mill tools, like:<br />
<em>Cupcake ipsum dolor sit amet. Toffee I love cake I love gummi bears cotton candy I love cookie. Wafer dragée lemon drops jelly-o jelly I love lollipop.<br />
Fruitcake lollipop sweet roll muffin caramels. Cake I love macaroon biscuit candy canes dessert pie. Sweet apple pie lollipop jelly beans cheesecake gummies biscuit. Wypas I love croissant macaroon halvah.<br />
Sweet roll tart toffee lemon drops candy canes soufflé bonbon. Ice cream tart cupcake I love icing tootsie roll jelly. Soufflé biscuit topping topping caramels pudding sugar plum cheesecake.<br />
Halvah ice cream macaroon lollipop donut. Dessert gingerbread toffee gummies I love gingerbread applicake. Icing marshmallow cupcake.<br />
Topping jelly beans fruitcake tootsie roll. Faworki soufflé chocolate cake. Dessert sesame snaps biscuit tiramisu cookie I love sesame snaps.</em></p>
<p><a href="http://placehold.it/">Placehold.it</a> is where placekitten.com got their idea, it is also useful, but not quite as fun<br />
<a href="http://placehold.it/"><img alt="" src="http://placehold.it/350x150" title="image from placehold.it" class="alignnone" width="350" height="150" /></a></p>
<p>(via <a href="http://cfr3.com/">Chuck Rose</a>)</p>
<p>[Update 2/29/12]<br />
Adding also <a href="http://placesheen.com/">PLACESHEEN.COM</a>, yow!<br />
<a href="http://placesheen.com/"><img src="http://placesheen.com/400/300" /></a><br />
(via <a href="http://www.bobarcher.org/">Bob Archer</a>)</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2012%2F02%2F28%2Fdevelopment-is-more-fun-with-kittens-three-fun-placeholder-tools%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2012/02/28/development-is-more-fun-with-kittens-three-fun-placeholder-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RN74</title>
		<link>http://blog.kevingoldsmith.com/2012/01/29/rn74/</link>
		<comments>http://blog.kevingoldsmith.com/2012/01/29/rn74/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 21:02:12 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Good and Bad Eating]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=908</guid>
		<description><![CDATA[Been a while since I&#8217;ve done a restaurant review. Since having the young&#8217;in we don&#8217;t get out as much, and when we do, we&#8217;re usually looking for a sure thing rather than take a chance. Last night was a special occasion, and we decided to try out RN74, a relatively new downtown place that had [...]]]></description>
			<content:encoded><![CDATA[<p>Been a while since I&#8217;ve done a restaurant review. Since having the young&#8217;in we don&#8217;t get out as much, and when we do, we&#8217;re usually looking for a sure thing rather than take a chance. Last night was a special occasion, and we decided to try out RN74, a relatively new downtown place that had gotten multiple favorable reports from friends.</p>
<p>We were there relatively early, on a Saturday night. The bar was already pretty full, though the dining area was empty. The space is pretty cavernous and as it continued to fill, the noise levels increased accordingly. The atmosphere is semi-train station inspired including an old style rotating board listing the most recent wine purchases. That sign is a feature that they are proud of, but it is mostly annoying. It is loud and they like to feature very expensive bottles that have been purchased. Sort of the equivalent of being allowed to drive your Maserati to your table, too ostentatious for my taste. Similarly, the seating is arranged to make sure the diners can see and be seen. Sitting at a table in the center of the room, I felt much too much on display. It was not comfortable.</p>
<p>The servers and wait staff were excellent: friendly, helpful, and courteous.</p>
<p>The menu is small, not tiny, but you may want to make sure there are options for everyone in your party. I had a couple tough decisions to make since there were multiple things I wanted, but my wife ended up ordering multiple appetizers and sides to make her meal.</p>
<p>I ordered their take on an Old Fashioned for my pre-dinner libation. Not my usual cocktail. This was easily the best version I&#8217;ve had. I would definitely order that again.</p>
<p>I ended up doing their pre fixe menu since everything I wanted from the main menu was represented there. Our first course: cauliflower velouté for me and beet salad for my wife were both very good. For my main, I had the Lamb Shank cassoulet which was also very good. My wife had the goat cheese toasts and french fries. The goat cheese toast was ok, if not anything special. The fries were inedible, drowning in salt. We ended up sending back the fries, basically uneaten. Here was one break in their staffing. When the person clearing the table (not the waitress) asked if we were enjoying the fries, as they were the only think uneaten on the table, we replied &#8220;no.&#8221; That never made it back to our waitress, so we were not offered an alternative.</p>
<p>For desert, my wife opted for the Petit Fours, while I got the Sticky Toffee Pudding. The Petit Fours were horrible. Really bad. We sent them back completely uneaten. The Sticky Toffee Pudding was middling at best, mediocre.</p>
<p>To the wait staff and restaurant&#8217;s credit, they didn&#8217;t charge us for the things we did not eat, but even so, this was a fairly pricey meal.</p>
<p>All-in-all, RN74 was an uneven experience. The highs were high and the lows were low, but the highs were not transcendent enough to justify their price tag or outweigh the lows. Will we return? Unlikely. Maybe for a drink in the bar. There are enough good options in the neighborhood in and below the price range of RN74 with better atmosphere. So, we will probably not get around to returning.</p>
<p>If you want to check it out yourself: get a booth, not a table; stay off the sides of the menu; and have desert somewhere else.</p>
<p><a href="http://www.urbanspoon.com/r/1/1542430/restaurant/Downtown/RN74-Seattle"><img alt="RN74 on Urbanspoon" src="http://www.urbanspoon.com/b/link/1542430/minilink.gif" style="border:none;width:130px;height:36px" /></a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2012%2F01%2F29%2Frn74%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2012/01/29/rn74/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating an eBook from a regular book</title>
		<link>http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/</link>
		<comments>http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 05:51:38 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=881</guid>
		<description><![CDATA[Amongst my many problems is the fact that I am a bit of a pack rat. Not bad enough to be on &#8220;hoarders&#8221; but bad enough that I have a hard time getting rid of stuff. My studio at home is cluttered with hundreds of books, CDs, DVDs, video tapes, papers and other assorted items [...]]]></description>
			<content:encoded><![CDATA[<p>Amongst my many problems is the fact that I am a bit of a pack rat. Not bad enough to be on &#8220;hoarders&#8221; but bad enough that I have a hard time getting rid of stuff. My studio at home is cluttered with hundreds of books, CDs, DVDs, video tapes, papers and other assorted items I&#8217;ve accumulated over my life. Books are the toughest for me to part with. I&#8217;m always picking them up faster than I can finish them so the piles get larger and larger. Also books are the biggest shelf hogs off all the stuff I accumulate. Part of the problem is that even once I finish a book, I always assume that I&#8217;ll want it around to re-read or reference some day.</p>
<p>The answer is, of course, to stop buying new books until I make up some lost ground in my to read pile and just get over my fetishizing of<br />
the books I&#8217;ve already read. Like any pack rat will tell you, that is pretty tough to do.</p>
<p>A more modern answer is to switch to buying e-books. This won&#8217;t fix my deepening pile of To-Read things (in fact it might make it worse because I won&#8217;t be able to see my physical pile of books to read), but it would address the clutter.</p>
<p>I love the concept of e-books. There are a lot of books that I buy that I won&#8217;t buy as e-books, like art monographs, but mostly I read non-fiction. For the majority of the books I read, the physical object really isn&#8217;t doing anything special for conveying the ideas. Most of the stuff I read would come across just fine on an electronic reader. To this end, I did get one a couple years ago. However, when I started to look into buying e-books, I was pretty disappointed.</p>
<p>I have a rule about DRM. I won&#8217;t buy any digital item with DRM. I&#8217;ve been burned several times over the years with vendors sunsetting their DRM schemes leaving their customers with a lot of bits they paid for but cannot access. DRM-free versions of e-books absolutely exist, but with such a high premium that they are often much more expensive than their physical counterparts. Even the DRM&#8217;d e-books are often as or more expensive than their physical versions, especially if they have already been out for a few years. So with the exception of a few O&#8217;Reilly titles, I basically haven&#8217;t purchased any e-books and have mostly just used my e-reader to read academic papers or other PDFs.</p>
<p>Last year, I purchased a Fujitsu ScanSnap scanner to help me address the piles of papers cluttering my desk, file cabinet and boxes in the garage. This was the answer to my pack-rat ways. It allowed me to have digital, searchable, copies of every piece of paper I ever wanted without having to actually keep the physical piece of paper. As I said, it also meant that I have a searchable archive, thanks to DRM. I&#8217;ve slowly been working my way through all my clutter, one file folder and one box at a time and it feels liberating. I&#8217;m finally clearing out magazines I&#8217;ve saved for 10 years to read one article and ridiculous crap like that. My recycle bin is always full.</p>
<p>Today, I finished reading Daniel Pink&#8217;s Drive. I read most of it a while ago, but it was sitting on my nightstand for a year or so while I read other books until I got around finishing it. I won&#8217;t review it here, other than to say that it was a pretty good book, but if you watch <a href="http://www.youtube.com/watch?v=u6XAPnuFjJc" target="_blank">this video</a> and understand the concept, you really have no need to buy it. This was a book that I thought was pretty good, but it didn&#8217;t say anything to me that I didn&#8217;t already know. What I should have immediately done was put it in a box to donate to a library, or given it to a friend, or a clueless boss, or something. Instead, I went to find a place for it on one of my overwhelmed shelves.</p>
<p>Then I spied my scanner.</p>
<p>I realized that this physical book didn&#8217;t have anything special about it. It came from a computer file, was printed on cheap paper and was actually the worst manifestation of the ideas from a standpoint of me being able to reference it again. If there was something I remembered from this book that I wanted to look up: I&#8217;d need to remember that it came from this book instead of from another one, then I&#8217;d need to remember where I put the book (home, work, a box in the garage), and then I&#8217;d need to actually find the section of the book that I was looking for. These days, I probably wouldn&#8217;t get past step one. I&#8217;d google for my answer and then never go to step two.</p>
<p>I decided to see how hard it would be to turn my physical book into an e-book for future reference. It was actually really easy. The whole process took less than twenty minutes.</p>
<p>First I got the tools&#8230;<br />
<div id="attachment_882" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-882" title="Tools of (Creative) Destruction" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-29-16-PM-300x236.jpg" alt="" width="300" height="236" /><p class="wp-caption-text">Tools of (Creative) Destruction</p></div>I ended up not needing the smaller box cutter, the bigger one worked great.</p>
<p><div id="attachment_883" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-883" title="Here we go" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-31-02-PM-300x249.jpg" alt="" width="300" height="249" /><p class="wp-caption-text">Here we go</p></div>I clamped the book to my desk. It is upside down because I&#8217;m right handed and I didn&#8217;t want to slice my fingers off. The ruler was only necessary for the first couple passes, but I kept using it as a finger guard. I put the ruler a bit in from the spine of the book and just got to work.</p>
<p><div id="attachment_884" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-884" title="faster progress than I expected" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-32-11-PM-300x263.jpg" alt="" width="300" height="263" /><p class="wp-caption-text">faster progress than I expected</p></div>I figured that it was going to take a really long time to slice through a whole book with an admittedly dull box cutter, but actually it took nearly no time at all.</p>
<p><div id="attachment_885" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-885" title="almost done" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-34-53-PM-300x225.jpg" alt="" width="300" height="225" /><p class="wp-caption-text">almost done</p></div>This was maybe 8 times through with the box cutter in a 260-some page book.</p>
<p><div id="attachment_886" class="wp-caption alignnone" style="width: 310px">&lt;<img class="size-medium wp-image-886" title="Ready for scanning" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-35-43-PM-300x224.jpg" alt="" width="300" height="224" /><p class="wp-caption-text">Ready for scanning</p></div>Before I did this, I figured this was going to take me for ever. It probably took me more time to get all the tools together than it did for me to finish slicing off the spine.</p>
<p><div id="attachment_887" class="wp-caption alignnone" style="width: 183px"><img class="size-medium wp-image-887" title="The scansnap does its job" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-38-39-PM-173x300.jpg" alt="" width="173" height="300" /><p class="wp-caption-text">The scansnap does its job</p></div>I just started feeding pages into the scanner. That went quick.</p>
<p><div id="attachment_888" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-888" title="being scanned" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-38-54-PM-300x224.jpg" alt="" width="300" height="224" /><p class="wp-caption-text">scanning...</p></div>Man, I love the ScanSnap.</p>
<p><div id="attachment_889" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-889" title="in the recycling bin" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-46-55-PM-300x224.jpg" alt="" width="300" height="224" /><p class="wp-caption-text">into the recycling bin</p></div>It felt a bit weird, throwing a book into the recycling bin. I had a bit of a hard time with that. Part of me was ready to find a jumbo binder clip so I could still keep the book. That is really how my mind works.</p>
<p><div id="attachment_890" class="wp-caption alignnone" style="width: 310px"><img class="size-medium wp-image-890" title="in Acrobat" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-47-55-PM-300x270.jpg" alt="" width="300" height="270" /><p class="wp-caption-text">in Acrobat</p></div>I used Acrobat Pro&#8217;s OCR engine on the PDF generated by the ScanSnap. The original PDF was 26MB. After OCR, it was less than 11MB and more legible. The OCR went pretty quick. I guess this is about the best possible case for an OCR engine, so that shouldn&#8217;t be too surprising.</p>
<p><div id="attachment_891" class="wp-caption alignnone" style="width: 210px"><img class="size-medium wp-image-891" title="Live in iBooks" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-3-38-09-PM-200x300.jpg" alt="" width="200" height="300" /><p class="wp-caption-text">Live in iBooks</p></div>And here is my new e-book on my virtual bookshelf.</p>
<p><div id="attachment_892" class="wp-caption alignnone" style="width: 210px"><img class="size-medium wp-image-892" title="reading in iBooks" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-3-38-16-PM-200x300.jpg" alt="" width="200" height="300" /><p class="wp-caption-text">reading in iBooks</p></div>And here it is in the iBooks reader app.</p>
<p>The nice thing is that I could also read it on pretty much any e-reader, computer, or mobile device with a screen. That is the genius of open standards and DRM-free files. Even if some day the PDF format dies, I know that I&#8217;ll be able to take my book to whatever the next format or reading device is. Just like a real book.</p>

<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-29-16-pm/' title='Tools of (Creative) Destruction'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-29-16-PM-150x150.jpg" class="attachment-thumbnail" alt="Tools of (Creative) Destruction" title="Tools of (Creative) Destruction" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-31-02-pm/' title='Here we go'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-31-02-PM-150x150.jpg" class="attachment-thumbnail" alt="Here we go" title="Here we go" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-32-11-pm/' title='faster progress than I expected'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-32-11-PM-150x150.jpg" class="attachment-thumbnail" alt="faster progress than I expected" title="faster progress than I expected" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-34-53-pm/' title='almost done'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-34-53-PM-150x150.jpg" class="attachment-thumbnail" alt="almost done" title="almost done" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-35-43-pm/' title='Ready for scanning'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-35-43-PM-150x150.jpg" class="attachment-thumbnail" alt="Ready for scanning" title="Ready for scanning" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-38-39-pm/' title='The scansnap does its job'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-38-39-PM-150x150.jpg" class="attachment-thumbnail" alt="The scansnap does its job" title="The scansnap does its job" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-38-54-pm/' title='being scanned'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-38-54-PM-150x150.jpg" class="attachment-thumbnail" alt="scanning..." title="being scanned" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-46-55-pm/' title='in the recycling bin'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-46-55-PM-150x150.jpg" class="attachment-thumbnail" alt="into the recycling bin" title="in the recycling bin" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-2-47-55-pm/' title='in Acrobat'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-2-47-55-PM-150x150.jpg" class="attachment-thumbnail" alt="in Acrobat" title="in Acrobat" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-3-38-09-pm/' title='Live in iBooks'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-3-38-09-PM-150x150.jpg" class="attachment-thumbnail" alt="Live in iBooks" title="Live in iBooks" /></a>
<a href='http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/photo-jan-15-3-38-16-pm/' title='reading in iBooks'><img width="150" height="150" src="http://blog.kevingoldsmith.com/wp-content/uploads/2012/01/Photo-Jan-15-3-38-16-PM-150x150.jpg" class="attachment-thumbnail" alt="reading in iBooks" title="reading in iBooks" /></a>

<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2012%2F01%2F15%2Fcreating-an-ebook-from-a-regular-book%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2012/01/15/creating-an-ebook-from-a-regular-book/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having problems with the Adobe Connect add-in on OS X? Here is how to uninstall it.</title>
		<link>http://blog.kevingoldsmith.com/2011/09/30/having-problems-with-the-adobe-connect-add-in-on-os-x-here-is-how-to-uninstall-it/</link>
		<comments>http://blog.kevingoldsmith.com/2011/09/30/having-problems-with-the-adobe-connect-add-in-on-os-x-here-is-how-to-uninstall-it/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 16:42:48 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Internet]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[connect]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=879</guid>
		<description><![CDATA[I&#8217;m posting this here because it took me more than 20 minutes of googling to find the answer (and I&#8217;m an Adobe employee). The Adobe Connect uses Flash and sometimes if you do an update to Flash on your system, Connect gets into a bad state. The way you&#8217;ll see this is that when the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m posting this here because it took me more than 20 minutes of googling to find the answer (and I&#8217;m an Adobe employee).</p>
<p>The Adobe Connect uses Flash and sometimes if you do an update to Flash on your system, Connect gets into a bad state. The way you&#8217;ll see this is that when the Add-in tries to launch it will get stuck with a small window that says &#8220;Loading Adobe Connect&#8230;&#8221; that never finishes.</p>
<p>The way to fix this problem is to uninstall Adobe Connect. Unfortunately, Adobe doesn&#8217;t make it easy for you to do that. there is no uninstaller and no information on the Adobe web site. Here is where the add-in is installed</p>
<p>~/Library/Preferences/Macromedia/Flash Player/www.macromedia.com/bin/connectaddin</p>
<p>Delete that directory and you have now uninstalled the add-in. Your connect sessions will now be hosted in your web browser until the next time you need add-in functionality, at which time you&#8217;ll be prompted to re-install it.</p>
<p>Hopefully this solves your problem and you found it faster than I did.</p>
<p>(<a href="http://aralbalkan.com/965">tip of the hat to Aral Balkin who had to do this a few years ago too</a>)</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F09%2F30%2Fhaving-problems-with-the-adobe-connect-add-in-on-os-x-here-is-how-to-uninstall-it%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/09/30/having-problems-with-the-adobe-connect-add-in-on-os-x-here-is-how-to-uninstall-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice TEDX talk from Simon Sinek</title>
		<link>http://blog.kevingoldsmith.com/2011/05/17/nice-tedx-talk-from-simon-sinek/</link>
		<comments>http://blog.kevingoldsmith.com/2011/05/17/nice-tedx-talk-from-simon-sinek/#comments</comments>
		<pubDate>Tue, 17 May 2011 20:25:29 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Culture]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[Simon Sinek]]></category>
		<category><![CDATA[TED]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=872</guid>
		<description><![CDATA[I thought that this was right on.]]></description>
			<content:encoded><![CDATA[<p>I thought that this was right on.</p>
<p><object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=848&#038;lang=&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=not_business_as_usual;theme=unconventional_explanations;theme=a_taste_of_tedx;theme=new_on_ted_com;event=TEDxPuget+Sound+;tag=Business;tag=entrepreneur;tag=leadership;tag=success;&#038;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/SimonSinek_2009X-medium.flv&#038;su=http://images.ted.com/images/ted/tedindex/embed-posters/SimonSinek-2009X.embed_thumbnail.jpg&#038;vw=432&#038;vh=240&#038;ap=0&#038;ti=848&#038;lang=&#038;introDuration=15330&#038;adDuration=4000&#038;postAdDuration=830&#038;adKeys=talk=simon_sinek_how_great_leaders_inspire_action;year=2009;theme=not_business_as_usual;theme=unconventional_explanations;theme=a_taste_of_tedx;theme=new_on_ted_com;event=TEDxPuget+Sound+;tag=Business;tag=entrepreneur;tag=leadership;tag=success;"></embed></object></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F05%2F17%2Fnice-tedx-talk-from-simon-sinek%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/05/17/nice-tedx-talk-from-simon-sinek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking on the &#8220;Teach Parallel&#8221; show on IntelTV tomorrow</title>
		<link>http://blog.kevingoldsmith.com/2011/05/16/speaking-on-the-teach-parallel-show-on-inteltv-tomorrow/</link>
		<comments>http://blog.kevingoldsmith.com/2011/05/16/speaking-on-the-teach-parallel-show-on-inteltv-tomorrow/#comments</comments>
		<pubDate>Tue, 17 May 2011 00:57:58 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[inteltv]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=870</guid>
		<description><![CDATA[[crosspost from my adobe.com blog] Tomorrow morning, I&#8217;ll be speaking with Paul Steinberg of Intel and Tom Murphy of Contra Costa college about the criticality of understanding parallel programming techniques for industry. In my previous role on the Adobe Image Foundation, it was an obvious requirement for our hiring candidates. We were building tools for [...]]]></description>
			<content:encoded><![CDATA[<p>[<a href="http://blogs.adobe.com/kevin-goldsmith/2011/05/speaking-on-the-teach-parallel-show-on-inteltv-tomorrow.html">crosspost from my adobe.com blog</a>]</p>
<p>Tomorrow morning, I&#8217;ll be speaking with Paul Steinberg of Intel and Tom Murphy of Contra Costa college about the criticality of understanding parallel programming techniques for industry.</p>
<p>In my previous role on the Adobe Image Foundation, it was an obvious requirement for our hiring candidates. We were building tools for a insanely parallel problem, image and video processing. Now that I&#8217;m working on a new product, it would maybe seem that it would not be as important. In fact, our threading models are even more complicated than in my previous group. My expectations around threading knowledge for incoming candidates are just as high.</p>
<p>Even the most modest mobile hardware is going (or has gone) parallel. In addition, the expectations from a user perspective around interactivity with their applications is never higher. A laggy touch interface is death to an application (or a platform). Going to get coffee while your image renders on a desktop is a thing of the past. User&#8217;s expectations of the software we write is higher than ever and it is nearly impossible to get this interactivity without taking advantage of multi-threading on today&#8217;s multi-core processors.</p>
<p>The tools continue to improve, but the threading models continue to evolve. A fundamental understanding of multi-threading is critical for anyone moving into Software Engineering or looking to stay current in their field.</p>
<p>I always enjoy talking with Paul and Tom, and expect that we&#8217;ll have a lively conversation.</p>
<p><a href="http://software.intel.com/en-us/tv/">Tune in live on May 17, 10:00 AM PDT</a></p>
<p><a href="http://origin-software.intel.com/en-us/blogs/2011/05/09/does-parallelism-matter-to-hiring-managers/">Here is Paul&#8217;s post on the subject.</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F05%2F16%2Fspeaking-on-the-teach-parallel-show-on-inteltv-tomorrow%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/05/16/speaking-on-the-teach-parallel-show-on-inteltv-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking at the AMD Fusion Developer Summit &#8211; June</title>
		<link>http://blog.kevingoldsmith.com/2011/04/11/speaking-at-the-amd-fusion-developer-summit-june/</link>
		<comments>http://blog.kevingoldsmith.com/2011/04/11/speaking-at-the-amd-fusion-developer-summit-june/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 07:57:04 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Meta]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[pixel bender]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[talks]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=867</guid>
		<description><![CDATA[If you are planning on attending the AMD Fusion Developer Summit in Bellevue, WA in June, come see me talk about Pixel Bender (probably for the last time!) with Bob Archer. Here is the description of the session: Pixel Bender is a domain-specific image processing language created by the Adobe Image Foundation, and includes a [...]]]></description>
			<content:encoded><![CDATA[<p>If you are planning on attending the AMD Fusion Developer Summit in Bellevue, WA in June, come see me talk about Pixel Bender (probably for the last time!) with Bob Archer. Here is the description of the session:</p>
<blockquote><p>Pixel Bender is a domain-specific image processing language created by the Adobe Image Foundation, and includes a runtime designed to work well across heterogeneous hardware, scaling efficiently for multiple cores. This runtime currently ships in a number of Adobe&#8217;s flagship products. Bob Archer, Technical Lead, and Kevin Goldsmith, Engineering Manager, will talk about the design of the language, compilers, and runtime. They will also discuss how the Adobe system can incorporate complimentary technologies like OpenCL and can scale to accommodate new hardware paradigms like the AMD Fusion processors.</p></blockquote>
<p>Hope to see you there!</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F04%2F11%2Fspeaking-at-the-amd-fusion-developer-summit-june%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/04/11/speaking-at-the-amd-fusion-developer-summit-june/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HPC on the (relative) cheap using public cloud providers</title>
		<link>http://blog.kevingoldsmith.com/2011/04/11/hpc-on-the-relative-cheap-using-public-cloud-providers/</link>
		<comments>http://blog.kevingoldsmith.com/2011/04/11/hpc-on-the-relative-cheap-using-public-cloud-providers/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 07:49:21 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[The Internet]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[Cycle Computing]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[high performance computing]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[supercomputing]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=864</guid>
		<description><![CDATA[For the past several years, I&#8217;ve been working on leveraging high-performance computing techniques for high-throughput data intensive processing on desktop computers for stuff like image and video processing. Its been fun tracking what the multi-processing end of HPC has been doing, where the top 100 super-computer list has been very competitive and very active. Countries, [...]]]></description>
			<content:encoded><![CDATA[<p>For the past several years, I&#8217;ve been working on leveraging high-performance computing techniques for high-throughput data intensive processing on desktop computers for stuff like image and video processing. Its been fun tracking what the multi-processing end of HPC has been doing, where the top 100 super-computer list has been very competitive and very active. Countries, IHVs and universities vie for who can generate more teraflops; spending millions and millions of dollars on the cooling plants alone for their dedicated data centers. These super computers exist to solve the <strong>BIG PROBLEMS</strong> of computing, and aren&#8217;t really useful beyond that.</p>
<p>At the same time, I&#8217;ve been following the public computing clouds like Amazon&#8217;s EC2, Google&#8217;s App Engine and Rack Space&#8217;s Public Cloud. These have been interesting for providing compute on the other end of the spectrum, occasional compute tasks, or higher average workloads with the occasional spike capability (like web apps). The public clouds are made up of thousands of servers and certainly rival or best the super computers in numbers of cores and raw compute power, but they exist for a different purpose.</p>
<p><a href="http://www.theregister.co.uk/2011/04/06/cycle_computing_hpc_cloud/">This article in The Register</a> really got me excited. Especially when I read this:</p>
<blockquote><p>Stowe tells El Reg that during December last year, Cycle Computing set up increasingly large clusters on behalf of customers to start testing the limits. First, it did a 2,000-core cluster in early December, and then a 4,096-core cluster in late December. The 10,000-core cluster that Cycle Computing set up and ran for eight hours on behalf of Genentech would have ranked at 114 on the Top 500 computing list from last November (the most current ranking), so it was not exactly a toy even if the cluster was ephemeral.</p></blockquote>
<p>The cost of running this world-class super computer?</p>
<blockquote><p>Genentech loaded up its code and ran the job for eight hours at a total cost of $8,480, including EC2 compute and S3 storage capacity charges from Amazon and the fee for using the Cycle Computing tools as a service.</p></blockquote>
<p>Real world HPC is now coming into price points where it is accessible to even small companies or research groups. This seems like a ripe opportunity for companies who can apply HPC-techniques to solve real problems for others, and for tools vendors who can make using these ephemeral clouds easier for companies who want to take advantage of them without having to build up high-end expertise in-house.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F04%2F11%2Fhpc-on-the-relative-cheap-using-public-cloud-providers%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/04/11/hpc-on-the-relative-cheap-using-public-cloud-providers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On Test-Driven Development</title>
		<link>http://blog.kevingoldsmith.com/2011/04/09/on-test-driven-development/</link>
		<comments>http://blog.kevingoldsmith.com/2011/04/09/on-test-driven-development/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 14:15:35 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=860</guid>
		<description><![CDATA[I was having a conversation with someone the other day about unit testing. OK, actually I was interviewing someone for a Quality Engineering position on my team. We were talking about the difference between white-box tests that quality engineers write and tests that developers write. I suggested that good white-box testers test the functionality and [...]]]></description>
			<content:encoded><![CDATA[<p>I was having a conversation with someone the other day about unit testing. OK, actually I was interviewing someone for a Quality Engineering position on my team. We were talking about the difference between white-box tests that quality engineers write and tests that developers write. </p>
<p>I suggested that good white-box testers test the functionality and the failure cases (the intent of the function) and developers test the code that they&#8217;ve written (the function as coded). This then lead me to a new revelation around test-first development methodologies (or possibly reminded me of something I had forgotten).</p>
<p>I have been a proponent of writing tests first, since I first started doing Extreme Programming and read Kent Beck&#8217;s original book, <a href="http://www.amazon.com/gp/product/0321278658/ref=as_li_qf_sp_asin_tl?ie=UTF8&#038;tag=booksforvirtualw&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0321278658">Extreme Programming Explained: Embrace Change</a><img src="http://www.assoc-amazon.com/e/ir?t=booksforvirtualw&#038;l=as2&#038;o=1&#038;a=0321278658" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> while working at Bootleg Networks (thanks <a href="http://www.mangione.com/">Carmine</a> for making me do that, by the way). Although admittedly, like many developers, I haven&#8217;t always been that rigorous at following that rule.</p>
<p>What I like about writing the tests before the function is that it clarifies my thinking about what the function should do, it alerts me to the corner cases, it gives me reasons to consider if the function is doing too much, and it gives me a way to instantly know if the function works once it is written. Writing the tests first also makes sure that the tests are written at all. Once the function is coded, it sometimes gets tempting to move on to the next bit of coding work with the intention of filling in the tests later.</p>
<p>What I hadn&#8217;t considered about writing the tests before the code is that it puts me into a quality mindset without having any bias to the code as I&#8217;d written it. I&#8217;m divorced from my own blind-spots around my coding. This actually leads me to writing better tests because I have no assumptions about how the code should work or fail. I&#8217;m testing the functionality, not the code.</p>
<p>Maybe I&#8217;d thought about this before, but I hadn&#8217;t really considered that benefit recently until that moment. Now, when I start to get lazy about writing my unit tests before my implementation, I&#8217;ll have a better reason to keep up my discipline.</p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F04%2F09%2Fon-test-driven-development%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/04/09/on-test-driven-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wondering if you should be taking Potassium Iodide for radiation?</title>
		<link>http://blog.kevingoldsmith.com/2011/03/17/wondering-if-you-should-be-taking-potassium-iodide-for-radiation/</link>
		<comments>http://blog.kevingoldsmith.com/2011/03/17/wondering-if-you-should-be-taking-potassium-iodide-for-radiation/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 19:36:07 +0000</pubDate>
		<dc:creator>kevin</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://blog.kevingoldsmith.com/?p=857</guid>
		<description><![CDATA[http://www.shoulditakeki.com/]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.shoulditakeki.com/">http://www.shoulditakeki.com/</a></p>
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.kevingoldsmith.com%2F2011%2F03%2F17%2Fwondering-if-you-should-be-taking-potassium-iodide-for-radiation%2F&amp;layout=standard&amp;show_faces=true&amp;width=400&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:400px;height:60px;margin-top:5px;"></iframe>]]></content:encoded>
			<wfw:commentRss>http://blog.kevingoldsmith.com/2011/03/17/wondering-if-you-should-be-taking-potassium-iodide-for-radiation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.361 seconds -->
<!-- Cached page served by WP-Cache -->

