<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>adventures of a blogjunkieGeek » adventures of a blogjunkie</title>
	<atom:link href="http://blogjunkie.net/tag/geek/feed" rel="self" type="application/rss+xml" />
	<link>http://blogjunkie.net</link>
	<description>thoughts and ramblings of David Wang</description>
	<lastBuildDate>Thu, 02 Feb 2012 16:15:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Stormtrooper Happiness</title>
		<link>http://blogjunkie.net/2012/02/stormtrooper-happiness?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stormtrooper-happiness</link>
		<comments>http://blogjunkie.net/2012/02/stormtrooper-happiness#comments</comments>
		<pubDate>Thu, 02 Feb 2012 16:11:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[starwars]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/2012/02/stormtrooper-happiness</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/images">Images</a></p><p><a href="http://blogjunkie.net/2012/02/stormtrooper-happiness" title="image"><img src="http://blogjunkie.net/files/2012/02/stormtrooper-happiness.jpg" alt="image" width="500" /></a></p>This image has been floating around Facebook and Twitter for a while now and I really got a kick out of it. I think this is the source of the image: Jay Mug – Stormtrooper Happiness Related posts: Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook
Related posts:<ol>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/images">Images</a></p><p><a href="http://blogjunkie.net/2012/02/stormtrooper-happiness" title="image"><img src="http://blogjunkie.net/files/2012/02/stormtrooper-happiness.jpg" alt="image" width="500" /></a></p><p>This image has been floating around Facebook and Twitter for a while now and I really got a kick out of it. I think this is the source of the image: <a href="http://www.jaymug.com/post/16768410189/stormtrooper-happiness" title="" target="">Jay Mug – Stormtrooper Happiness</a></p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2012/02/stormtrooper-happiness/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kill the Facebook ticker with custom CSS</title>
		<link>http://blogjunkie.net/2011/09/hide-facebook-ticker?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=hide-facebook-ticker</link>
		<comments>http://blogjunkie.net/2011/09/hide-facebook-ticker#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:47:14 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=2827</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>Some reports say that 86% of people hate the new Facebook design, and I bet it&#8217;s the ticker that&#8217;s the target of everyone&#8217;s ire. I did some investigation and found that it was actually not too difficult to kill the ticker.. if you&#8217;re willing to get your hands dirty with CSS. Background for non-geeks: CSS...
Related posts:<ol>
<li><a href='http://blogjunkie.net/2011/01/how-to-hide-tagged-photos-on-top-of-new-facebook-profile' rel='bookmark' title='How to Hide Tagged Photos on Top of New Facebook Profile'>How to Hide Tagged Photos on Top of New Facebook Profile</a></li>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
<li><a href='http://blogjunkie.net/2007/08/slap-in-the-facebook' rel='bookmark' title='Slap in the Facebook'>Slap in the Facebook</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p>Some reports say that <a href="http://soshable.com/hating-facebook-changes/">86% of people hate the new Facebook design</a>, and I bet it&#8217;s the ticker that&#8217;s the target of everyone&#8217;s ire. I did some investigation and found that it was actually not too difficult to kill the ticker.. if you&#8217;re willing to get your hands dirty with CSS.</p>
<p>Background for non-geeks: CSS is a language that controls how a web page looks. Luckily, website users like us can also specify our own CSS to override what websites want to show us. In this case, we&#8217;ll be using our own CSS to hide the Facebook ticker.</p>
<h3>Download the Stylish browser extension</h3>
<p>Stylish is a browser add-on that enables us to use our own CSS for specific websites. It&#8217;s available for both <a href="https://addons.mozilla.org/en-US/firefox/addon/stylish/">Firefox</a> and <a href="https://chrome.google.com/webstore/detail/fjnbnpbmkenffdnngjfgmeleoegfcffe">Google Chrome</a>. Safari users can use the <a href="http://code.grid.in.th/">User CSS extension</a>. (I&#8217;m a Safari user too, but the majority of the world isn&#8217;t. Hence the Firefox examples..)</p>
<p><img class="size-large wp-image-2833 alignnone" title="Install Stylish" src="http://blogjunkie.net/files/2011/09/Install-Stylish-500x375.jpg" alt="" width="500" height="375" /><span id="more-2827"></span></p>
<p>Restart Firefox to complete the install process. The extension will now bring you to it&#8217;s website but ignore it. Go to www.facebook.com.</p>
<h3>Write a new style for facebook.com</h3>
<p><img class="alignnone size-large wp-image-2834" title="New style" src="http://blogjunkie.net/files/2011/09/New-style-500x310.jpg" alt="" width="500" height="310" /></p>
<p>On the bottom left of Firefox, you should see a new &#8216;S&#8217; icon. If you don&#8217;t, go to the menu bar, click View » Toolbars » Add-on Bar.</p>
<p>Click on it and select Write a new style » For facebook.com. Copy and paste the following CSS code in between the curly braces of the new window that appears.</p>
<pre class="brush: css; title: ; notranslate">
/* Hide the ticker above the chat sidebar */
div#pagelet_ticker { display: none; }

/* Hide the divider between the ticker &amp; chat sidebar */
div.fbSidebarGripper { display: none; }

/* Hide the ticker when sidebar is closed */
div#pagelet_rhc_ticker { display: none; }
</pre>
<p>You should have something like this:</p>
<p><img class="alignnone size-large wp-image-2835" title="Ticker CSS" src="http://blogjunkie.net/files/2011/09/Ticker-CSS-500x359.jpg" alt="" width="500" height="359" /></p>
<p>Save it and voila! No more Facebook ticker <img src='http://blogjunkie.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><img class="alignnone size-full wp-image-2836" title="No more ticker" src="http://blogjunkie.net/files/2011/09/No-more-ticker.jpg" alt="" width="500" height="500" /></p>
<p>Safari and Chrome users, you should be smart enough to figure it out based on the above.</p>
<p>Update: You can add one more rule to stretch the chat sidebar to full height if you like:</p>
<pre class="brush: css; title: ; notranslate">
/* Stretch the chat bar when ticker is hidden */
fbChatSidebarBody { height: 100%; }
</pre>
<p>If you found this post useful, please share it on Facebook by clicking the Like button on this page (how ironic).</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2011/01/how-to-hide-tagged-photos-on-top-of-new-facebook-profile' rel='bookmark' title='How to Hide Tagged Photos on Top of New Facebook Profile'>How to Hide Tagged Photos on Top of New Facebook Profile</a></li>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
<li><a href='http://blogjunkie.net/2007/08/slap-in-the-facebook' rel='bookmark' title='Slap in the Facebook'>Slap in the Facebook</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2011/09/hide-facebook-ticker/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>4 Awesome Tutorials on creating iframe Facebook tabs</title>
		<link>http://blogjunkie.net/2011/02/tutorials-for-iframe-facebook-tabs?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tutorials-for-iframe-facebook-tabs</link>
		<comments>http://blogjunkie.net/2011/02/tutorials-for-iframe-facebook-tabs#comments</comments>
		<pubDate>Thu, 24 Feb 2011 08:53:55 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Facebook Pages]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=2364</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>Facebook recently revamped their Facebook Pages. One of the biggest effects of this is that you will no longer be able to create custom tabs with the Static FBML application by 11 March 2011. Luckily some people have quickly put out some excellent tutorials and resources to get everyone up to speed. HyperArts has been...
Related posts:<ol>
<li><a href='http://blogjunkie.net/2010/09/simple-form-validation-with-fbjs-on-facebook-page-tabs' rel='bookmark' title='Simple form validation with FBJS on Facebook Page Tabs'>Simple form validation with FBJS on Facebook Page Tabs</a></li>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
<li><a href='http://blogjunkie.net/2011/01/cufon-text-refresh-jquery-ui-tabs' rel='bookmark' title='Solved: Cufon text not refreshing on jQuery UI Tabs'>Solved: Cufon text not refreshing on jQuery UI Tabs</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p>Facebook recently revamped their Facebook Pages. One of the biggest effects of this is that you will no longer be able to create custom tabs with the Static FBML application by 11 March 2011. Luckily some people have quickly put out some excellent tutorials and resources to get everyone up to speed.</p>
<p>HyperArts has been publishing a series of tutorials on how to create iframe Facebook tabs.</p>
<ul>
<li><a href="http://www.hyperarts.com/blog/adding-iframe-application-to-facebook-fan-page/">Tutorial: Add an iFrame Application to your Facebook Fan Page &#8211; 2011 Edition</a><a href="http://www.hyperarts.com/blog/adding-iframe-application-to-facebook-fan-page/"><br />
</a></li>
<li><a href="http://www.hyperarts.com/blog/facebook-iframe-apps-getting-rid-of-scrollbars/">Facebook iFrame Apps &#8211; Getting Rid of Those Scrollbars</a></li>
<li><a href="http://www.hyperarts.com/blog/customizing-facebook-iframe-application-signed_request_reveal_tab/">Customizing your Facebook iFrame Application &#8211; Reveal Tabs Fan-gating &amp; Other Cool Stuff</a></li>
</ul>
<p>Webdigi shares not only a tutorial, but downloadable examples as well!</p>
<ul>
<li><a title="Permanent Link to Build better facebook pages with iframe tabs" rel="bookmark" href="http://www.webdigi.co.uk/blog/2011/build-better-facebook-pages-with-iframe-tabs/">Build better facebook pages with iframe tabs</a></li>
</ul>
<p>Check these articles out and definitely bookmark them to bring yourself up to speed on creating iframe Facebook tabs.</p>
<p>&nbsp;</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2010/09/simple-form-validation-with-fbjs-on-facebook-page-tabs' rel='bookmark' title='Simple form validation with FBJS on Facebook Page Tabs'>Simple form validation with FBJS on Facebook Page Tabs</a></li>
<li><a href='http://blogjunkie.net/2007/10/block-facebook-vampires-werewolves-zombies' rel='bookmark' title='Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook'>Finally! I&#8217;ve killed all the Vampires, Werewolves and Zombies on Facebook</a></li>
<li><a href='http://blogjunkie.net/2011/01/cufon-text-refresh-jquery-ui-tabs' rel='bookmark' title='Solved: Cufon text not refreshing on jQuery UI Tabs'>Solved: Cufon text not refreshing on jQuery UI Tabs</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2011/02/tutorials-for-iframe-facebook-tabs/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Weekend Geek Project: Installing a SSD in my MacBook</title>
		<link>http://blogjunkie.net/2011/02/install-ssd-macbook?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=install-ssd-macbook</link>
		<comments>http://blogjunkie.net/2011/02/install-ssd-macbook#comments</comments>
		<pubDate>Sat, 12 Feb 2011 09:31:31 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[macbook]]></category>
		<category><![CDATA[ssd]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=2325</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>My MacBook has served me well for 2.5 years. I had been planning to upgrade to a MacBook Pro but after a careful look at my financial commitments – an iPhone 5 upgrade, upcoming renovations and moving in to our new house, plus baby Zack – I decided upgrading to a new MacBook Pro would...
Related posts:<ol>
<li><a href='http://blogjunkie.net/2008/08/which-geek-am-i' rel='bookmark' title='Which geek am I?'>Which geek am I?</a></li>
<li><a href='http://blogjunkie.net/2009/02/25-geek-facts-about-david' rel='bookmark' title='25 Geek Facts about David'>25 Geek Facts about David</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p>My MacBook has served me well for 2.5 years. I had been planning to upgrade to a MacBook Pro but after a careful look at my financial commitments – an iPhone 5 upgrade, upcoming renovations and moving in to <a href="http://peichyi.com/2009/10/we-are-moving-to-our-new-home">our new house</a>, plus baby Zack – I decided upgrading to a new MacBook Pro would be burdensome for me. So instead I chose to upgrade the components of my existing MacBook.</p>
<p>I had already upgraded my RAM and replaced the battery, so this time I decided to replace my hard drive with a solid state drive (SSD). Why SSD? A SSD read and writes faster than a regular drive, which results in better performance for doing operations that involve reading and writing files. A SSD also promises better battery life and less heat. Check out this video of a SSD reduces boot times.</p>
<p><object width="500" height="306"><param name="movie" value="http://www.youtube.com/e/shVhpKnzfp4"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/e/shVhpKnzfp4" type="application/x-shockwave-flash" width="500" height="306" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Installation Steps</h3>
<p>Replacing a hard drive in a MacBook is a simple process that only involves 5 screws. See <a href="http://www.ifixit.com/Guide/Repair/Installing-MacBook-Unibody-Model-A1278-Hard-Drive-Replacement/816/1">iFixit&#8217;s excellent guide</a> for detailed steps with photos. <ins datetime="2011-02-12T22:51:07+00:00">Update:</ins> You can use <a href="http://www.bombich.com/">Carbon Copy Cloner</a> or <a href="http://www.shirt-pocket.com/SuperDuper/">SuperDuper</a> – both of which are free and excellent – to clone your old hard drive to the new SSD before swapping them. Also, make sure you have the right tools:</p>
<p><a title="MacBook SSD upgrade by blogjunkie, on Flickr" href="http://www.flickr.com/photos/blogjunkie/5437958314/"><img src="http://farm6.static.flickr.com/5176/5437958314_d3d6b92e02.jpg" alt="MacBook SSD upgrade" width="500" height="384" /></a></p>
<ol>
<li>Torx screwdriver (left)</li>
<li>Philips head screwdriver (right)</li>
</ol>
<p>Click the images for full resolution versions.</p>
<p><span id="more-2325"></span></p>
<p><a title="MacBook SSD upgrade by blogjunkie, on Flickr" href="http://www.flickr.com/photos/blogjunkie/5437351037/"><img src="http://farm5.static.flickr.com/4141/5437351037_c51d1c0d4a.jpg" alt="MacBook SSD upgrade" width="500" height="375" /></a></p>
<p>First I removed the rear access door and battery. I then had to unscrew the bracket holding the old hard drive in place. After that I could simply pull out the hard drive with my fingers and disconnect the SATA cable.</p>
<p><a title="MacBook SSD upgrade by blogjunkie, on Flickr" href="http://www.flickr.com/photos/blogjunkie/5437351461/"><img src="http://farm6.static.flickr.com/5054/5437351461_1325321b3a.jpg" alt="MacBook SSD upgrade" width="500" height="375" /></a></p>
<p>Here&#8217;s why I needed the Torx screwdriver. I had to remove the 4 Torx screws around old hard drive and screw them into my SSD. The screws serve as holders that fit in the orange brackets in the hard drive bay. I then assembled everything back together with the SSD.</p>
<p><a title="MacBook SSD upgrade by blogjunkie, on Flickr" href="http://www.flickr.com/photos/blogjunkie/5437959374/"><img src="http://farm6.static.flickr.com/5098/5437959374_aaab25e39e.jpg" alt="MacBook SSD upgrade" width="500" height="375" /></a></p>
<p>For the final (optional) step, I removed the rear panel to dust off the insides of my faithful MacBook. There was a<em> lot</em> of dust gathered in there from the past 2.5 years.</p>
<h3>Upgrade if you can afford it!</h3>
<p>I&#8217;ve only had the SSDs for a day but I already see some initial results. Boot times and launching apps are definitely faster. I can launch Safari and Mail in a single bounce from a cold boot! I didn&#8217;t do any real tests, but my old MacBook definitely feels zippier. If you afford to buy a brand new laptop, I think upgrading your drive to a SSD is definitely worth it.</p>
<p>The only catch is that SSDs are more expensive compared to regular drives. I bought my SSD from <a href="http://macsales.com">OWC</a> and had it shipped all the way from the US. The 240GB drive, an enclosure for my old drive and shipping cost me USD533.50, or about RM1650. I also had to throw in another RM166 for custom duties.</p>
<p>However the RM1.8k+ was still cheaper than the price of 240GB SSDs being sold at LowYat, etc – at this point time in time anyway. The price is likely to go down, but if you want to upgrade now I highly recommend <a href="http://eshop.macsales.com/shop/internal_storage/Mercury_Extreme_SSD_Sandforce">OWC&#8217;s range of SSDs</a>. OWC has got great prices, frequent discounts and awesome customer service. Best of all, it takes only 5 days for the drives to arrive – no need to battle traffic and hunt for parking at LowYat.. Tempting right? <img src='http://blogjunkie.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>And now with the money I&#8217;ve saved from not buying a new laptop, I have cash for some more fun stuff!</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2008/08/which-geek-am-i' rel='bookmark' title='Which geek am I?'>Which geek am I?</a></li>
<li><a href='http://blogjunkie.net/2009/02/25-geek-facts-about-david' rel='bookmark' title='25 Geek Facts about David'>25 Geek Facts about David</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2011/02/install-ssd-macbook/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>The Digital Story of Christmas a.k.a. Christmas 2.0</title>
		<link>http://blogjunkie.net/2010/12/the-digital-story-of-christmas-a-k-a-christmas-2-0?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-digital-story-of-christmas-a-k-a-christmas-2-0</link>
		<comments>http://blogjunkie.net/2010/12/the-digital-story-of-christmas-a-k-a-christmas-2-0#comments</comments>
		<pubDate>Fri, 24 Dec 2010 02:48:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[social media]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/2010/12/the-digital-story-of-christmas-a-k-a-christmas-2-0</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/video">Video</a></p><p><object width="499" height="306"><param name="movie" value="http://www.youtube.com/v/vZrf0PbAGSk?fs=1&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vZrf0PbAGSk?fs=1&hl=en_US&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="499" height="306"></embed></object></p>Check out this Christmas Nativity told through social media &#8211; tweets, Facebook updates, YouTube, Foursquare check-ins. Times change, feelings remain the same Related posts: Digital Edge 26 Did you *really* expect a Christmas card from David? Reduce spam from Facebook contests
Related posts:<ol>
<li><a href='http://blogjunkie.net/2010/02/digital-edge' rel='bookmark' title='Digital Edge 26'>Digital Edge 26</a></li>
<li><a href='http://blogjunkie.net/2009/12/did-you-really-expect-a-christmas-card-from-david' rel='bookmark' title='Did you *really* expect a Christmas card from David?'>Did you *really* expect a Christmas card from David?</a></li>
<li><a href='http://blogjunkie.net/2010/11/reduce-spam-from-facebook-contests' rel='bookmark' title='Reduce spam from Facebook contests'>Reduce spam from Facebook contests</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/video">Video</a></p><p><object width="499" height="306"><param name="movie" value="http://www.youtube.com/v/vZrf0PbAGSk?fs=1&hl=en_US&rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vZrf0PbAGSk?fs=1&hl=en_US&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="499" height="306"></embed></object></p><p>Check out this Christmas Nativity told through social media &#8211; tweets, Facebook updates, YouTube, Foursquare check-ins.</p>
<p>Times change, feelings remain the same</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2010/02/digital-edge' rel='bookmark' title='Digital Edge 26'>Digital Edge 26</a></li>
<li><a href='http://blogjunkie.net/2009/12/did-you-really-expect-a-christmas-card-from-david' rel='bookmark' title='Did you *really* expect a Christmas card from David?'>Did you *really* expect a Christmas card from David?</a></li>
<li><a href='http://blogjunkie.net/2010/11/reduce-spam-from-facebook-contests' rel='bookmark' title='Reduce spam from Facebook contests'>Reduce spam from Facebook contests</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/12/the-digital-story-of-christmas-a-k-a-christmas-2-0/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essential steps to protecting your Unifi network</title>
		<link>http://blogjunkie.net/2010/12/essential-steps-to-protecting-your-unifi-network?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=essential-steps-to-protecting-your-unifi-network</link>
		<comments>http://blogjunkie.net/2010/12/essential-steps-to-protecting-your-unifi-network#comments</comments>
		<pubDate>Sun, 19 Dec 2010 04:05:49 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[unifi]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=2113</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>I recently got Unifi, Telekom Malaysia's High Speed Broadband service. It's been awesome so far, but I realized the default configuration that TM installers set up is pretty unsecure. In this article, I'll show you some essential steps you need to take to protect your Unifi network at home.
Related posts:<ol>
<li><a href='http://blogjunkie.net/2009/10/restarting-mamp-when-it-gets-stuck' rel='bookmark' title='Restarting MAMP when it gets stuck'>Restarting MAMP when it gets stuck</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p><img class="aligncenter size-full wp-image-2115" title="tm_unifi" src="http://blogjunkie.net/files/2010/12/tm_unifi-e1292732063260.jpg" alt="" width="275" height="99" /></p>
<p>I recently got <a href="http://www.unifi.my">Unifi</a>, Telekom Malaysia&#8217;s High Speed Broadband service. It&#8217;s been awesome so far, but I realized the default configuration that TM installers set up is pretty unsecure. In this article, I&#8217;ll show you some essential steps you need to take to protect your Unifi network at home.</p>
<h3>Why is the default configuration unsecure?</h3>
<p>First, let&#8217;s have a look at why you need to protect your network. Or if you&#8217;re impatient, <a href="http://blogjunkie.net/2010/12/essential-steps-to-protecting-your-unifi-network#solution">jump to the solution</a>.</p>
<p><strong>1. The router uses a default admin password (which is public knowledge)</strong></p>
<p>The D-Link DIR-615 (the orange box) that TM supplies comes with a default password which anyone can find. Just try Googling for &#8220;<a href="http://www.google.com/search?q=dir-615%20default%20password">dir-615 default password</a>&#8220;.</p>
<p><strong>2. There&#8217;s a 2nd &#8216;secret&#8217; account to the router that many aren&#8217;t aware of</strong></p>
<p>Yup, even I wasn&#8217;t aware of this &#8211; and I&#8217;m quite a techie. This 2nd <code>operator</code> account is meant for technicians to easily access your router if you forgot your admin password. Hat tip to the <a href="http://unifi.athena.my/router_security.html">Unifi Handbook</a> for pointing this out to me.</p>
<p><span id="more-2113"></span></p>
<p><strong>3. Your Unifi username is broadcast for all to see by default</strong></p>
<p><img style="border: 0px initial initial;" title="unifi-default-ssid.png" src="http://blogjunkie.net/files/2010/12/unifi-default-ssid.png" border="0" alt="Unifi default SSID" width="360" height="240" /></p>
<p>If you see a WiFi network like the highlighted one above, you know that 1) it&#8217;s a Unifi network and 2) the username is<strong>davidw</strong>.</p>
<p><em>Don&#8217;t bother, that&#8217;s not my real Unifi username <img src='http://blogjunkie.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
<p><strong>4. Your default wireless network password is on the bottom of the router</strong></p>
<p><img style="border: 0px initial initial;" title="default-router-pin-1.jpg" src="http://blogjunkie.net/files/2010/12/default-router-pin-1.jpg" border="0" alt="default-router-pin-1.jpg" width="500" height="375" /></p>
<p>&#8217;nuff said.</p>
<p><strong>5. TM sends you all your passwords via email</strong></p>
<p>In your Unifi registration confirmation email, TM sends you all your passwords, unencrypted. This doesn&#8217;t directly affect your wireless network, but it&#8217;s just super insecure.</p>
<p>In summary, the combination of the above is like leaving your house unlocked &#8212; not very safe. It&#8217;s an invitation to hackers to get into your network and use your broadband for free. Worse, hackers can monitor your traffic, steal your passwords, credit card &amp; bank info, etc. Sounds dramatic but it can really happen!</p>
<h3 id="solution">Secure your router settings</h3>
<p>Ok, let&#8217;s lock down that Unifi network!First, connect your laptop directly to the router (the orange box). You can do the following on a wireless connection too, but you will be disconnected when making changes and need to re-connect.</p>
<p><strong>Step 1: Change the default router passwords</strong></p>
<p>Open up a web browser (e.g. Firefox) and go to this address: http://192.168.0.1. You&#8217;ll see the login screen to the router&#8217;s admin like below.</p>
<p><img style="border: 0px initial initial;" title="router-admin-login.png" src="http://blogjunkie.net/files/2010/12/router-admin-login.png" border="0" alt="Router admin login" width="500" height="212" /></p>
<p>Login as <code>operator</code>. Here are the default passwords for <code>operator</code>, courtesy of the Unifi handbook:</p>
<p>telekom<br />
h566UniFi<br />
&lt;your Unifi username in reverse order&gt;</p>
<p>Once logged in, click on the <strong>Maintenance</strong> tab (at the top). You will then see a screen called Administrator Settings where you can change both the Admin and Operator password. (If you logged in as admin, you won&#8217;t see the option to change the operator password).</p>
<p>Change it to something that has 6 characters or more that includes numbers and letters. Write that down somewhere and keep it safe. Click <strong>Save Settings</strong>.</p>
<p>Congrats, you&#8217;ve just changed your router&#8217;s default passwords.</p>
<p><strong>Step 2: Change your Wireless Network name and password</strong></p>
<p>Next, click on the Setup tab. Then click on Wireless Setup in the sidebar.</p>
<p>The first thing we want to do is to change the SSID a.k.a. Wireless Network Name. Click on th<strong>e Multiple Wireless Network Name Setup</strong> button (at the bottom of the screen).</p>
<p>On the next page, change the Wireless Network Name to something else, e.g.:</p>
<p><img style="border: 0px initial initial;" title="change-ssid-name.png" src="http://blogjunkie.net/files/2010/12/change-ssid-name.png" border="0" alt="Change SSID name" width="500" height="182" /></p>
<p>Don&#8217;t forget to save your settings.</p>
<p>Finally, we want to change the default wireless password. Go back to Setup » Wireless Setup and click the <strong>Manual Wireless Connection Setup</strong> button.</p>
<p>On the Wireless Network page, scroll all the way down and change the WPA/WPA2 password.</p>
<p><img style="border: 0px initial initial;" title="change-wpa-password.png" src="http://blogjunkie.net/files/2010/12/change-wpa-password.png" border="0" alt="Change WPA password" width="500" height="156" /></p>
<p>Click on Save Settings. Awesome, you&#8217;ve changed your wireless network name and the password. Because you&#8217;ve changed the network name and password, your laptop, iPhone and other devices will no longer be able to connect to your old network. Just add this new network and everything will work again as normal.</p>
<h3 style="font-size: 1.17em;">Don&#8217;t take security lightly</h3>
<p>I&#8217;m sure that you lock your car, your house door and don&#8217;t leave your mobile phone lying around unattended. In the same way, if you have a wireless network at home, it&#8217;s your responsibility to keep it secure.</p>
<p>Those of you who are more technically inclined can check out the <a href="http://unifi.athena.my">Unifi Handbook</a> for more info and tips on securing your home network. A big thanks to <a href="http://forum.lowyat.net/user/rizvanrp">rizvanrp</a> who put the site together.</p>
<p>Finally I hope that you found my tutorial useful. Please tweet or share this article on Facebook. If you have questions, please ask me in the comments. Thanks!</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2009/10/restarting-mamp-when-it-gets-stuck' rel='bookmark' title='Restarting MAMP when it gets stuck'>Restarting MAMP when it gets stuck</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/12/essential-steps-to-protecting-your-unifi-network/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Simple form validation with FBJS on Facebook Page Tabs</title>
		<link>http://blogjunkie.net/2010/09/simple-form-validation-with-fbjs-on-facebook-page-tabs?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=simple-form-validation-with-fbjs-on-facebook-page-tabs</link>
		<comments>http://blogjunkie.net/2010/09/simple-form-validation-with-fbjs-on-facebook-page-tabs#comments</comments>
		<pubDate>Sat, 04 Sep 2010 16:13:12 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Pages]]></category>
		<category><![CDATA[fbml]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=1119</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>Here's how to do a simple validation of a form on Facebook Pages with FBJS.
Related posts:<ol>
<li><a href='http://blogjunkie.net/2009/11/picapps-gives-bloggers-access-to-licensed-photographs-for-free' rel='bookmark' title='PicApps gives bloggers access to licensed photographs for free'>PicApps gives bloggers access to licensed photographs for free</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p><img class="alignnone size-full wp-image-1120" src="http://blogjunkie.net/files/2010/09/Screen-shot-2010-09-04-at-4.05.16-PM.png" alt="" width="500" height="340" /></p>
<p>Today I was working on a custom Facebook Page which included a sign up form. On the sign up form was a checkbox with an id of <code>confirmoptin</code> that needed to be checked before the form could be submitted:<span id="more-1119"></span></p>
<pre class="brush: xml; title: ; notranslate">
&lt;form action=&quot;http://..&quot; method=&quot;post&quot; id=&quot;subForm&quot; onsubmit=&quot;return validate_signup(this)&quot;&gt;
&lt;!-- email address --&gt;
&lt;input class=&quot;text&quot; type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; /&gt;&lt;br/&gt;
&lt;!-- checkbox to confirm opt-in --&gt;
&lt;input class=&quot;checkbox&quot; type=&quot;checkbox&quot; id=&quot;confirmoptin&quot; name=&quot;confirmoptin&quot; /&gt;
&lt;label for=&quot;confirmoptin&quot;&gt;Yes, I want to receive email!&lt;/label&gt;&lt;br/&gt;
&lt;input type=&quot;submit&quot; value=&quot;Subscribe&quot; /&gt;
&lt;/form&gt;
</pre>
<p>With plain ol&#8217; JavaScript, you can easily do a simple validation. This code will show a JavaScript alert window if the user didn&#8217;t tick the checkbox:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
function validate_signup(form) {
    if ( !document.getElementById('confirmoptin').checked ) {
        alert(&quot;You must confirm that you want to receive email from us&quot;);
        return false;
    }
return true;
}
&lt;/script&gt;
</pre>
<p>On Facebook Pages, plain ol&#8217; JavaScript is not allowed. Instead you have to use <acronym title="Facebook JavaScript">FBJS</acronym>, which is very similar, but has got some modifications so it works with <acronym title="Facebook Markup Language">FBML</acronym> and prevents dangerous hacks.<!--more--></p>
<p>In the example above, the <code>alert()</code> function and <code>checked</code> object is not supported in <acronym title="Facebook JavaScript">FBJS</acronym>. The code below translates these two unsupported functions into <code>Dialog</code> and <code>getChecked</code> respectively:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script&gt;
&lt;!--
function validate_signup(form) {
	if ( document.getElementById('confirmoptin').getChecked() == false ) {
		(new Dialog()).showMessage('Confirmation Required', 'You must confirm you want to receive email from Rotiboy.');
		return false;
	}
return true;
}
//--&gt;
&lt;/script&gt;
&lt;/script&gt;
</pre>
<p>In plain English, the code above is triggered when a user tries to submit the form. The code looks for the element with the id of <code>confirmoptin</code> and checks if it is checked (selected). If it is not selected (false), display the Confirmation Required message in a Facebook-style dialog box (pictured at the top of this article) and prevent the form submission. If it is checked, just return true and submit the form.</p>
<p>Hopefully the code above will help a few people who are scratching their head about the same thing. See the form in action on the <a href="http://www.facebook.com/RotiboyMalaysia?v=app_4949752878&amp;ref=ts">Rotiboy Malaysia Welcome Tab</a>.</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2009/11/picapps-gives-bloggers-access-to-licensed-photographs-for-free' rel='bookmark' title='PicApps gives bloggers access to licensed photographs for free'>PicApps gives bloggers access to licensed photographs for free</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/09/simple-form-validation-with-fbjs-on-facebook-page-tabs/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Absolute basic Subversion for newbies with svnX</title>
		<link>http://blogjunkie.net/2010/08/absolute-basic-subversion-for-newbies-with-svnx?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=absolute-basic-subversion-for-newbies-with-svnx</link>
		<comments>http://blogjunkie.net/2010/08/absolute-basic-subversion-for-newbies-with-svnx#comments</comments>
		<pubDate>Sat, 28 Aug 2010 22:55:10 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[beginner's guide]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[svnX]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=884</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>Update 11 Oct: Someone from the svnX team actually stopped by to add on to my post. See his comments below. I&#8217;m not a programmer, but occasionally need to do programmer type things. One of these things is to use Subversion to keep collaborate on projects with other people. This is a tutorial on how...<!--
No related posts.-->]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p><em><ins datetime="2010-10-11T09:28:39+00:00">Update 11 Oct:</ins> Someone from the svnX team actually stopped by to add on to my post. <a href="http://blogjunkie.net/2010/08/absolute-basic-subversion-for-newbies-with-svnx#comment-822">See his comments below</a>.</em></p>
<p>I&#8217;m not a programmer, but occasionally need to do programmer type things. One of these things is to use Subversion to keep collaborate on projects with other people. This is a tutorial on how to use <a href="http://subversion.tigris.org/">Subversion</a> on your Mac, for non-programmers like me. I&#8217;ll only cover the basics and what is absolutely necessary to get started with it. Ready? Let&#8217;s dive in.<span id="more-884"></span></p>
<h3>What is Subversion?</h3>
<p>So your latest project requires that you use Subversion (or SVN for short). What the heck is it? Subversion is a version control system that allows its users to <a href="http://en.wikipedia.org/wiki/Revision_control">keep track and manage changes to documents and files</a>. So for example, if you create a website and track it with Subversion, you will be able to keep track of different versions of your HTML, CSS and JavaScript files, and revert to earlier versions if you need to.</p>
<p>If it&#8217;s a team project, you can split the work with different people and work on the same files at the same time. So if there are 2 people making changes to style.css, you can merge the different copies with Subversion to create the latest version. Cool huh?</p>
<h3>Install Subversion and svnX</h3>
<p>To get started the first step is to install Subversion on your Mac. You can do that by downloading the latest Subversion binary from here:</p>
<p><a href="http://www.open.collab.net/downloads/community/">http://www.open.collab.net/downloads/community/</a></p>
<p>Next, download and install svnX. This is an open source (free) application that allows you to work with Subversion in a GUI, rather than from the Terminal or command line. Download the latest version of svnX from here:</p>
<p><a href="http://code.google.com/p/svnx/">http://code.google.com/p/svnx/</a></p>
<h3>Basic Subversion concepts with svnX</h3>
<p><em><strong>Repository a.k.a. repo</strong></em></p>
<p>A Subversion repository is the central place where all files are stored. This repo usually resides on a web server, or a computer in your intranet. The latest version of your project is always on the repo, so if you and your team mates&#8217; computers all crash the project will still be safe. In this tutorial, I&#8217;m assuming someone has already set up the repo for you.</p>
<p>Now you need to connect to the repo. Launch svnX and look for the Repositories window. If you don&#8217;t see it, press Shift+Command+R. Click the plus button to add a new repo. Fill in your SVN login details and click on the repo name to finish.<!--more--></p>
<p><img class="alignnone size-full wp-image-885" title="01-repo-settings" src="http://blogjunkie.net/files/2010/08/01-repo-settings.jpg" alt="" width="500" height="338" /></p>
<p>Now double-click the repo name. If your login details are correct, a new window will appear and show you the contents of the repo. In the example below, my Demo Repository is still empty because it&#8217;s brand new.</p>
<p><div id="attachment_886" class="wp-caption alignnone" style="width: 496px"><a href="http://blogjunkie.net/files/2010/08/02-repo-blank.jpg"><img class="size-large wp-image-886" title="02-repo-blank" src="http://blogjunkie.net/files/2010/08/02-repo-blank-486x500.jpg" alt="" width="486" height="500" /></a><p class="wp-caption-text">Click for larger version</p></div></p>
<p><em><strong>Checking Out</strong></em></p>
<p>To start editing the project files, you need to download them from the repo to your computer. This is known as checking out the repo.</p>
<p><img class="alignnone size-large wp-image-887" title="03-checkout" src="http://blogjunkie.net/files/2010/08/03-checkout-500x360.jpg" alt="" width="500" height="360" /></p>
<p><em><strong>Working Copy</strong></em></p>
<p>When you checkout a repo, it gets downloaded onto your computer as a Working Copy. This is where you make your edits and changes. To checkout and create a Working Copy of the project, click the Checkout button in svnX and choose where you want to store the project files.</p>
<p>This will also automatically create an entry in svnX&#8217;s Working Copies window.</p>
<p><img class="alignnone size-large wp-image-888" title="04-local-working-copy" src="http://blogjunkie.net/files/2010/08/04-local-working-copy-500x338.jpg" alt="" width="500" height="338" /></p>
<p><em><strong>Updating your Working Copy</strong></em></p>
<p>Updating your Working Copy syncs your local files to the repo and ensures that it is at the latest version. Remember to update often so that you are working on the latest version of the project files.</p>
<p><em><strong>Adding files to SVN</strong></em></p>
<p>If you want a file to be tracked by Subversion, you must first add it to the repo. Let&#8217;s assume that I&#8217;ve created a file called <code>hello.txt</code> and added it into my local <code>working copy demo</code> folder. svnX will now see the file and highlight it in blue indicating that it has detected a new file. Select the file and click the Add button. <code>hello.txt</code> is now being tracked, but not yet uploaded to the repo.</p>
<p><img class="alignnone size-large wp-image-889" title="05-add-hellotxt" src="http://blogjunkie.net/files/2010/08/05-add-hellotxt-500x169.jpg" alt="" width="500" height="169" /></p>
<p><em><strong>Committing files and changes</strong></em></p>
<p>When you make changes to the project – either by adding new files or editing files – the changes have only taken place on your local files (Working Copy). To share this changes back to the central repo, you need to commit the files and changes.</p>
<p>Before committing, be sure to <del datetime="2010-10-11T09:28:39+00:00">update</del> refresh your Working Copy to the latest version. svnX will then highlight new files that you&#8217;ve added and changes. Select the highlighted files and click Commit. A window will appear for you to enter a Commit Message. These are notes to explain the changes in this commit. Click Commit and svnX will send your changes up to the repo.</p>
<p><img class="alignnone size-full wp-image-890" title="06-commit-message" src="http://blogjunkie.net/files/2010/08/06-commit-message.jpg" alt="" width="494" height="294" /></p>
<p>If you open your repo window you will see the revision number, the date of the commit, the person who made the commit and the commit message. Now if my team members update their working copy, they will get <code>hello.txt</code>.</p>
<p><img class="alignnone size-large wp-image-893" title="07-repo-committed" src="http://blogjunkie.net/files/2010/08/07-repo-committed-500x149.jpg" alt="" width="500" height="149" /></p>
<p>All of us can work on <code>hello.txt</code> at the same time. When we commit our changes, Subversion will automatically merge them so that <code>hello.txt</code> in the repo will incorporate all the changes and always be the latest version.</p>
<p><em><strong>Ignore files</strong></em></p>
<p>Finally, you may want to ignore files in your Working Copy. Let&#8217;s say I create a file called <code>_reminders.txt</code> and I place it together with the other files in the Working Copy. svnX will show that there&#8217;s a new file and keep nagging you about it.</p>
<p><img class="alignnone size-large wp-image-891" title="07-ignore" src="http://blogjunkie.net/files/2010/08/07-ignore-500x184.jpg" alt="" width="500" height="184" /></p>
<p>Fortunately, you can tell Subversion to ignore the file. First, switch to the tree view. This will allow you to see the directory structure. Select the folder the file you want to ignore resides in. Since my <code>_reminders.txt</code> is located in the root of my Working Copy, I have to select the root folder, which is named &#8216;.&#8217; in svnX.</p>
<p>Next, click Properties and the property dialog will appear. From the dropdown, choos <code>svn:ignore</code> and type in the name of the file(s) you want to ignore in the space at the bottom. Finally click the plus sign. svnX will ask you to confirm that you want to ignore the files. Click OK and svnX will no longer track these files, and will not commit them to the repo.</p>
<p><div id="attachment_892" class="wp-caption alignnone" style="width: 510px"><a href="http://blogjunkie.net/files/2010/08/08-ignore-properties.jpg"><img class="size-large wp-image-892" title="08-ignore-properties" src="http://blogjunkie.net/files/2010/08/08-ignore-properties-500x417.jpg" alt="" width="500" height="417" /></a><p class="wp-caption-text">Click for larger version</p></div></p>
<p><em><strong>Now you try it</strong></em></p>
<p>The above should be enough for non-programmers to get started with Subversion. I hope that the tutorial was useful. Feel free to ask questions in the comments!</p>
<!--<p>No related posts.</p>-->]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/08/absolute-basic-subversion-for-newbies-with-svnx/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Now I understand all the fuss about the Kindle</title>
		<link>http://blogjunkie.net/2010/06/now-i-understand-all-fuss-about-kindle?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=now-i-understand-all-fuss-about-kindle</link>
		<comments>http://blogjunkie.net/2010/06/now-i-understand-all-fuss-about-kindle#comments</comments>
		<pubDate>Wed, 16 Jun 2010 01:53:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[epiphanies]]></category>
		<category><![CDATA[iBooks]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Kindle]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=739</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>So I got an iPad. Don&#8217;t worry, I&#8217;ll spare you the fanboy gushing. I actually want to talk about Amazon&#8217;s Kindle service. I&#8217;ve been wanting to stop buying paper books for a while now. I&#8217;ve also been buying ebooks in PDF and ePub format. Reading these ebooks have been less than ideal because I&#8217;ve had...<!--
No related posts.-->]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p>So I got an iPad. Don&#8217;t worry, I&#8217;ll spare you the fanboy gushing. I actually want to talk about Amazon&#8217;s Kindle service.</p>
<p>I&#8217;ve been wanting to stop buying paper books for a while now. I&#8217;ve also been buying ebooks in PDF and ePub format. Reading these ebooks have been less than ideal because I&#8217;ve had to read them on my computer (inconvenient) or on my iPhone (too difficult).</p>
<p><img src="http://farm5.static.flickr.com/4013/4704394393_c538eeeac9.jpg" alt="Kindle on iPad" /><span id="more-739"></span></p>
<p>Knowing that I was getting an iPad, I started investigating iBooks–Apple&#8217;s ebook solution. The other contender was Amazon&#8217;s Kindle application. I couldn&#8217;t test iBooks since it only works on the iPad (which had not yet arrived) so I thought I would buy a Kindle book. I planned to start reading the book on my iPhone and finish it on the iPad.</p>
<p>I bought <a href="http://www.amazon.com/gp/product/B001P22HK8?ie=UTF8&#038;tag=itchyhands-20" rel="nofollow">Daemon by Daniel Suarez</a> which I had heard rave reviews about and started reading on my iPhone. I found that I was reading more because I always had my phone with me and could whip it out to read anywhere–in the backseat of the car, in the dark room while waiting for baby Zack to sleep, at the in-laws when there&#8217;s nothing to do. If I had a hardcover book, I wouldn&#8217;t even have bothered to bring it along with me. By the way, I ended up liking the book so much that I finished it in 3 days and immediately bought the sequel, <a href="http://www.amazon.com/gp/product/B002VUFKDY?ie=UTF8&#038;tag=itchyhands-20" rel="nofollow">Freedom</a>.</p>
<p>The other really cool thing about the Kindle is that you can send yourself samples of a book. I&#8217;ve downloaded tons of samples that I can read before deciding if I want to buy the book. Reading reviews of books isn&#8217;t really the same as reading the 1st few chapters, so this feature is really great for me too.</p>
<p>I&#8217;ve already started to read more with my Kindle service. 2 books in the last 2 weeks already and already itching to buy a few more. Compare that to the 3-5 books I have sitting on my bookshelf (which I bought!) that are still not read. The amount that I read has greatly decreased since finishing university and in the meantime the only things I read are articles on web sites and blogs which have completely spoilt my attention span and comprehension, so I&#8217;m definitely looking forward to reading more books on my iPad.</p>
<p>Quick comparison to iBooks–Apple&#8217;s solution also allows you to download samples. However it&#8217;s more difficult to buy books (from Malaysia) because you need to have iTunes credit. Amazon also requires a work around but it&#8217;s generally easier to buy Amazon credit which I use to pay for the books. Plus, Amazon&#8217;s catalog is much wider and slightly cheaper. On the plus side for iBooks, the application is a lot more polished and it&#8217;s also easier to import books from other sources. Long story short, eBooks (digital format books) will hopefully get me reading regularly again.</p>
<!--<p>No related posts.</p>-->]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/06/now-i-understand-all-fuss-about-kindle/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Remove Headway update notifications</title>
		<link>http://blogjunkie.net/2010/05/remove-headway-update-notifications?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=remove-headway-update-notifications</link>
		<comments>http://blogjunkie.net/2010/05/remove-headway-update-notifications#comments</comments>
		<pubDate>Sun, 23 May 2010 14:56:28 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[headway]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blogjunkie.net/?p=697</guid>
		<description><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p>How to disable update notifications for new versions of the Headway Premium WordPress theme
Related posts:<ol>
<li><a href='http://blogjunkie.net/2009/09/blogjunkienet-headway-giveaway' rel='bookmark' title='blogjunkie.net now powered by Headway (and free giveaway)'>blogjunkie.net now powered by Headway (and free giveaway)</a></li>
<li><a href='http://blogjunkie.net/2010/03/can-drastically-change-how-wordpress-looks-minutes-headway-theme-can' rel='bookmark' title='Can you drastically change how WordPress looks in 10 minutes? The Headway theme can!'>Can you drastically change how WordPress looks in 10 minutes? The Headway theme can!</a></li>
<li><a href='http://blogjunkie.net/2007/12/drupal-tip-disable-pathauto-urls-for-specific-content-types' rel='bookmark' title='Drupal tip: disable Pathauto URLs for specific content types'>Drupal tip: disable Pathauto URLs for specific content types</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Posted in <a href="http://blogjunkie.net/tumblog/articles">Articles</a></p><p>As you know I&#8217;m a big fan of the <a href="http://getheadway.com">Headway WordPress theme</a>. So much so I&#8217;ve been using it in client projects.</p>
<p>The one (small) drawback is that Headway puts a notice in the Dashboard every time there&#8217;s a new version. For certain clients I really don&#8217;t want to have anything to do with them after the project, so I would like to disable the notification. Here&#8217;s how.</p>
<p>In Headway&#8217;s <code>custom_functions.php</code>, simply add this line:</p>
<pre class="brush: php; light: true; title: ; notranslate">
remove_action('admin_notices', 'headway_update_notice');
</pre>
<p>Solved. No more nagging client asking me what is this &#8220;Headway update thing&#8221;.</p>
<p>Related posts:</p><ol>
<li><a href='http://blogjunkie.net/2009/09/blogjunkienet-headway-giveaway' rel='bookmark' title='blogjunkie.net now powered by Headway (and free giveaway)'>blogjunkie.net now powered by Headway (and free giveaway)</a></li>
<li><a href='http://blogjunkie.net/2010/03/can-drastically-change-how-wordpress-looks-minutes-headway-theme-can' rel='bookmark' title='Can you drastically change how WordPress looks in 10 minutes? The Headway theme can!'>Can you drastically change how WordPress looks in 10 minutes? The Headway theme can!</a></li>
<li><a href='http://blogjunkie.net/2007/12/drupal-tip-disable-pathauto-urls-for-specific-content-types' rel='bookmark' title='Drupal tip: disable Pathauto URLs for specific content types'>Drupal tip: disable Pathauto URLs for specific content types</a></li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://blogjunkie.net/2010/05/remove-headway-update-notifications/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  blogjunkie.net/tag/geek/feed ) in 0.91515 seconds, on Feb 8th, 2012 at 10:54 pm UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 8th, 2012 at 11:54 pm UTC -->
