<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6840603</id><updated>2012-02-18T22:06:04.911-08:00</updated><category term='mobile'/><category term='webservices software development'/><category term='blackberry j2me'/><category term='opera mini'/><category term='cellphones'/><category term='stocks'/><category term='street fighter 2'/><category term='opera'/><category term='maven idea:idea string'/><title type='text'>Tom's Blog</title><subtitle type='html'>Software and mobile software development with a few comments about life in general.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default?start-index=101&amp;max-results=100'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>439</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6840603.post-5889936053602281657</id><published>2011-08-09T20:06:00.000-07:00</published><updated>2011-08-09T20:06:00.138-07:00</updated><title type='text'>Using padding in encryption</title><content type='html'>&lt;a href="http://www.di-mgt.com.au/cryptopad.html#aeslargerblocksize"&gt;Using padding in encryption&lt;/a&gt;: "The most common query we get about cryptography concerns padding with a block cipher.&lt;br /&gt;&lt;br /&gt;If you have to encrypt some data to send to another user and everything else works OK except the last few bytes, your problem is probably one of padding. Read on.&lt;br /&gt;&lt;br /&gt;This article describes the mechanics of padding with examples using common block encryption algorithms like DES, Triple DES, Blowfish and AES. It considers where you should use padding and where you don't need to."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5889936053602281657?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.di-mgt.com.au/cryptopad.html#aeslargerblocksize' title='Using padding in encryption'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5889936053602281657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5889936053602281657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5889936053602281657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5889936053602281657'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/08/using-padding-in-encryption.html' title='Using padding in encryption'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8468813348752265165</id><published>2011-05-30T21:01:00.000-07:00</published><updated>2011-05-30T21:01:07.700-07:00</updated><title type='text'>Issue 13024 - android - SDK 8 : Manual Ant Compile failed with : lib_rules.xml:121: Reference android.libraries.src not found - Android - An Open Handset Alliance Project - Google Project Hosting</title><content type='html'>&lt;a href="http://code.google.com/p/android/issues/detail?id=13024"&gt;Issue 13024 - android - SDK 8 : Manual Ant Compile failed with : lib_rules.xml:121: Reference android.libraries.src not found - Android - An Open Handset Alliance Project - Google Project Hosting&lt;/a&gt;: "Comment 8 by Andrew.P...@gmail.com, Dec 23, 2010&lt;br /&gt;I've added two lines after :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It works for me."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8468813348752265165?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/android/issues/detail?id=13024' title='Issue 13024 - android - SDK 8 : Manual Ant Compile failed with : lib_rules.xml:121: Reference android.libraries.src not found - Android - An Open Handset Alliance Project - Google Project Hosting'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8468813348752265165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8468813348752265165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8468813348752265165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8468813348752265165'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/05/issue-13024-android-sdk-8-manual-ant.html' title='Issue 13024 - android - SDK 8 : Manual Ant Compile failed with : lib_rules.xml:121: Reference android.libraries.src not found - Android - An Open Handset Alliance Project - Google Project Hosting'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1229106157940911148</id><published>2011-04-23T22:38:00.000-07:00</published><updated>2011-04-23T22:38:58.711-07:00</updated><title type='text'>How to build an evil automated zombie blog for advertising revenue</title><content type='html'>&lt;a href="http://8ify.com/how-to-build-an-evil-automated-zombie-blog-for-advertising-revenue/301"&gt;How to build an evil automated zombie blog for advertising revenue&lt;/a&gt;: "What’s an Evil Automated Zombie Blog? Glad you asked! It’s when you leverage RSS feeds to automatically create blog posts from other blogs and news sources. These sites are good for generating traffic from Google, and can run without you every having to create a single real blog post.  After a short period of time, your blog will amass a large number of posts around a given topic; the very thing Google bots like to gobble up.&lt;br /&gt;&lt;br /&gt;WARNING: These types of mindless zombie websites are considered evil in the blogging community – lets do it anyway!&lt;br /&gt;&lt;br /&gt;The technique we’re about to cover caused one hell of an uproar while writing my WordPress Top Plugins book; the editors and proofreaders expressed their hatred for the very plugin we’re going to be using to setup an auto blog – WP-O-Matic. They said things like “Auto blogs are evil, and this plugin should not be included in the book” or “This plugin will make it to easy for people to steal other peoples content”. Never the less, I fought and won. WP-O-Matic is a great plugin with a lot of practical applications; what we’re about to cover is NOT one of them.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please understand that what we’re about to build will be looked down upon by purist, but hell that’s what makes it fun!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1229106157940911148?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://8ify.com/how-to-build-an-evil-automated-zombie-blog-for-advertising-revenue/301' title='How to build an evil automated zombie blog for advertising revenue'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1229106157940911148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1229106157940911148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1229106157940911148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1229106157940911148'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/04/how-to-build-evil-automated-zombie-blog.html' title='How to build an evil automated zombie blog for advertising revenue'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4630492913930212813</id><published>2011-04-23T22:33:00.000-07:00</published><updated>2011-04-23T22:33:08.008-07:00</updated><title type='text'>android-rss - Android RSS Feed Reader - Google Project Hosting</title><content type='html'>&lt;a href="http://code.google.com/p/android-rss/"&gt;android-rss - Android RSS Feed Reader - Google Project Hosting&lt;/a&gt;: "Fully functional Android RSS reader created as a way to learn the new Android platform SDK. This project is an ongoing effort to better understand and embrace the Android design philosophy, welcoming comments and additional contributors.&lt;br /&gt;&lt;br /&gt;Project Status&lt;br /&gt;This project is just before release 0.1. It is a functional news reader, but does not contain all the features you might expect from a full-featured distributable application.&lt;br /&gt;&lt;br /&gt;The target audience is primarily developers interested in further exploration of the Android SDK. Source code is available, and can be accessed through the Subversion repository hosted here."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4630492913930212813?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/android-rss/' title='android-rss - Android RSS Feed Reader - Google Project Hosting'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4630492913930212813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4630492913930212813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4630492913930212813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4630492913930212813'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/04/android-rss-android-rss-feed-reader.html' title='android-rss - Android RSS Feed Reader - Google Project Hosting'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3309800190620966277</id><published>2011-01-13T15:58:00.000-08:00</published><updated>2011-01-13T15:58:43.606-08:00</updated><title type='text'>Tuning JVM Garbage Collection for Production Deployments</title><content type='html'>&lt;a href="http://download.oracle.com/docs/cd/E13209_01/wlcp/wlss30/configwlss/jvmgc.html"&gt;Tuning JVM Garbage Collection for Production Deployments&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3309800190620966277?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.oracle.com/docs/cd/E13209_01/wlcp/wlss30/configwlss/jvmgc.html' title='Tuning JVM Garbage Collection for Production Deployments'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3309800190620966277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3309800190620966277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3309800190620966277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3309800190620966277'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/01/tuning-jvm-garbage-collection-for.html' title='Tuning JVM Garbage Collection for Production Deployments'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3173692765672482019</id><published>2011-01-11T15:05:00.000-08:00</published><updated>2011-01-11T15:05:16.999-08:00</updated><title type='text'>Performance Tuning Garbage Collection in Java</title><content type='html'>&lt;a href="http://www.petefreitag.com/articles/gctuning/"&gt;Performance Tuning Garbage Collection in Java&lt;/a&gt;: "2.1 Performance Considerations&lt;br /&gt;Ways to measure GC Performance&lt;br /&gt;Throughput - % of time not spent in GC over a long period of time.&lt;br /&gt;Pauses - app unresponsive because of GC&lt;br /&gt;Footprint - overall memory a process takes to execute&lt;br /&gt;Promptness - time between object death, and time when memory becomes available&lt;br /&gt;There is no one right way to size generations, make the call based on your applications usage."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3173692765672482019?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.petefreitag.com/articles/gctuning/' title='Performance Tuning Garbage Collection in Java'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3173692765672482019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3173692765672482019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3173692765672482019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3173692765672482019'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/01/performance-tuning-garbage-collection.html' title='Performance Tuning Garbage Collection in Java'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-187904476234399541</id><published>2011-01-05T11:45:00.000-08:00</published><updated>2011-01-05T11:45:52.601-08:00</updated><title type='text'>Super Rich - Yahoo! News</title><content type='html'>&lt;a href="http://news.yahoo.com/s/huffpost/20110105/cm_huffpost/804426;_ylt=As_onpCN.Nqacc._oYRfTl4DW7oF;_ylu=X3oDMTJlOWxkdHBpBGFzc2V0A2h1ZmZwb3N0LzIwMTEwMTA1LzgwNDQyNgRwb3MDNQRzZWMDeW5fYXJ0aWNsZV9zdW1tYXJ5X2xpc3QEc2xrA3N1cGVycmljaA--"&gt;Super Rich - Yahoo! News&lt;/a&gt;: "Read Russell Simmons's other articles on HuffingtonPost.com&lt;br /&gt;To mark the release of my new book Super Rich: A Guide To Having It All, I went on Twitter and asked a simple question: What would you do if you were Super Rich?&lt;br /&gt;The response was immediate, humbling and extremely encouraging.&lt;br /&gt;@buyhousescheap wrote, 'If I were #SuperRich I would rebuild Haiti.'&lt;br /&gt;@313Don214 said, 'If was super rich I would buy an apartment building to give the homeless a second chance.'"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-187904476234399541?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://news.yahoo.com/s/huffpost/20110105/cm_huffpost/804426;_ylt=As_onpCN.Nqacc._oYRfTl4DW7oF;_ylu=X3oDMTJlOWxkdHBpBGFzc2V0A2h1ZmZwb3N0LzIwMTEwMTA1LzgwNDQyNgRwb3MDNQRzZWMDeW5fYXJ0aWNsZV9zdW1tYXJ5X2xpc3QEc2xrA3N1cGVycmljaA--' title='Super Rich - Yahoo! News'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/187904476234399541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=187904476234399541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/187904476234399541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/187904476234399541'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/01/super-rich-yahoo-news.html' title='Super Rich - Yahoo! News'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7917014581326250635</id><published>2011-01-04T15:02:00.000-08:00</published><updated>2011-01-04T15:02:16.654-08:00</updated><title type='text'>Xbox 360 Red Ring Of Death Fix - How To Guide</title><content type='html'>&lt;a href="http://www.squidoo.com/xbox_360_red_ring_of_death_fix-how_to_guide123"&gt;Xbox 360 Red Ring Of Death Fix - How To Guide&lt;/a&gt;: "Xbox 360 Red Ring Of Death is a serious problem and more than 500000 people are facing the same. The Worst thing about red ring of death is or other Xbox 360 errors, they will not go anywhere until you fix it. In this informative article I will show you how you can fix red ring of death error on your own. The method described in this article is extremely easy to follow. But I will warn you if you are not tech savvy then take help of videos mentioned here. These videos are made by professional xbox 360 repair experts. This article will show exact step by step action plan to get rid of red ring of death permanently. This will not only save your money but it will also save your time. So be with me... :)"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7917014581326250635?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squidoo.com/xbox_360_red_ring_of_death_fix-how_to_guide123' title='Xbox 360 Red Ring Of Death Fix - How To Guide'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7917014581326250635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7917014581326250635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7917014581326250635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7917014581326250635'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/01/xbox-360-red-ring-of-death-fix-how-to.html' title='Xbox 360 Red Ring Of Death Fix - How To Guide'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8906710681407694489</id><published>2011-01-04T15:01:00.000-08:00</published><updated>2011-01-04T15:01:34.071-08:00</updated><title type='text'>Ad Hoc Data Analysis From The Unix Command Line - Wikibooks, open books for an open world</title><content type='html'>&lt;a href="http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line"&gt;Ad Hoc Data Analysis From The Unix Command Line - Wikibooks, open books for an open world&lt;/a&gt;: "Once upon a time, I was working with a colleague who needed to do some quick data analysis to get a handle on the scope of a problem. He was considering importing the data into a database or writing a program to parse and summarize that data. Either of these options would have taken hours at least, and possibly days. I wrote this on his whiteboard:&lt;br /&gt;Your friends: cat, find, grep, wc, cut, sort, uniq&lt;br /&gt;These simple commands can be combined to quickly answer the kinds of questions for which most people would turn to a database, if only the data were already in a database. You can quickly (often in seconds) form and test hypotheses about virtually any record oriented data source."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8906710681407694489?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line' title='Ad Hoc Data Analysis From The Unix Command Line - Wikibooks, open books for an open world'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8906710681407694489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8906710681407694489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8906710681407694489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8906710681407694489'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2011/01/ad-hoc-data-analysis-from-unix-command.html' title='Ad Hoc Data Analysis From The Unix Command Line - Wikibooks, open books for an open world'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4676259906405951474</id><published>2010-12-28T05:37:00.000-08:00</published><updated>2010-12-28T05:37:51.312-08:00</updated><title type='text'>Jeff Bezos Princeton Commencement</title><content type='html'>&lt;a href="http://www.businessinsider.com/we-are-what-we-choose-2010-6"&gt;Jeff Bezos Princeton Commencement&lt;/a&gt;: "omorrow, in a very real sense, your life -- the life you author from scratch on your own -- begins.&lt;br /&gt;How will you use your gifts? What choices will you make?&lt;br /&gt;Will inertia be your guide, or will you follow your passions?&lt;br /&gt;Will you follow dogma, or will you be original?&lt;br /&gt;Will you choose a life of ease, or a life of service and adventure?&lt;br /&gt;Will you wilt under criticism, or will you follow your convictions?&lt;br /&gt;Will you bluff it out when you're wrong, or will you apologize?&lt;br /&gt;Will you guard your heart against rejection, or will you act when you fall in love?&lt;br /&gt;Will you play it safe, or will you be a little bit swashbuckling?&lt;br /&gt;When it's tough, will you give up, or will you be relentless?&lt;br /&gt;Will you be a cynic, or will you be a builder?&lt;br /&gt;Will you be clever at the expense of others, or will you be kind?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4676259906405951474?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.businessinsider.com/we-are-what-we-choose-2010-6' title='Jeff Bezos Princeton Commencement'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4676259906405951474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4676259906405951474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4676259906405951474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4676259906405951474'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2010/12/jeff-bezos-princeton-commencement.html' title='Jeff Bezos Princeton Commencement'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7145358970889129915</id><published>2010-12-27T09:18:00.000-08:00</published><updated>2010-12-27T09:18:13.826-08:00</updated><title type='text'>How to Get Free Kindle Ebooks: Online Electronic Books Free for the Download</title><content type='html'>&lt;a href="http://www.suite101.com/content/how-to-get-free-kindle-ebooks-a98945"&gt;How to Get Free Kindle Ebooks: Online Electronic Books Free for the Download&lt;/a&gt;: "Times are tough, and in the recession era of today, the cheaper the better. Many people adore books, which is why libraries are seeing record numbers during the recession (they are free entertainment choices). Today many people already have an ebook readers such as a Sony Reader or Kindle, or they just like to download onto their laptop computers. I’ve seen many classic books being used in a Homeschool environment. Whichever the case, there are free ebooks up for download with any of the five sites below."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7145358970889129915?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.suite101.com/content/how-to-get-free-kindle-ebooks-a98945' title='How to Get Free Kindle Ebooks: Online Electronic Books Free for the Download'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7145358970889129915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7145358970889129915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7145358970889129915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7145358970889129915'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2010/12/how-to-get-free-kindle-ebooks-online.html' title='How to Get Free Kindle Ebooks: Online Electronic Books Free for the Download'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7994117207906661025</id><published>2010-09-20T00:09:00.001-07:00</published><updated>2010-09-20T00:09:05.725-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.qkv1.canxhealth.com"&gt;http://www.qkv1.canxhealth.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7994117207906661025?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7994117207906661025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7994117207906661025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7994117207906661025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7994117207906661025'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2010/09/httpwww.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6749878261175679355</id><published>2010-05-03T00:01:00.000-07:00</published><updated>2010-05-03T00:02:11.840-07:00</updated><title type='text'></title><content type='html'>Yucks --- see the nasty way of initializing the jdbc driver. all the examples on the web are wrong...&lt;br /&gt;I had to get this from a forum post! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/Users/spicysquid/java/jruby/jruby-1.5.0.RC2/bin/jruby&lt;br /&gt;require 'java'&lt;br /&gt;require 'rubygems'&lt;br /&gt;require 'jdbc/mysql'&lt;br /&gt;&lt;br /&gt;#this isnt needed since we have jdbc/mysql already loaded&lt;br /&gt;#require './mysql-connector-java-5.0.5.jar'&lt;br /&gt;#import 'com.mysql.jdbc.Driver'&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;  #Nasty way of loading the jdbc driver&lt;br /&gt;  java.lang.Thread.currentThread.getContextClassLoader().loadClass("com.mysql.jdbc.Driver",true).newInstance&lt;br /&gt;&lt;br /&gt;  conn = java.sql.DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/database", "root", "");&lt;br /&gt;  stmt = conn.createStatement&lt;br /&gt;  rs = stmt.executeQuery("select * from member")&lt;br /&gt;  while (rs.next) do&lt;br /&gt;    puts rs.getString("username")&lt;br /&gt;  end&lt;br /&gt;  rs.close&lt;br /&gt;  stmt.close&lt;br /&gt;  conn.close()&lt;br /&gt;end&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6749878261175679355?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6749878261175679355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6749878261175679355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6749878261175679355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6749878261175679355'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2010/05/yucks-see-nasty-way-of-initializing.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5451764059375613372</id><published>2010-02-28T15:48:00.000-08:00</published><updated>2010-02-28T15:49:08.046-08:00</updated><title type='text'></title><content type='html'>How to install tokyocabinet and tokyotyrant on a mac. &lt;br /&gt;&lt;br /&gt;Berry easy! &lt;br /&gt;&lt;br /&gt;LOLCAT@/opt/local/bin$sudo ./port install tokyocabinet tokyotyrant&lt;br /&gt;---&gt;  Computing dependencies for tokyocabinet&lt;br /&gt;---&gt;  Fetching zlib&lt;br /&gt;---&gt;  Attempting to fetch zlib-1.2.3.tar.bz2 from http://distfiles.macports.org/zlib&lt;br /&gt;---&gt;  Verifying checksum(s) for zlib&lt;br /&gt;---&gt;  Extracting zlib&lt;br /&gt;---&gt;  Applying patches to zlib&lt;br /&gt;---&gt;  Configuring zlib&lt;br /&gt;---&gt;  Building zlib&lt;br /&gt;---&gt;  Staging zlib into destroot&lt;br /&gt;---&gt;  Installing zlib @1.2.3_4&lt;br /&gt;---&gt;  Activating zlib @1.2.3_4&lt;br /&gt;---&gt;  Cleaning zlib&lt;br /&gt;---&gt;  Fetching tokyocabinet&lt;br /&gt;---&gt;  Attempting to fetch tokyocabinet-1.4.42.tar.gz from http://distfiles.macports.org/tokyocabinet&lt;br /&gt;---&gt;  Verifying checksum(s) for tokyocabinet&lt;br /&gt;---&gt;  Extracting tokyocabinet&lt;br /&gt;---&gt;  Configuring tokyocabinet&lt;br /&gt;---&gt;  Building tokyocabinet&lt;br /&gt;---&gt;  Staging tokyocabinet into destroot&lt;br /&gt;---&gt;  Installing tokyocabinet @1.4.42_0&lt;br /&gt;---&gt;  Activating tokyocabinet @1.4.42_0&lt;br /&gt;---&gt;  Cleaning tokyocabinet&lt;br /&gt;---&gt;  Computing dependencies for tokyotyrant&lt;br /&gt;---&gt;  Fetching tokyotyrant&lt;br /&gt;---&gt;  Attempting to fetch tokyotyrant-1.1.40.tar.gz from http://distfiles.macports.org/tokyotyrant&lt;br /&gt;---&gt;  Verifying checksum(s) for tokyotyrant&lt;br /&gt;---&gt;  Extracting tokyotyrant&lt;br /&gt;---&gt;  Configuring tokyotyrant&lt;br /&gt;---&gt;  Building tokyotyrant&lt;br /&gt;---&gt;  Staging tokyotyrant into destroot&lt;br /&gt;---&gt;  Installing tokyotyrant @1.1.40_0&lt;br /&gt;---&gt;  Activating tokyotyrant @1.1.40_0&lt;br /&gt;---&gt;  Cleaning tokyotyrant&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5451764059375613372?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5451764059375613372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5451764059375613372' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5451764059375613372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5451764059375613372'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2010/02/how-to-install-tokyocabinet-and.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1779887669372403842</id><published>2009-11-27T19:46:00.001-08:00</published><updated>2009-11-27T19:46:03.666-08:00</updated><title type='text'>My droid eye verizon is blogged about :P</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.androidguys.com/2009/11/19/android-application-top-10-countdown-week-ending-11142009/'&gt;Android Application Top 10 Countdown – Week Ending 11/14/2009 | AndroidGuys&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;4 – Droid Eye Verizon&lt;br/&gt;Price: Free&lt;br/&gt;Description: This is a silly application to display the Motorola red Droid. It does not do anything else.&lt;br/&gt;Thoughts: For those of us stuck with ‘Mo we can download this.  It’s a picture of the red Droid, nothing more, nothing less.  At least its free.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=6e97e7cf-9224-887c-a157-e12fc62dfc98' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1779887669372403842?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1779887669372403842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1779887669372403842' title='53 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1779887669372403842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1779887669372403842'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/my-droid-eye-verizon-is-blogged-about-p.html' title='My droid eye verizon is blogged about :P'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>53</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2971426406576016488</id><published>2009-11-18T17:42:00.001-08:00</published><updated>2009-11-18T17:42:40.621-08:00</updated><title type='text'>How to add ringtones to your DROID</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='https://supportforums.motorola.com/thread/16952;jsessionid=6B3C894D1E4B53C9A40EF80FE8A7A19F.node0'&gt;Motorola Owners' Forum: DROID : How do I transfer ringtones,...&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;My old LG-8300 was fine.  I had some neat ringtones in there that I garnered from far and wide and wanted to put them in my Droid.  Since no manual came with my droid other the thiny fold-out sheet and the built in help in the droid just shows you how to use the keyboard, I was wondeing how to xfer the rintones to my droid.  In my LG I had them all on the micro-SD card.  Droid has one too- but where is it?  The fold-out sheet doesb't tell you!  Well, I believe you have to take the battery out to get to it.  OK, I can "mount" the droid to my confuser so I copied the contents of my LG microSD card to the confuser.  Did some tedious search on-line and found this:&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;"If you already have music files you'd like to use for ringtones, alarms, notifications, etc.  Connect your device to your PC, on the device, got to USB, then mount the SD card.  Now on the root of SD card create the following folders by type, they are as follows:&lt;br/&gt;&lt;br/&gt;Notifications: media/audio/notifications&lt;br/&gt;Ringtones: media/audio/ringtones&lt;br/&gt;Alarms: media/audio/alarms"&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;In better terms, on the Droid SD card create a directory called "media".  Then in the media dir create a subdir called "audio".  Then in the audio dir create subdirectories called "notifications", "ringtones", and "alarms".&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;The directories in my old LG sd card that had data in them were:&lt;br/&gt;&lt;br/&gt;my_flix   (videos)&lt;br/&gt;&lt;br/&gt;my_pix   (pictures)&lt;br/&gt;&lt;br/&gt;ringers    (ringtones)&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Sooooo, I copied the ringtones to the new ringtones dir on the Droid SD card.  I also created a new dir called Pix and one called Flix and copied my pix and flix to them.  I'll sort that out later when I have time.  Unmounted the Droid.  Checked it out and all my ringtones are available without me doing anything further.  I set up some contacts with the new ringtones and they are working fine.&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Just thought I would pass this on.  Hope it is useful to someone.  (Thanks to Jared elsewhere on this thread for the initial info!)&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=b30c56a8-1548-8ac6-94df-b3a615e62f2b' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2971426406576016488?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2971426406576016488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2971426406576016488' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2971426406576016488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2971426406576016488'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/how-to-add-ringtones-to-your-droid.html' title='How to add ringtones to your DROID'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3025601078866244831</id><published>2009-11-10T13:02:00.001-08:00</published><updated>2009-11-10T13:02:16.096-08:00</updated><title type='text'>1024x480 display! nuts!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.engadget.com/'&gt;Engadget&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;And from Softbank:&lt;br/&gt;&lt;br/&gt;    * Sharp AQUOS Mobile FULLTOUCH 941SH: All we need to say about this one is "4-inch 1024 x 480 display," which, as you might be able to imagine, is a world's first.&lt;br/&gt;    * Sharp AQUOS Mobile 943SH: Dual one-seg tuners let you watch one program and record another, and a mention of transferring Blu-ray content has us thinking that Managed Copy is along for the ride.&lt;br/&gt;    * Toshiba dynapocket X02T: Remember how NTT DoCoMo had previously gotten the TG01 as the T01A? Yeah, well, now it's Softbank's turn -- and this time, it's called the X02A. Not much more to it than that.&lt;br/&gt;    * Samsung X01SC: This looks to be a localized version of AT&amp;amp;T's Samsung Jack, of all phones, meaning that it's a Windows Mobile 6.5 Standard phone (no touchscreen) with a QVGA display and portrait QWERTY keyboard.&lt;br/&gt;    * Sharp 942SH KT: No lineup would be complete without the obligatory Hello Kitty marketing tie-in, and the 942SH KT does the honors this time around with a black shell featuring stylized pink text and graphics.&lt;br/&gt;    * Samsung OMNIA VISION 940SC: Samsung's now-famous OMNIA brand comes to Softbank on the wings of a 3.5-inch AMOLED display, one-seg tuner, and kickstand for desktop viewing.&lt;br/&gt;    * Sharp Jelly Beans 840SH: We don't think you'd want to try eating it, but the 840SH comes in seven colors -- hence the name, we think.&lt;br/&gt;    * Android: The simply-named Android runs -- you guessed it -- Android with a 3.7 inch AMOLED display and 1GHz Snapdragon processor; unfortunately, it won't be available until next Spring and the manufacturer isn't being revealed right now.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=64ee6657-a75f-8d4a-9302-389d33ac8e70' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3025601078866244831?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3025601078866244831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3025601078866244831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3025601078866244831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3025601078866244831'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/1024x480-display-nuts.html' title='1024x480 display! nuts!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3952349050915651248</id><published>2009-11-07T08:47:00.001-08:00</published><updated>2009-11-07T08:47:41.354-08:00</updated><title type='text'>How to synch yahoo mail on the droid</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.boygeniusreport.com/2009/11/06/motorola-droid-droid-eris-now-available-in-stores-online/#comments'&gt;Motorola DROID / DROID Eris now available in stores, online « Boy Genius Report&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;1.select the email icon&lt;br/&gt;2.select the physical menu button&lt;br/&gt;3.select accounts&lt;br/&gt;4.select the physical menu button&lt;br/&gt;5.select add account&lt;br/&gt;6.enter in email address and password&lt;br/&gt;7.select manual setup in the lower left hand corner&lt;br/&gt;8.select imap account&lt;br/&gt;9.enter the following into the imap server field -&lt;br/&gt;imap.mail.yahoo.com&lt;br/&gt;10.select next&lt;br/&gt;11.enter the following into the smpt server field -&lt;br/&gt;smpt.mail.yahoo.com&lt;br/&gt;12.select next&lt;br/&gt;13.choose your email frequency and if you would like the email to be your default account&lt;br/&gt;14.select next&lt;br/&gt;15.name the account&lt;br/&gt;16.select done&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=04cbd492-4b0a-800d-817b-4ee48a463eb6' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3952349050915651248?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3952349050915651248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3952349050915651248' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3952349050915651248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3952349050915651248'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/how-to-synch-yahoo-mail-on-droid.html' title='How to synch yahoo mail on the droid'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5788374431356623972</id><published>2009-11-04T22:21:00.001-08:00</published><updated>2009-11-04T22:21:35.957-08:00</updated><title type='text'>Great post on how to modify the sms inbox</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://tech-droid.blogspot.com/'&gt;Android Tips&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Monday, September 7, 2009&lt;br/&gt;SMS Blocking in Android&lt;br/&gt;Recently, I tried to develop an app that would block sms from certain numbers that you can choose. It seems that you cannot completely block the incoming sms.&lt;br/&gt;&lt;br/&gt;These were the problems that I faced while working with this app.&lt;br/&gt;&lt;br/&gt;1. There are no APIs supplied, that handles the SMS inbox (I mean, no content providersm which can be directly queried to fetch records from the sms table). However, you have a workaround of finding the tables where the sms is stored, and then querying and updating that table. Well, there is actually a content provider, that exposes this table to other applications, but it is not documented anywhere. So, I have to hardcode the column values. This is potentially dangerous, if in the next Donut release, Google changes the column names, my application would fall apart.&lt;br/&gt;&lt;br/&gt;2. On receiving of an SMS, I have 2 things to do. Remove the SMS from the sms table, and disable the notification. Deleting the sms from the table was pretty easy, but I couldn't find a way to remove the Notification. Perhaps, there is no way that we can disable this notification. One workaround might be, to temporarily change the Notification settings, the moment you sense an incoming message from a blocked number. And, after you delete the message from the sms table, you just turn on the notification. I haven't worked on this, but this might just work.&lt;br/&gt;&lt;br/&gt;3. If the Messaging application is already open, and an sms arrives, weird things start to happen. I can see the blocked sms being deleted, and the list of sms gets updated. But the next message in the list is marked as "Unread". Probably, this is done my the Notification, I don't know.&lt;br/&gt;&lt;br/&gt;4. SMS broadcast, is definitely, an un-ordered one. So, the easiest way, that could have worked, would have been just to abort the broadcast. But in this case, you don't have this option. so, once you recieve this broadcast, you have to manually go and delete the message, by matching the incoming number, timestamp etc. Timestamp method isn't foolproof. Because, the timestamp you receive, is the timestamp of the broadcast, and not the time when the sms is written into the DB. So they wont match. You should pick up the incoming number, and check for the timestamp within a range of about 1 seconds. This should give you the sms that you need to delete.&lt;br/&gt;&lt;br/&gt;5. There's another problem. When you recieve the broadcast, the system wont write the sms into the table, before it is sure that all the broadcast receivers have done their work. So, it waits for some time, and then writes the sms into the table. Before this, if you try to delete the sms, obviously, you would not find it in the table. So, make your code sleep for about a second, and then go and delete the SMS. That should do it.&lt;br/&gt;&lt;br/&gt;But, the most important problem still persists. THE NOTIFICATION. I guess, it can't be removed. &lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a22509bb-397f-879a-97c0-9509d8fbff60' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5788374431356623972?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5788374431356623972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5788374431356623972' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5788374431356623972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5788374431356623972'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/great-post-on-how-to-modify-sms-inbox.html' title='Great post on how to modify the sms inbox'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2541316395746388157</id><published>2009-11-02T10:20:00.001-08:00</published><updated>2009-11-02T10:20:31.245-08:00</updated><title type='text'>Mio Miuddy GPS unit for Windows CE moves to Android</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.engadget.com/2009/11/02/mio-mibuddy-gps-units-to-trade-windows-ce-for-android/'&gt;Mio MiBuddy GPS units to trade Windows CE for Android&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Mio MiBuddy GPS units to trade Windows CE for Android&lt;br/&gt;&lt;br/&gt;by Joshua Topolsky posted Nov 2nd 2009 at 9:22AM&lt;br/&gt;If you're keeping tabs on Mio Technology's GPS happenings, you'll be interested to dip into some facts that PC World has uncovered about the company's upcoming offerings. According to the mag, the next version of the electronics-maker's MiBuddy satnav unit will dash the underlying Windows CE architecture for Google's newer and far more suave Android platform. The new device will be pushing into MID territory, boasting a 4.7-inch touchscreen along with a hardware slider keyboard, the ability to browse the internet, and WiFi and Bluetooth onboard. Call us crazy, but it seems possible that devices like dedicated PNDs running Android could easily adapt Google's new turn-by-turn system as their primary mode of operation. Alternately, you could switch between Mio's proprietary version and Google's variation... or they could axe the big G's altogether, though that awkward situation makes far less sense to us. No word on timing or price just yet, but we'll keep you posted.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=25f8b1cf-5ec6-8ec0-ae52-8c60c3caf5d6' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2541316395746388157?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2541316395746388157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2541316395746388157' title='62 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2541316395746388157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2541316395746388157'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/mio-miuddy-gps-unit-for-windows-ce.html' title='Mio Miuddy GPS unit for Windows CE moves to Android'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>62</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3156828380594322162</id><published>2009-11-02T10:19:00.001-08:00</published><updated>2009-11-02T10:19:30.704-08:00</updated><title type='text'>Soyea MID Android Device</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.engadget.com/2009/11/02/soyeas-mid-z5-features-an-atom-cpu-3g-and-a-significant-price/'&gt;Soyea's MID Z5 features an Atom CPU, 3G, and a significant price tag&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Soyea's MID Z5 features an Atom CPU, 3G, and a significant price tag&lt;br/&gt;&lt;br/&gt;by Joseph L. Flatley posted Nov 2nd 2009 at 1:01PM&lt;br/&gt;Sure, there are some of us who like to play around -- and a first-generation Android MID might be lots of fun to those folks -- but how about the peeps out there that need a portable Internet device with serious muscle? Soyea's Z5 features a 5-inch (800 x 480) resistive touchscreen, 1.2GHz Intel Atom processor, 1GB RAM, WiFi, 3G (from China Telecom) and Bluetooth 2.0. A dual boot device, this bad boy eschews the cell phone OS du jour for both Windows XP and Linux -- and since you're liable to fall in love with this thing (and quickly max out the storage) the included microSD slot should take the sting out of the mere 8GB SSD. But that ain't all! It also rocks stereo speakers, a webcam, a VGA port, and mini USB. Of course, a device this serious has a serious price to match -- expect to pay 5,999 Chinese yuan (roughly $879) from Amazon China. Available in black and white, we have one more pic for you after the break.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=f541e0af-fd71-8dc5-bd19-95331945c926' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3156828380594322162?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3156828380594322162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3156828380594322162' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3156828380594322162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3156828380594322162'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/11/soyea-mid-android-device.html' title='Soyea MID Android Device'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4279992301914937636</id><published>2009-10-14T23:40:00.001-07:00</published><updated>2009-10-14T23:40:35.019-07:00</updated><title type='text'>Motorola CLIQ review</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.mobilecrunch.com/2009/10/14/review-motorola-cliq/'&gt;Review: Motorola CLIQ&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;The Short Version&lt;br/&gt;&lt;br/&gt;Motorola has released the phone it should have released a few years ago to compete with phones like the Helio Ocean and feature phones from LG and Samsung. Android brings this phone into the 21st century and the QWERTY keyboard and BLUR UI tweaks will please those looking for a keyboard Android phone with social networking features.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=4bfee28f-ba0b-8fc3-93c1-f6d40a773c4c' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4279992301914937636?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4279992301914937636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4279992301914937636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4279992301914937636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4279992301914937636'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/10/motorola-cliq-review.html' title='Motorola CLIQ review'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1936065928010219002</id><published>2009-10-12T18:06:00.001-07:00</published><updated>2009-10-12T18:06:50.931-07:00</updated><title type='text'>Savage moon walkthrough</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.psu.com/forums/showthread.php?t=184702'&gt;Savage Moon Walkthrough - PS3 Forums&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;I think it best that you at least try a few times to complete the missions before going to these walkthroughs as this is a great game and it'd be a shame to miss out on it.&lt;br/&gt;&lt;br/&gt;The game is separated into 3 different Moons. Xipe, Ymir and Zeus&lt;br/&gt;&lt;br/&gt;XIPE (1st Moon)&lt;br/&gt;&lt;br/&gt;Xipe is essentially a tutorial, with the last mission on xipe (Overgar) being the first challenging mission, unfortunately there are no walkthroughs for any of Xipes missions yet, once some go up, I'll make sure to update the OP with them.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=362a59da-2170-8fda-af56-4e8482a95cfc' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1936065928010219002?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1936065928010219002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1936065928010219002' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1936065928010219002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1936065928010219002'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/10/savage-moon-walkthrough.html' title='Savage moon walkthrough'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8135748935091473444</id><published>2009-10-07T12:54:00.001-07:00</published><updated>2009-10-07T12:54:06.478-07:00</updated><title type='text'>lovely website on java interview questions</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.interview-questions-java.com/'&gt;Java Interview Questions » Java Interview Questions&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;What if the main method is declared as private?&lt;br/&gt;&lt;br/&gt;The program compiles properly but at runtime it will give “Main method not public.” message.&lt;br/&gt;&lt;br/&gt;What is meant by pass by reference and pass by value in Java?&lt;br/&gt;&lt;br/&gt;Pass by reference means, passing the address itself rather than passing the value. Pass by value means passing a copy of the value.&lt;br/&gt;&lt;br/&gt;If you’re overriding the method equals() of an object, which other method you might also consider?&lt;br/&gt;&lt;br/&gt;hashCode()&lt;br/&gt;&lt;br/&gt;What is Byte Code?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What gives java it’s “write once and run anywhere” nature?&lt;br/&gt;&lt;br/&gt;All Java programs are compiled into class files that contain bytecodes. These byte codes can be run in any platform and hence java is said to be platform independent.&lt;br/&gt;&lt;br/&gt;Expain the reason for each keyword of public static void main(String args[])?&lt;br/&gt;&lt;br/&gt;public- main(..) is the first method called by java environment when a program is executed so it has to accessible from java environment. Hence the access specifier has to be public.&lt;br/&gt;&lt;br/&gt;static: Java environment should be able to call this method without creating an instance of the class , so this method must be declared as static.&lt;br/&gt;&lt;br/&gt;void: main does not return anything so the return type must be void&lt;br/&gt;&lt;br/&gt;The argument String indicates the argument type which is given at the command line and arg is an array for string given during command line.&lt;br/&gt;&lt;br/&gt;What are the differences between == and .equals() ?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;what is difference between == and equals&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;Difference between == and equals method&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What would you use to compare two String variables - the operator == or the method equals()?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;How is it possible for two String objects with identical values not to be equal under the == operator?&lt;br/&gt;&lt;br/&gt;The == operator compares two objects to determine if they are the same object in memory i.e. present in the same memory location. It is possible for two String objects to have the same value, but located in different areas of memory.&lt;br/&gt;&lt;br/&gt;== compares references while .equals compares contents. The method public boolean equals(Object obj) is provided by the Object class and can be overridden. The default implementation returns true only if the object is compared with itself, which is equivalent to the equality operator == being used to compare aliases to the object. String, BitSet, Date, and File override the equals() method. For two String objects, value equality means that they contain the same character sequence. For the Wrapper classes, value equality means that the primitive values are equal.&lt;br/&gt;&lt;br/&gt; public class EqualsTest {&lt;br/&gt;&lt;br/&gt;	public static void main(String[] args) {&lt;br/&gt;&lt;br/&gt;		String s1 = “abc”;&lt;br/&gt;		String s2 = s1;&lt;br/&gt;		String s5 = “abc”;&lt;br/&gt;		String s3 = new String(”abc”);&lt;br/&gt;		String s4 = new String(”abc”);&lt;br/&gt;		System.out.println(”== comparison : ” + (s1 == s5));&lt;br/&gt;		System.out.println(”== comparison : ” + (s1 == s2));&lt;br/&gt;		System.out.println(”Using equals method : ” + s1.equals(s2));&lt;br/&gt;		System.out.println(”== comparison : ” + s3 == s4);&lt;br/&gt;		System.out.println(”Using equals method : ” + s3.equals(s4));&lt;br/&gt;	}&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Output&lt;br/&gt;== comparison : true&lt;br/&gt;== comparison : true&lt;br/&gt;Using equals method : true&lt;br/&gt;false&lt;br/&gt;Using equals method : true&lt;br/&gt;&lt;br/&gt;What if the static modifier is removed from the signature of the main method?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What if I do not provide the String array as the argument to the method?&lt;br/&gt;&lt;br/&gt;Program compiles. But at runtime throws an error “NoSuchMethodError”.&lt;br/&gt;&lt;br/&gt;Why oracle Type 4 driver is named as oracle thin driver?&lt;br/&gt;&lt;br/&gt;Oracle provides a Type 4 JDBC driver, referred to as the Oracle “thin” driver. This driver includes its own implementation of a TCP/IP version of Oracle’s Net8 written entirely in Java, so it is platform independent, can be downloaded to a browser at runtime, and does not require any Oracle software on the client side. This driver requires a TCP/IP listener on the server side, and the client connection string uses the TCP/IP port address, not the TNSNAMES entry for the database name.&lt;br/&gt;&lt;br/&gt;What is the difference between final, finally and finalize? What do you understand by the java final keyword?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is final, finalize() and finally?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is finalize() method?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is the difference between final, finally and finalize?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What does it mean that a class or member is final?&lt;br/&gt;&lt;br/&gt;o final - declare constant&lt;br/&gt;o finally - handles exception&lt;br/&gt;o finalize - helps in garbage collection&lt;br/&gt;&lt;br/&gt;Variables defined in an interface are implicitly final. A final class can’t be extended i.e., final class may not be subclassed. This is done for security reasons with basic classes like String and Integer. It also allows the compiler to make some optimizations, and makes thread safety a little easier to achieve. A final method can’t be overridden when its class is inherited. You can’t change value of a final variable (is a constant). finalize() method is used just before an object is destroyed and garbage collected. finally, a key word used in exception handling and will be executed whether or not an exception is thrown. For example, closing of open connections is done in the finally method.&lt;br/&gt;&lt;br/&gt;What is the Java API?&lt;br/&gt;&lt;br/&gt;The Java API is a large collection of ready-made software components that provide many useful capabilities, such as graphical user interface (GUI) widgets.&lt;br/&gt;&lt;br/&gt;What is the GregorianCalendar class?&lt;br/&gt;&lt;br/&gt;The GregorianCalendar provides support for traditional Western calendars.&lt;br/&gt;&lt;br/&gt;What is the ResourceBundle class?&lt;br/&gt;&lt;br/&gt;The ResourceBundle class is used to store locale-specific resources that can be loaded by a program to tailor the program’s appearance to the particular locale in which it is being run.&lt;br/&gt;&lt;br/&gt;Why there are no global variables in Java?&lt;br/&gt;&lt;br/&gt;Global variables are globally accessible. Java does not support globally accessible variables due to following reasons:&lt;br/&gt;&lt;br/&gt;    * The global variables breaks the referential transparency&lt;br/&gt;    * Global variables creates collisions in namespace.&lt;br/&gt;&lt;br/&gt;How to convert String to Number in java program?&lt;br/&gt;&lt;br/&gt;The valueOf() function of Integer class is is used to convert string to Number. Here is the code example:&lt;br/&gt;String numString = “1000″;&lt;br/&gt;int id=Integer.valueOf(numString).intValue();&lt;br/&gt;&lt;br/&gt;What is the SimpleTimeZone class?&lt;br/&gt;&lt;br/&gt;The SimpleTimeZone class provides support for a Gregorian calendar.&lt;br/&gt;&lt;br/&gt;What is the difference between a while statement and a do statement?&lt;br/&gt;&lt;br/&gt;A while statement (pre test) checks at the beginning of a loop to see whether the next loop iteration should occur. A do while statement (post test) checks at the end of a loop to see whether the next iteration of a loop should occur. The do statement will always execute the loop body at least once.&lt;br/&gt;&lt;br/&gt;What is the Locale class?&lt;br/&gt;&lt;br/&gt;The Locale class is used to tailor a program output to the conventions of a particular geographic, political, or cultural region.&lt;br/&gt;&lt;br/&gt;Describe the principles of OOPS.&lt;br/&gt;&lt;br/&gt;There are three main principals of oops which are called Polymorphism, Inheritance and Encapsulation.&lt;br/&gt;&lt;br/&gt;Explain the Inheritance principle.&lt;br/&gt;&lt;br/&gt;Inheritance is the process by which one object acquires the properties of another object. Inheritance allows well-tested procedures to be reused and enables changes to make once and have effect in all relevant places&lt;br/&gt;&lt;br/&gt;What is implicit casting?&lt;br/&gt;&lt;br/&gt;Implicit casting is the process of simply assigning one entity to another without any transformation guidance to the compiler. This type of casting is not permitted in all kinds of transformations and may not work for all scenarios.&lt;br/&gt;&lt;br/&gt;Example&lt;br/&gt;&lt;br/&gt;int i = 1000;&lt;br/&gt;&lt;br/&gt;long j = i; //Implicit casting&lt;br/&gt;&lt;br/&gt;Is sizeof a keyword in java?&lt;br/&gt;&lt;br/&gt;The sizeof operator is not a keyword.&lt;br/&gt;&lt;br/&gt;What is a native method?&lt;br/&gt;&lt;br/&gt;A native method is a method that is implemented in a language other than Java.&lt;br/&gt;&lt;br/&gt;In System.out.println(), what is System, out and println?&lt;br/&gt;&lt;br/&gt;System is a predefined final class, out is a PrintStream object and println is a built-in overloaded method in the out object.&lt;br/&gt;&lt;br/&gt;What are Encapsulation, Inheritance and Polymorphism&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;Explain the Polymorphism principle. Explain the different forms of Polymorphism.&lt;br/&gt;&lt;br/&gt;Polymorphism in simple terms means one name many forms. Polymorphism enables one entity to be used as a general category for different types of actions. The specific action is determined by the exact nature of the situation.&lt;br/&gt;&lt;br/&gt;Polymorphism exists in three distinct forms in Java:&lt;br/&gt;• Method overloading&lt;br/&gt;• Method overriding through inheritance&lt;br/&gt;• Method overriding through the Java interface&lt;br/&gt;&lt;br/&gt;What is explicit casting?&lt;br/&gt;&lt;br/&gt;Explicit casting in the process in which the complier are specifically informed to about transforming the object.&lt;br/&gt;&lt;br/&gt;Example&lt;br/&gt;&lt;br/&gt;long i = 700.20;&lt;br/&gt;&lt;br/&gt;int j = (int) i; //Explicit casting&lt;br/&gt;&lt;br/&gt;What is the Java Virtual Machine (JVM)?&lt;br/&gt;&lt;br/&gt;The Java Virtual Machine is software that can be ported onto various hardware-based platforms&lt;br/&gt;&lt;br/&gt;What do you understand by downcasting?&lt;br/&gt;&lt;br/&gt;The process of Downcasting refers to the casting from a general to a more specific type, i.e. casting down the hierarchy&lt;br/&gt;&lt;br/&gt;What are Java Access Specifiers?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is the difference between public, private, protected and default Access Specifiers?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What are different types of access modifiers?&lt;br/&gt;&lt;br/&gt;Access specifiers are keywords that determine the type of access to the member of a class. These keywords are for allowing&lt;br/&gt;privileges to parts of a program such as functions and variables. These are:&lt;br/&gt;• Public : accessible to all classes&lt;br/&gt;• Protected : accessible to the classes within the same package and any subclasses.&lt;br/&gt;• Private : accessible only to the class to which they belong&lt;br/&gt;• Default : accessible to the class to which they belong and to subclasses within the same package&lt;br/&gt;&lt;br/&gt;Which class is the superclass of every class?&lt;br/&gt;&lt;br/&gt;Object.&lt;br/&gt;&lt;br/&gt;Name primitive Java types.&lt;br/&gt;&lt;br/&gt;The 8 primitive types are byte, char, short, int, long, float, double, and boolean.&lt;br/&gt;&lt;br/&gt;What is the difference between static and non-static variables?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What are class variables?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is static in java?&lt;br/&gt;&lt;br/&gt;Or&lt;br/&gt;&lt;br/&gt;What is a static method?&lt;br/&gt;&lt;br/&gt;A static variable is associated with the class as a whole rather than with specific instances of a class. Each object will share a common copy of the static variables i.e. there is only one copy per class, no matter how many objects are created from it. Class variables or static variables are declared with the static keyword in a class. These are declared outside a class and stored in static memory. Class variables are mostly used for constants. Static variables are always called by the class name. This variable is created when the program starts and gets destroyed when the programs stops. The scope of the class variable is same an instance variable. Its initial value is same as instance variable and gets a default value when its not initialized corresponding to the data type. Similarly, a static method is a method that belongs to the class rather than any object of the class and doesn’t apply to an object or even require that any objects of the class have been instantiated.&lt;br/&gt;Static methods are implicitly final, because overriding is done based on the type of the object, and static methods are attached to a class, not an object. A static method in a superclass can be shadowed by another static method in a subclass, as long as the original method was not declared final. However, you can’t override a static method with a non-static method. In other words, you can’t change a static method into an instance method in a subclass.&lt;br/&gt;&lt;br/&gt;Non-static variables take on unique values with each object instance.&lt;br/&gt;&lt;br/&gt;What is the difference between the boolean &amp;amp; operator and the &amp;amp;&amp;amp; operator?&lt;br/&gt;&lt;br/&gt;If an expression involving the boolean &amp;amp; operator is evaluated, both operands are evaluated, whereas the &amp;amp;&amp;amp; operator is a short cut operator. When an expression involving the &amp;amp;&amp;amp; operator is evaluated, the first operand is evaluated. If the first operand returns a value of true then the second operand is evaluated. If the first operand evaluates to false, the evaluation of the second operand is skipped.&lt;br/&gt;&lt;br/&gt;How does Java handle integer overflows and underflows?&lt;br/&gt;&lt;br/&gt;It uses those low order bytes of the result that can fit into the size of the type allowed by the operation.&lt;br/&gt;&lt;br/&gt;What if I write static public void instead of public static void?&lt;br/&gt;&lt;br/&gt;Program compiles and runs properly.&lt;br/&gt;&lt;br/&gt;What is the difference between declaring a variable and defining a variable?&lt;br/&gt;&lt;br/&gt;In declaration we only mention the type of the variable and its name without initializing it. Defining means declaration + initialization. E.g. String s; is just a declaration while String s = new String (”bob”); Or String s = “bob”; are both definitions.&lt;br/&gt;&lt;br/&gt;What type of parameter passing does Java support?&lt;br/&gt;&lt;br/&gt;In Java the arguments (primitives and objects) are always passed by value. With objects, the object reference itself is passed by value and so both the original reference and parameter copy both refer to the same object.&lt;br/&gt;&lt;br/&gt;Explain the Encapsulation principle.&lt;br/&gt;&lt;br/&gt;Encapsulation is a process of binding or wrapping the data and the codes that operates on the data into a single entity. This keeps the data safe from outside interface and misuse. Objects allow procedures to be encapsulated with their data to reduce potential interference. One way to think about encapsulation is as a protective wrapper that prevents code and data from being arbitrarily accessed by other code defined outside the wrapper.&lt;br/&gt;&lt;br/&gt;What do you understand by a variable?&lt;br/&gt;&lt;br/&gt;Variable is a named memory location that can be easily referred in the program. The variable is used to hold the data and it can be changed during the course of the execution of the program.&lt;br/&gt;&lt;br/&gt;What do you understand by numeric promotion?&lt;br/&gt;&lt;br/&gt;The Numeric promotion is the conversion of a smaller numeric type to a larger numeric type, so that integral and floating-point operations may take place. In the numerical promotion process the byte, char, and short values are converted to int values. The int values are also converted to long values, if necessary. The long and float values are converted to double values, as required.&lt;br/&gt;&lt;br/&gt;What do you understand by casting in java language? What are the types of casting?&lt;br/&gt;&lt;br/&gt;The process of converting one data type to another is called Casting. There are two types of casting in Java; these are implicit casting and explicit casting.&lt;br/&gt;&lt;br/&gt;What is the first argument of the String array in main method?&lt;br/&gt;&lt;br/&gt;The String array is empty. It does not have any element. This is unlike C/C++ where the first element by default is the program name. If we do not provide any arguments on the command line, then the String array of main method will be empty but not null.&lt;br/&gt;&lt;br/&gt;How can one prove that the array is not null but empty?&lt;br/&gt;&lt;br/&gt;Print array.length. It will print 0. That means it is empty. But if it would have been null then it would have thrown a NullPointerException on attempting to print array.length.&lt;br/&gt;&lt;br/&gt;Can an application have multiple classes having main method?&lt;br/&gt;&lt;br/&gt;Yes. While starting the application we mention the class name to be run. The JVM will look for the main method only in the class whose name you have mentioned. Hence there is not conflict amongst the multiple classes having main method.&lt;br/&gt;&lt;br/&gt;When is static variable loaded? Is it at compile time or runtime? When exactly a static block is loaded in Java?&lt;br/&gt;&lt;br/&gt;Static variable are loaded when classloader brings the class to the JVM. It is not necessary that an object has to be created. Static variables will be allocated memory space when they have been loaded. The code in a static block is loaded/executed only once i.e. when the class is first initialized. A class can have any number of static blocks. Static block is not member of a class, they do not have a return statement and they cannot be called directly. Cannot contain this or super. They are primarily used to initialize static fields.&lt;br/&gt;&lt;br/&gt;Can I have multiple main methods in the same class?&lt;br/&gt;&lt;br/&gt;We can have multiple overloaded main methods but there can be only one main method with the following signature :&lt;br/&gt;&lt;br/&gt;public static void main(String[] args) {}&lt;br/&gt;&lt;br/&gt;No the program fails to compile. The compiler says that the main method is already defined in the class.&lt;br/&gt;&lt;br/&gt;Explain working of Java Virtual Machine (JVM)?&lt;br/&gt;&lt;br/&gt;JVM is an abstract computing machine like any other real computing machine which first converts .java file into .class file by using Compiler (.class is nothing but byte code file.) and Interpreter reads byte codes.&lt;br/&gt;&lt;br/&gt;How can I swap two variables without using a third variable?&lt;br/&gt;&lt;br/&gt;Add two variables and assign the value into First variable. Subtract the Second value with the result Value. and assign to Second variable. Subtract the Result of First Variable With Result of Second Variable and Assign to First Variable. Example:&lt;br/&gt;&lt;br/&gt;int a=5,b=10;a=a+b; b=a-b; a=a-b;&lt;br/&gt;&lt;br/&gt;An other approach to the same question&lt;br/&gt;&lt;br/&gt;You use an XOR swap.&lt;br/&gt;&lt;br/&gt;for example:&lt;br/&gt;&lt;br/&gt;int a = 5; int b = 10;&lt;br/&gt;a = a ^ b;&lt;br/&gt;b = a ^ b;&lt;br/&gt;a = a ^ b;&lt;br/&gt;&lt;br/&gt;What is data encapsulation?&lt;br/&gt;&lt;br/&gt;Encapsulation may be used by creating ‘get’ and ’set’ methods in a class (JAVABEAN) which are used to access the fields of the object. Typically the fields are made private while the get and set methods are public. Encapsulation can be used to validate the data that is to be stored, to do calculations on data that is stored in a field or fields, or for use in introspection (often the case when using javabeans in Struts, for instance). Wrapping of data and function into a single unit is called as data encapsulation. Encapsulation is nothing but wrapping up the data and associated methods into a single unit in such a way that data can be accessed with the help of associated methods. Encapsulation provides data security. It is nothing but data hiding.&lt;br/&gt;&lt;br/&gt;What is reflection API? How are they implemented?&lt;br/&gt;&lt;br/&gt;Reflection is the process of introspecting the features and state of a class at runtime and dynamically manipulate at run time. This is supported using Reflection API with built-in classes like Class, Method, Fields, Constructors etc. Example: Using Java Reflection API we can get the class name, by using the getName method.&lt;br/&gt;&lt;br/&gt;Does JVM maintain a cache by itself? Does the JVM allocate objects in heap? Is this the OS heap or the heap maintained by the JVM? Why&lt;br/&gt;&lt;br/&gt;Yes, the JVM maintains a cache by itself. It creates the Objects on the HEAP, but references to those objects are on the STACK.&lt;br/&gt;&lt;br/&gt;What is phantom memory?&lt;br/&gt;&lt;br/&gt;Phantom memory is false memory. Memory that does not exist in reality.&lt;br/&gt;&lt;br/&gt;Can a method be static and synchronized?&lt;br/&gt;&lt;br/&gt;A static method can be synchronized. If you do so, the JVM will obtain a lock on the java.lang.&lt;br/&gt;Class instance associated with the object. It is similar to saying:&lt;br/&gt;&lt;br/&gt;synchronized(XYZ.class) {&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;What is difference between String and StringTokenizer?&lt;br/&gt;&lt;br/&gt;A StringTokenizer is utility class used to break up string.&lt;br/&gt;&lt;br/&gt;Example:&lt;br/&gt;&lt;br/&gt;StringTokenizer st = new StringTokenizer(”Hello World”);&lt;br/&gt;&lt;br/&gt;while (st.hasMoreTokens()) {&lt;br/&gt;&lt;br/&gt;System.out.println(st.nextToken());&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;Output:&lt;br/&gt;&lt;br/&gt;Hello&lt;br/&gt;&lt;br/&gt;World&lt;br/&gt;&lt;br/&gt;If you think that an important java interview question is missing or some answers are wrong in the site please contribute it to sriniappl@gmail.com&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=094e6a8d-46aa-8b88-943f-2376565f357c' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8135748935091473444?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8135748935091473444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8135748935091473444' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8135748935091473444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8135748935091473444'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/10/lovely-website-on-java-interview.html' title='lovely website on java interview questions'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1322014282297840342</id><published>2009-09-29T22:03:00.001-07:00</published><updated>2009-09-29T22:03:29.311-07:00</updated><title type='text'>cassandra connect to thrift port 9170 instead of 7000 or 7001</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;cassandra&amp;gt; connect 127.0.0.1/9160&lt;br/&gt;Connected to 127.0.0.1/9160&lt;br/&gt;cassandra&amp;gt; show keyspaces&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=1d13e732-559d-834f-b44a-e047338ba055' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1322014282297840342?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1322014282297840342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1322014282297840342' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1322014282297840342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1322014282297840342'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/cassandra-connect-to-thrift-port-9170.html' title='cassandra connect to thrift port 9170 instead of 7000 or 7001'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-714427322182380158</id><published>2009-09-29T21:28:00.001-07:00</published><updated>2009-09-29T21:28:18.268-07:00</updated><title type='text'>for cassandra make sure you set the internal address</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;  &amp;lt;ListenAddress&amp;gt;domU-12-31-38-11-11-A2&amp;lt;/ListenAddress&amp;gt;&lt;br/&gt;&lt;/b&gt;  &amp;lt;!-- TCP port, for commands and data --&amp;gt;&lt;br/&gt;  &amp;lt;StoragePort&amp;gt;7000&amp;lt;/StoragePort&amp;gt;&lt;br/&gt;  &amp;lt;!-- UDP port, for membership communications (gossip) --&amp;gt;&lt;br/&gt;  &amp;lt;ControlPort&amp;gt;7001&amp;lt;/ControlPort&amp;gt;&lt;br/&gt;&lt;br/&gt;If the listenaddress is set to localhost, the server won't able to discover itself. &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=20e0df2a-0ced-87b3-b3ca-bdaee50c6bf1' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-714427322182380158?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/714427322182380158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=714427322182380158' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/714427322182380158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/714427322182380158'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/for-cassandra-make-sure-you-set.html' title='for cassandra make sure you set the internal address'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4820112013506414732</id><published>2009-09-29T10:01:00.001-07:00</published><updated>2009-09-29T10:01:10.146-07:00</updated><title type='text'>cassandra 0.4.0 is out</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://mail-archives.apache.org/mod_mbox/incubator-cassandra-user/200909.mbox/browser'&gt;Mailing list archives&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;adies and gentlemen, I give you Cassandra 0.4.0. It's hard to imagine that it has only been 2 months since our very first release[1]; an impressive amount of progress has been made. For example: * Nodes can now scale to billions of keys instead of millions. * There is support for multiple keyspaces (formerly known as tables). * You can now create snapshots * A new bootstrap feature for adding nodes to a running cluster * A new multiget API * Numerous improvements to the Thrift API And many, many, more. In fact, don't take my word for it, check out the changelog[2], or the 176 closed Jira issues (176!)[3]. Many thanks to all those that contributed patches, reviewed, tested, documented, or counseled.&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;Pretty cool. &lt;br/&gt;&lt;br/&gt;On my macbook pro, I got about 2400 inserts / s with cassandra 0.4.0. I was not able to get a multinode setup on my ec2 enviroment.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=527fc142-01bb-8006-a76b-ef58c1c0d070' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4820112013506414732?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4820112013506414732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4820112013506414732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4820112013506414732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4820112013506414732'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/cassandra-040-is-out.html' title='cassandra 0.4.0 is out'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2310963246058180397</id><published>2009-09-18T11:16:00.001-07:00</published><updated>2009-09-18T11:16:55.484-07:00</updated><title type='text'>recommended use for hbase htable and cached hbase configuration</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://mail-archives.apache.org/mod_mbox/hadoop-hbase-user/200909.mbox/%3c2FD61F37AFF16D4DB46149330E4273C7025E6CEC@dcl-ex.dcml.docomolabs-usa.com%3e'&gt;RE: HBase Client Concerns&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Many thanks again. I think I'll go initially with cached HBaseConfiguration and one new HTable instance per request thread and accept the resulting slowness overhead per request. When the HTablePool pause/retry param issue is resolved, I can switch to that. To workaround the problem of restarting the client app when the HBase servers are restarted, I can then maybe wrap HTablePool into a class which essentially clears the pool cache [forcing instantiating a new HTable] when any of the HTablePool.getTable() client calls time out, so the client app need not be restarted... Cheers, &lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=67d71972-d686-8251-80cd-91fe8f93d004' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2310963246058180397?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2310963246058180397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2310963246058180397' title='73 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2310963246058180397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2310963246058180397'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/recommended-use-for-hbase-htable-and.html' title='recommended use for hbase htable and cached hbase configuration'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>73</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5110259298154541464</id><published>2009-09-17T23:08:00.001-07:00</published><updated>2009-09-17T23:08:46.193-07:00</updated><title type='text'>Check out javadocs for using hbase with hadoop!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://hadoop.apache.org/hbase/docs/current/api/org/apache/hadoop/hbase/mapreduce/package-summary.html'&gt;org.apache.hadoop.hbase.mapreduce (HBase 0.20.0 API)&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Package org.apache.hadoop.hbase.mapreduce Description&lt;br /&gt;&lt;br /&gt;Provides HBase MapReduce Input/OutputFormats, a table indexing MapReduce job, and utility &lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=2f2ea4cb-ab80-8ad5-8871-db0b7a359cca' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5110259298154541464?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5110259298154541464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5110259298154541464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5110259298154541464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5110259298154541464'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/check-out-javadocs-for-using-hbase-with.html' title='Check out javadocs for using hbase with hadoop!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5487996608734154865</id><published>2009-09-13T21:22:00.001-07:00</published><updated>2009-09-13T21:22:12.773-07:00</updated><title type='text'>struts 2 veloctiy and javarebel rock!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Man java rebel rocks!&lt;br /&gt;&lt;br /&gt;By using Javarebel with struts 2 and velocity I can eliminate the whole compile deploy wait cycle!  &lt;br /&gt;&lt;br /&gt;Use these maven opts at startup.&lt;br /&gt;&lt;br /&gt;MAVEN_OPTS="-Xmx712m -XX:MaxPermSize=256m -noverify -Drebel.spring_plugin=false -Drebel.velocity_plugin=true -Drebel.struts2-plugin=true -Drebel.aspectj_plugin=true -javaagent:javarebel203/javareb&lt;br /&gt;el.jar -Drebel.dirs=target/classes,../target/classes &lt;br /&gt;&lt;br /&gt;To refresh my struts file.&lt;br /&gt;&lt;br /&gt;cp src/main/resources/*struts*.xml target/work/webapp/WEB-INF/classes&lt;br /&gt;&lt;br /&gt;To reload any classes&lt;br /&gt;&lt;br /&gt;mvn compile&lt;br /&gt;&lt;br /&gt;To refresh any velocity files &lt;br /&gt;&lt;br /&gt;cp  src/main/webapp/*.vm target/work/webapp/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=c98e71ad-e3ed-825b-b57a-626a58c18bb1' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5487996608734154865?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5487996608734154865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5487996608734154865' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5487996608734154865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5487996608734154865'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/struts-2-veloctiy-and-javarebel-rock.html' title='struts 2 veloctiy and javarebel rock!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7876019908496274243</id><published>2009-09-10T10:10:00.001-07:00</published><updated>2009-09-10T10:10:17.991-07:00</updated><title type='text'>mysql benchmark on mac</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Ran a quick benchmark on my macbook pro :P&lt;br /&gt;&lt;br /&gt;1,000,000 rows inserted serially.&lt;br /&gt;596023 ms taken.&lt;br /&gt;1677 rows inserted /s.&lt;br /&gt;&lt;br /&gt;MySQL is faster on my localhost than memcacheDB. &lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=5bb90379-359f-8455-9712-50b9df58dd05' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7876019908496274243?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7876019908496274243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7876019908496274243' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7876019908496274243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7876019908496274243'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/mysql-benchmark-on-mac.html' title='mysql benchmark on mac'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6226782910245956597</id><published>2009-09-07T20:46:00.000-07:00</published><updated>2009-09-07T20:56:07.698-07:00</updated><title type='text'></title><content type='html'>MemcacheDB benchmark&lt;br /&gt;&lt;br /&gt;On ubuntu amazon ec2 large instance - using java and spy memcache client.&lt;br /&gt;Ran memcachedb with command&lt;br /&gt;&lt;br /&gt;memcachedb -m 2064 -p 11211 -u memcachedb -l 127.0.0.1 -b 22000&lt;br /&gt;&lt;br /&gt;Results - 10,000 puts of 140 characters in 22143 ms.&lt;br /&gt;Roughly..&lt;br /&gt;451 puts / s.&lt;br /&gt;&lt;br /&gt;inserted 140 characters with a 5 character key. &lt;br /&gt;&lt;br /&gt;&lt;table border="1" BORDERCOLOR="black" &gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;key value store&lt;/td&gt;&lt;td&gt; time taken to insert 10,000 records&lt;/td&gt;&lt;td&gt;MB taken for storage &lt;/td&gt; &lt;td&gt;inserts /s &lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;memcachedb&lt;/td&gt;&lt;td&gt;22143 ms&lt;/td&gt;&lt;td&gt;1300 MB&lt;/td&gt;&lt;td&gt;451 puts / s&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Note - I had to add an artificial 1 ms delay after every insert. The memcache client would throw a queue size exception. &lt;br /&gt;If time took 12143 ms, we would get roughly.&lt;br /&gt;&lt;br /&gt;900 puts / s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6226782910245956597?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6226782910245956597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6226782910245956597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6226782910245956597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6226782910245956597'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/memcachedb-benchmark-on-ubuntu-amazon.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5850225553216901709</id><published>2009-09-06T13:57:00.001-07:00</published><updated>2009-09-06T16:37:22.580-07:00</updated><title type='text'></title><content type='html'>How to setup a Single node - hadoop cluster with hBASE&lt;br /&gt;&lt;br /&gt;This guy has good instructions - http://blog.ibd.com/Part 1 setup Hadoop1. Get download and untar&lt;br /&gt;wget http://apache.mirrors.hoobly.com/hadoop/core/hadoop-0.20.0/hadoop-0.20.0.tar.gz&lt;br /&gt;&lt;br /&gt;tar xvf hadoop-0.20.0.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Modify configuration files &lt;br /&gt;&lt;br /&gt;cd hadoop-0.20.0/conf$edit core-site.xml&lt;br /&gt;Add&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;property&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;fs.default.name&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;value&amp;gt;hdfs://localhost:9000&amp;lt;/value&amp;gt;&lt;br /&gt;  &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;br /&gt;&lt;br /&gt;3. Edit site configuration for replication.&lt;br /&gt;&lt;br /&gt;hadoop-0.20.0/conf$edit hdfs-site.xml&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;property&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;dfs.replication&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;value&amp;gt;1&amp;lt;/value&amp;gt;&lt;br /&gt;  &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Set Map reduce node - note even if we are not using it. &lt;br /&gt;&lt;br /&gt;hadoop-0.20.0/conf$edit mapred-site.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;property&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;mapred.job.tracker&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;value&amp;gt;localhost:9001&amp;lt;/value&amp;gt;&lt;br /&gt;  &amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;br /&gt;&lt;br /&gt;5. Check local ssh access&lt;br /&gt;&lt;br /&gt;hadoop-0.20.0/conf$ssh localhost&lt;br /&gt;Last login: Sat Sep  5 11:56:25 2009&lt;br /&gt;LOLCAT@~$exit&lt;br /&gt;logout&lt;br /&gt;Connection to localhost closed.&lt;br /&gt;&lt;br /&gt;6. Format / initialize hadoop file system &lt;br /&gt;&lt;br /&gt;hadoop-0.20.0$bin/hadoop namenode -format&lt;br /&gt;09/09/05 12:01:28 INFO namenode.NameNode: STARTUP_MSG:&lt;br /&gt;/************************************************************&lt;br /&gt;STARTUP_MSG: Starting NameNode&lt;br /&gt;STARTUP_MSG:   host = LOLCAT.local/10.0.1.193&lt;br /&gt;STARTUP_MSG:   args = [-format]&lt;br /&gt;STARTUP_MSG:   version = 0.20.0&lt;br /&gt;STARTUP_MSG:   build = https://svn.apache.org/repos/asf/hadoop/core/branches/branch-0.20 -r 763504; compiled by 'ndaley' on Thu Apr  9 05:18:40 UTC 2009&lt;br /&gt;************************************************************/&lt;br /&gt;09/09/05 12:01:28 INFO namenode.FSNamesystem: fsOwner=spicysquid,staff,com.apple.sharepoint.group.2,admin,com.apple.sharepoint.group.1&lt;br /&gt;09/09/05 12:01:28 INFO namenode.FSNamesystem: supergroup=supergroup&lt;br /&gt;09/09/05 12:01:28 INFO namenode.FSNamesystem: isPermissionEnabled=true&lt;br /&gt;09/09/05 12:01:28 INFO common.Storage: Image file of size 100 saved in 0 seconds.&lt;br /&gt;09/09/05 12:01:28 INFO common.Storage: Storage directory /tmp/hadoop-spicysquid/dfs/name has been successfully formatted.&lt;br /&gt;09/09/05 12:01:28 INFO namenode.NameNode: SHUTDOWN_MSG:&lt;br /&gt;/************************************************************&lt;br /&gt;SHUTDOWN_MSG: Shutting down NameNode at LOLCAT.local/10.0.1.193&lt;br /&gt;************************************************************/&lt;br /&gt;&lt;br /&gt;8. Start everything up! &lt;br /&gt;./start-all.sh&lt;br /&gt;starting namenode, logging to /Users/spicysquid/hbase/hadoop20/hadoop-0.20.0/bin/../logs/hadoop-spicysquid-namenode-LOLCAT.local.out&lt;br /&gt;localhost: starting datanode, logging to /Users/spicysquid/hbase/hadoop20/hadoop-0.20.0/bin/../logs/hadoop-spicysquid-datanode-LOLCAT.local.out&lt;br /&gt;localhost: starting secondarynamenode, logging to /Users/spicysquid/hbase/hadoop20/hadoop-0.20.0/bin/../logs/hadoop-spicysquid-secondarynamenode-LOLCAT.local.out&lt;br /&gt;starting jobtracker, logging to /Users/spicysquid/hbase/hadoop20/hadoop-0.20.0/bin/../logs/hadoop-spicysquid-jobtracker-LOLCAT.local.out&lt;br /&gt;localhost: starting tasktracker, logging to /Users/spicysquid/hbase/hadoop20/hadoop-0.20.0/bin/../logs/hadoop-spicysquid-tasktracker-LOLCAT.local.out&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. Check urls to see if they are up:&lt;br /&gt;&lt;br /&gt;The Job Tracker can be found at http://localhost:50030&lt;br /&gt;The Task Tracker can be found at http://localhost:50060&lt;br /&gt;&lt;br /&gt;The NameNode / Filesystem / log browser can be found at http://localhost:50070&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Part 2 - Setup HBASE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. download hbase 20 and untar&lt;br /&gt;&lt;br /&gt;wget http://people.apache.org/~stack/hbase-0.20.0-candidate-3/hbase-0.20.0.tar.gz&lt;br /&gt;&lt;br /&gt;tar xvf hbase-0.20.0.tar.gz&lt;br /&gt;&lt;br /&gt;2. Modify conf/hbase-site.xml  for hdfs server&lt;br /&gt;&lt;br /&gt;&amp;lt;property&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;hbase.rootdir&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;value&amp;gt;hdfs://localhost:9000/hbase&amp;lt;/value&amp;gt;&lt;br /&gt;    &amp;lt;description&amp;gt;The directory shared by region servers.&lt;br /&gt;    &amp;lt;/description&amp;gt;&lt;br /&gt;  &amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. start hbase&lt;br /&gt;*** optional --- i had to start zookeeper first...&lt;br /&gt;hbase-0.20.0/bin$./hbase-daemon.sh start zookeeper&lt;br /&gt;./start-hbase.sh&lt;br /&gt;&lt;br /&gt;4. create a table. &lt;br /&gt;hbase-0.20.0/bin/hbase shell&lt;br /&gt;1 row(s) in 0.0170 seconds&lt;br /&gt;&lt;br /&gt;hbase(main):003:0&amp;gt; disable 'test'&lt;br /&gt;09/09/05 13:22:13 INFO client.HBaseAdmin: Disabled test&lt;br /&gt;0 row(s) in 4.0660 seconds&lt;br /&gt;hbase(main):004:0&amp;gt; drop 'test'&lt;br /&gt;09/09/05 13:22:17 INFO client.HBaseAdmin: Deleted test&lt;br /&gt;0 row(s) in 0.0120 seconds&lt;br /&gt;0 row(s) in 0.0040 seconds&lt;br /&gt;0 row(s) in 0.0440 seconds&lt;br /&gt;hbase(main):005:0&amp;gt; create 'test','data'&lt;br /&gt;0 row(s) in 0.0500 seconds&lt;br /&gt;hbase(main):006:0&amp;gt; list&lt;br /&gt;&lt;br /&gt;5. Check &lt;br /&gt;Check hdfs web url to see how the files are created &lt;br /&gt;The NameNode / Filesystem / log browser can be found at http://localhost:50070&lt;br /&gt;&lt;br /&gt;6.  stop hbase &lt;br /&gt;stop hadoop &lt;br /&gt;&lt;br /&gt;hadoop-0.20.0/bin$./stop-all.sh&lt;br /&gt;stopping jobtracker&lt;br /&gt;localhost: stopping tasktracker&lt;br /&gt;stopping namenode&lt;br /&gt;localhost: stopping datanode&lt;br /&gt;localhost: stopping secondarynamenode&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;hbase-20.0/bin/./stop-hbase.sh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5850225553216901709?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5850225553216901709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5850225553216901709' title='46 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5850225553216901709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5850225553216901709'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/09/hbase-and-hadoop-20-setup-single-node.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>46</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2132281259241805548</id><published>2009-08-11T23:02:00.001-07:00</published><updated>2009-08-11T23:04:32.418-07:00</updated><title type='text'></title><content type='html'>hbase benchmarks&lt;br /&gt;&lt;br /&gt;on macbook pro.&lt;br /&gt;&lt;br /&gt;hbase 19.3&lt;br /&gt;hadoop 19.2&lt;br /&gt;&lt;br /&gt;insert one millions rows with one column family with one column.&lt;br /&gt;333 rows / s&lt;br /&gt;&lt;br /&gt;read one million rows&lt;br /&gt;52465 ms&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2132281259241805548?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2132281259241805548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2132281259241805548' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2132281259241805548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2132281259241805548'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/08/hbase-benchmarks-on-macbook-pro.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6659486529775995963</id><published>2009-08-10T21:11:00.001-07:00</published><updated>2009-08-10T21:11:41.066-07:00</updated><title type='text'>how to unlock your vx9800</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.ihav.net/vb/lg/how-can-i-get-past-lock-code-my-lg-chocolate-534145.html'&gt;How can I get past the lock code on my LG Chocolate? - IhAv.NET&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;This MAY work on your VX series LG phones for verizon. it has been tested on my vx9800 and my girlfriends vx8100. all you need to know is your phone number.&lt;br/&gt;&lt;br/&gt;This works on:&lt;br/&gt;vx8100&lt;br/&gt;vx9800&lt;br/&gt;&lt;br/&gt;DO:&lt;br/&gt;1. *22899&lt;br/&gt;2. Let it reprogram your phone&lt;br/&gt;3. Now your unlock code should be the last 4 digits of your phone number.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=9289cbef-cf3a-888c-affe-228596589386' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6659486529775995963?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6659486529775995963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6659486529775995963' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6659486529775995963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6659486529775995963'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/08/how-to-unlock-your-vx9800.html' title='how to unlock your vx9800'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2191255534906855458</id><published>2009-04-05T20:33:00.001-07:00</published><updated>2009-04-05T20:33:12.525-07:00</updated><title type='text'>How to delete old time machine backups</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://blog.adamnash.com/2008/03/02/how-to-delete-individual-backups-from-apple-time-machine/'&gt;How to Delete Individual Backups from Apple Time Machine « Psychohistory&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;One of those menu items is “Delete Backup”.&lt;br/&gt;&lt;br/&gt;So, to delete a full backup, you just do the following:&lt;br/&gt;&lt;br/&gt;   1. Navigate to the date you want to delete.  In my case, I wanted to delete my oldest backup, from 1/30/2008.&lt;br/&gt;   2. Navigate in the Finder window to your overall machine.  In my case, it’s called “Powersmash G5″, where I have 2 internal drives that are backed up.&lt;br/&gt;   3. Select the “Gear” menu, and select “Delete Backup”&lt;br/&gt;   4. Enter the admin password for the Finder, if it asks.&lt;br/&gt;&lt;br/&gt;My guess is that Apple wasn’t trying to make this hard - they are just suffering from a non-standard interface, and then an overloading of that “gears” menu, which I’m sure is theoretically supposed to be a “contextual menu”.  For me, a menu that showed on on right-click of either the finder window itself or the Time Machine backup marker on the right would have been more obvious to me.&lt;br/&gt;&lt;br/&gt;Hope this tip is useful to someone.  It sure helped me today.&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=82470d94-c70a-80ca-b7b0-d880760cfed9' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2191255534906855458?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2191255534906855458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2191255534906855458' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2191255534906855458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2191255534906855458'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/04/how-to-delete-old-time-machine-backups.html' title='How to delete old time machine backups'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8243494231093668901</id><published>2009-01-29T22:09:00.001-08:00</published><updated>2009-01-29T22:09:39.915-08:00</updated><title type='text'>pretty cool stuff spring and ruby integration!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://squaremasher.blogspot.com/2008/02/spring-ioc-in-jruby-life-outside.html'&gt;Squaremasher: Spring IOC in JRuby - life outside the container&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Spring IOC in JRuby - life outside the container&lt;br /&gt;If you're a JRuby aficionado you probably read about the Spring IOC Plugin for rails, but what if you want to get spring IOC running outside a servlet container? Here's how.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8243494231093668901?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8243494231093668901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8243494231093668901' title='235 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8243494231093668901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8243494231093668901'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2009/01/pretty-cool-stuff-spring-and-ruby.html' title='pretty cool stuff spring and ruby integration!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>235</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-226478778908242451</id><published>2008-11-28T11:07:00.001-08:00</published><updated>2008-11-28T11:07:25.513-08:00</updated><title type='text'>how to sms for free</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.makeuseof.com/tag/email-to-sms/'&gt;How To Send Email To Any Cell Phone (for Free) | MakeUseOf.com&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Free Email To SMS Gateways (Major US Carriers)&lt;br /&gt;  	 &lt;br /&gt;Carrier 	Email to SMS Gateway&lt;br /&gt;Alltel 	[10-digit phone number]@message.alltel.com&lt;br /&gt;Example: 1234567890@message.alltel.com&lt;br /&gt;AT&amp;amp;T (formerly Cingular) 	[10-digit phone number]@txt.att.net&lt;br /&gt;[10-digit phone number]@mms.att.net (MMS)&lt;br /&gt;[10-digit phone number]@cingularme.com&lt;br /&gt;Example: 1234567890@txt.att.net&lt;br /&gt;Boost Mobile 	[10-digit phone number]@myboostmobile.com&lt;br /&gt;Example: 1234567890@myboostmobile.com&lt;br /&gt;Nextel (now Sprint Nextel) 	[10-digit telephone number]@messaging.nextel.com&lt;br /&gt;Example: 1234567890@messaging.nextel.com&lt;br /&gt;Sprint PCS (now Sprint Nextel) 	[10-digit phone number]@messaging.sprintpcs.com&lt;br /&gt;[10-digit phone number]@pm.sprint.com (MMS)&lt;br /&gt;Example: 1234567890@messaging.sprintpcs.com&lt;br /&gt;T-Mobile 	[10-digit phone number]@tmomail.net&lt;br /&gt;Example: 1234567890@tmomail.net&lt;br /&gt;US Cellular 	[10-digit phone number]email.uscc.net (SMS)&lt;br /&gt;[10-digit phone number]@mms.uscc.net (MMS)&lt;br /&gt;Example: 1234567890@email.uscc.net&lt;br /&gt;Verizon 	[10-digit phone number]@vtext.com&lt;br /&gt;[10-digit phone number]@vzwpix.com (MMS)&lt;br /&gt;Example: 1234567890@vtext.com&lt;br /&gt;Virgin Mobile USA 	[10-digit phone number]@vmobl.com&lt;br /&gt;Example: 1234567890@vmobl.com&lt;br /&gt;Free Email To SMS Gateways (International + Smaller US)&lt;br /&gt;&lt;br /&gt;These are all I could find from Wikipedia and other sources. If you’re aware of any other ones please share them in comments and I’ll add them to the list.&lt;br /&gt;  	 &lt;br /&gt;Carrier 	Email to SMS Gateway&lt;br /&gt;7-11 Speakout (USA GSM) 	number@cingularme.com&lt;br /&gt;Airtel (Karnataka, India) 	number@airtelkk.com&lt;br /&gt;Airtel Wireless (Montana, USA) 	number@sms.airtelmontana.com&lt;br /&gt;Alaska Communications Systems 	number@msg.acsalaska.com&lt;br /&gt;Aql 	number@text.aql.com&lt;br /&gt;AT&amp;amp;T Enterprise Paging 	number@page.att.net&lt;br /&gt;BigRedGiant Mobile Solutions 	number@tachyonsms.co.uk&lt;br /&gt;Bell Mobility &amp;amp; Solo Mobile (Canada) 	number@txt.bell.ca&lt;br /&gt;BPL Mobile (Mumbai, India) 	number@bplmobile.com&lt;br /&gt;Cellular One (Dobson) 	number@mobile.celloneusa.com&lt;br /&gt;Cingular (Postpaid) 	number@cingularme.com&lt;br /&gt;Centennial Wireless 	number@cwemail.com&lt;br /&gt;Cingular (GoPhone prepaid) 	number@cingularme.com (SMS)&lt;br /&gt;Claro (Brasil) 	number@clarotorpedo.com.br&lt;br /&gt;Claro (Nicaragua) 	number@ideasclaro-ca.com&lt;br /&gt;Comcel 	number@comcel.com.co&lt;br /&gt;Cricket 	number@sms.mycricket.com (SMS)&lt;br /&gt;CTI 	number@sms.ctimovil.com.ar&lt;br /&gt;Emtel (Mauritius) 	number@emtelworld.net&lt;br /&gt;Fido (Canada) 	number@fido.ca&lt;br /&gt;General Communications Inc. 	number@msg.gci.net&lt;br /&gt;Globalstar (satellite) 	number@msg.globalstarusa.com&lt;br /&gt;Helio 	number@myhelio.com&lt;br /&gt;Illinois Valley Cellular 	number@ivctext.com&lt;br /&gt;Iridium (satellite) 	number@msg.iridium.com&lt;br /&gt;i wireless 	number.iws@iwspcs.net&lt;br /&gt;Koodo Mobile (Canada) 	number@msg.koodomobile.com&lt;br /&gt;Meteor (Ireland) 	number@sms.mymeteor.ie&lt;br /&gt;Mero Mobile (Nepal) 	977number@sms.spicenepal.com&lt;br /&gt;MetroPCS 	number@mymetropcs.com&lt;br /&gt;Movicom 	number@movimensaje.com.ar&lt;br /&gt;Mobitel (Sri Lanka) 	number@sms.mobitel.lk&lt;br /&gt;Movistar (Colombia) 	number@movistar.com.co&lt;br /&gt;MTN (South Africa) 	number@sms.co.za&lt;br /&gt;MTS (Canada) 	number@text.mtsmobility.com&lt;br /&gt;Nextel (United States) 	number@messaging.nextel.com&lt;br /&gt;Nextel (Argentina) 	TwoWay.11number@nextel.net.ar&lt;br /&gt;Orange Polska (Poland) 	9digit@orange.pl&lt;br /&gt;Personal (Argentina) 	number@alertas.personal.com.ar&lt;br /&gt;Plus GSM (Poland) 	+48number@text.plusgsm.pl&lt;br /&gt;President’s Choice (Canada) 	number@txt.bell.ca&lt;br /&gt;Qwest 	number@qwestmp.com&lt;br /&gt;Rogers (Canada) 	number@pcs.rogers.com&lt;br /&gt;SL Interactive (Australia) 	number@slinteractive.com.au&lt;br /&gt;Sasktel (Canada) 	number@sms.sasktel.com&lt;br /&gt;Setar Mobile email (Aruba) 	297+number@mas.aw&lt;br /&gt;Suncom 	number@tms.suncom.com&lt;br /&gt;T-Mobile (Austria) 	number@sms.t-mobile.at&lt;br /&gt;T-Mobile (UK) 	number@t-mobile.uk.net&lt;br /&gt;Telus Mobility (Canada) 	number@msg.telus.com&lt;br /&gt;Thumb Cellular 	number@sms.thumbcellular.com&lt;br /&gt;Tigo (Formerly Ola) 	number@sms.tigo.com.co&lt;br /&gt;Tracfone (prepaid) 	number@mmst5.tracfone.com&lt;br /&gt;Unicel 	number@utext.com&lt;br /&gt;Virgin Mobile (Canada) 	number@vmobile.ca&lt;br /&gt;Vodacom (South Africa) 	number@voda.co.za&lt;br /&gt;YCC 	number@sms.ycc.ru&lt;br /&gt;MobiPCS (Hawaii only) 	number@mobipcs.net&lt;br /&gt;&lt;br /&gt;If you are aware of any other free sms to email gateways please add it in comments. Also let us know whether you tried any of the above and your experience with it.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-226478778908242451?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/226478778908242451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=226478778908242451' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/226478778908242451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/226478778908242451'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/11/how-to-sms-for-free.html' title='how to sms for free'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-454832705867971508</id><published>2008-11-04T21:45:00.001-08:00</published><updated>2008-11-04T21:45:59.876-08:00</updated><title type='text'>how to create a patch file! useful stiff</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/'&gt;» How to create and apply a patch with Subversion Ariejan.net&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;t’s been a while since I posted something new on the use of Subversion. I’ve been working with the tool a lot, and I’ve found that patches are a great way to communicate code changes.&lt;br /&gt;&lt;br /&gt;For those of you who are still learning, let me first explain what a patch is. A patch is a text file that contains the alteration that were made to a specific file. It includes the lines that have been removed and the lines that have been added. In short, if you have a ruby script and edited it, you could create a patch file, containing the changes you’ve made.&lt;br /&gt;&lt;br /&gt;Why is this useful? You could check in your changes to your repository directly. True, but there are cases that you don’t have write access to the repository. For example, if you wanted to contribute code changes to Acts As Exportable, you should create a new ticket and attach a patch file. I will then review your changes before I apply them to the code and commit them to the repository.&lt;br /&gt;&lt;br /&gt;So, how do you go about creating a patch file and how do you later apply it to your source?&lt;br /&gt;Creating a patch file&lt;br /&gt;&lt;br /&gt;Creating a patch file is really easy. First, check out the most recent version of the code from Subversion using the ‘checkout’ command.&lt;br /&gt;&lt;br /&gt;Make your changes.&lt;br /&gt;&lt;br /&gt;Then, in the root the project run the following command. It will store the patch file in your home directory. Make sure to give it meaningful filename.&lt;br /&gt;&lt;br /&gt;svn diff &amp;gt; ~/fix_ugly_bug.diff&lt;br /&gt;&lt;br /&gt;The file has the .diff extention, which stands for differences. This extension is recognized by many text editors and enables ’syntax highlighting’ automatically. (Give it a try with TextMate and you’ll know what I mean.)&lt;br /&gt;&lt;br /&gt;You can send the diff-file to the author of the project by email, or you can create a ticket in Trac and add it as an attachment. The author will review the changes you made and possibly apply them to the source.&lt;br /&gt;Applying a patch&lt;br /&gt;&lt;br /&gt;You should never apply patches from any person other than your development team without first reading through the changes, apply them locally and test your application and then commit them. Patches can not only include bug fixes, but also alterations to create back doors or add other exploits to your code.&lt;br /&gt;&lt;br /&gt;Always read through a patch before applying it!&lt;br /&gt;&lt;br /&gt;When you are sure the patch will bring no harm to you, your application or your customers, go ahead an apply it to your working copy. Here, I assume that you downloaded the patch file we previously generated, and placed it in your home directory. In the root of your application now run:&lt;br /&gt;&lt;br /&gt;patch -p0 -i ~/fix_ugly_bug.diff&lt;br /&gt;&lt;br /&gt;This will apply all the changes in the patch to your source. The -p0 option makes sure that all files can be found correctly (this has to do with something called ‘zero directories’, I won’t get into that right now). The -i option tells ‘patch’ what to use as input, in this case the ‘fix_ugly_bug.diff’ file in your home directory.&lt;br /&gt;&lt;br /&gt;With the code changes in place, run your tests and make sure everything works as expected. If it does, commit your changes and celebrate with a cup of coffee.&lt;br /&gt;&lt;br /&gt;Please share the love of this post by bookmarking it, and sharing it with others. Thanks!&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-454832705867971508?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/454832705867971508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=454832705867971508' title='81 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/454832705867971508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/454832705867971508'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/11/how-to-create-patch-file-useful-stiff.html' title='how to create a patch file! useful stiff'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>81</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1693271787837368723</id><published>2008-11-02T17:55:00.001-08:00</published><updated>2008-11-02T17:55:38.447-08:00</updated><title type='text'>gundam 00 s2 ep 5</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;embed pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' bgcolor='#FFFFFF' height='341' width='410' allowFullScreen='true' src='http://www.veoh.com/veohplayer.swf?permalinkId=v16423471CMpHqT6h&amp;amp;id=anonymous&amp;amp;player=videodetailsembedded&amp;amp;videoAutoPlay=0'&gt; &lt;/embed&gt;&lt;br/&gt;&lt;font size='1'&gt;Watch &lt;a href='http://www.veoh.com/videos/v16423471CMpHqT6h'&gt;Gundam 00 S2 5 sub&lt;/a&gt; in &lt;a href='http://www.veoh.com/browse/videos.html?category=category_anime'&gt;Anime&lt;/a&gt;  |  View More &lt;a href='http://www.veoh.com/'&gt;Free Videos Online at Veoh.com&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1693271787837368723?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1693271787837368723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1693271787837368723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1693271787837368723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1693271787837368723'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/11/gundam-00-s2-ep-5.html' title='gundam 00 s2 ep 5'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-787473488798444225</id><published>2008-10-27T11:44:00.001-07:00</published><updated>2008-10-27T11:44:39.667-07:00</updated><title type='text'>How to setup Streaming for media - xbox 360, xbox, ps3, wii - movies, videos, music, pictures</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.techradar.com/news/networking/how-to-set-up-a-streaming-media-network-472922'&gt;How to set up a streaming media network | News | TechRadar UK&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Software streaming&lt;br/&gt;&lt;br/&gt;What if you only want to stream to a laptop or another PC? All you need is some software.&lt;br/&gt;&lt;br/&gt;A dedicated media streamer is all well and good, but most of them cost in the the region of £100 to £200, which certainly doesn't make them the cheapest solution. If you want to view pictures or listen to audio on your laptop, or another PC in the house, then all you need to do is set up a shared folder, then browse to it on the network and open the files in the same way that you would do on the local machine.&lt;br/&gt;&lt;br/&gt;As long as your network has the range, taking your laptop into the garden and plugging in some external speakers, is possibly the simplest way of getting music to your garden party. However, Windows networking is notoriously fickle, especially if you are mixing operating systems, so a dedicated software solution may be better.&lt;br/&gt;&lt;br/&gt;Windows Media Player 11 is built into Windows Vista and can be downloaded for XP and once set up for sharing, WMP11 turns your PC with the media library into a media server. A Vista laptop will usually automatically detect a shared library and ask whether you want to connect to it. You can also share your iTunes library, and then access it from another PC or laptop running iTunes.&lt;br/&gt;&lt;br/&gt;However, one of our favourite solutions for sharing media is Orb, which enables you to share music, video, pictures and documents, not just across your local network, but across the internet as well. It's a great way to listen to your music collection when you're at work, a friend's house or anywhere else that you can get a respectible internet connection.&lt;br/&gt;&lt;br/&gt;Not only is Orb free, but you can use it to stream your files to the Xbox 360, Playstation 3, Nintendo Wii and even some handhelds, like the iPod touch and mobile phones. An alternative is TVersity, which will also work with any internet connected device that has a web browser that supports Flash.&lt;br/&gt;&lt;br/&gt;Xbox 360&lt;br/&gt;&lt;br/&gt;Got an Xbox 360? Then there's no need to buy yourself a separate media streamer. It's not just a games console you know.&lt;br/&gt;&lt;br/&gt;While the Xbox 360 might have enjoyed phenomenal success as a games console, it has some other rather nifty tricks up its sleeve. Although the Xbox 360 has no built-in wireless, it does have an Ethernet connection, and there's a wireless adaptor available, although it does only use the 802.11g standard.&lt;br/&gt;&lt;br/&gt;The Xbox 360 is designed to connect to a PC running Windows Media Center, and if you have a PC running that (either Vista, or Windows XP MCE) then the system works very well. The Xbox's interface is pretty much the same as Media Centre and it is slick and easy to use. If you don't have a PC running any form of media centre, then you can use Windows Media Player 11 instead.&lt;br/&gt;&lt;br/&gt;Once sharing has been setup, the Xbox is able to connect and browse the folders in much the same way as any other media streamer. It's not nearly as good as the Media Centre Interface, and it has a nasty habit of failing to connect to our shared library, but when it works, it's pretty good. Since Microsoft updated the firmware, the Xbox is able to play Xvid and DivX content, but cannot play some other file formats. In this case, you can use a program called Tversity which can transcode incompatible file formats on the fly, into ones the Xbox can play.&lt;br/&gt;&lt;br/&gt;Using Tversity, the Xbox can even stream live video feeds, which is a pretty unique feature. An alternative is to use Orb, which enables you to view almost any content you wish to share, by using folder sharing. You may not think that the Xbox is a natural contender for streaming audio and video to your TV and stereo, but after testing a large number of media streamers, we have to say the Xbox is actually one of the best devices we've ever used, especially when you decide to use it with Media Centre.&lt;br/&gt;&lt;br/&gt;Playstation 3&lt;br/&gt;&lt;br/&gt;Playstation 3 owners rejoice! You too can stream all your media with ease. Don't let the Microsoft fanboys have all the fun.&lt;br/&gt;&lt;br/&gt;The last few months has seen a number of significant updates released for the PS3, all of which have increased the console's functionality. Like the Xbox 360, you can use Windows Media Player 11 to share your media and view it using the PS3. However, just as with the Xbox, Windows Media is a temperamental beast and can cause irrational anger and the urge to chuck the controller at the TV when it stops working properly.&lt;br/&gt;&lt;br/&gt;In our expericene, you are much better off using Tversity, which also works with the Xbox. However, you will need to configure your router to make it work correctly, but it's a two minute job and is pretty simple. First of all download Tversity and leave all the settings at the defaults.&lt;br/&gt;&lt;br/&gt;You may want to download FFDShow and any other additional codecs you use regularly. You'll need to change your Windows or third-party firewall settings to allow mediaserver.exe, which is found in the Tversity folder, access to the internet. Configure your router, by typing its IP address into your web browser's address bar, it's usually 192.168.0.1, but if it isn't, run ipconfig from a command prompt to determine your PC's IP address and use the first IP in that range for your router.&lt;br/&gt;&lt;br/&gt;Within your router's control panel you find that you'll need to edit the section for virtual servers or port forwarding, and allow access to port 41952. In addition, just as with the Xbox, you can use Orb with the PS3, although instead of using the folder sharing, you use the built-in browser and navigate to mycast.orb.com.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-787473488798444225?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/787473488798444225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=787473488798444225' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/787473488798444225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/787473488798444225'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/10/how-to-setup-streaming-for-media-xbox.html' title='How to setup Streaming for media - xbox 360, xbox, ps3, wii - movies, videos, music, pictures'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-245537573697983752</id><published>2008-10-08T11:40:00.001-07:00</published><updated>2008-10-08T11:40:04.839-07:00</updated><title type='text'>how to escape lucenes search characters</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://realjenius.com/node/504'&gt;Lucene: Escaping Special Characters | RealJenius.com&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Thankfully, the necessary code to fix this isn't all that difficult. There are two scenarios at this point: 1.) You are using Lucene 1.9 or newer., or 2.) You are using Lucene 1.4 or prior&lt;br/&gt;&lt;br/&gt;If you are using Lucene 1.9, the task of escaping user input for the query parser is very straightforward:&lt;br/&gt;&lt;br/&gt;Lucene 1.9 Escaping&lt;br/&gt;&lt;br/&gt;String userQuery = // ...&lt;br/&gt;String escaped = QueryParser.escape(userQuery);&lt;br/&gt;Query query = QueryParser.parse(escaped);&lt;br/&gt;// ...&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-245537573697983752?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/245537573697983752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=245537573697983752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/245537573697983752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/245537573697983752'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/10/how-to-escape-lucenes-search-characters.html' title='how to escape lucenes search characters'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-606016953388655219</id><published>2008-10-02T11:49:00.001-07:00</published><updated>2008-10-02T11:49:44.300-07:00</updated><title type='text'>best subversion merge guide</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://boredzo.org/blog/archives/2006-10-29/how-to-use-svn-merge'&gt;Domain of the Bored » Blog Archive » How to use svn merge&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;How to use svn merge&lt;br/&gt;&lt;br/&gt;2006-10-29 23:49:10 UTC&lt;br/&gt;&lt;br/&gt;A number of my fellow Adium developers have observed that svn merge is hard to use. I think the main problem is that the command is quite general (it can be put to several different uses) and the documentation not particularly clear. In order to promote better understanding of the svn merge command, here's what I know about it.&lt;br/&gt;&lt;br/&gt;The command in a nutshell: svn merge is essentially svn diff $ARGS | patch -p0; the only real difference is that svn merge will handle addition, movement, and deletion of files, whereas patch won't.&lt;br/&gt;&lt;br/&gt;This now having been stated up front, let's get into details.&lt;br/&gt;Summary of tasks and how to do them&lt;br/&gt;&lt;br/&gt;   1. svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]&lt;br/&gt;   2. svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]&lt;br/&gt;   3. svn merge [-c M | -r N:M] SOURCE[@REV] [WCPATH]&lt;br/&gt;&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      To apply changes from another directory (branch, tag, trunk): Use format #1 (or #2 if you have a checkout of it), supplying at least the first revision (N), and the second (M) if it is not HEAD. With format #1, you should not need to be using the same repository URL as the CWD for either one or both; you should be able to merge between two URLs, or between a single URL into your checkout of a different URL.&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      To travel back in time to a previous revision: Use format #3, with -rHEAD:THEN. For example, -rHEAD:42000.&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      To cherry-pick a changeset (apply only that changeset, not any others): Use format #3, with -cTHEN.&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      To undo a particular changeset without disturbing things that happened after it (hopefully): Use format #3, with -c -THEN. Note the minus sign. For example, to revert r42000, use “svn merge -c -42000 .”. You can also use the -r flag: “svn merge -r 42000:41999 .”. This may be advisable, for clarity reasons, if you have a script that must always revert a particular revision.&lt;br/&gt;&lt;br/&gt;      In both examples, note the “.” and the space before it. “.” means the current directory, and is used here as the SOURCE argument to format #3. It's a separate argument from the revision, so you need the space.&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      All formats apply their changes to the CWD by default. I don't know what happens if the CWD is not a WC. You can specify a different destination for the changes by specifying a different WCPATH (the last argument in all the formats above).&lt;br/&gt;    *&lt;br/&gt;&lt;br/&gt;      In format #3, the first path that it accepts is a URL or local WC path to the object you want to diff. (Remember my initial statement about svn merge being essentially svn diff | patch -p0.) The second path is a local WC path to the destination for the changes that are observed.&lt;br/&gt;&lt;br/&gt;Updated 2007-07-12: Fixed error in traveling back in time (I had the revs backward); added cherry-picking technique.&lt;br/&gt;svn help merge, in RTF&lt;br/&gt;&lt;br/&gt;The “svn help merge” text is an invaluable summary of the command's operation, but it's plain-text, and therefore somewhat hard to read on a screen. To that end, I created an RTF version and printed it out, and decided to put it up here in case anyone else wants to do the same.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-606016953388655219?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/606016953388655219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=606016953388655219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/606016953388655219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/606016953388655219'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/10/best-subversion-merge-guide.html' title='best subversion merge guide'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6188057603911208815</id><published>2008-09-21T23:01:00.001-07:00</published><updated>2008-09-21T23:01:46.488-07:00</updated><title type='text'>dont eat the white rabbit candy</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://news.yahoo.com/s/ap/20080922/ap_on_re_as/as_china_baby_formula_recall;_ylt=AnhHoWEZPi0pOIrNYpN1LZEDW7oF'&gt;Nearly 53,000 Chinese children sick from milk - Yahoo! News&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Over the weekend, the Chinese territory of Hong Kong reported the first known illness outside mainland China — a 3-year-old girl who developed kidney stones after drinking Chinese dairy products. She was discharged from the hospital, the Hong Kong government said.&lt;br/&gt;&lt;br/&gt;Singapore said Sunday that it had found traces of melamine in another Chinese-made dairy product, milk-based White Rabbit brand candy.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6188057603911208815?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6188057603911208815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6188057603911208815' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6188057603911208815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6188057603911208815'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/dont-eat-white-rabbit-candy.html' title='dont eat the white rabbit candy'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3651077037198856388</id><published>2008-09-21T20:07:00.001-07:00</published><updated>2008-09-21T20:07:21.203-07:00</updated><title type='text'>great free blackberry software</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.blackberryfreeware.com/'&gt;Blackberry Freeware - Free Software&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;The people from Gwhizmobile just released a really great task management or todo list software. It so rich with features I'm having a hard time believing that its free. Got-2 enables you to create list and even sub-list of the things you have to do. You can cross of the list you have completed with the 3 different views you can use. I usually use the agenda view which I think makes things even more simple. But the list view and even the geographical view is great.&lt;br/&gt;&lt;br/&gt;What makes Got-2 even more unique is its GPS integration or location base alerts. Imagine being alerted to get the dry cleaning since your near the area. Its a feature a lot of people need if you want to save time and maybe save you from making a second trip with your car.&lt;br/&gt;&lt;br/&gt;- One easy to read screen with collapsible lists, subtasks, and agenda items.&lt;br/&gt;- Choose your preferred view: simple list or week agenda.&lt;br/&gt;- Get alerts based on time or location&lt;br/&gt;- Share tasks and lists via email&lt;br/&gt;- Prioritize-as-you-go by moving items up/down&lt;br/&gt;- Keep track of progress by marking off tasks, appointments, agenda items, and subtasks.&lt;br/&gt;- Stores data in BlackBerry Tasks and Calendar - sync with Outlook and Google calendar.&lt;br/&gt;- Location integration with Google or BlackBerry maps.&lt;br/&gt;&lt;br/&gt;download: Got-2 Task Management&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3651077037198856388?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3651077037198856388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3651077037198856388' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3651077037198856388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3651077037198856388'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/great-free-blackberry-software.html' title='great free blackberry software'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3473744248622641691</id><published>2008-09-20T16:34:00.001-07:00</published><updated>2008-09-20T16:34:45.626-07:00</updated><title type='text'>postfix and gmail</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://behindmyscreen.newsvine.com/_news/2006/12/31/501615-configuringubuntu-postfix-and-gmail-in-101-easy-steps'&gt;Newsvine - Configuring[Ubuntu] Postfix and Gmail in 10+1 Easy Steps&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Step 6:&lt;br/&gt;&lt;br/&gt;Now we can go back to our postfix configuration and make some changes to the main.cf file and create some other needed files. From this point out, all the things we are checking are meant to make sure Postfix itself is operational and has nothing to do with the certificates we created above.&lt;br/&gt;&lt;br/&gt;Check your computer's hostname by looking in the /etc/hostname file. If you are using another Linux system this may be different (/etc/sysconfig/network or the like). To check the hostname file you can simple type $cat /etc/hostname and it will display the information in the terminal. Using this information, we want to make sure everything knows what the hostname is so run the command $sudo hostname bob.com replacing "bob.com" with what ever your hostname file says. This simply makes sure we are in a known state off wellness for the rest of the configuration.&lt;br/&gt;&lt;br/&gt;Next move to the /etc/postfix directory, back up main.cf $sudo mv main.cf main.cf.old and open up the main.cf file in your favorite text editor (I think HowTo writers are suppose to say vi to sound cool but you can use gedit or nano if you like):&lt;br/&gt;&lt;br/&gt;$sudo gedit main.cf&lt;br/&gt;&lt;br/&gt;Copy the following lines to the bottom of your main.cf. Being at the bottom, it will override any settings made at the top that have the same name.&lt;br/&gt;&lt;br/&gt;## Add these lines to the bottom on main.cf&lt;br/&gt;##&lt;br/&gt;##&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## TLS Settings&lt;br/&gt;#&lt;br/&gt;# For no logs set = 0&lt;br/&gt;smtp_tls_loglevel = 1&lt;br/&gt;#&lt;br/&gt;# smtp_enforce_tls = yes&lt;br/&gt;# Above is commented because doing it site by site below&lt;br/&gt;smtp_tls_per_site = hash:/etc/postfix/tls_per_site&lt;br/&gt;#&lt;br/&gt;smtp_tls_CAfile = /etc/postfix/cacert.pem&lt;br/&gt;smtp_tls_cert_file = /etc/postfix/FOO-cert.pem&lt;br/&gt;smtp_tls_key_file = /etc/postfix/FOO-key.pem&lt;br/&gt;smtp_tls_session_cache_database = btree:/var/run/smtp_tls_session_cache&lt;br/&gt;smtp_use_tls = yes&lt;br/&gt;smtpd_tls_CAfile = /etc/postfix/cacert.pem&lt;br/&gt;smtpd_tls_cert_file = /etc/postfix/FOO-cert.pem&lt;br/&gt;smtpd_tls_key_file = /etc/postfix/FOO-key.pem&lt;br/&gt;smtpd_tls_received_header = yes&lt;br/&gt;smtpd_tls_session_cache_database = btree:/var/run/smtpd_tls_session_cache&lt;br/&gt;smtpd_use_tls = yes&lt;br/&gt;tls_random_source = dev:/dev/urandom&lt;br/&gt;&lt;br/&gt;## SASL Settings&lt;br/&gt;# This is going in to THIS server&lt;br/&gt;smtpd_sasl_auth_enable = no&lt;br/&gt;# We need this&lt;br/&gt;smtp_sasl_auth_enable = yes&lt;br/&gt;smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd&lt;br/&gt;smtpd_sasl_local_domain = $myhostname&lt;br/&gt;smtp_sasl_security_options = noanonymous&lt;br/&gt;#smtp_sasl_security_options =&lt;br/&gt;smtp_sasl_tls_security_options = noanonymous&lt;br/&gt;smtpd_sasl_application_name = smtpd&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;## Gmail Relay&lt;br/&gt;relayhost = [smtp.gmail.com]:587&lt;br/&gt;&lt;br/&gt;## Good for Testing&lt;br/&gt;# sender_bcc_maps = hash:/etc/postfix/bcc_table&lt;br/&gt;&lt;br/&gt;# Disable DNS Lookups&lt;br/&gt;disable_dns_lookups = yes&lt;br/&gt;#&lt;br/&gt;# Great New feature Address Mapping&lt;br/&gt;# for example may mchirico@localhost to mchirico@gmail.com&lt;br/&gt;smtp_generic_maps = hash:/etc/postfix/generic&lt;br/&gt;#&lt;br/&gt;#&lt;br/&gt;transport_maps = hash:/etc/postfix/transport&lt;br/&gt;&lt;br/&gt;One of the key entries in this stuff is the GMAIL RELAY section. This is the setting that turns our postfix system into a smarthost configuration. This is what we need to use use gmail's SMTP servers. More importantly. we are using port 587 which is not the SMTP port. This is why using gmail to send our outgoing mail is beneficial... ISPs do not block this port. Also notice that we have what appears to be repeated lines for our certificates. If you look closely however, one is smtp the other is smtpd. One is the configuration for the service, the other is the configuration for the client. Finally you can see a number of 'hash:' lines. The top of your config file will have some hash lines as well. Do not worry about those since the initial setup took care of those. The hashes we refer to need to be created still. Lets go do that now.&lt;br/&gt;&lt;br/&gt;Step 7:&lt;br/&gt;&lt;br/&gt;Setting up the sasl_passwd file and hash is necessary to log into gmail. Remaining in the /etc/postfix directory issue the command:&lt;br/&gt;&lt;br/&gt;$sudo gedit sasl_passwd&lt;br/&gt;&lt;br/&gt;This creates a new file in /etc/postfix called sasl_passwd.&lt;br/&gt;&lt;br/&gt;Place into that file the following:&lt;br/&gt;&lt;br/&gt;[smtp.gmail.com]:587 bms@gmail.com:password&lt;br/&gt;&lt;br/&gt;The smtp info needs to remain, but you must change the email address and the password to match your own.&lt;br/&gt;&lt;br/&gt;Next we need to make a hash file out of this. Enter $sudo postmap sasl_passwd&lt;br/&gt;&lt;br/&gt;That is all we have to do to make the sasl_passwd. Equally exciting is that the other hash files are just as easy to make.&lt;br/&gt;&lt;br/&gt;Step 8:&lt;br/&gt;&lt;br/&gt;Next create the generic file and hash using the same methods in the last section with this inside:&lt;br/&gt;&lt;br/&gt;bms@squeezel.bob.com bms@gmail.com&lt;br/&gt;&lt;br/&gt;replace bms@bob.com with your username on your linux box before the '@' sign and your hostname after the '@'. Similarly, replace 'bms@gmail.com' with your gmail address.&lt;br/&gt;&lt;br/&gt;Step 9:&lt;br/&gt;&lt;br/&gt;Now we need to make the transport file and hash. This is the file that tells postfix how to rout emails it gets.&lt;br/&gt;&lt;br/&gt;Open a new text file called transport and enter into it:&lt;br/&gt;&lt;br/&gt;# This sends mail to Gmail&lt;br/&gt;gmail.com smtp:[smtp.gmail.com]:587&lt;br/&gt;#&lt;br/&gt;# Except mail going to the tape and closet server&lt;br/&gt;comp1.bob.com relay:[comp1.bob.com]&lt;br/&gt;comp2.bob.com relay:[comp2.bob.com]&lt;br/&gt;&lt;br/&gt;What this tells postfix is to send all mail to gmail except for two cases. On my network I have two other computers. One called comp1 the other called comp2. I am telling postfix to send email meant for those two computers directly to them.&lt;br/&gt;&lt;br/&gt;Remember to make the hash for the transport file.&lt;br/&gt;&lt;br/&gt;Step 10:&lt;br/&gt;&lt;br/&gt;We now need to create the tls_per_site file and hash. This is possibly the most important file to create after the main.cf. This file will protect us from "man-in-the-middle" attacks by forcing a secure connection to the remote machine BEFORE we send any passwords.&lt;br/&gt;&lt;br/&gt;Create the file tls_per_site and enter:&lt;br/&gt;&lt;br/&gt;smtp.gmail.com MUST&lt;br/&gt;comp1.bob.com MUST&lt;br/&gt;comp2.bob.com MUST&lt;br/&gt;p&amp;gt;&lt;br/&gt;&lt;br/&gt;Replacing my domains with your domains and making the hash with postmap.. yada yada. The 'MUST' keyword tells postfix to establish a secure connection with those domains before doing any password hanky panky. If you do not want to worry about your local network because it is small like mine and does not rely on wireless networking, then you can use the keyword MAY. Gmail is a MUST however.&lt;br/&gt;&lt;br/&gt;Step 10 + 1:&lt;br/&gt;&lt;br/&gt;Open master.cf using $sudo gedit master.cf and find the line that reads relay unix - - n - - smtp. It will be a little ways down. Beneath that line, you will probably see a few settings that start with '-o', we will be adding one more. Enter -o smtp_generic_maps= right below the relay line. This entry tells postfix to send out your emails with your gmail address as the originating address rather than your Ubuntu account and domain. When ever you edit the master.cf file you need to reload postfix. To do this simply issue the command&lt;br/&gt;$sudo postfix reload.&lt;br/&gt;&lt;br/&gt;That is all there is to it. Make sure your postfix server is started by typing $sudo postfix start. You should now have a working postfix server that sends messages out through gmail's smtp servers. Test it out and make sure it works.&lt;br/&gt;&lt;br/&gt;Note: If you check the mail.log file you might notice that your certificate is not validating with gmail. I have not found a reason for this yet but it doe snot seem to impede the function&lt;br/&gt;&lt;br/&gt;To fix the errors in you mail.log file follow These Instructions. However, replace Thawte_Premium_Server_CA.pem with Equifax_Secure_CA.pem&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3473744248622641691?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3473744248622641691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3473744248622641691' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3473744248622641691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3473744248622641691'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/postfix-and-gmail.html' title='postfix and gmail'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2507220270096458928</id><published>2008-09-19T08:28:00.001-07:00</published><updated>2008-09-19T08:28:46.655-07:00</updated><title type='text'>no more shorting!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://news.yahoo.com/s/ap/20080919/ap_on_bi_st_ma_re/wall_street;_ylt=AklpuZLYGemdq3jEEUFbNX6s0NUE'&gt;Stocks soar as officials confirm gov't rescue plan - Yahoo! News&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;To help limit the freefall in financial stocks, the Securities and Exchange Commission announced it is temporarily banning the short-selling of nearly 800 financial stocks. Short-selling is the common practice of betting against company stocks by borrowing its shares, selling them, and pocketing the difference when they fall.&lt;br/&gt;&lt;br/&gt;"The federal government has been petitioned by Wall Street to take evasive action in the money markets, the stock and bond markets, to avoid a complete meltdown of the credit system," said Joe Battipaglia, market strategist at Stifel, Nicolaus &amp;amp; Co. "Once the credit system melts down, the economy falls. We can hand-wring about if this is the proper thing for the government to do, or if Wall Street pulled the panic button too soon, but that's something for the historians to sort out."&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2507220270096458928?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2507220270096458928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2507220270096458928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2507220270096458928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2507220270096458928'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/no-more-shorting.html' title='no more shorting!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4419343364775482220</id><published>2008-09-18T18:13:00.001-07:00</published><updated>2008-09-18T18:13:07.083-07:00</updated><title type='text'>Gogii CDN</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://dojotoolkit.org/2008/06/02/these-be-updates-folks'&gt;These be updates, folks. | The Dojo Toolkit&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Speaking of the CDN&lt;br/&gt;&lt;br/&gt;Google has started their own Ajax library delivery system, offering Dojo &amp;gt;= 1.1.1 as a cross-domain build: Give it a try just like you would the AOL CDN:&lt;br/&gt;&lt;br/&gt;&lt;script src='http://ajax.googleapis.com/ajax/libs/dojo/1.1.1/dojo/dojo.xd.js'/&gt;&lt;br/&gt;&lt;br/&gt;Note, there a some minor differences between the AOL and Google CDN, at least regarding this initial release. The theme CSS on the Google CDN has not been compressed or otherwise optimized, namely. Most examples you see using the AOL CDN, however, can simply be run by substituting the new URL for your dojo.xd.js - all the same X-Domain nuances still apply ...&lt;br/&gt;More on Google&lt;br/&gt;&lt;br/&gt;To follow up on Shane's recent Google dojo.data stores, I took the liberty of creating SMD's defining all the available Google Ajax API's: web, book, local, news, books, images, and videos, demo'd as a single test file, and a wrapper for the Google Translate API. Accessing the entire Google datacenter is as easy as:&lt;br/&gt;&lt;br/&gt;dojo.require("dojox.rpc.Service");&lt;br/&gt;dojo.require("dojo.io.script");&lt;br/&gt;dojo.addOnLoad(function(){&lt;br/&gt;    var goog = new dojox.rpc.Service(dojo.moduleUrl("dojox.rpc","SMDLibrary/google.smd"));&lt;br/&gt;    goog.webSearch({ q:"Dojo Toolkit "}).addCallback(function(data){&lt;br/&gt;        /* first group of results */&lt;br/&gt;    });&lt;br/&gt;});&lt;br/&gt;&lt;br/&gt;The google.smd library will be available in Dojo 1.2, though you can use the SMD with 1.1, and probably 1.0 versions as well. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4419343364775482220?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4419343364775482220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4419343364775482220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4419343364775482220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4419343364775482220'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/gogii-cdn.html' title='Gogii CDN'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2837274183502035426</id><published>2008-09-18T06:46:00.001-07:00</published><updated>2008-09-18T06:46:53.043-07:00</updated><title type='text'>How to copy a confluence space</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://confluence.atlassian.com/display/DOC/Copy+Or+Rename+A+Space'&gt;Copy Or Rename A Space - Confluence 2.9 - Confluence&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Currently Confluence does not support renaming or copying spaces through the user interface. You may wish to vote towards these feature requests:&lt;br/&gt;&lt;br/&gt;    * Feature request to clone an entire space - this will enable duplication of every page, news item and comment plus space themes and colour schemes.&lt;br/&gt;    * Feature request to copy a page hierarchy between existing spaces.&lt;br/&gt;&lt;br/&gt;Use The Copy Space Plugin&lt;br/&gt;&lt;br/&gt;The best option is to install the Copy Space Plugin.&lt;br/&gt;&lt;br/&gt;Note that this plugin is still in beta release, and is not officially supported by Atlassian.&lt;br/&gt;&lt;br/&gt;Read the developer's notes in the Atlassian blogs.&lt;br/&gt;Manually Clone Or Rename A Space&lt;br/&gt;&lt;br/&gt;Alternatively, it is possible to manually clone or rename a space by modifying an XML backup of the target space.&lt;br/&gt;&lt;br/&gt;Notes&lt;br/&gt;&lt;br/&gt;    * May require manually updating external links to that space.&lt;br/&gt;    * The instructions have been confirmed for Confluence 2.2 onwards. Users running older versions are recommended to upgrade Confluence before continuing.&lt;br/&gt;    * Where examples are given, they involve changing oldkey:Old Space Name into newkey:New Space Name. You need to substitute your own keys for oldkey and newkey, and your own space names for Old Space Name and New Space Name.&lt;br/&gt;    * When importing a space export for a space that already exists, the previous space content will be overwritten.&lt;br/&gt;    * Read the process in full before beginning.&lt;br/&gt;&lt;br/&gt;Stage 1: Rename Space&lt;br/&gt;&lt;br/&gt;   1. Select a new, unique space key and name for the second space. Space keys may only consist of ASCII letters or numbers (A-Z, a-z, 0-9) and no empty spaces are allowed in the key.&lt;br/&gt;&lt;br/&gt;   2. Clone your production Confluence instance to a test server on another computer now. (For instructions, see Migrating Confluence Between Servers.) You should now have a production server and test server both containing the same data and can avoid the risk of corrupting your production Confluence instance.&lt;br/&gt;&lt;br/&gt;   3. On the test server, login as an administrator.&lt;br/&gt;&lt;br/&gt;   4. Go to Browse Space -&amp;gt; Advanced -&amp;gt; Export Space and export the target space as XML including attachments.&lt;br/&gt;   5. Save the space backup.&lt;br/&gt;&lt;br/&gt;   6. Open the space backup file with a zip file editor and find the file entities.xml.&lt;br/&gt;&lt;br/&gt;   7. Edit entities.xml in a text editor.&lt;br/&gt;&lt;br/&gt;   8. Do a 'Search &amp;amp; Replace' on the old space name as shown below. Swap out Old Space Name and New Space Name for the actual names.&lt;br/&gt;      Search For 	Replace With&lt;br/&gt;      [CDATA[Old Space Name] 	[CDATA[New Space Name]&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;   9. Do a 'Search' for any occurrences of the old space name that occur in user content. You may wish to replace some or all of these references with the new space name. Replace Old Space Name and New Space Name with the actual names.&lt;br/&gt;      Search For&lt;br/&gt;      Old Space Name &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2837274183502035426?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2837274183502035426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2837274183502035426' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2837274183502035426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2837274183502035426'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/how-to-copy-confluence-space.html' title='How to copy a confluence space'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2738801338770096385</id><published>2008-09-16T11:24:00.001-07:00</published><updated>2008-09-16T11:24:05.286-07:00</updated><title type='text'>Apple info leak?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://bits.blogs.nytimes.com/2008/09/15/new-iphone-chip-will-cost-an-arm-and-a-missile/?ref=technology'&gt;New iPhone Chip Will Cost an ARM and a Missile - Bits Blog - NYTimes.com&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;While it’s a minor revelation, Lien’s statement would confirm what many have expected ever since Apple acquired chip start-up PA Semiconductor in April for close to $300 million.&lt;br/&gt;&lt;br/&gt;PA Semi had assembled an all-star cast of chip engineers, including Lien, and Apple confirmed that it bought the company for that talent. In a June interview with The Times’ John Markoff, Apple chief executive Steve Jobs went one step further, saying the PA Semi team would work on designing brand-new processors for future iPhones and iPods. The only question was which kind of processors. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2738801338770096385?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2738801338770096385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2738801338770096385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2738801338770096385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2738801338770096385'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/apple-info-leak.html' title='Apple info leak?'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-550786672994857893</id><published>2008-09-15T14:50:00.001-07:00</published><updated>2008-09-15T14:50:49.214-07:00</updated><title type='text'>blackberry shortcuts</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://blackberryforums.pinstack.com/showthread.php?t=51115'&gt;Curve keyboard shortcuts list - PinStack.com Forums&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;I found these very useful after getting my Curve the other day.&lt;br/&gt;&lt;br/&gt;First of all, in order to use these, you must go into Phone Options and turn OFF dialing from home screen.&lt;br/&gt;&lt;br/&gt;Key shortcuts:&lt;br/&gt;&lt;br/&gt;A or C = phonebook&lt;br/&gt;S = search&lt;br/&gt;F = phone profiles&lt;br/&gt;W or B = browser&lt;br/&gt;H = help&lt;br/&gt;K = locks the keys&lt;br/&gt;L = calendar&lt;br/&gt;V = messages&lt;br/&gt;M = messages folder&lt;br/&gt;R = alarm&lt;br/&gt;T = tasks&lt;br/&gt;U = calculator&lt;br/&gt;I = applications&lt;br/&gt;O = options&lt;br/&gt;P = phone&lt;br/&gt;&lt;br/&gt;Some new additions thanks to the contributions in this thread:&lt;br/&gt;&lt;br/&gt;T - Top of page (in browser)&lt;br/&gt;B - Bottom of page (in browser)&lt;br/&gt;Space - Page down (in browser)&lt;br/&gt;ALT + Right Shift + Del = hard reset&lt;br/&gt;D - Memo pad&lt;br/&gt;U - Switch between hide/unhide in title bar (in browser)&lt;br/&gt;ALT + NMLL = numbers instead of bars for signal strength&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-550786672994857893?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/550786672994857893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=550786672994857893' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/550786672994857893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/550786672994857893'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/09/blackberry-shortcuts.html' title='blackberry shortcuts'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2938070585290641975</id><published>2008-08-31T23:28:00.001-07:00</published><updated>2008-08-31T23:28:55.817-07:00</updated><title type='text'>how to get faster javascript loading!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://highscalability.com/'&gt;High Scalability | Building bigger, faster, more reliable websites.&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Don't have a CDN? Why not let Google and Yahoo be your CDN? At least for Ajax libraries. No charge. Google runs a content distribution network and loading architecture for the most popular open source JavaScript libraries, which include: jQuery, prototype, script.aculo.us, MooTools, and dojo. The idea is web pages directly include your library of choice from Google's global, fast, and highly available network. Some have found much better performance and others experienced slower performance. My guess is the performance may be slower if your data center is close to you, but far away users will be much happier. Some negatives: not all libraries are included, you'll load more than you need because all functionality is included. Yahoo has had a similar service for YUI for a while. Remember to have a backup plan for serving your libraries, just in case.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2938070585290641975?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2938070585290641975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2938070585290641975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2938070585290641975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2938070585290641975'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/how-to-get-faster-javascript-loading.html' title='how to get faster javascript loading!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7790096300349358811</id><published>2008-08-31T20:27:00.001-07:00</published><updated>2008-08-31T20:27:26.565-07:00</updated><title type='text'>choose a javascript libary best ones?</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.sitepoint.com/article/javascript-library/2'&gt;The JavaScript Library World Cup [JavaScript &amp;amp; AJAX Tutorials]&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Well, the short answer to this question is that there is no real stand-out solution that excels in all situations.&lt;br/&gt;&lt;br/&gt;Prototype is the most comprehensively documented -- albeit in a splintered way. It is also seemingly the most widespread library at the moment, possibly because it really excels at the kind of tasks developers complete most often, like selecting nodes and working with lists. Of course, it's going to be the natural choice for Ruby developers because it sticks to many Ruby idioms. One other great thing about Prototype is that it has the mighty weight of Rails behind it and, as a result, there are many developers providing bug fixes and patches to Prototype. Finally, it offers a wealth of add-on libraries such as scriptaculous, Rico, and Behaviour that make it a good, solid choice for many developers.&lt;br/&gt;&lt;br/&gt;On the other hand, Prototype has a very under-developed event handling framework, which is a major problem for an otherwise powerful library. Also -- and this is purely a matter of taste -- Prototype's super-pragmatic approach to things (like the heavy use of the innerHTML property) can seem a little "dirty" sometimes.&lt;br/&gt;&lt;br/&gt;For smaller projects, the decoupled design and fully-featured components of YUI may well be a big plus. It's very easy to drop in the Connection Manager or the Event library and get going on some basic tasks without having to traverse too much of a learning curve. On the whole, though, it doesn't have much to offer in terms of cool or powerful features.&lt;br/&gt;&lt;br/&gt;Dojo is definitely the daddy of the bunch -- you can almost always rely on it for the most powerful implementation of any feature. And Dojo's focus on performance is an absolute godsend if you're planning a very JavaScript-intensive application. The widget implementation also has enormous potential for building complex UIs. However it really is quite big -- both in terms of its file size and the size of the API -- so I wouldn't recommend it for smaller projects.&lt;br/&gt;&lt;br/&gt;In my opinion, Mochikit is by far the most well designed and well thought out of the four, and Python/Twisted/Nevow developers will definitely find its API very familiar. However, its documentation is a bit thin in some places (for instance, I'm still a little unsure as to which version of the Mochikit distribution to put in the script tag). Also, some of the idioms and functional techniques that it uses may be confusing for beginners or those who aren't well versed in functional programming techniques. However, it really is worth a look. Mochikits's capabilities will probably surprise you -- the createDOM function, iteration tools and the asynchronous architecture are a work of art.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7790096300349358811?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7790096300349358811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7790096300349358811' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7790096300349358811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7790096300349358811'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/choose-javascript-libary-best-ones.html' title='choose a javascript libary best ones?'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1314137931237047019</id><published>2008-08-31T14:32:00.001-07:00</published><updated>2008-08-31T14:32:53.144-07:00</updated><title type='text'>this is great! backup for my websites!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://s3.amazonaws.com/ServEdge_pub/s3sync/README.txt'/&gt;&lt;br/&gt;&lt;blockquote&gt;Welcome to s3sync.rb -------------------- Home page, wiki, forum, bug reports, etc: http://s3sync.net This is a ruby program that easily transfers directories between a local directory and an S3 bucket:prefix. It behaves somewhat, but not precisely, like the rsync program. In particular, it shares rsync's peculiar behavior that trailing slashes on the source side are meaningful. See examples below. One benefit over some other comparable tools is that s3sync goes out of its way to mirror the directory structure on S3. Meaning you don't *need* to use s3sync later in order to view your files on S3. You can just as easily use an S3 shell, a web browser (if you used the --public-read option), etc. Note that s3sync is NOT necessarily going to be able to read files you uploaded via some other tool. This includes things uploaded with the old perl version! For best results, start fresh! s3sync runs happily on linux, probably other *ix, and also Windows (except that symlinks and permissions management features don't do anything on Windows). If you get it running somewhere interesting let me know (see below) s3sync is free, and license terms are included in all the source files. If you decide to make it better, or find bugs, please let me know. The original inspiration for this tool is the perl script by the same name which was made by Thorsten von Eicken (and later updated by me). This ruby program does not share any components or logic from that utility; the only relation is that it performs a similar task. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1314137931237047019?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1314137931237047019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1314137931237047019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1314137931237047019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1314137931237047019'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/this-is-great-backup-for-my-websites.html' title='this is great! backup for my websites!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6311432754993658866</id><published>2008-08-13T06:30:00.001-07:00</published><updated>2008-08-13T06:30:00.628-07:00</updated><title type='text'>watch out for the little babies</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://sports.yahoo.com/olympics/beijing/gymnastics/news?slug=dw-karolyis081308&amp;amp;prov=yhoo&amp;amp;type=lgns'&gt;Karolyis' sour grapes makes bad whine - Olympics - Yahoo! Sports&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;This was a nightmare for Marta. She had to watch Sacramone, a 20-year-old woman, crumble under the pressure and stumble off a beam. Meanwhile, the Chinese kept sticking their landings.&lt;br/&gt;&lt;br/&gt;“Little babies,” she barked.&lt;br/&gt;&lt;br/&gt;It was too much to bear. The little babies had gotten her. The little babies were driving her and her husband nuts.&lt;br/&gt;&lt;br/&gt;The little babies were winning gold.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6311432754993658866?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6311432754993658866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6311432754993658866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6311432754993658866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6311432754993658866'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/watch-out-for-little-babies.html' title='watch out for the little babies'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-9059238842858769305</id><published>2008-08-03T17:34:00.001-07:00</published><updated>2008-08-03T17:34:32.612-07:00</updated><title type='text'>hmm.....</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.diigo.com/annotated/573ce3c601c68bf9e405909c8210334f'&gt;How To Concentrate&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Concentration is the Most Important Intellectual Habit of Man."&lt;br/&gt;&lt;br/&gt;Not one person in ten thousand can really concentrate. Some realize that they do not know how—others drift along the line of least resistance and let their minds vegetate, apparently never suspecting their weakness or realizing that they are an utter failure at concentration. To Cori-centre—bringing all your mental force and faculties to bear steadily on a given center with-out deviation from that exact point—whipping into line all wandering fancies—stray ideas or thoughts that go off on a tangent—to hold steadily all your power on the central thing under consideration without an instant of wavering—that is Concentration. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-9059238842858769305?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/9059238842858769305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=9059238842858769305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/9059238842858769305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/9059238842858769305'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/hmm.html' title='hmm.....'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-28887455063704022</id><published>2008-08-03T13:18:00.001-07:00</published><updated>2008-08-03T13:18:32.708-07:00</updated><title type='text'>how to type mandarin on mac</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.thomaskho.com/blog/2008/04/learning-mandarin-chinese-with-mac-os-x/'&gt;Thomas Kho’s Blog » Learning Mandarin Chinese with Mac OS X&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Learning Mandarin Chinese with Mac OS X&lt;br/&gt;&lt;br/&gt;April 19, 2008 at 9:09 pm · Filed under Computers, General, OS X	&lt;br/&gt;&lt;br/&gt;I use a Mac probably 90% of the time, so I wanted to share some tips for OS X I picked up that (I hope) are really helpful to the Mandarin Chinese learner.&lt;br/&gt;&lt;br/&gt;As a bit of background, let me tell you where I’m coming from: I went to Chinese school for years as a kid and didn’t really learn much of anything. I was never fluent, never really learned enough characters to sufficiently read (let alone write), and then I just stopped caring for some amount of time. Now, I’m back for more learning.&lt;br/&gt;&lt;br/&gt;So, here are the tips:&lt;br/&gt;&lt;br/&gt;    * ITABC Input Method&lt;br/&gt;&lt;br/&gt;      I haven’t really used Windows in years, but last time I tried, I don’t think it had the pervasive Unicode support to even display Chinese characters in most apps. That said, I was nicely surprised when I found OS X 10.5 comes with a slew of Traditional and Simplified Chinese Input Methods built in. The one I use, ITABC, is dead simple. You just enter pinyin without tones and choose from candidate matches. There are plenty of places online (here’s one at Yale) that can walk you through setting it up.&lt;br/&gt;    * CEDICT for Apple Dictionary&lt;br/&gt;&lt;br/&gt;      Apple includes a dictionary application in OS X. No big deal, right? Well, it’s actually pretty cool, because you can add your own custom dictionaries that integrate as seamlessly as the built-in dictionaries. CEDICT is a Chinese-English dictionary project (here’s an online dictionary based on CEDICT) that’s available as a user dictionary for Dictionary.app. Even better, it also has pronunciations (little sound bites you can play) embedded in dictionary entries.&lt;br/&gt;&lt;br/&gt;      Here’s CEDICT for Apple Dictionary at Apple Downloads. Just download it and drop it into your /Library/Dictionaries (or ~/Library/Dictionaries).&lt;br/&gt;    * Dictionary.app integration throughout OS X&lt;br/&gt;&lt;br/&gt;      I mentioned seamless integration in that last bullet point. Well, in the Apple way, the dictionary is integrated throughout the system. Hover over some text, hit a hotkey (defaults to Cmd-Ctrl-D, but might I suggest F1), and a little panel pop up (inline, in your application) with the definition.&lt;br/&gt;&lt;br/&gt;      This hint at Mac OS X Hints reminds us that we can hold down the dictionary hotkey to continuously get the definition of whatever word is currently under the cursor. Say you’re scanning news.google.cn and there are a handful of words you don’t know. Just hit that hotkey, the dictionary entry panel pops up in Safari, and it moves with you as you move the cursor across the sentence.&lt;br/&gt;&lt;br/&gt;      If the default popup panel is too small for your tastes, this post has a link to a modified DictionaryPanel.app (drop it in /Applications/Dictionary.app/Contents/SharedSupport) that enlarges the popup panel window. Alternatively, you can open up DictionaryPanel.app/Contents/Resources/English.lproj/PopupWindow.nib in Interface Builder and just need to change the size of both the popup window and its content. Be sure to make a backup first!&lt;br/&gt;    * ChinesePod on iTunes&lt;br/&gt;&lt;br/&gt;      Alright, so this last one might be a strech, but I found out about ChinesePod, which is a podcast with lessons in spoken Mandarin. It helps that the podcasters are pretty amusing. How does this tie in? Well, iTunes is setup to scrape the newest lessons and syncs them automatically with my iPod, so I can listen on my way to work. Zero effort necessary! &lt;br/&gt;&lt;br/&gt;Alright. That’s it for now. If you know of any other tips, please do share!&lt;br/&gt;&lt;br/&gt;Note: This might seem like one big rave for OS X, but I tried really hard to keep that to a minimum. Apple’s just too cool :)&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-28887455063704022?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/28887455063704022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=28887455063704022' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/28887455063704022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/28887455063704022'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/how-to-type-mandarin-on-mac.html' title='how to type mandarin on mac'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6924487278351373465</id><published>2008-08-02T10:49:00.001-07:00</published><updated>2008-08-02T10:49:59.966-07:00</updated><title type='text'>jay chou love me don't go!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://chinesemusicblog.com/forum/viewtopic.php?id=3950'&gt;Chinese Music Forum / [Completed] ~Translation~ Jay Chou- 爱我别走&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;I just heard one of Jay's song in his 2005 concert..&lt;br /&gt;and it's quite a nice song..Check it out!!&lt;br /&gt;&lt;br /&gt;周杰伦- 爱我别走&lt;br /&gt;Jay Chou- Love me, don’t go&lt;br /&gt;&lt;br /&gt;我到了这个时候还是一样&lt;br /&gt;Wo dao le zhe ke shi jian hai shi yi yang&lt;br /&gt;Having arrived at this moment, I’m still the same&lt;br /&gt;&lt;br /&gt;夜里的寂寞容易叫人悲伤&lt;br /&gt;Ye li de ji mo rong yi jiao ren bei shang&lt;br /&gt;Loneliness of the night easily makes people hurt&lt;br /&gt;&lt;br /&gt;我不敢想的太多&lt;br /&gt;Wo bu gan xiang de tai duo&lt;br /&gt;I don’t dare to think too much&lt;br /&gt;&lt;br /&gt;因为我一个人&lt;br /&gt;Ying wei wo yi ke ren&lt;br /&gt;Because I’m all by myself&lt;br /&gt;&lt;br /&gt;迎面而光的月光拉长身影&lt;br /&gt;Ying mian er guang de ye guang la chang shen ying&lt;br /&gt;Facing moonlight, it draws out the silhouette&lt;br /&gt;&lt;br /&gt;走在漫无目的的街&lt;br /&gt;Zou zai man wu mu di de jie&lt;br /&gt;Walking by the boundless and endless street&lt;br /&gt;&lt;br /&gt;我没有你的消息&lt;br /&gt;Wo mei you ni de xiao xi&lt;br /&gt;I don’t hear your news&lt;br /&gt;&lt;br /&gt;因为我在想你&lt;br /&gt;Yin wei wo zai xiang ni&lt;br /&gt;Because I’m thinking of you&lt;br /&gt;&lt;br /&gt;Chorus:&lt;br /&gt;&lt;br /&gt;爱我别走&lt;br /&gt;Ai wo bie zou&lt;br /&gt;Love me, don’t go&lt;br /&gt;&lt;br /&gt;如果你说你不爱我&lt;br /&gt;Ru guo ni shuo ni bu ai wo&lt;br /&gt;If you say you don’t love me&lt;br /&gt;&lt;br /&gt;不要听见你真的说出口&lt;br /&gt;Bu yao ding jian ni zhen de shuo chu kou&lt;br /&gt;I don’t want to hear you really said it&lt;br /&gt;&lt;br /&gt;再给我一点温柔&lt;br /&gt;Cai gei wo yi dian wen rou&lt;br /&gt;Give me a bit warmth again&lt;br /&gt;&lt;br /&gt;--------------------------------------------------&lt;br /&gt;&lt;br /&gt;就在今晚抹去对方的肯定&lt;br /&gt;Jiu zai jin wan mo qu dui fang de ken ding&lt;br /&gt;And at this night, erasing the other is for sure&lt;br /&gt;&lt;br /&gt;夜里的寂寞容易叫人悲伤&lt;br /&gt;Ye li de ji mo rong yi jiao ren bei shang&lt;br /&gt;Loneliness of the night easily makes people hurt&lt;br /&gt;&lt;br /&gt;我没有你的消息&lt;br /&gt;Wo mei you ni de xiao xi&lt;br /&gt;I don’t hear your news&lt;br /&gt;&lt;br /&gt;因为我一个人&lt;br /&gt;Ying wei wo yi ke ren&lt;br /&gt;Because I’m all by myself&lt;br /&gt;&lt;br /&gt;迎面而光的月光拉长身影&lt;br /&gt;Ying mian er guang de ye guang la chang shen ying&lt;br /&gt;Facing moonlight, it draws out the silhouette&lt;br /&gt;&lt;br /&gt;一个人走在漫无目的的街&lt;br /&gt;Yi ke ren zou zai man wu mu di de jie&lt;br /&gt;A person walking by the boundless and endless street&lt;br /&gt;&lt;br /&gt;我没有你的消息&lt;br /&gt;Wo mei you ni de xiao xi&lt;br /&gt;I don’t hear your news&lt;br /&gt;&lt;br /&gt;因为我在想你&lt;br /&gt;Yin wei wo zai xiang ni&lt;br /&gt;Because I’m thinking of you&lt;br /&gt;&lt;br /&gt;爱我别走&lt;br /&gt;Ai wo bie zou&lt;br /&gt;Love me, don’t go&lt;br /&gt;&lt;br /&gt;如果你说你不爱我&lt;br /&gt;Ru guo ni shuo ni bu ai wo&lt;br /&gt;If you say you don’t love me&lt;br /&gt;&lt;br /&gt;不要听见你真的说出口&lt;br /&gt;Bu yao ding jian ni zhen de shuo chu kou&lt;br /&gt;I don’t want to hear you really said it&lt;br /&gt;&lt;br /&gt;再给我一点温柔&lt;br /&gt;Cai gei wo yi dian wen rou&lt;br /&gt;Give me a bit warmth again&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6924487278351373465?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6924487278351373465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6924487278351373465' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6924487278351373465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6924487278351373465'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/08/jay-chou-love-me-don-go.html' title='jay chou love me don&amp;#39;t go!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4875780714701142394</id><published>2008-07-29T11:52:00.001-07:00</published><updated>2008-07-29T11:52:27.828-07:00</updated><title type='text'>drink some eel!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.cbsnews.com/stories/2008/07/28/ap/strange/main4298235.shtml'&gt;Eel Drink Goes On Sale For Japan's Hot Summer, `Energy Boosting' Eel Drink Goes On Sale For Japan's Hot Summer - CBS News&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;A canned drink called "Unagi Nobori," or "Surging Eel," made by Japan Tobacco Inc., hit the nation's stores this month just ahead of Japan's annual eel-eating season, company spokesman Kazunori Hayashi said Monday.&lt;br/&gt;&lt;br/&gt;"It's mainly for men who are exhausted by the summer's heat," Hayashi said of the beverage, believed to be the first mass-produced eel drink in Japan.&lt;br/&gt;&lt;br/&gt;Many Japanese believe eating eel boosts stamina in hot weather.&lt;br/&gt;&lt;br/&gt;The fizzy, yellow-colored drink contains extracts from the head and bones of eel and five vitamins _ A, B1, B2, D and E _ contained in the fish.&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4875780714701142394?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4875780714701142394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4875780714701142394' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4875780714701142394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4875780714701142394'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/07/drink-some-eel.html' title='drink some eel!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-709749050608636163</id><published>2008-07-22T21:18:00.001-07:00</published><updated>2008-07-22T21:18:05.561-07:00</updated><title type='text'>how to clean blackberry trackball</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.blackberryinsight.com/2007/06/13/how-to-clean-your-blackberrys-trackball/'&gt;How to clean your BlackBerry’s Trackball | BlackBerryInsight&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Today it was enough! The problem is, I cannot afford to loose that phone for maybe several weeks while it will be repaired. So I searched forums, googled (even yahooed) and found a lot of stuff which had not really an answer to my question. I remembered an article some months ago which mentioned the coloring the of the Pearl’s trackball by coloring the LED beneath the trackball. Finally I realized that removing the pearl’s cover would the best way to get access to its sensor and clean it. By the way, this should work for all BlackBerry devices that carry a trackball around like BlackBerry Pearl, Curve, 8800 and 8830.&lt;br/&gt;&lt;br/&gt;The silver ring which covers the trackball can easily be removed if you use a small screwdriver to lift it at the outer side of the ring. Be careful here! Like you should be during the whole process as all parts have very small plastic nipple which can break very easy. When the silver plastic ring is removed you will see the inner trackball component which can be removed completely. Before doing this you should carefully remove the silver metal ring that holds the trackball component in its position. The trackball component itself can also be carved. For every direction the ball can roll to you’ll find a sensor wheel. Those wheels are mostly carrying some gunk you should clean them from. Once this is done put everything back together to the place the pieces came from and secure the trackball with the silver plastic ring you removed in the first step. Your BlackBerry’s trackball should be back working now.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-709749050608636163?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/709749050608636163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=709749050608636163' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/709749050608636163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/709749050608636163'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/07/how-to-clean-blackberry-trackball.html' title='how to clean blackberry trackball'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5858549372679596760</id><published>2008-07-04T13:26:00.001-07:00</published><updated>2008-07-04T13:26:41.129-07:00</updated><title type='text'>food that are good for you</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://well.blogs.nytimes.com/2008/06/30/the-11-best-foods-you-arent-eating/?em&amp;amp;ex=1215316800&amp;amp;en=1d0deabcae7532d5&amp;amp;ei=5087%0A'&gt;The 11 Best Foods You Arent Eating - Well - Tara Parker-Pope - Health - New York Times Blog&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;# Beets: Think of beets as red spinach, Dr. Bowden said, because they are a rich source of folate as well as natural red pigments that may be cancer fighters.&lt;br/&gt;How to eat: Fresh, raw and grated to make a salad. Heating decreases the antioxidant power.&lt;br/&gt;# Cabbage: Loaded with nutrients like sulforaphane, a chemical said to boost cancer-fighting enzymes.&lt;br/&gt;How to eat: Asian-style slaw or as a crunchy topping on burgers and sandwiches.&lt;br/&gt;# Swiss chard: A leafy green vegetable packed with carotenoids that protect aging eyes.&lt;br/&gt;How to eat it: Chop and saute in olive oil.&lt;br/&gt;# Cinnamon: May help control blood sugar and cholesterol.&lt;br/&gt;How to eat it: Sprinkle on coffee or oatmeal.&lt;br/&gt;# Pomegranate juice: Appears to lower blood pressure and loaded with antioxidants.&lt;br/&gt;How to eat: Just drink it.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5858549372679596760?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5858549372679596760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5858549372679596760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5858549372679596760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5858549372679596760'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/07/food-that-are-good-for-you.html' title='food that are good for you'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3397393758822308543</id><published>2008-06-24T16:09:00.001-07:00</published><updated>2008-06-24T16:09:21.958-07:00</updated><title type='text'>serialversionUID generator for intellij</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://justfiveminutes.wordpress.com/category/intellij-idea/'&gt;IntelliJ IDEA « Just Five Minutes&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Cleaning up code I launched serialver to create serialVersionUIDs for some serializable classes. Wondering why IntelliJ IDEA did not seem to provide a generator for UIDs, I browsed the code inspection settings and it turns out that there actually is one - but it is disabled by default. To use it, go to&lt;br /&gt;&lt;br /&gt;    Settings -&amp;gt; Errors -&amp;gt; Serialization issues -&amp;gt; Serializable class without ’serialVersionUID’&lt;br /&gt;&lt;br /&gt;When editing a Serializable class without a serialVersionUID field set, IDEA now displays a warning and provides a Quickfix (Alt+Enter) to generate one.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;props to this guy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3397393758822308543?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3397393758822308543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3397393758822308543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3397393758822308543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3397393758822308543'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/06/serialversionuid-generator-for-intellij.html' title='serialversionUID generator for intellij'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6258610798130941127</id><published>2008-06-19T11:19:00.001-07:00</published><updated>2008-06-19T11:19:32.362-07:00</updated><title type='text'>chinese is the new black</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://blogs.wsj.com/chinajournal/2008/06/19/in-south-africa-chinese-is-the-new-black/'&gt;China Journal : In South Africa, Chinese is the New Black&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;In South Africa, Chinese is the New Black&lt;br /&gt;&lt;br /&gt;A high court in South Africa ruled on Wednesday that Chinese-South Africans will be reclassified as “black,” a term that includes black Africans, Indians and others who were subject to discrimination under apartheid. As a result of this ruling, ethnically Chinese citizens will be able to benefit from government affirmative action policies aimed at undoing the effects of apartheid.&lt;br /&gt;&lt;br /&gt;In 2006, the Chinese Association of South Africa sued the government, claiming that its members were being discriminated against because they were being treated as whites and thus failed to qualify for business contracts and job promotions reserved for victims of apartheid. The association successfully argued that, since Chinese-South Africans had been treated unequally under apartheid, they should be reclassified in order to redress wrongs of the past. &lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6258610798130941127?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6258610798130941127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6258610798130941127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6258610798130941127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6258610798130941127'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/06/chinese-is-new-black.html' title='chinese is the new black'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6510910412027982458</id><published>2008-06-18T13:50:00.001-07:00</published><updated>2008-06-18T13:50:17.951-07:00</updated><title type='text'>how to control your anger</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.sciencedaily.com/releases/2008/06/080617152020.htm'&gt;Soccer Parents: Why They Rage&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Jay Goldstein’s tips for not becoming one of those parents&lt;br /&gt;&lt;br /&gt;When you feel your anger rising at something you see on the field:&lt;br /&gt;&lt;br /&gt;    * Controlled deep breathing exercises (inhale for 4 seconds and exhale for 8 seconds)&lt;br /&gt;    * Suck on a lollipop (Occupies your mouth and reminds you that you’re there for your child.)&lt;br /&gt;    * Visualize a relaxing experience like floating on water.&lt;br /&gt;    * Repeat a calm word or phrase.&lt;br /&gt;    * Do yoga-like muscle stretches.&lt;br /&gt;    * Replace angry thoughts with rational ones, such as “This is my child’s game, not mine,” or “Mistakes are opportunities to learn.”&lt;br /&gt;    * Don’t say the first thing that comes into your head. Count to 10 and think about possible responses.&lt;br /&gt;    * If you did not see the game, first ask your child “How did you play?” rather than “Did you win?”&lt;br /&gt;    * Praise your child’s effort, then, maybe, comment on the results.&lt;br /&gt;    * Use humor, but avoid harsh or sarcastic humor. Picture the referee wearing Elton John glasses.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6510910412027982458?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6510910412027982458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6510910412027982458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6510910412027982458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6510910412027982458'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/06/how-to-control-your-anger.html' title='how to control your anger'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-499447683665961936</id><published>2008-06-12T09:13:00.001-07:00</published><updated>2008-06-12T09:13:16.446-07:00</updated><title type='text'>who is the mommy!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.nytimes.com/2008/06/15/magazine/15parenting-t.html?pagewanted=8&amp;amp;ei=5087&amp;amp;amp;em&amp;amp;amp;en=edcce83fc31a3f65&amp;amp;amp;ex=1213416000'&gt;Cover Story - When Mom and Dad Share It All - Adventures in Equal Parenting - Lisa Belkin - NYTimes.com&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Harlyn Aizley, mother of a 6-year-old daughter, describes the moment that her then-partner, Faith Soloway, first took their newborn in her arms in the delivery room. “Just moments after I gave birth,” Aizley writes in the anthology “Confessions of the Other Mother: Nonbiological Lesbian Moms Tell All,” “Faith scooped up the baby, cooed into her squishy newborn face and said: ‘Hello there. I’m your mommy.’ I wanted to kill her. Faith, that is. I wanted to be Mommy, the only Mommy.”&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-499447683665961936?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/499447683665961936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=499447683665961936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/499447683665961936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/499447683665961936'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/06/who-is-mommy.html' title='who is the mommy!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8173058870623136576</id><published>2008-06-05T14:06:00.001-07:00</published><updated>2008-06-05T14:06:56.636-07:00</updated><title type='text'>pick up your pooo</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.nytimes.com/2008/06/05/nyregion/05scooper.html?_r=1&amp;amp;amp;oref=slogin'&gt;Scoop It Up or Pay - On Patrol With Enforcers of the Dog Law - NYTimes.com&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;He could see all the telltale signs of negligent intent: the irritated expression, the hurried pace, the absence of a plastic bag in the pocket. “People who pick up have time,” he said earlier. “You can look at some people right away and say, ‘This person is not going to pick up after their dog.’ ”&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8173058870623136576?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8173058870623136576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8173058870623136576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8173058870623136576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8173058870623136576'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/06/pick-up-your-pooo.html' title='pick up your pooo'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8032045356700309859</id><published>2008-05-26T14:17:00.001-07:00</published><updated>2008-05-26T14:17:44.531-07:00</updated><title type='text'>When upgrading Wordpress from 2.3 to 2.5 make sure you change your permalink.</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.maggieyeh.com/blog/wp-admin/options-permalink.php'&gt;My Life and Times › Permalink Settings — WordPress&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Customize Permalink Structure&lt;br /&gt;&lt;br /&gt;By default WordPress uses web URLs which have question marks and lots of numbers in them, however WordPress offers you the ability to create a custom URL structure for your permalinks and archives. This can improve the aesthetics, usability, and forward-compatibility of your links. A number of tags are available, and here are some examples to get you started.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8032045356700309859?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8032045356700309859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8032045356700309859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8032045356700309859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8032045356700309859'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/05/when-upgrading-wordpress-from-23-to-25.html' title='When upgrading Wordpress from 2.3 to 2.5 make sure you change your permalink.'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3146910128866347269</id><published>2008-05-23T09:33:00.001-07:00</published><updated>2008-05-23T09:33:21.089-07:00</updated><title type='text'>External Drive NTFS for Macs!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.lifehack.org/articles/lifehack/how-to-read-and-write-ntfs-windows-partition-on-mac-os-x.html'&gt;How-to: Read and Write NTFS Windows Partition on Mac OS X - Stepcase Lifehack&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;How-to: Read and Write NTFS Windows Partition on Mac OS X&lt;br /&gt;&lt;br /&gt;Updated: from MacFuse 0.1.0 Beta 6 to 0.1.7&lt;br /&gt;&lt;br /&gt;Users running Mac OS X with Bootcamp Windows may struggle to modify or update your documents and files in the Windows partition - usually it is in NTFS File System format which you can read the drive natively in Mac OS X but not write onto it.&lt;br /&gt;&lt;br /&gt;Recently Amit Singh, a Google employee, releases a implementation called MacFUSE which makes it possible to use any FUSE (File-system in USErspace) file systems in Mac. And the most useful FUSE is the NTFS-3G Read/Write Driver, which ables system to load NTFS with read and write capability. This is truly the greatest news for dual booting Mac OS X and Windows XP or Vista.&lt;br /&gt;&lt;br /&gt;Without going into great deal of technical details and compilation of the source code, I found out users around Internet already came up with binary version (in DMG) of MacFUSE and ntfs-3g, ready to install (credit to ShadowOfGed at AppleNova). Here are the instructions on how to use MacFUSE and NTFS-3G. It does require a little of administration skills as it involves running commands in the Terminal.&lt;br /&gt;&lt;br /&gt;MacFUSE/NTFS-3G works for me, but as this is an experimental software, so back up your data, and try it at your own risk.&lt;br /&gt;&lt;br /&gt;    * Download and Install MacFuse 0.1.7 DMG&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This works great! I use it for my laptop to connect to my image drive!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3146910128866347269?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3146910128866347269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3146910128866347269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3146910128866347269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3146910128866347269'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/05/external-drive-ntfs-for-macs.html' title='External Drive NTFS for Macs!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-301433483991849502</id><published>2008-05-23T09:12:00.001-07:00</published><updated>2008-05-23T09:12:51.343-07:00</updated><title type='text'>How to scale twitter</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://news.cnet.com/8301-13846_3-9950877-62.html'&gt;Scaling Twitter redux--the ESB should be your best friend | Negative Approach - CNET News.com&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;Scaling Twitter redux--the ESB should be your best friend&lt;br/&gt;Posted by Dave Rosenberg 1 comment&lt;br/&gt;&lt;br/&gt;As we Twitt-iots sit around bemoaning the fact that we can't send each other useless junk on a flaky service, I thought I would take this chance to address the notion that this message-scaling problem is new.&lt;br/&gt;&lt;br/&gt;It's not. It's very common, and it can be solved.&lt;br/&gt;&lt;br/&gt;Scaling a messaging platform is why IBM sells a boatload of MQ series, why the AMQP protocol was developed, and why JMS is nearly ubiquitous. Pretty much every large enterprise has similar scale issues related to messaging, especially in financial services. But they don't have downtime, and if they did as frequently as Twitter, the people behind them would all get fired.&lt;br/&gt;&lt;br/&gt;This is a topic I actually know something about. (Disclosure: my company develops an open-source enterprise service bus, or ESB, called Mule.) All of our use cases involve some kind of complicated messaging architecture, whether it be Web-service based, publish and subscribe, one to many, direct connection, etc. And most deal with data transformations and a vast array of protocols.&lt;br/&gt;&lt;br/&gt;In my view, what Twitter needs is to adopt a bus-type of architecture that separates the transport from the application and uses a middleman to process the transactions. This is a very common enterprise scenario that needs to be applied. This is what an ESB does.&lt;br/&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;br/&gt;publish and subscribe!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-301433483991849502?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/301433483991849502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=301433483991849502' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/301433483991849502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/301433483991849502'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/05/how-to-scale-twitter.html' title='How to scale twitter'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-714237772740589996</id><published>2008-05-23T09:08:00.001-07:00</published><updated>2008-05-23T09:08:26.292-07:00</updated><title type='text'>Sars Information</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.damninteresting.com/'&gt;Damn Interesting&lt;/a&gt;&lt;br/&gt;&lt;blockquote&gt;The Heroes of SARS&lt;br/&gt;Written by Matt Castle on May 23rd, 2008 at 1:00 am&lt;br/&gt;&lt;br/&gt;On 21 February 2003, a physician in Hong Kong was feeling particularly unwell. He must have had an inkling that something serious was amiss, for his symptoms closely matched those of a number of patients he had treated in recent weeks: fever, aching muscles, headache, a dry cough, and shortness of breath. An alarmingly high proportion of these people had become critically ill, with inflamed, fluid-saturated lungs. Breathing was rendered somewhat difficult, and death frequently followed.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-714237772740589996?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/714237772740589996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=714237772740589996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/714237772740589996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/714237772740589996'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/05/sars-information.html' title='Sars Information'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8725517908827314271</id><published>2008-05-21T15:08:00.001-07:00</published><updated>2008-05-21T15:08:23.543-07:00</updated><title type='text'>hi sir</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;hi sir this is a test blog! sorry i am testing my software&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8725517908827314271?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8725517908827314271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8725517908827314271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8725517908827314271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8725517908827314271'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/05/hi-sir.html' title='hi sir'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-4098057692788545128</id><published>2008-02-18T23:24:00.000-08:00</published><updated>2008-02-18T23:25:07.720-08:00</updated><title type='text'></title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://4.bp.blogspot.com/_dPMH4FCueOM/R7qEUPYPxiI/AAAAAAAAAq4/6wGdXFNVvyc/s1600-h/DSC_0049.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://4.bp.blogspot.com/_dPMH4FCueOM/R7qEUPYPxiI/AAAAAAAAAq4/6wGdXFNVvyc/s320/DSC_0049.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://1.bp.blogspot.com/_dPMH4FCueOM/R7qEUfYPxjI/AAAAAAAAArA/2Ldsc9Yao9E/s1600-h/DSC_0050.JPG"&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://2.bp.blogspot.com/_dPMH4FCueOM/R7qEUvYPxkI/AAAAAAAAArI/obXUj4M3xqk/s1600-h/DSC_0051.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_" alt="" src="http://2.bp.blogspot.com/_dPMH4FCueOM/R7qEUvYPxkI/AAAAAAAAArI/obXUj4M3xqk/s320/DSC_0051.JPG" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;How many month's is each belly?&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-4098057692788545128?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/4098057692788545128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=4098057692788545128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4098057692788545128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/4098057692788545128'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/02/how-many-months-is-each-belly.html' title=''/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dPMH4FCueOM/R7qEUPYPxiI/AAAAAAAAAq4/6wGdXFNVvyc/s72-c/DSC_0049.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3620471084323881706</id><published>2008-02-18T18:25:00.001-08:00</published><updated>2008-02-18T18:25:55.221-08:00</updated><title type='text'>Just like when i finished colleged!! </title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://www.latimes.com/business/la-fi-chinajobs18feb18,1,6512281.story?track=rss'&gt;Degree no job guarantee in China - Los Angeles Times&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;WUHAN, CHINA -- Sun Yuanping skipped her college graduation ceremony for a job interview. It was an all-day affair and the bookish 22-year-old felt good about it. After all, she has degrees in marketing and botany from a well-regarded school in this central Chinese city, and she ranked in the top fifth of her class.&lt;br /&gt;&lt;br /&gt;Sun never heard back from that prospective employer nor from dozens of other companies and government agencies where she has applied since she graduated in June. Recently, after tearful self-reflection and long nights tossing in bed, she pared down her expectations and began sending her resume to small businesses offering salaries as low as $140 a month, a third of what she had hoped to make.&lt;br /&gt;&lt;br /&gt;As each jobless day passes and Sun lives off a $100 monthly allowance from her parents, she feels more and more guilty.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3620471084323881706?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3620471084323881706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3620471084323881706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3620471084323881706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3620471084323881706'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/02/just-like-when-i-finished-colleged.html' title='Just like when i finished colleged!! '/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3352588430739298251</id><published>2008-02-16T20:36:00.001-08:00</published><updated>2008-02-16T20:36:55.745-08:00</updated><title type='text'>Free Business Book Online!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/ap/20080216/ap_on_hi_te/books_free_download;_ylt=AgYv2fxkHb1KYT5.WNu3oSsDW7oF'&gt;Free business book is Web sensation - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;NEW YORK - The Oprah touch doesn't just work for traditional books. More than 1 million copies of Suze Orman's "Women &amp;amp; Money" were downloaded after the announcement last week on Winfrey's television show that the e-book edition would be available for free on her Web site, http://www.oprah.com, for a period of 33 hours.&lt;br /&gt;ADVERTISEMENT&lt;br /&gt;&lt;br /&gt;"I believe `Women &amp;amp; Money' is the most important book I've ever written," Orman said in a statement released Saturday by Winfrey. "So this was not about getting people to buy the book, but getting them to read it, and that was the intention behind this offer."&lt;br /&gt;&lt;br /&gt;The download offer "has built excitement for Suze's book across all formats," Julie Grau, the book's publisher, said in a statement.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3352588430739298251?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3352588430739298251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3352588430739298251' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3352588430739298251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3352588430739298251'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/02/free-business-book-online.html' title='Free Business Book Online!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3818896674793131046</id><published>2008-01-28T14:10:00.001-08:00</published><updated>2008-01-28T14:10:34.647-08:00</updated><title type='text'>Go Rate Cut!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://biz.yahoo.com/ap/080128/wall_street.html'&gt;Stocks Rise on Rate Cut Hopes: Financial News - Yahoo! Finance&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;"Anticipation of another Fed rate cut is the main magnet in the market today," said Alfred E. Goldman, chief market strategist at A.G. Edwards &amp;amp; Sons Inc.&lt;br /&gt;&lt;br /&gt;He was skeptical the gains would stick -- anything the Fed decides after its two-day meeting lets out Wednesday could be met with disappointment. If the rate cut is small or nonexistent, the market will likely be unsatisfied; if the cut is wide, the market may worry the economy is worse than it thought.&lt;br /&gt;&lt;br /&gt;"If we do rally into a Fed rate cut, we have a lose-lose situation," Goldman said.&lt;br /&gt;&lt;br /&gt;And traders who bet on the Fed's next move were pricing in a more than 80 percent chance of a half-point cut.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3818896674793131046?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3818896674793131046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3818896674793131046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3818896674793131046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3818896674793131046'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/go-rate-cut.html' title='Go Rate Cut!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6848552833610707467</id><published>2008-01-28T10:01:00.001-08:00</published><updated>2008-01-28T10:01:51.495-08:00</updated><title type='text'>Living in the great depression</title><content type='html'>&lt;p&gt;Shesh. reading all these articles sure puts things in perspective!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2008/01/28/moneytales.DTL"&gt;Money tales from the Great Depression&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;quot;FDR declared a bank holiday after he first became president. When it was over, the bank that my parents had some savings in failed &amp;#209; it was gone. They lost all their savings &amp;#209; about $1,000. Even as a young kid, I could understand this was a serious thing. &lt;/p&gt;  &lt;p&gt;&amp;quot;Then my parents started having trouble paying their mortgage. Congress had passed a law setting up the HOLC (the Home Owners' Loan Corporation). You had to apply to them, and I remember my mother going down every day to the office of the HOLC to try to get them to give us relief &amp;#209; to lower the payments on the mortgage &amp;#209; similar to what they're talking about today, but for different reasons. One day my mother came home and said, 'They approved our application.' She broke down and said, 'We're not going to lose our house.' That was 1934; I'm going on 87. I was a young kid then, but I can still remember it clearly. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6848552833610707467?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6848552833610707467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6848552833610707467' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6848552833610707467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6848552833610707467'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/living-in-great-depression.html' title='Living in the great depression'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5575528007013067126</id><published>2008-01-28T09:59:00.001-08:00</published><updated>2008-01-28T09:59:13.147-08:00</updated><title type='text'>Great Depression</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/g/a/2008/01/28/moneytales.DTL'&gt;Money tales from the Great Depression&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;"FDR declared a bank holiday after he first became president. When it was over, the bank that my parents had some savings in failed — it was gone. They lost all their savings — about $1,000. Even as a young kid, I could understand this was a serious thing.&lt;br /&gt;&lt;br /&gt;"Then my parents started having trouble paying their mortgage. Congress had passed a law setting up the HOLC (the Home Owners' Loan Corporation). You had to apply to them, and I remember my mother going down every day to the office of the HOLC to try to get them to give us relief — to lower the payments on the mortgage — similar to what they're talking about today, but for different reasons. One day my mother came home and said, 'They approved our application.' She broke down and said, 'We're not going to lose our house.' That was 1934; I'm going on 87. I was a young kid then, but I can still remember it clearly.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5575528007013067126?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5575528007013067126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5575528007013067126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5575528007013067126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5575528007013067126'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/great-depression.html' title='Great Depression'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3371503895444712637</id><published>2008-01-21T10:01:00.001-08:00</published><updated>2008-01-21T10:01:51.501-08:00</updated><title type='text'>video game testing.... </title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.seattleweekly.com/2007-07-11/news/testing-video-games-can-t-possibly-be-harder-than-an-afternoon-with-xbox-right.php?page=full'&gt;News: Testing Video Games Can't Possibly Be Harder Than an Afternoon With Xbox, Right? (Seattle Weekly)&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;The end of my first full day of testing is also the end of the first time I've played video games for eight straight hours, by far my longest-ever stretch. The last two hours, I feel nauseous. Severely so. When I get up to leave, I nearly fall over from dizziness and a massive headache. Was it the recycled air? The Mountain Dew fumes? I get up and use the women's rest room, which is empty and spotless. Later that night, I diagnose my condition as simulator sickness—the clear sign of a rookie.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3371503895444712637?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3371503895444712637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3371503895444712637' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3371503895444712637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3371503895444712637'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/video-game-testing.html' title='video game testing.... '/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6892407300839606260</id><published>2008-01-15T13:21:00.001-08:00</published><updated>2008-01-15T13:21:35.833-08:00</updated><title type='text'>macbook air</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://www.tuaw.com/'&gt;The Unofficial Apple Weblog (TUAW)&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Apple stunned a nation, or at least those who haven't been paying attention to the rumors, today with the unveiling of a very thin new MacBook called the MacBook Air. 'The world's thinnest notebooks' starts at $1799 and comes with a 13.3 inch display (LED), a full keyboard, built-in 802.11n WiFi, Bluetooth, built-in iSight, and a multitouch trackpad that lets you use gestures to control a number of actions on the MacBook Air. Some other stats include:&lt;br/&gt;&lt;br/&gt;    * 1.6 GHz or 1.8 GHz Intel Core 2 Duo processor with 4MB L2 cache&lt;br/&gt;    * 2GB of RAM&lt;br/&gt;    * 80GB 1.8-inch hard drive (with optional 64 gig solid state drive&lt;br/&gt;    * 1 USB 2.0 port&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6892407300839606260?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6892407300839606260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6892407300839606260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6892407300839606260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6892407300839606260'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/macbook-air.html' title='macbook air'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1064093061035064916</id><published>2008-01-11T15:46:00.001-08:00</published><updated>2008-01-11T15:46:26.939-08:00</updated><title type='text'>How to Stream Divx and Mpeg4 to PS3 and Xbox 360</title><content type='html'>&lt;p&gt;Taken from this thread this &lt;a href="http://boardsus.playstation.com/playstation/board/message?board.id=ps3media&amp;amp;thread.id=44464"&gt;link&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;0. Make sure you install windows media 11 first for XP.&lt;/p&gt;  &lt;p&gt;1. Click on the arrow under the Library ( from Windows media Player)   &lt;br /&gt;2. Click More Options    &lt;br /&gt;3. Library    &lt;br /&gt;4. Configure Sharing    &lt;br /&gt;5. Check Share my Media    &lt;br /&gt;6. You should see under share my media an icon ( Unknow device) that's your PS3    &lt;br /&gt;7. Click on it and allow.    &lt;br /&gt;then click ok.    &lt;br /&gt;that's all    &lt;br /&gt;By LoveBeers7&lt;/p&gt;  &lt;p&gt;1) Download the Combined Community Codec Pack   &lt;br /&gt;&lt;a href="http://www.cccp-project.net/download.php?type=cccp"&gt;http://www.cccp-project.net/download.php?type=cccp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) Download the proper WMP11 .mp4 registry key   &lt;br /&gt;&lt;a href="http://www.sendspace.com/file/ud5r3f"&gt;http://www.sendspace.com/file/ud5r3f&lt;/a&gt;    &lt;br /&gt;unzip and double click to install&lt;/p&gt;  &lt;p&gt;3) In WMP11 Library add your .mp4 folder or Dix Folder&lt;/p&gt;  &lt;p&gt;I did this for my ps3! It works great! I now get divx shows straight off bittorrent and watch them on my ps3.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1064093061035064916?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1064093061035064916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1064093061035064916' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1064093061035064916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1064093061035064916'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/how-to-stream-divx-and-mpeg4-to-ps3-and.html' title='How to Stream Divx and Mpeg4 to PS3 and Xbox 360'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2070941275145506706</id><published>2008-01-11T15:39:00.001-08:00</published><updated>2008-01-11T15:39:18.990-08:00</updated><title type='text'>Mobile Google Docs Review On Blackberry 8830</title><content type='html'>&lt;p&gt;This is a terrible application, I don't know why they even included it as part of the google apps for the blackberry 8830. I was expecting a actual mobile application that displays your current google documents, instead it launches the WAP browser which takes you to the mobile site. The mobile site shows wap versons of your documents, but you lose all your formatting. You might as well email the document to yourself instead. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2070941275145506706?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2070941275145506706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2070941275145506706' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2070941275145506706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2070941275145506706'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/mobile-google-docs-review-on-blackberry.html' title='Mobile Google Docs Review On Blackberry 8830'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8731693420276452521</id><published>2008-01-10T12:03:00.000-08:00</published><updated>2008-01-10T12:03:09.022-08:00</updated><title type='text'>Trent Reznor: Why won't people pay $5? | Tech news blog - CNET News.com</title><content type='html'>&lt;span style="font-weight: bold; font-style: italic;"&gt;Cheap Bastards!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.news.com/8301-10784_3-9847788-7.html"&gt;Trent Reznor: Why won't people pay $5? | Tech news blog - CNET News.com&lt;/a&gt;: "If I think of it a month later walking through Amoeba (record store), hmm...do I want to just buy a piece of plastic and give most of the money to the record labels, who have to be thieves because my experience with them has always been that? And you have a lot of reasons why you didn't do it. So I thought if you take all those away and here's the record in as great a quality as you could ever want, it's available now and it's offered for an insulting low price, which I consider $5 to be, I thought that it would appeal to more people than it did. That's where my sense of disappointment is in general, that the idea was wrong in my head and for once I've given people too much credit.&lt;br /&gt;&lt;br /&gt;Saul and I went at this thing with the right intentions. We wanted to put out the music that we believe in. We want to do it as unencumbered and as un-revenue-ad-generated and un-corporate-affiliated as possible. We wanted it without a string attached, without the hassle, without the bait and switch, or the 'Now you can buy the s**** version if you buy...' No, no, we said: 'Here it is. At the same time, it'd be nice if we can cover the costs and perhaps make a living doing it.'"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Free MP3s!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8731693420276452521?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.news.com/8301-10784_3-9847788-7.html' title='Trent Reznor: Why won&apos;t people pay $5? | Tech news blog - CNET News.com'/><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8731693420276452521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8731693420276452521' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8731693420276452521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8731693420276452521'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/trent-reznor-why-wont-people-pay-5-tech.html' title='Trent Reznor: Why won&apos;t people pay $5? | Tech news blog - CNET News.com'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1750618483572817996</id><published>2008-01-10T11:53:00.001-08:00</published><updated>2008-01-10T11:53:27.476-08:00</updated><title type='text'>Free mp3s</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://valleywag.com/'&gt;Valleywag, Silicon Valley's Tech Gossip Rag&lt;/a&gt;&lt;br/&gt;&lt;a href='http://www.news.com/8301-10784_3-9847788-7.html'&gt;Trent Reznor: Why won't people pay $5? | Tech news blog - CNET News.com&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;If I think of it a month later walking through Amoeba (record store), hmm...do I want to just buy a piece of plastic and give most of the money to the record labels, who have to be thieves because my experience with them has always been that? And you have a lot of reasons why you didn't do it. So I thought if you take all those away and here's the record in as great a quality as you could ever want, it's available now and it's offered for an insulting low price, which I consider $5 to be, I thought that it would appeal to more people than it did. That's where my sense of disappointment is in general, that the idea was wrong in my head and for once I've given people too much credit.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;All the suckers want music for free!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1750618483572817996?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1750618483572817996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1750618483572817996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1750618483572817996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1750618483572817996'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/free-mp3s.html' title='Free mp3s'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5775012570490563118</id><published>2008-01-08T10:28:00.001-08:00</published><updated>2008-01-08T10:28:50.278-08:00</updated><title type='text'>Yahoo Mobile Widgets</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://valleywag.com/'&gt;Valleywag, Silicon Valley's Tech Gossip Rag&lt;/a&gt;&lt;br/&gt;&lt;a href='http://www.moconews.net/entry/ces-yahoo-opens-up-go-app-to-third-party-widgets-single-widget-runs-in-app/'&gt;mocoNews.net - Unhealthily Obsessed with Mobile Content - @ CES: Yahoo Opens Up Go App To Third-Party Widgets; Single Widget Runs In App And On Mobile Web&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Yahoo has turned its Go mobile application into a widget platform, the company’s VP of Connected Life, Marco Boerries, announced today at CES. The Yahoo Go application has been revamped, and version 3.0, which will be released in beta later Monday, features a new carousel-based UI. But more important is the ability for users to add new widgets to the Go application, and the developer platform that powers them.&lt;br /&gt;&lt;br /&gt;Third-party publishers can now build widgets for their content and services that can run inside Go, using an XML-based language called Blueprint. But in addition to running in Go, the widgets will also work over the mobile web. This means that developers can create a single widget with Blueprint, and it’s available not just to users of Go-compatible handsets, but to any mobile device with an HTML or XHTML browser.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2008 is going to be an interesting year :) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5775012570490563118?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5775012570490563118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5775012570490563118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5775012570490563118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5775012570490563118'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/yahoo-mobile-widgets.html' title='Yahoo Mobile Widgets'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2213879166721492290</id><published>2008-01-05T15:34:00.001-08:00</published><updated>2008-01-05T15:34:47.072-08:00</updated><title type='text'>hot wings in the world</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://today.reuters.com/news/articlenews.aspx?type=oddlyEnoughNews&amp;amp;storyid=2008-01-04T224621Z_01_N04256757_RTRUKOC_0_US-WINGS.xml'&gt;Snacking on a wing and a prayer | Oddly Enough | Reuters.com&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;CHICAGO (Reuters) - A Chicago tavern said on Thursday it will begin selling chicken wings coated in one of the world's hottest peppers -- a dish so hot that patrons first have to sign a waiver agreeing not to sue for injuries.&lt;br /&gt;&lt;br /&gt;Jake Melnick's Corner Tap said the wings made with Red Savina pepper will be served with an alarm bell for patrons to summon waiters with sour cream, milk sugar and white bread if things get out of hand.&lt;br /&gt;&lt;br /&gt;Levy Restaurants, which owns the tavern, said its chef d'Cuisine Robin Rosenberg had been working on the concept for years but was never sure he'd be able to serve it.&lt;br /&gt;&lt;br /&gt;"This isn't the right sauce for everyone, but for someone out there, this is going to be absolute heaven. Of course, for a handful of people, it's going to be hell," he said.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2213879166721492290?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2213879166721492290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2213879166721492290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2213879166721492290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2213879166721492290'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/hot-wings-in-world.html' title='hot wings in the world'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6924688325673151778</id><published>2008-01-04T12:38:00.001-08:00</published><updated>2008-01-04T12:38:17.460-08:00</updated><title type='text'>100 dollar oil!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://valleywag.com/'&gt;Valleywag, Silicon Valley's Tech Gossip Rag&lt;/a&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/afp/20080104/od_afp/commoditiesoilpriceoffbeat;_ylt=AozxmcUHJHlbGut28nrtNLKs0NUE'&gt;Lone trader caused 100 dollar price for oil - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;"The magic figure was hit apparently on the back of a single trade, rumoured to be a local intent on fame," Sucden analysts wrote in a commentary Thursday on the record breaking deal.&lt;br /&gt;&lt;br /&gt;Arens offered 100,000 dollars on the New York market on Wednesday for 1,000 barrels of oil, producing the much talked of 100 dollars per barrel which sparked anguish across the financial markets.&lt;br /&gt;&lt;br /&gt;He later sold on the contract for slightly below 100 dollars, taking a 600 dollar loss.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6924688325673151778?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6924688325673151778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6924688325673151778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6924688325673151778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6924688325673151778'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/100-dollar-oil.html' title='100 dollar oil!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-9138680534703638848</id><published>2008-01-03T12:29:00.001-08:00</published><updated>2008-01-03T12:29:48.922-08:00</updated><title type='text'>maven with on the fly editing for java webapps</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://valleywag.com/'&gt;Valleywag, Silicon Valley's Tech Gossip Rag&lt;/a&gt;&lt;br/&gt;&lt;a href='http://radio.javaranch.com/balajidl/2007/11/27/1196176220918.html'&gt;Balaji's blog - Inplace or On-the-fly editing of Java webapp’s&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Inplace or On-the-fly editing of Java webapp’s&lt;br /&gt;&lt;br /&gt;While developing and testing the Java EE web applications, people often needs a way to immediately web-view the changes that they have made in their JSP or HTML or Javascript.&lt;br /&gt;&lt;br /&gt;For people who are using Eclipse or intelliJ as their IDE might also like to see their changes in serverside Java files applied over the deployed webapp's immediately.&lt;br /&gt;&lt;br /&gt;Lets see how this can be done using Maven&lt;br /&gt;In general, to view the changes immediately, people will edit those files on the exploded directory under webapp. Later, they have to manually copy the changes&lt;br /&gt;to their original workspace. This is a pain for projects which has version control enabled.&lt;br /&gt;&lt;br /&gt;Maven comes for resque:)&lt;br /&gt;&lt;br /&gt;Some of the common goals used in Maven based build process includes test, clean, package, install. Apart from this maven provides excellent plugin capability.&lt;br /&gt;One of such plugin allows you to directly deploy your webapp on your java application server like Tomcat/Jetty/Websphere etc.,&lt;br /&gt;Lets see how we can make use of that plugin for inplace or on-the-fly editing and still be on hold with version control system.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-9138680534703638848?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/9138680534703638848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=9138680534703638848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/9138680534703638848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/9138680534703638848'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/maven-with-on-fly-editing-for-java.html' title='maven with on the fly editing for java webapps'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7442001419457907035</id><published>2008-01-02T16:14:00.001-08:00</published><updated>2008-01-02T16:14:07.553-08:00</updated><title type='text'>fat people eat too much</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://valleywag.com/'&gt;Valleywag, Silicon Valley's Tech Gossip Rag&lt;/a&gt;&lt;br/&gt;&lt;a href='http://www.sfgate.com/cgi-bin/article.cgi?f=/n/a/2008/01/02/national/a132234S48.DTL&amp;amp;tsp=1'&gt;'Hearty Eater' Says Buffet Banned Him&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Ricky Labit, a disabled offshore worker, said he had been a regular for eight months at the Manchuria Restaurant in Houma, eating there as often as three times a week.&lt;br /&gt;&lt;br /&gt;On his most recent visit, he said, a waitress gave him and his wife's cousin, 44-year-old Michael Borrelli, a bill for $46.40, roughly double the buffet price for two adults.&lt;br /&gt;&lt;br /&gt;"She says, 'Y'all fat, and y'all eat too much,'" Labit said.&lt;br /&gt;&lt;br /&gt;Labit and Borrelli said they felt discriminated against because of their size. "I was stunned, that somebody would say something like that. I ain't that fat, I only weigh 277," Borrelli said, adding that a waitress told him he looked like he a had a "baby in the belly."&lt;br /&gt;&lt;br /&gt;Houma accountant Thomas Campo said the men were charged an extra $10 each on Dec. 21 because they made a habit of dining exclusively on the more expensive seafood dishes, including crab legs and frog legs.&lt;br /&gt;&lt;br /&gt;"We have a lot of big people there," said Campo, who spoke for owner Li Shang, whose English is limited. "We don't discriminate."&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7442001419457907035?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7442001419457907035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7442001419457907035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7442001419457907035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7442001419457907035'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2008/01/fat-people-eat-too-much.html' title='fat people eat too much'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6702950867990925590</id><published>2007-12-24T09:46:00.001-08:00</published><updated>2007-12-24T09:46:44.711-08:00</updated><title type='text'>Credit problems</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/ap/20071224/ap_on_bi_ge/credit_card_crunch;_ylt=AsACuIaYoETh3LrvBxITa0sDW7oF'&gt;Unpaid credit cards bedevil Americans - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Experts say these signs of the deterioration of finances of many households are partly a byproduct of the subprime mortgage crisis and could spell more trouble ahead for an already sputtering economy.&lt;br /&gt;&lt;br /&gt;"Debt eventually leaks into other areas, whether it starts with the mortgage and goes to the credit card or vice versa," said Cliff Tan, a visiting scholar at Stanford University and an expert on credit risk. "We're starting to see leaks now."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Don't use credit cards as a bank! the interest rate will get you! I know a few friends that had this problem... one missed payment.... pow! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6702950867990925590?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6702950867990925590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6702950867990925590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6702950867990925590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6702950867990925590'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/credit-problems.html' title='Credit problems'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-187413209000308139</id><published>2007-12-22T16:35:00.001-08:00</published><updated>2007-12-22T16:35:34.037-08:00</updated><title type='text'>Blackberry link to download facebook</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;http://www.blackberry.com/facebook/mobiledownload&lt;br /&gt;&lt;br /&gt;I had a hard time finding the link to download facebook for the blackberry. you think you would be able to easily get it over the air(OTA.)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-187413209000308139?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/187413209000308139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=187413209000308139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/187413209000308139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/187413209000308139'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/blackberry-link-to-download-facebook.html' title='Blackberry link to download facebook'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-6051352392336782466</id><published>2007-12-22T09:02:00.001-08:00</published><updated>2007-12-22T09:02:42.447-08:00</updated><title type='text'>Traffic Gauge worth getting?</title><content type='html'>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/images/B000ES4HRA/ref=dp_image_0?ie=UTF8&amp;amp;n=172282&amp;amp;s=electronics"&gt;&lt;img height="280" alt="TrafficGauge Mobile Traffic Map of Los Angeles and Orange County" src="http://ecx.images-amazon.com/images/I/413WGYBAZ3L._AA280_.jpg" width="280" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;My wife drives through about 2 hours of traffic every day. It's the reality of living in LA. Most people I talk to in Los Angeles commute on average about 40 minutes a day. The traffic gauge provides real time wireless traffic. Price 80 to buy, then 10 bux a month for the subscription for real time traffic info.&amp;#160; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-6051352392336782466?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/6051352392336782466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=6051352392336782466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6051352392336782466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/6051352392336782466'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/traffic-gauge-worth-getting.html' title='Traffic Gauge worth getting?'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2921139472570308616</id><published>2007-12-13T15:05:00.001-08:00</published><updated>2007-12-13T15:05:01.884-08:00</updated><title type='text'>test cat 2</title><content type='html'>&lt;p&gt;&lt;a href="http://lh4.google.com/spicysquid/R2G6m4szYRI/AAAAAAAAABs/AKjn2QZur2A/testcat%5B2%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="187" alt="testcat" src="http://lh5.google.com/spicysquid/R2G6nIszYSI/AAAAAAAAAB0/7DpYpTYIBWg/testcat_thumb" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;where does the cat live?&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2921139472570308616?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2921139472570308616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2921139472570308616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2921139472570308616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2921139472570308616'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/test-cat-2.html' title='test cat 2'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5378054316249370533</id><published>2007-12-13T15:01:00.001-08:00</published><updated>2007-12-13T15:01:20.295-08:00</updated><title type='text'>live writer test!</title><content type='html'>&lt;img alt="funny pictures" src="http://icanhascheezburger.files.wordpress.com/2007/11/funny-pictures-where-your-dog-cat.jpg" /&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5378054316249370533?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5378054316249370533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5378054316249370533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5378054316249370533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5378054316249370533'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/live-writer-test.html' title='live writer test!'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-1181710206580651909</id><published>2007-12-06T11:18:00.001-08:00</published><updated>2007-12-06T11:18:56.533-08:00</updated><title type='text'>underground hackers</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://www.dailytech.com/article.aspx?newsid=9920'&gt;DailyTech - Study: Insight into Chinese Underground Hacking Economy&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;In all, the study claims that 1.49% of Chinese websites have malicious content within them. The study measures 145,000 of the most commonly visited Chinese websites and found that 2,149 of them contained malicious content. Each time a visitor to the websites containing malicious content visited that had certain software vulnerabilities in their browser or applications, the machine was compromised and some sort of malware was installed unbeknownst to the computer user. This kind of attack is known as drive-by-download-attack and the malware is typically a Trojan of some sort that harvests information and sends it to the attacker.&lt;br /&gt;&lt;br /&gt;The study describes what it calls actors from the underground economy. The first actor is the Virus Writer, who has a certain degree of technical background allowing them to program viruses and zero day exploits. The virus writers are driven by profits says the study. On the underground market virus writers typically earn around the equivalent of $1.34 USD for the sell of Trojans they write.&lt;br /&gt;&lt;br /&gt;A website master/cracker is the next player who attracts web traffic to a site with free goods like music or applications. These webmasters/crackers then sell the traffic to “envelope stealers” for around 40 -60 RMB ($4-$8 USD) per 10,000 visits. The envelope stealers attempt to harvest username and password combos for given sites, like online games. These envelope stealers then sell the harvested information to virtual asset stealers for tens of RMB, or around $1.35 USD. These players also sell access to infected computers for pennies to about $1.35 USD.&lt;br /&gt;&lt;br /&gt;Virtual asset stealers buy the password, username combos from envelope sellers and then gain access to accounts in popular online games where they steal game assets like weapons and coins to sell for real world profits. What the study calls one QQ coin sells for about $0.70 USD. The final piece of the underground economy is the players who buy the stolen game goods. The study says these players are most often teenage males very into online games who spend their parent’s money.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-1181710206580651909?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/1181710206580651909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=1181710206580651909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1181710206580651909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/1181710206580651909'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/underground-hackers.html' title='underground hackers'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-3903413547499955300</id><published>2007-12-06T09:51:00.001-08:00</published><updated>2007-12-06T09:51:31.834-08:00</updated><title type='text'>apache deployments! </title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://blog.indigio.com/index.php/2007/12/06/easier-production-releases/'&gt;Indigio Blog - Colorado’s premier Interactive Agency blog - specializing in SEO, Creative Design, Development and Analytics » Blog Archive » Easier Production Releases&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Set up an external dns entry for example.com and www.example.com (and the appropriate firewall rules to get port 80 of that IP to this apache box) and you now have a website that load balances over two separate clusters. You’re ready for a release during BUSINESS HOURS!&lt;br /&gt;&lt;br /&gt;Choose a cluster to release to first and comment out all of its servers in the web-prod balancer. Run an apachectl graceful and you should then have no traffic going to that cluster. Shutdown the cluster, do your release thing, start up the cluster and then send QA off to test the cluster using the specific prod-a or prod-b.example.com url. Once QA confirms it’s good, uncomment the cluster from the web-prod balancer and comment out the other one. Fire off another graceful restart and repeat the release procedure on that cluster.&lt;br /&gt;&lt;br /&gt;And *poof* you just rolled out a release with no downtime and very little impact to end users! Of course, this was just a very simple example. You can get much more detailed in your cluster design, especially with JBoss and different components. Just remember your individual clusters have to be completely separate. They can’t share any resources. Although, in all my experience they’ve always shared a database. You just need to make certain that any database updates the devs require you to make for the upgrade won’t cause the older release any harm.&lt;br /&gt;&lt;br /&gt;This concept should work in most situations, just could take more planning/design/set up. I’ve got a similar set up running with 36 JBoss servers, 18 in each cluster. Quite a bit more had to be configured, especially to make sure that each individual cluster acts independently, and then there’s the SSL issues and sticky session requirements. But it’s so worth it though, and everyone will love you for cutting out the need for past midnight release “parties”.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I should set this up! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-3903413547499955300?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/3903413547499955300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=3903413547499955300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3903413547499955300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/3903413547499955300'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/apache-deployments.html' title='apache deployments! '/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-7253208118778500015</id><published>2007-12-03T15:57:00.001-08:00</published><updated>2007-12-03T15:57:13.795-08:00</updated><title type='text'>pooor kity</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/ap/20071202/ap_on_fe_st/odd_cat_head_jar;_ylt=AmFtv94pJZ3V3WSAWCaOZ8ADW7oF'&gt;Cat survives 19 days with jar on head - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;BARTLETT, Tenn. - Tabitha Cain has fed a feral cat she calls Wild Oats for several years, but now she's thinking of changing the feline's name to Survivor.&lt;br /&gt;&lt;br /&gt;That's because she says the cat survived for 19 days with a peanut butter jar stuck on its head.&lt;br /&gt;&lt;br /&gt;"We tried to get her, but being the type of cat you can't catch, she kept running and hiding," said Doretha Cain, Tabitha's mother.&lt;br /&gt;&lt;br /&gt;The family saw the cat several times with the jar on its head and tried in vain to catch it. But after not seeing the cat for a week, the Cains feared the worst.&lt;br /&gt;&lt;br /&gt;"I thought she was going to die with that jar on her head," said Tabitha Cain, 25.&lt;br /&gt;&lt;br /&gt;They found the once chubby cat on Wednesday, too thin and weak to flee. They caught her with a fishing net and used some oil to get the jar off her head.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-7253208118778500015?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/7253208118778500015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=7253208118778500015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7253208118778500015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/7253208118778500015'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/12/pooor-kity.html' title='pooor kity'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-5949483646376458036</id><published>2007-11-30T16:29:00.001-08:00</published><updated>2007-11-30T16:29:34.361-08:00</updated><title type='text'>dun buy that beagle</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/usatoday/ourviewonanimalwelfarebewareofdoggieinwindow;_ylt=Aoq58xXmlHNZlAawBRbybOYDW7oF'&gt;Our view on animal welfare: Beware of doggie in window - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Under federal rules, a beagle could legally spend its life in a dishwasher-sized cage. Nor are there enough inspectors: 105 are charged with overseeing about 10,000 facilities, including kennels, zoos and research labs. High-volume operations that sell directly to the public don't need a federal license, and most state laws and enforcement are weak.&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-5949483646376458036?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/5949483646376458036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=5949483646376458036' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5949483646376458036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/5949483646376458036'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/11/dun-buy-that-beagle.html' title='dun buy that beagle'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2718591572181552790</id><published>2007-11-30T14:18:00.001-08:00</published><updated>2007-11-30T14:18:48.975-08:00</updated><title type='text'>snogo i promise to be good</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://www.asianoffbeat.com/default.asp?Display=1207'&gt;Fearing Divorce, Japanese Husbands Learn to Be Loving&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Everything boiled down to the desire of wives to hear their husbands say "three magic phrases" more often: "Thank you," "Sorry," and "I love you".&lt;br /&gt;&lt;br /&gt;Perched on a beer case serving as a makeshift podium in central Tokyo, a group of middle-aged Japanese men are standing up to save their marriages -- and, they hope, marriage in Japan generally. "I'm sorry I always forget to put the toilet seat down," said one man in a suit and tie confessed as he balanced on the beer box at Shimbashi, Tokyo's hub of "salaryman" corporate workers.&lt;br /&gt;&lt;br /&gt;"I hereby declare that I will stop going to the hostess bar, I'm sorry," said another man as his wife looked on amid a crowd of curious bystanders.&lt;br /&gt;&lt;br /&gt;Said another man: "I love you, even though I don't really say it."&lt;br /&gt;&lt;br /&gt;In a country where reticence about one's private life is the norm, these men are trying to prove their worth to their wives by making their vows as public as possible.&lt;br /&gt;&lt;br /&gt;The 20 men taking part in the unlikely rally chant their slogan together: "Say 'thank you' without hesitating. Say 'sorry' without being scared. Say 'I love you' without being shy."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;hi snogo. i promise to put away the dishes every night.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2718591572181552790?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2718591572181552790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2718591572181552790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2718591572181552790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2718591572181552790'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/11/snogo-i-promise-to-be-good.html' title='snogo i promise to be good'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-8304142676229502328</id><published>2007-11-29T11:08:00.001-08:00</published><updated>2007-11-29T11:08:45.252-08:00</updated><title type='text'>please give me my money</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/ap/20071128/ap_on_fe_st/odd_robber_lottery_winner;_ylt=AlTbWix0mPOAYhN5fcosx6Ss0NUE'&gt;Lottery winner wasn't supposed to gamble - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;BOSTON - The winner of a $1 million lottery scratch ticket may not be so lucky after all: He's a convicted bank robber who isn't supposed to gamble. Timothy Elliott faces a Dec. 7 court hearing over whether he violated his probation when he bought the $10 ticket for the $800 Million Spectacular game at a supermarket in Hyannis.&lt;br /&gt;ADVERTISEMENT&lt;br /&gt;&lt;br /&gt;Elliott was placed on five years' probation after pleading guilty in October 2006 to unarmed robbery for a January 2006 heist at a bank on Cape Cod. Under terms of his probation, he "may not gamble, purchase lottery tickets or visit an establishment where gaming is conducted, including restaurants where Keno may be played."&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-8304142676229502328?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/8304142676229502328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=8304142676229502328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8304142676229502328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/8304142676229502328'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/11/please-give-me-my-money.html' title='please give me my money'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6840603.post-2590848816359267917</id><published>2007-11-22T13:16:00.001-08:00</published><updated>2007-11-22T13:16:14.360-08:00</updated><title type='text'>Please dress my doggie</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;br/&gt;&lt;a href='http://news.yahoo.com/s/nm/20071120/od_nm/britain_pets_dc;_ylt=AsJAsR_ByQ5jKhbwF2QqrGGs0NUE'&gt;Dog owners go barking mad for fancy dress - Yahoo! News&lt;/a&gt; &lt;br/&gt; &lt;blockquote&gt;Sales soared by 300 percent over Halloween. Now costumiers have lined up a festive big seller -- the one-size-fits-all Santa pet hat for the dog determined to have a great Christmas.&lt;br /&gt;&lt;br /&gt;"Some cynics would say the British love their dogs more than they do other people," said Benjamin Webb, spokesman for Angels Fancy Dress who have been supplying costumes for humans since 1840 and are now on a canine winning streak.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6840603-2590848816359267917?l=spicysquid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://spicysquid.blogspot.com/feeds/2590848816359267917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6840603&amp;postID=2590848816359267917' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2590848816359267917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6840603/posts/default/2590848816359267917'/><link rel='alternate' type='text/html' href='http://spicysquid.blogspot.com/2007/11/please-dress-my-doggie.html' title='Please dress my doggie'/><author><name>Tom</name><uri>http://www.blogger.com/profile/10954990997629429022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
