<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>I've made my mark</title>
	
	<link>http://www.edmundtse.com</link>
	<description>Edmund Tse :: specialist in technology generally</description>
	<lastBuildDate>Tue, 21 Jun 2011 06:52:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EdmundTse" /><feedburner:info uri="edmundtse" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license><item>
		<title>Beginning Liquid Nitrogen Overclocking</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/xr_S8b_umXA/</link>
		<comments>http://www.edmundtse.com/2011/06/21/beginning-liquid-nitrogen-overclocking/#comments</comments>
		<pubDate>Tue, 21 Jun 2011 06:52:53 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Gigabyte]]></category>
		<category><![CDATA[LN2]]></category>
		<category><![CDATA[overclock]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/2011/06/21/beginning-liquid-nitrogen-overclocking/</guid>
		<description><![CDATA[Computer CPUs are typically &#34;air-cooled&#34;, meaning that after the heat has conducted to the heatsink, it is extracted by blowing cool air across the fins. While it&#8217;s cheap, quiet and effectively does the job, it&#8217;s impossible to cool the CPU down below the ambient air temperature. In liquid nitrogen (LN2) cooling, LN2 (boils at nearly [...]]]></description>
			<content:encoded><![CDATA[<p>Computer CPUs are typically &quot;air-cooled&quot;, meaning that after the heat has conducted to the heatsink, it is extracted by blowing cool air across the fins. While it&#8217;s cheap, quiet and effectively does the job, it&#8217;s impossible to cool the CPU down below the ambient air temperature. In liquid nitrogen (LN2) cooling, LN2 (boils at nearly -200°C) is poured onto the a specialised heatsink to extract heat rather than blowing air.</p>
<p>I’ve had the opportunity to try this out first hand at the <a href="http://www.pcpowerplay.com.au/2011/06/gigabyte-over-clocking-workshop/">Gigabyte OC Workshop</a> this Monday, with the <a href="http://teamau.net/">TeamAU crew</a> (dinos22, deanzo, and uncle fester). LN2 overclocking on the Z68X-UD4, Core i5 2500K, GTX470 and the GTX580 SOC.</p>
<h3><a href="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3229.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Jay and Justin overclocking" src="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3229_thumb.jpg" width="480" height="360" /></a></h3>
<h3>How does it work?</h3>
<p>The reason why LN2 cooling works so well is not just because we&#8217;re pouring really cold liquids onto the heat source; it&#8217;s also because a lot of the heat energy is absorbed by the process of evaporation. To make sure that the LN2 doesn&#8217;t just boil away and splatter away, there are custom designed CPU &quot;pots&quot; that are essentially a heatsink base with a cup to hold the LN2 while it evaporates.</p>
<p>I&#8217;ve been told that the colder the CPU gets, the faster it can run. (That, and to save the CPU from blowing up from pumping an insane core voltage into it.)</p>
<h3>Why is sub-zero overclocking more difficult?</h3>
<p>The biggest difference between the conventional air cooling and even cooling below room temperature is that condensation builds up as moist air settles on the cool surfaces on the equipment. As we all know, water and electronics don&#8217;t mix. That&#8217;s why we see so many fans, hairdryers and mounds of paper towels in LN2 setups.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3209.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Insulating around the CPU" src="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3209_thumb.jpg" width="240" height="180" /></a><a href="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3216.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="LN2 cooling in action" src="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3216_thumb.jpg" width="240" height="180" /></a></p>
<p>Given that the CPU can only be overclocked so much below a certain temperature threshold, on the one hand we need to keep the CPU below a certain temperature, while on the other hand we can&#8217;t drop the temperature too much otherwise we&#8217;d get what&#8217;s called a &quot;cold bug&quot; and the computer would freeze – as in, lock up and stop working.</p>
<p>Usually when the computer locks up, it&#8217;s easy enough to hit the reset button to reboot and try again, but with subzero cooling there’s also the &quot;coldboot bug&quot; where there computer will not start unless it&#8217;s warmed up above a certain temperature. I suspect the coldboot bug is due to arithmetic underflow on the temperature sensor that falsely triggers the thermal protection circuit. The quickest way to fix this is apparently putting a butane torch to the LN2 pot…</p>
<p>Because temperature and voltage regulation is so critical, external temperature probes are used to get to most accurate readings from as close to the chip as possible. We can&#8217;t rely on the built-in sensors because they&#8217;re not designed to operate at extreme subzero temperatures, and many motherboards are simply incapable of reporting temperatures at that range.</p>
<h3>What are the risks?</h3>
<p>As mentioned before, the biggest risk in going sub-zero is the build-up of condensation wherever that’s colder than ambient. There&#8217;s a good amount of preparation work to be done before anything is plugged in, including insulating exposed circuitry on the motherboard against moisture and the cold, as well as making sure that the cooling device and temperature probes is mounted correctly.</p>
<p>Even when all precautions are taken, things can still go wrong. We were shown a dead $600 GTX580 SOC with a resistor gone kaput.</p>
<h3>The Gigabyte OC Workshop</h3>
<p>The workshop was an incredibly fun experience, and it&#8217;s a rare opportunity to have the professional overclockers share their insights and experiences as well as an excellent tutorial on LN2 overclocking.</p>
<p>It&#8217;s a shame we didn&#8217;t beat any records on our first try, but I did walk away with a <a href="http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/42581-gigabyte-x58a-oc-lga1366-motherboard-review.html">Gigabyte X58A-OC Motherboard</a> having guessed the closest top 3DMark11 score. The runner up (Justin) walked away with a Gigabyte Z68X-UD4-B3 Motherboard.</p>
<h3>Final words</h3>
<p>A big thanks to PC PowerPlay and Gigabyte for hosting this awesome event. It&#8217;s incredibly difficult to even have a go at LN2 overclocking because it&#8217;s just a different beast. Reaching out and teaching us how it&#8217;s done really saves the stress of not knowing what&#8217;s right and would definitely save a bunch of dead hardware.</p>
<p>Let&#8217;s do this again!</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3213.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="" border="0" alt="Deanzo tops up the flask of LN2" src="http://www.edmundtse.com/wp-content/uploads/2011/06/IMG_3213_thumb.jpg" width="360" height="480" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=xr_S8b_umXA:PQzFEgXq4sg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=xr_S8b_umXA:PQzFEgXq4sg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=xr_S8b_umXA:PQzFEgXq4sg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=xr_S8b_umXA:PQzFEgXq4sg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=xr_S8b_umXA:PQzFEgXq4sg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=xr_S8b_umXA:PQzFEgXq4sg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/xr_S8b_umXA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2011/06/21/beginning-liquid-nitrogen-overclocking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2011/06/21/beginning-liquid-nitrogen-overclocking/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=beginning-liquid-nitrogen-overclocking</feedburner:origLink></item>
		<item>
		<title>Chinese New Year Twilight Parade 2011</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/IIjBYIabClk/</link>
		<comments>http://www.edmundtse.com/2011/04/02/chinese-new-year-twilight-parade-2011/#comments</comments>
		<pubDate>Sat, 02 Apr 2011 11:40:03 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Chinese New Year]]></category>
		<category><![CDATA[parade]]></category>
		<category><![CDATA[Sydney]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/2011/04/02/chinese-new-year-twilight-parade-2011/</guid>
		<description><![CDATA[6 February 2011 George Street, Sydney, Australia]]></description>
			<content:encoded><![CDATA[<p>6 February 2011    <br />George Street, Sydney, Australia</p>
<p><a title="IMG_4426.jpg" href="http://www.flickr.com/photos/11137865@N06/5581827866/"><img style="display: block; float: none; margin-left: auto; margin-right: auto" border="0" alt="IMG_4426.jpg" src="http://farm6.static.flickr.com/5174/5581827866_730153d8d4.jpg" /></a></p>
<p><object width="500" height="375"><param name="flashvars" value="offsite=true&lang;=en-us&amp;page_show_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626285848367%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626285848367%2F&amp;set_id=72157626285848367&amp;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param>  <embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626285848367%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626285848367%2F&#038;set_id=72157626285848367&#038;jump_to=" width="500" height="375"></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=IIjBYIabClk:-oOFbpM9dkk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=IIjBYIabClk:-oOFbpM9dkk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=IIjBYIabClk:-oOFbpM9dkk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=IIjBYIabClk:-oOFbpM9dkk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=IIjBYIabClk:-oOFbpM9dkk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=IIjBYIabClk:-oOFbpM9dkk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/IIjBYIabClk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2011/04/02/chinese-new-year-twilight-parade-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2011/04/02/chinese-new-year-twilight-parade-2011/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=chinese-new-year-twilight-parade-2011</feedburner:origLink></item>
		<item>
		<title>Craig Mundie talks NUI and Avatar Kinects with Dean of Engineering and IT at the University of Sydney</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/WNqTpxFOjOk/</link>
		<comments>http://www.edmundtse.com/2011/03/31/craig-mundie-talks-nui-and-avatar-kinects-with-dean-of-engineering-and-it-at-the-university-of-sydney/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 14:20:58 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[NUI]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/?p=697</guid>
		<description><![CDATA[On Tuesday, as part of the Dean&#8217;s Lecture Series, Microsoft&#8217;s Chief Research and Strategy Officer Craig Mundie demonstrates a virtual persona based teleconferencing technology known as Avatar Kinect which was announced at CES 2011 earlier this year. This public demonstration was the second in Australia after the Melbourne event a day before, and was in [...]]]></description>
			<content:encoded><![CDATA[<p><a title="More Like Us: Computing Transformed" href="http://www.flickr.com/photos/11137865@N06/5573404873/"><img src="http://farm6.static.flickr.com/5136/5573404873_9eeef6e9cf.jpg" border="0" alt="More Like Us: Computing Transformed" /></a></p>
<p>On Tuesday, as part of the Dean&#8217;s Lecture Series, Microsoft&#8217;s Chief Research and Strategy Officer Craig Mundie demonstrates a virtual persona based teleconferencing technology known as <a href="http://www.xbox.com/en-US/Kinect/KinectAvatars" class="broken_link" rel="nofollow">Avatar Kinect</a> which was announced at CES 2011 earlier this year.</p>
<p><a title="More Like Us: Computing Transformed" href="http://www.flickr.com/photos/11137865@N06/5573986992/"><img style="display: inline; float: right;" src="http://farm6.static.flickr.com/5027/5573986992_2e57937ccd_m.jpg" border="0" alt="More Like Us: Computing Transformed" width="239" height="159" align="right" /></a>This public demonstration was the second in Australia after <a href="http://www.istartedsomething.com/20110328/microsofts-craig-mundie-talks-kinect-and-demoes-avatar-kinect-in-melbourne/">the Melbourne event</a> a day before, and was in attendance of over 300 people in Sydney, a hundred more than the first.</p>
<p>The lecture focused on next generation computer human interaction interaction &#8220;Natural User Interfaces&#8221; (NUI), set to expand the possibilities of sterile computer control in the operating theatre, remote virtual gaming and a virtual receptionist. Natural user interfaces is set to remove the learning curve from today&#8217;s user interfaces, taking advantage of metaphors from the physical world.</p>
<p><a title="More Like Us: Computing Transformed" href="http://www.flickr.com/photos/11137865@N06/5573997116/"><img src="http://farm6.static.flickr.com/5256/5573997116_8e3e9aed03.jpg" border="0" alt="More Like Us: Computing Transformed" /></a></p>
<p>Craig explains that while the step from telephone was to television, the next step is telepresence. I think that the use of an avatar is a great step forward, especially since many of today&#8217;s users are already comfortable with taking upon an online persona through many of the video games available today.</p>
<p>Microsoft Research have been rather active in NUI development, and many of its work could be found found explained in quite simple terms at MSDN &#8216;s <a href="http://channel9.msdn.com/Tags/nui">Channel9</a> since TechFest 2010.</p>
<p><object width="500" height="375"><param name="flashvars" value="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626261023397%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626261023397%2F&amp;set_id=72157626261023397&amp;jump_to=" /><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649" /><param name="allowFullScreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowfullscreen="true" flashvars="offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626261023397%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Ftseedmund%2Fsets%2F72157626261023397%2F&amp;set_id=72157626261023397&amp;jump_to="></embed></object></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=WNqTpxFOjOk:cuVfqI-eoRk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=WNqTpxFOjOk:cuVfqI-eoRk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=WNqTpxFOjOk:cuVfqI-eoRk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=WNqTpxFOjOk:cuVfqI-eoRk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=WNqTpxFOjOk:cuVfqI-eoRk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=WNqTpxFOjOk:cuVfqI-eoRk:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/WNqTpxFOjOk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2011/03/31/craig-mundie-talks-nui-and-avatar-kinects-with-dean-of-engineering-and-it-at-the-university-of-sydney/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2011/03/31/craig-mundie-talks-nui-and-avatar-kinects-with-dean-of-engineering-and-it-at-the-university-of-sydney/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=craig-mundie-talks-nui-and-avatar-kinects-with-dean-of-engineering-and-it-at-the-university-of-sydney</feedburner:origLink></item>
		<item>
		<title>Grey dead pixel lines on iPod Touch screen</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/fNoakfZQ_Lk/</link>
		<comments>http://www.edmundtse.com/2010/12/07/grey-dead-pixel-lines-on-ipod-touch-screen/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 05:21:27 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/2010/12/07/grey-dead-pixel-lines-on-ipod-touch-screen/</guid>
		<description><![CDATA[A year and a half into my first apple product, the iPod touch 2G, and I was hit with a screen defect that happens to surface after just the product warranty expired. *thumbs up to Apple product quality* So what exactly is the problem? The screen develops a number of permanently grey pixels, so that [...]]]></description>
			<content:encoded><![CDATA[<p>A year and a half into my first apple product, the iPod touch 2G, and I was hit with a screen defect that happens to surface after just the product warranty expired. *thumbs up to Apple product quality*</p>
<p>So what exactly is the problem? The screen develops a number of permanently grey pixels, so that no matter what colour those pixels needed to display, they&#8217;ll always show up as grey.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9218.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Grey line of pixels on iPod" border="0" alt="Grey line of pixels on iPod" src="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9218_thumb.jpg" width="500" height="333" /></a></p>
<p>No, it&#8217;s not a cracked screen &#8211; the glass touch input panel is fine. The LCD is not cracked, it&#8217;s just dead pixels. What&#8217;s worse is that those dead pixels are somewhat contagious. Those grey lines would extend until it reaches the edge of the screen, killing off more and more pixels in due time.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9222.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Grey pixels on white background" border="0" alt="Grey pixels on white background" src="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9222_thumb.jpg" width="240" height="160" /></a><a href="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9184.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Grey pixels on black background" border="0" alt="Grey pixels on black background" src="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9184_thumb.jpg" width="240" height="160" /></a></p>
<p>Now if you&#8217;re unfortunate enough to have this same product defect as I did, the obvious question is, <strong>&quot;How can we fix it?&quot;</strong> I asked the Apple store, and they were willing to fix it for me &#8211; for about AUD $200. Well why might I want to get Apple to fix it for me at that price, when I could almost get a brand new iPod Touch?</p>
<p>There are <a href="http://www.ebaspace.com/iphone-app/">sites out there</a> that claims to fix iPhone dead pixels, but it certainly won&#8217;t fix this particular problem. You see, it&#8217;s a physical degradation, which can be seen under bright sunlight, even when the device is powered off.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9212.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="IMG_9212" border="0" alt="IMG_9212" src="http://www.edmundtse.com/wp-content/uploads/2010/12/IMG_9212_thumb.jpg" width="500" height="333" /></a></p>
<p>If I&#8217;m not willing to pay 4/5 of the price of a new one to fix an old iPod Touch, what are my options? Throw it away? Nope. Here&#8217;s my plan. use it with the defect until it becomes annoying enough. Then, I&#8217;ll buy a replacement screen on eBay for about <strong>$AUD 15</strong> (with free shipping) and fix it myself. Hah &#8211; take that, consumerism!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=fNoakfZQ_Lk:tyJXASMi8Pg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=fNoakfZQ_Lk:tyJXASMi8Pg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=fNoakfZQ_Lk:tyJXASMi8Pg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=fNoakfZQ_Lk:tyJXASMi8Pg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=fNoakfZQ_Lk:tyJXASMi8Pg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=fNoakfZQ_Lk:tyJXASMi8Pg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/fNoakfZQ_Lk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/12/07/grey-dead-pixel-lines-on-ipod-touch-screen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/12/07/grey-dead-pixel-lines-on-ipod-touch-screen/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=grey-dead-pixel-lines-on-ipod-touch-screen</feedburner:origLink></item>
		<item>
		<title>Software Radio for Satellite TV on your Computer</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/M59NFNKiGDU/</link>
		<comments>http://www.edmundtse.com/2010/11/16/software-radio-for-satellite-tv-on-your-computer/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 10:39:55 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[USYD]]></category>
		<category><![CDATA[gnuradio]]></category>
		<category><![CDATA[radio]]></category>
		<category><![CDATA[satellite]]></category>
		<category><![CDATA[TV]]></category>
		<category><![CDATA[usrp]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/?p=684</guid>
		<description><![CDATA[Look at your TV today. It receives analog free-to-air TV signals using some built-in receiver circuitry. If your TV is capable of receiving digital channels, great &#8211; but did you know that it actually uses a separate set of receiver circuitry to make it happen? That&#8217;s why for those with an older TV set, they [...]]]></description>
			<content:encoded><![CDATA[<p>Look at your TV today. It receives analog free-to-air TV signals using some built-in receiver circuitry. If your TV is capable of receiving digital channels, great &#8211; but did you know that it actually uses a separate set of receiver circuitry to make it happen? That&#8217;s why for those with an older TV set, they need to get a set-top box to get the digital channels. Wouldn&#8217;t it be great if we can use the one set of hardware to receive every channel out there, be it analog TV, digital terrestrial TV, satellite TV and even the TV standards yet to be developed? Well that&#8217;s what <a href="http://www.wirelessinnovation.org/page/What_is_SDR">software radio</a> here for.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/11/connections1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="Test setup connections" src="http://www.edmundtse.com/wp-content/uploads/2010/11/connections_thumb.png" border="0" alt="Test setup connection" width="400" height="249" /></a></p>
<p>Throughout this year, I was busily working on my undergraduate thesis project, with the goal of developing a software based transmission system for satellite TV. In particular, I wanted to implement the European standard <abbr title="Digital Video Broadcasting for Satellite">DVB-S</abbr> using a general purpose computer and the free software radio framework called <a href="http://www.gnuradio.org/">GNU Radio</a> and a generic radio device called the <abbr title="Universal Software Radio Peripheral">USRP from <a href="http://www.ettus.com/">Ettus Research</a>.</abbr></p>
<p>How did I go? It worked! I was able to correctly decode the captured signal from the satellite and recover the MPEG-2 transport stream that can be played using MPlayer, but unfortunately that&#8217;s not the end of the story. Ideally we&#8217;d like to receive the satellite signal and decode it in real-time, but our processing speed hasn&#8217;t quite got there yet. The performance can be summarised in the figure below:</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/11/normalised_throughput.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; padding-top: 0px; border-width: 0px;" title="Normalised Throughput" src="http://www.edmundtse.com/wp-content/uploads/2010/11/normalised_throughput_thumb.png" border="0" alt="Results: normalised throughput" width="480" height="296" /></a></p>
<p>In this chart, we&#8217;ve taken the throughput of each component signal processing block in the receive chain and normalised it to a value of 1 meaning that it&#8217;s just able to run in real-time assuming that each block can be run in parallel. A value of lower than 1 means that it&#8217;s slower than real-time while values greater than 1 mean it&#8217;s more than fast enough for real-time processing. Looking at the proportion of CPU time spent in decoding, there are only three blocks taking up most of the time: the Viterbi decoder, the M-PSK receiver for symbol timing recovery and the frequency correcting frequency locked loop:</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/11/relative_duration.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="relative_duration" src="http://www.edmundtse.com/wp-content/uploads/2010/11/relative_duration_thumb.png" border="0" alt="relative_duration" width="480" height="340" /></a></p>
<p>So what we need to do now is improve the efficiency and throughput of each of those blocks, then we should be well on our way to real-time, satellite TV decoding on completely generic and reconfigurable software radio on the computer!</p>
<p>More details can be found in <a href="http://www.edmundtse.com/wp-content/uploads/2009/04/treatise.pdf">my treatise</a>, which can be found under my blog&#8217;s <a href="http://www.edmundtse.com/usyd/">Sydney Uni page</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=M59NFNKiGDU:dTrzLXbs6cU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=M59NFNKiGDU:dTrzLXbs6cU:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=M59NFNKiGDU:dTrzLXbs6cU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=M59NFNKiGDU:dTrzLXbs6cU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=M59NFNKiGDU:dTrzLXbs6cU:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=M59NFNKiGDU:dTrzLXbs6cU:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/M59NFNKiGDU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/11/16/software-radio-for-satellite-tv-on-your-computer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/11/16/software-radio-for-satellite-tv-on-your-computer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=software-radio-for-satellite-tv-on-your-computer</feedburner:origLink></item>
		<item>
		<title>Analysing pv’s attempt to work with CMS-5000</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/UkrRUviSaLY/</link>
		<comments>http://www.edmundtse.com/2010/09/04/analysing-pvs-attempt-to-work-with-cms-5000/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 08:47:27 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mini-Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[solar]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/2010/09/04/analysing-pvs-attempt-to-work-with-cms-5000/</guid>
		<description><![CDATA[There&#8217;s a library a wrote a little while ago that was designed to interact with some photovoltaic inverters via the serial port. It was written based on captured communication between the official ProControl software Reader contribution Simon&#8217;s tried out my code to see if it&#8217;ll work on a newer inverter, the CMS-5000. Unfortunately the library [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s <a href="http://www.edmundtse.com/2010/07/09/pv-a-python-library-to-monitorcontrol-pv-inverters/">a library a wrote</a> a little while ago that was designed to interact with some photovoltaic inverters via the serial port. It was written based on captured communication between the official ProControl software</p>
<h3>Reader contribution</h3>
<p>Simon&#8217;s <a href="http://www.edmundtse.com/2010/07/09/pv-a-python-library-to-monitorcontrol-pv-inverters/#comment-2129">tried out my code</a> to see if it&#8217;ll work on a newer inverter, the CMS-5000. Unfortunately the library as it stands doesn&#8217;t quite work. So let&#8217;s take a closer look at the packets:</p>
<p>First we reset the inverter:</p>
<p>SEND -&gt; aaaa 0100 0000 0004 00 0159</p>
<p>Discover inverters:</p>
<p>SEND -&gt; aaaa 0100 0000 0000 00 0155</p>
<p>RECV &lt;- aaaa fe00 0000 0080 0a 52353634363033303631 04fd OK</p>
<p>Mostly OK so far, but something that strikes me is that the first byte (0xFE) of what I assumed to be the source address seems to have some other significance (itâ€™s not 0&#215;0000). Moving on&#8230;</p>
<p>Register the inverter with address â€œ0001â€:</p>
<p>SEND -&gt; aaaa 0100 0000 0001 0c 523536343630333036310001 0384</p>
<p>The inverter acknowledges</p>
<p>RECV &lt;- aaaa fe01 0000 0081 01 06 02db OK</p>
<p>So even though the first byte of the address 0xFE is incorrect, things still seem to be working.</p>
<p>Now we try to find what status fields the inverter gives:</p>
<p>SEND -&gt; aaaa 0100 0001 0101 00 0158</p>
<p>RECV &lt;- aaaa fe01 0000 0181 01 15 02eb OK</p>
<p>This bit here is the interesting bit. First, (if my assumptions about the comms protocol were correct), the inverter only gives 2 fields: 0&#215;01 and 0&#215;15. Thatâ€™s really few compared with the ones Iâ€™ve seen before. Not only that, but we donâ€™t yet know what the field 0&#215;15 is for. Basically I assumed that the reply I get is a listing of the status fields, but instead I get something else. </p>
<p>So letâ€™s query the inverter for its status:</p>
<p>SEND -&gt; aaaa 0100 0001 0104 00 015b</p>
<p>RECV &lt;- aaaa fe01 0000 0184 12 05dc003c071c0abe1290139a009900e8034a 080f OK</p>
<p>So here we have the full status update from the inverter. We canâ€™t decode what itâ€™s saying, because it doesnâ€™t quite match the status field query. This is why the pv library is failing to interpret this packet based on the received structure that was supposedly just 2 fields long.</p>
<h3>What does this mean?</h3>
<p>In the most basic level, there are a few assumptions + generalisations that I&#8217;ve made which turned out to be inaccurate, hence it&#8217;s not working for a different model inverter.</p>
<p>What we&#8217;d need now is a capture of the raw communication between the official monitoring software and the inverter to get a better understanding of what&#8217;s going on.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=UkrRUviSaLY:ONVtqy9TMwA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=UkrRUviSaLY:ONVtqy9TMwA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=UkrRUviSaLY:ONVtqy9TMwA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=UkrRUviSaLY:ONVtqy9TMwA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=UkrRUviSaLY:ONVtqy9TMwA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=UkrRUviSaLY:ONVtqy9TMwA:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/UkrRUviSaLY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/09/04/analysing-pvs-attempt-to-work-with-cms-5000/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/09/04/analysing-pvs-attempt-to-work-with-cms-5000/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=analysing-pvs-attempt-to-work-with-cms-5000</feedburner:origLink></item>
		<item>
		<title>HP Mini 2140 Netbook gets aftermarket Bluetooth without breaking the bank</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/RYx-2-Fj66c/</link>
		<comments>http://www.edmundtse.com/2010/09/01/hp-mini-2140-netbook-gets-aftermarket-bluetooth-without-breaking-the-bank/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 13:40:02 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mini-Projects]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[netbook]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/2010/09/01/hp-mini-2140-netbook-gets-aftermarket-bluetooth-without-breaking-the-bank/</guid>
		<description><![CDATA[Iâ€™m quite satisfied with the netbook Iâ€™m using at the moment: HP Mini 2140, with a reasonable 2GB RAM and beautiful brushed aluminium chassis. Even though it has a screen people would call &#34;low resolution&#34;, I&#8217;d say it is very legible. The only thing missing &#8211; and one I&#8217;d come to love &#8211; is Bluetooth [...]]]></description>
			<content:encoded><![CDATA[<p>Iâ€™m quite satisfied with the netbook Iâ€™m using at the moment: HP Mini 2140, with a reasonable 2GB RAM and beautiful brushed aluminium chassis. Even though it has a screen people would call &quot;low resolution&quot;, I&#8217;d say it is very legible. The only thing missing &#8211; and one I&#8217;d come to love &#8211; is Bluetooth connectivity that I had with my Lenovo V100 laptop.</p>
<p>So, I went and bought the module, cracked the netbook open and added Bluetooth, all without spending truckloads of money.</p>
<h3>Why Bluetooth?</h3>
<p>Why do I like Bluetooth so much? I use it to connect my Microsoft Bluetooth Mobile Keyboard 6000 (it&#8217;s a fantastic piece of hardware), my Microsoft Bluetooth Notebook Mouse 5000 and my Microsoft IntelliMouse for Bluetooth. The best thing is, I don&#8217;t need to attach any dongles, and when I have everything paired, docking the netbook while working on a desk simply involves putting it down and connecting the external monitor. No USB cables to muck around with.</p>
<p>Bluetooth PAN is also great way to get wireless Internet tethering from my phone, and much more power efficient than using Wi-Fi tethering.</p>
<h3>Getting the parts</h3>
<p>The first step was to see what I needed to add Bluetooth to the netbook. <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?lang=en&amp;cc=au&amp;taskId=125&amp;prodSeriesId=3872994&amp;prodTypeId=321957&amp;objectID=c01664294">HP&#8217;s specifications</a> say Bluetooth v2.0 was indeed an option for this particular netbook. So it means all I needed to do was find the Bluetooth module&#8217;s part number, order it and install it. I love it when PC manufacturers publish the <a href="http://h20000.www2.hp.com/bizsupport/TechSupport/CoreRedirect.jsp?redirectReason=DocIndexPDF&amp;prodSeriesId=3872994&amp;targetPage=http%3A%2F%2Fbizsupport1.austin.hp.com%2Fbc%2Fdocs%2Fsupport%2FSupportManual%2Fc01658655%2Fc01658655.pdf" class="broken_link" rel="nofollow">maintenance and service guides</a> for the laptops, because it just makes life much easier to perform DIY post-warranty service.</p>
<p><a title="IMG_8777.jpg" href="http://www.flickr.com/photos/11137865@N06/4948364906/"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="The bluetooth module with the cable" border="0" alt="The bluetooth module with the cable" src="http://farm5.static.flickr.com/4152/4948364906_fb4a7a67ff_m.jpg" /></a><a title="IMG_8779.jpg" href="http://www.flickr.com/photos/11137865@N06/4947777167/"><img title="Underside of the bluetooth module" border="0" alt="Underside of the bluetooth module" src="http://farm5.static.flickr.com/4110/4947777167_32559b01cf_m.jpg" /></a></p>
<p>To my horror, ordering HP&#8217;s official Bluetooth module costs an arm and a leg, and it doesn&#8217;t even include the connection cable between the system board and the module! So I looked for alternatives on eBay.</p>
<p>It was soon obvious that there are overwhelmingly many different Bluetooth modules for laptops. In general, manufacturers design their computers so that the parts are interchangeable between devices. So I searched for &quot;HP Bluetooth Module&quot; and went through the list. Eventually I found a listing for Broadcom BCM2046 Bluetooth 2.1 module plus the cable for roughly AUD$20. Sweet! What&#8217;s more, the listing claims that this part was compatible with the HP Mini 2133 and 2140 netbooks. The fact that it also came with 4 screws was rather curious, because the HP Mini 2140 only uses double-sided adhesives to attach the module.</p>
<p>Anyhow, I was willing to give that a try. The most important thing is that the module was compatible (that I didn&#8217;t know in advance; it just <strong>should </strong>work and looks about right), and that the cable had the correct adapters (I had to take the eBay seller&#8217;s word for it).</p>
<h3>Installing the module</h3>
<p>Receiving the goods after about a week and a half, it was time to perform the surgery and disassemble the netbook. First the keyboard came off, exposing the hard drive and the DDR2 memory.</p>
<p><a title="IMG_8780.jpg" href="http://www.flickr.com/photos/11137865@N06/4948368504/"><img title="Keyboard removed" border="0" alt="Keyboard removed" src="http://farm5.static.flickr.com/4106/4948368504_5700e635da_m.jpg" /></a></p>
<p>Unfortunately for the HP Mini 2140, the Bluetooth module was located under the palmrest and left of the touchpad. So it&#8217;ll take a little more effort to access it. It turns out that even though my netbook didn&#8217;t come with Bluetooth, the double-sided adhesive that holds the Bluetooth module in place actually came with the system board. Excellent. That makes my job so much easier.</p>
<p><a title="IMG_8782.jpg" href="http://www.flickr.com/photos/11137865@N06/4947781071/"><img title="Adhesive comes with the system board" border="0" alt="Adhesive comes with the system board" src="http://farm5.static.flickr.com/4149/4947781071_f3ee176b80_m.jpg" /></a><a title="IMG_8784.jpg" href="http://www.flickr.com/photos/11137865@N06/4947782519/"><img title="Plugging in the module" border="0" alt="Plugging in the module" src="http://farm5.static.flickr.com/4151/4947782519_c90ca8bb09_m.jpg" /></a><a title="IMG_8787.jpg" href="http://www.flickr.com/photos/11137865@N06/4948372898/"><img title="Sticking the module in place" border="0" alt="Sticking the module in place" src="http://farm5.static.flickr.com/4148/4948372898_efcd25ebc9_m.jpg" /></a><a title="IMG_8788.jpg" href="http://www.flickr.com/photos/11137865@N06/4947784625/"><img title="Test it while I still have the netbook opened" border="0" alt="Test it while I still have the netbook opened" src="http://farm5.static.flickr.com/4104/4947784625_77e09173a4_m.jpg" /></a></p>
<h3>Final thoughts</h3>
<p>For for a mere $20, my little HP Mini-Note 2140 netbook now has Bluetooth! What&#8217;s more, the particular module that I bought was Broadcom BCM2046, which is Bluetooth v2.1. Had I gone with official HP parts, not only would it have costed me more than 5x more money, it was only Bluetooth 2.0. Not that there&#8217;s very much difference, but 2.1 is meant to give higher data rates and use less power.</p>
<p><a title="IMG_8790.jpg" href="http://www.flickr.com/photos/11137865@N06/4947786771/"><img title="Windows now sees Bluetooth!" border="0" alt="Windows now sees Bluetooth!" src="http://farm5.static.flickr.com/4139/4947786771_bbddb4eff4_m.jpg" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=RYx-2-Fj66c:cqX34UFkOrg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=RYx-2-Fj66c:cqX34UFkOrg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=RYx-2-Fj66c:cqX34UFkOrg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=RYx-2-Fj66c:cqX34UFkOrg:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=RYx-2-Fj66c:cqX34UFkOrg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=RYx-2-Fj66c:cqX34UFkOrg:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/RYx-2-Fj66c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/09/01/hp-mini-2140-netbook-gets-aftermarket-bluetooth-without-breaking-the-bank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/09/01/hp-mini-2140-netbook-gets-aftermarket-bluetooth-without-breaking-the-bank/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=hp-mini-2140-netbook-gets-aftermarket-bluetooth-without-breaking-the-bank</feedburner:origLink></item>
		<item>
		<title>Tech entrepreneurial questions? Ask TVC!</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/cUzMQeKD_iM/</link>
		<comments>http://www.edmundtse.com/2010/08/12/tech-entrepreneurial-questions-ask-tvc/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 21:00:06 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[USYD]]></category>
		<category><![CDATA[entrpreneur]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/?p=667</guid>
		<description><![CDATA[This semester, I&#8217;m doing a entrepreneurial course as a finale to my 5 years undergrad at uni. The course is run by Matt Barrie (CEO, Freelancer.com) and Bill Bartee (Managing Partner, Southern Cross Ventures). A feature of this course is that it is heavily industry-focused, and every week, we have successful real-world entrepreneurs (not just [...]]]></description>
			<content:encoded><![CDATA[<p>This semester, I&#8217;m doing a entrepreneurial course as a finale to my 5 years undergrad at uni. The course is run by Matt Barrie (CEO, Freelancer.com) and Bill Bartee (Managing Partner, Southern Cross Ventures).</p>
<p>A feature of this course is that it is heavily industry-focused, and every week, we have <strong>successful real-world entrepreneurs</strong> (not just a lecturer) as guest speakers to share their experience and expertise.</p>
<p><a href="http://asktvc.nfshost.com/" class="broken_link" rel="nofollow">Ask TVC</a> is a site our group have launched to share this exclusive opportunity with the world. If you are running a business, or thinking about getting into the game, then fire your questions away. We&#8217;ll gather the <strong>top rated questions </strong>for each speaker and we&#8217;ll post the <strong>answers </strong>after the lecture.</p>
<p>The <a href="http://asktvc.nfshost.com/tjoos.html" class="broken_link" rel="nofollow">answers to Tjoos.com</a> (Kim Chen and Bart Jallema) questions are now posted, and we still have <a href="http://asktvc.nfshost.com/viocorp.html" class="broken_link" rel="nofollow">Viocorp (Ian Gardiner)</a>, <a href="http://asktvc.nfshost.com/omnisio.html" class="broken_link" rel="nofollow">Omnisio (now YouTube; Ryan Junee)</a>, <a href="http://asktvc.nfshost.com/atlassian.html" class="broken_link" rel="nofollow">Atlassian (Mike Cannon-Brookes)</a>, and many more to come!</p>
<p style="text-align: center;"><a href="http://asktvc.nfshost.com/tjoos.html" class="broken_link" rel="nofollow"><img style="display: inline; border: 0px;" title="tjoos" src="http://www.edmundtse.com/wp-content/uploads/2010/08/tjoos.png" border="0" alt="tjoos" width="100" height="100" /></a> <a href="http://asktvc.nfshost.com/viocorp.html" class="broken_link" rel="nofollow"><img style="display: inline; border: 0px;" title="viocorp" src="http://www.edmundtse.com/wp-content/uploads/2010/08/viocorp.png" border="0" alt="viocorp" width="100" height="100" /></a> <a href="http://asktvc.nfshost.com/omnisio.html" class="broken_link" rel="nofollow"><img style="display: inline; border: 0px;" title="omnisio" src="http://www.edmundtse.com/wp-content/uploads/2010/08/omnisio.png" border="0" alt="omnisio" width="100" height="100" /></a> <a href="http://asktvc.nfshost.com/atlassian.html" class="broken_link" rel="nofollow"><img style="display: inline; border: 0px;" title="atlassian" src="http://www.edmundtse.com/wp-content/uploads/2010/08/atlassian.png" border="0" alt="atlassian" width="100" height="100" /></a></p>
<p>So check us out at <a title="Ask TVC" href="http://asktvc.nfshost.com/" class="broken_link" rel="nofollow">asktvc.nfshost.com</a> and let us know what you think.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=cUzMQeKD_iM:muTcGbs2nM4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=cUzMQeKD_iM:muTcGbs2nM4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=cUzMQeKD_iM:muTcGbs2nM4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=cUzMQeKD_iM:muTcGbs2nM4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=cUzMQeKD_iM:muTcGbs2nM4:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=cUzMQeKD_iM:muTcGbs2nM4:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/cUzMQeKD_iM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/08/12/tech-entrepreneurial-questions-ask-tvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/08/12/tech-entrepreneurial-questions-ask-tvc/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=tech-entrepreneurial-questions-ask-tvc</feedburner:origLink></item>
		<item>
		<title>The story behind my website’s new look</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/X-E_nbAovzY/</link>
		<comments>http://www.edmundtse.com/2010/08/07/the-story-behind-my-websites-new-look/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 12:39:19 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/?p=655</guid>
		<description><![CDATA[You might have noticed that my blog has a new theme! Itâ€™s wonderful that with WordPress, changing to a new theme only takes a few mouse clicks. However, there was a bit of drama behind why I made the change &#8211; unfortunate, but a valuable experience indeed. My website was hacked. On 3 Aug 10 [...]]]></description>
			<content:encoded><![CDATA[<p>You might have noticed that my blog has a new theme! Itâ€™s wonderful that with WordPress, changing to a new theme only takes a few mouse clicks.</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/08/NewLook.png"><img style="display: inline; border-width: 0px;" title="New blog theme" src="http://www.edmundtse.com/wp-content/uploads/2010/08/NewLook_thumb.png" border="0" alt="New blog theme" width="500" height="342" /></a></p>
<p>However, there was a bit of drama behind why I made the change &#8211; unfortunate, but a valuable experience indeed. My website was hacked.</p>
<p><span id="more-655"></span></p>
<p>On 3 Aug 10 at 1532h, I received a notification email from my blog telling me that a password reset via forgotten password function has been actioned successfully. Knowing that I am the only registered blog user, this was one of two scenarios: either it was a hoax email, or my blog had been compromised (I&#8217;ve blurred the name of the hacker who claimed to be responsible, to protect his/her identity):</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/08/hacked.png"><img style="display: inline; border: 0px;" title="Website hacked" src="http://www.edmundtse.com/wp-content/uploads/2010/08/hacked_thumb.png" border="0" alt="Website hacked" width="500" height="400" /></a></p>
<p>By the time I read the email, I was on my way home from uni, so the only thing I could do was to assess the situation to find out what has happened. Loading up my website from my phone, it was very clear that my website had been compromised. The immediate action for this security breach was to shut it down completely, but unfortunately I didn&#8217;t have access to my web host password then. It&#8217;ll have to wait until I get home. I seems that it was a website defacing attack, hopefully with minimal damage.</p>
<p>So, by 1730h, I&#8217;ve suspended the entire website first to stop the defacement from being accessible by the public, and then I proceeded to assess the damage. The database content was intact, WordPress itself was intact and functional, and the only damage I could find was to the WordPress theme. That black page really does not look like Sadish&#8217;s MistyLook theme. I&#8217;ve established what I needed to do fix the damages and recover from this incident. While I&#8217;m at it, why not choose a new theme for a makeover!</p>
<p>At 1945h, I reactivated my website, regained control over my WordPress account, but restricted it so no one else has access to the site while it was staging.Â By 2400h, and after a period of testing, my blog was good to go again. With a brand new theme to replace one that was hacked.</p>
<p>Now, what I still don&#8217;t understand is, how was it possible that my account email address was changed (so password reset could succeed). Was it through some kind of SQL injection? Have you had a similar experience, and what did you do?</p>
<p>All that I&#8217;m worrying about now is whether or not a backdoor was left somewhere I couldn&#8217;t find&#8230; Without knowing the mechanism of entry, how do I take steps to ensure that it doesn&#8217;t get exploited the same way again?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=X-E_nbAovzY:8mkzGqa707c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=X-E_nbAovzY:8mkzGqa707c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=X-E_nbAovzY:8mkzGqa707c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=X-E_nbAovzY:8mkzGqa707c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=X-E_nbAovzY:8mkzGqa707c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=X-E_nbAovzY:8mkzGqa707c:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/X-E_nbAovzY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/08/07/the-story-behind-my-websites-new-look/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/08/07/the-story-behind-my-websites-new-look/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=the-story-behind-my-websites-new-look</feedburner:origLink></item>
		<item>
		<title>pv – a Python library to monitor/control PV Inverters</title>
		<link>http://feedproxy.google.com/~r/EdmundTse/~3/qSDSiWOOfYE/</link>
		<comments>http://www.edmundtse.com/2010/07/09/pv-a-python-library-to-monitorcontrol-pv-inverters/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 02:41:29 +0000</pubDate>
		<dc:creator>Edmund Tse</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mini-Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[electricity]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[solar]]></category>

		<guid isPermaLink="false">http://www.edmundtse.com/?p=622</guid>
		<description><![CDATA[After having the solar electricity system installed, I can monitor the energy output of the inverter using Pro Control. However, because the software runs on Windows, Iâ€™d have to have a PC turned on just for that purpose wasting quite a bit of energy. So, my goal is to use a low-power embedded Debian box [...]]]></description>
			<content:encoded><![CDATA[<p>After having the solar electricity system installed, I can monitor the energy output of the inverter using Pro Control. However, because the software runs on Windows, Iâ€™d have to have a PC turned on just for that purpose wasting quite a bit of energy. So, my goal is to use a low-power embedded Debian box (which is usually on) to do the monitoring. Instead of just writing an application to do the job, Iâ€™ve decided to write a library others can use to write their own custom logging software.</p>
<p><strong>pv can be found at </strong><a title="http://pv.codeplex.com/" href="http://pv.codeplex.com/"><strong>http://pv.codeplex.com/</strong></a>, and should work for you if you have a Carbon Management Solutions CMS-2000 or Schneider Electric SunEzy 600E (judging from a sample protocol exchange).</p>
<p>Iâ€™ll have to give full credit to the folks at <a href="http://www.solarfreaks.com/cms2000-inverter-rs232-serial-port-hack-cms-2000-rs232-t271.html">http://www.solarfreaks.com/cms2000-inverter-rs232-serial-port-hack-cms-2000-rs232-t271.html</a> who did the initial work on reverse engineering the communication protocols. Building on what has already been done on working out the protocol, and doing a bit of reverse engineering myself, the library supports sending arbitrary data frames for further exploring, as well as the known protocols.</p>
<p> <span id="more-622"></span>
<p>JinbaIttai wrote a Perl script to poll the inverter, but unfortunately I donâ€™t particular like Perl. So, I decided to write my own in my language of choice â€“ Python. Also, a word of thanks to Ingmar for providing a sample of the protocol for the SunEzy 600E.</p>
<p>There are still quite a number of data fields that remains a mystery â€“ getting a hold of the protocol from the CMS-10000 would really, really help.</p>
<p>Hereâ€™s a list of the features in the library:</p>
<ul>
<li>Craft custom frames to be sent to the serial port</li>
<li>Reads inverter parameters and status information</li>
<li>Verifies checksum for received frames</li>
<li>Enumerates all known messages for quick reference</li>
</ul>
<p>The module comes with a working example. Just run the package like so:</p>
<p><a href="http://www.edmundtse.com/wp-content/uploads/2010/07/pv.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pv" border="0" alt="pv" src="http://www.edmundtse.com/wp-content/uploads/2010/07/pv_thumb.png" width="335" height="480" /></a> </p>
<p>The code for this sample can be found in <a href="http://pv.codeplex.com/SourceControl/changeset/view/05ac09873c48#__main__.py">__main__.py</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/EdmundTse?a=qSDSiWOOfYE:geomo_bx6UE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=qSDSiWOOfYE:geomo_bx6UE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=qSDSiWOOfYE:geomo_bx6UE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/EdmundTse?i=qSDSiWOOfYE:geomo_bx6UE:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=qSDSiWOOfYE:geomo_bx6UE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/EdmundTse?a=qSDSiWOOfYE:geomo_bx6UE:YwkR-u9nhCs"><img src="http://feeds.feedburner.com/~ff/EdmundTse?d=YwkR-u9nhCs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/EdmundTse/~4/qSDSiWOOfYE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.edmundtse.com/2010/07/09/pv-a-python-library-to-monitorcontrol-pv-inverters/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.edmundtse.com/2010/07/09/pv-a-python-library-to-monitorcontrol-pv-inverters/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=pv-a-python-library-to-monitorcontrol-pv-inverters</feedburner:origLink></item>
	</channel>
</rss>

