<?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>Kennberg&#039;s</title>
	<atom:link href="http://www.kennberg.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.kennberg.com/blog</link>
	<description>Thoughts of a young professional.</description>
	<lastBuildDate>Sat, 05 May 2012 06:01:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>QT and PhantomJS on Amazon EC2</title>
		<link>http://www.kennberg.com/blog/?p=56</link>
		<comments>http://www.kennberg.com/blog/?p=56#comments</comments>
		<pubDate>Tue, 03 Jan 2012 21:27:45 +0000</pubDate>
		<dc:creator>kennberg</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[phantomjs]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=56</guid>
		<description><![CDATA[<p>I started playing with <a href="http://www.phantomjs.org/" target="_blank">PhantomJS</a>, which is a headless webkit project that&#8217;s being actively maintained! You can use this to do various things with webpages without the need to display anything (i.e. no GUI). Of course, it&#8217;d be nice if one could throw this on EC2 to render thumbnails of pages. It&#8217;s only a [...]]]></description>
			<content:encoded><![CDATA[<p>I started playing with <a href="http://www.phantomjs.org/" target="_blank">PhantomJS</a>, which is a headless webkit project that&#8217;s being actively maintained! You can use this to do various things with webpages without the need to display anything (i.e. no GUI). Of course, it&#8217;d be nice if one could throw this on EC2 to render thumbnails of pages. It&#8217;s only a few lines of code.</p>
<p>To make it work, I recommend launching a RedHat instance. Note that RedHat instance costs money, so if you want to do it for free, then you&#8217;re better off using Ubuntu t1.micro and you&#8217;ll have to translate the steps below (apt-get instead of yum). Ssh into your instance.</p>
<p><code>yum remove qt-x11<br />
yum clean all<br />
yum update<br />
</code></p>
<p>Based on these instructions <a href="$ yum remove qt-x11" target="_blank">https://gist.github.com/1238005</a> I did:</p>
<p><code># Add the repos for qt packages<br />
vim /etc/yum.repos.d/atrpms.repo</p>
<blockquote>
<div id="LC7">[atrpms-stable]</div>
<div id="LC8">name=ATrpms RHEL5 stable</div>
<div id="LC9">baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/stable/</div>
<div id="LC10">gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms</div>
<div id="LC11">gpgcheck=1</div>
<div id="LC12">enabled=1</div>
<div id="LC14">[atrpms-testing]</div>
<div id="LC15">name=ATrpms RHEL5 testing</div>
<div id="LC16">baseurl=http://dl.atrpms.net/el5-$basearch/atrpms/testing/</div>
<div id="LC17">gpgkey=http://ATrpms.net/RPM-GPG-KEY.atrpms</div>
<div id="LC18">gpgcheck=1</div>
<div id="LC19">enabled=1</div>
</blockquote>
<p># Install qt packages<br />
wget http://packages.atrpms.net/RPM-GPG-KEY.atrpms<br />
rpm --import RPM-GPG-KEY.atrpms<br />
yum install qt47-webkit qt47-webkit-devel qt47-devel sqlite sqlite-devel</p>
<p># Install g++ and dev tools<br />
yum groupinstall "Development Tools"</p>
<p># Build PhantomJS<br />
wget http://phantomjs.googlecode.com/files/phantomjs-1.4.0-source.tar.gz<br />
tar zxvf phantomjs-1.4.0-source.tar.gz<br />
cd phantomjs-1.4.0<br />
qmake-qt47 &amp;&amp; make<br />
</code></p>
<p>Since we are running in Linux and <a href="http://code.google.com/p/phantomjs/wiki/XvfbSetup" target="_blank">PhantomJS still requires X</a>, we need to do a bit more work.</p>
<p><code>yum install xorg-x11-server-Xvfb xorg-x11-server-Xorg xorg-x11-fonts*<br />
vim /etc/init.d/Xvfb</p>
<blockquote><p>
#! /bin/sh</p>
<p>### BEGIN INIT INFO<br />
# Provides: Xvfb<br />
# Required-Start: $local_fs $remote_fs<br />
# Required-Stop:<br />
# X-Start-Before:<br />
# Default-Start: 2 3 4 5<br />
# Default-Stop:<br />
### END INIT INFO</p>
<p>N=/etc/init.d/Xvfb</p>
<p>set -e</p>
<p>case "$1" in<br />
  start)<br />
Xvfb :0 -screen 0 1024x768x24 &#038;<br />
;;<br />
  stop|reload|restart|force-reload)<br />
;;<br />
  *)<br />
echo "Usage: $N {start|stop|restart|force-reload}" >&#038;2exit 1<br />
;;<br />
esac</p>
<p>exit 0
</p></blockquote>
<p>chmod +x /etc/init.d/Xvfb<br />
chkconfig --add Xvfb<br />
/etc/init.d/Xvfb start &#038;<br />
</code></p>
<p>Now try rendering the screenshot using one of the examples:<br />
<code>DISPLAY=:0 ./bin/phantomjs examples/technews.js</code></p>
<p>Now you have a rendering of the technews page. Another good example is rasterize.js. All that&#8217;s left is starting a web server!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=56</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Traffic widget on the Google Android phone</title>
		<link>http://www.kennberg.com/blog/?p=46</link>
		<comments>http://www.kennberg.com/blog/?p=46#comments</comments>
		<pubDate>Fri, 23 Dec 2011 03:38:07 +0000</pubDate>
		<dc:creator>kennberg</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=46</guid>
		<description><![CDATA[<p>This was a nice treat for me as I browsed through widgets on my phone. You can add a number of traffic widgets to your home screen. All you need to do is specify a name and address. When you flip to the screen, you can quickly gage the status of the route from your [...]]]></description>
			<content:encoded><![CDATA[<p>This was a nice treat for me as I browsed through widgets on my phone. You can add a number of traffic widgets to your home screen. All you need to do is specify a name and address. When you flip to the screen, you can quickly gage the status of the route from your current location to all the ones you&#8217;ve created. The widget shows the colour (green = all clear, yellow/red = there are bad spots on the way) and the estimated time to drive there.</p>
<p>After sometime the widget goes to sleep and you&#8217;ll have to tap it to wake it up. This is a nice feature since this widget uses the Internet and GPS radios when active.</p>

<a href='http://www.kennberg.com/blog/?attachment_id=48' title='device-traffic0'><img width="150" height="150" src="http://www.kennberg.com/blog/wp-content/uploads/2011/12/device-traffic0-150x150.png" class="attachment-thumbnail" alt="device-traffic0" title="device-traffic0" /></a>
<a href='http://www.kennberg.com/blog/?attachment_id=49' title='device-traffic1'><img width="150" height="150" src="http://www.kennberg.com/blog/wp-content/uploads/2011/12/device-traffic1-150x150.png" class="attachment-thumbnail" alt="device-traffic1" title="device-traffic1" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging IE7 on Mac OS X</title>
		<link>http://www.kennberg.com/blog/?p=41</link>
		<comments>http://www.kennberg.com/blog/?p=41#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:20:47 +0000</pubDate>
		<dc:creator>kennberg</dc:creator>
				<category><![CDATA[Tech Tips]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=41</guid>
		<description><![CDATA[<p>There is still a surprisingly high amount of traffic coming from the older versions of Internet Explorer. When I viewed my web sites using one of the many browser screenshot services I found that some of them actually had some bugs! The best way going forward was to come up with a way to debug [...]]]></description>
			<content:encoded><![CDATA[<p>There is still a surprisingly high amount of traffic coming from the older versions of Internet Explorer. When I viewed my web sites using one of the many browser screenshot services I found that some of them actually had some bugs! The best way going forward was to come up with a way to debug live. The solution I prefer best allows you to run ie7 right on Mac OS X (mine is Lion 10.7.1) with the Internet Explorer Developer Toolbar. The toolbar gives you somewhat similar control as Firebug or Web Inspector.</p>
<p>Here is what you do:</p>
<ol>
<li>Download and install <a href="http://winebottler.kronenberg.org/" target="_blank">WineBottler</a></li>
<li>Run it, select  &#8221;Predefined Prefixes&#8221; and install Microsoft Internet Explorer 7</li>
<li>Run the little app that was created to launch IE7</li>
<li>Download the <a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=18359" target="_blank">Internet Explorer Developer Toolbar</a></li>
<li>When you run it, choose to run it as part of the ie7 app that is currently running</li>
<li>Go back to ie7, select menu View &gt; Explorer Bar &gt; IE Developer Toolbar</li>
</ol>
<div>You now should see the toolbar at the bottom, ready to catch those nasty bugs!</div>
<div><a href="http://www.kennberg.com/blog/wp-content/uploads/2011/10/ie7.png"><img class="alignnone size-large wp-image-42" title="ie7" src="http://www.kennberg.com/blog/wp-content/uploads/2011/10/ie7-1024x770.png" alt="" width="595" height="447" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting at FITC // Screens 2011</title>
		<link>http://www.kennberg.com/blog/?p=12</link>
		<comments>http://www.kennberg.com/blog/?p=12#comments</comments>
		<pubDate>Wed, 31 Aug 2011 01:50:18 +0000</pubDate>
		<dc:creator>kennberg</dc:creator>
				<category><![CDATA[Tech Tips]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[speaker]]></category>
		<category><![CDATA[webapps]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=12</guid>
		<description><![CDATA[<p>I&#8217;ve been presenting on HTML5 and mobile web for a few years now. Back in 2010 I found myself presenting to a room of Flash developers at 9am on a Saturday. That was after an open bar on Friday. At the time, with those odds, I thought that it&#8217;ll be just a handful of people [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been presenting on HTML5 and mobile web for a few years now. Back in 2010 I found myself presenting to a room of Flash developers at 9am on a Saturday. That was after an open bar on Friday. At the time, with those odds, I thought that it&#8217;ll be just a handful of people and I. On the contrary, the room was full and overflowing. Everyone wanted to know about HTML5! My talk at FITC Mobile 2010 was very well received and I was invited back to present this year.</p>
<p>My topic for this year will focus on developing web applications using HTML5 while being productive. I want to share what I learnt about the frameworks, environment and development process while making bleeding edge mobile web applications. It is possible to have a sizeable team contributing to the same Javascript code base. Come and learn how.</p>
<p>Check out <a title="FITC" href="http://www.fitc.ca/events/about/?event=118" target="_blank">FITC // Screen 2011</a>. Link to <a title="presentation" href="http://www.fitc.ca/events/presentations/presentation.cfm?event=118&amp;presentation_id=1720" target="_blank">my presentation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=12</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trip without a camera and computer</title>
		<link>http://www.kennberg.com/blog/?p=11</link>
		<comments>http://www.kennberg.com/blog/?p=11#comments</comments>
		<pubDate>Sun, 16 Jan 2011 20:59:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Trips]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[Israel]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[trip]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=11</guid>
		<description><![CDATA[<p>I just returned from a vacation in Israel. The whole trip I used my smartphone as a computer, camera and journal. Some photos that I took look look great for printing and compete with ultra compacts that my fellow tourists used. I was able to do even more by stitching multiple images together to create [...]]]></description>
			<content:encoded><![CDATA[<p>I just returned from a vacation in Israel. The whole trip I used my smartphone as a computer, camera and journal. Some photos that I took look look great for printing and compete with ultra compacts that my fellow tourists used. I was able to do even more by stitching multiple images together to create a panorama on the fly and take HDR photos of those amazing landscapes. On top of it all, every picture I took had a location attached to it, which comes very handy when uploading images to Google&#8217;s Picasa where you can see a map. Check out the photos: <embed src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" width="400" height="267" flashvars="host=picasaweb.google.com&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fakennberg%2Falbumid%2F5562590066729802721%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=11</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aquarium stand</title>
		<link>http://www.kennberg.com/blog/?p=9</link>
		<comments>http://www.kennberg.com/blog/?p=9#comments</comments>
		<pubDate>Thu, 14 Aug 2008 04:56:04 +0000</pubDate>
		<dc:creator>kennberg</dc:creator>
				<category><![CDATA[Wood Work]]></category>
		<category><![CDATA[aquarium stand]]></category>
		<category><![CDATA[fish]]></category>
		<category><![CDATA[wood]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=9</guid>
		<description><![CDATA[<p>This time around I saw an aquarium stand that I really liked. It inspired me to build one of my own. The idea is to create support columns from 2&#215;4 and connect them on two levels with 2&#215;2. I used carpenter&#8217;s glue for each joint and only 1 screw (5 cm long). Note, that some [...]]]></description>
			<content:encoded><![CDATA[<p>This time around I saw an aquarium stand that I really liked. It inspired me to build one of my own. The idea is to create support columns from 2&#215;4 and connect them on two levels with 2&#215;2. I used carpenter&#8217;s glue for each joint and only 1 screw (5 cm long). Note, that some carpenter&#8217;s glue can weaken from moisture such as a spill from aquarium. Finish on the outside with a set of very thin tongue and groove wood. You can find cedar or pine for these. I chose to go with pine, because I&#8217;ve decided to also stain it. The finish is nailed down with nails that have a really small head (called finishing nails).<br />
<a title="Frame" href="http://kennberg.com/blog_media/images/aquastand1.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand1.jpg" alt="" width="90" height="120" border="0" /></a> <a title="Tongue and grove finish" href="http://kennberg.com/blog_media/images/aquastand2.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand2.jpg" alt="" border="0" /></a> <a title="Unfinished front" href="http://kennberg.com/blog_media/images/aquastand3.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand3.jpg" alt="" border="0" /></a></p>
<p>The trick here is to make the finishing wood go on a bit higher than the frame, so the aquarium can fit tightly inside of it. I aimed for 2-3 mm all the way around. Next, I took a flat piece of wood that I had laying around and cut out 4 corners. This fit in perfectly as a shelf. The reason I wanted a shelf is because this stand is 75 cm (2.5 feet) and I want to make sure my external pump&#8217;s hoses are long enough and the pump does not need to do the extra work of lifting the water higher.</p>
<p>The front needed an extra addition to a frame in order to make a door. I used 2&#215;2 for the support frame and 2&#215;1 for the rectangle door frame. My design was to have the 2&#215;2 support frame be partially covered by the fixed finish and partially by a lip from the door. This way the seam is not all the way through to the inside of the stand. I used two small hinges to attach the doors.</p>
<p><a title="Door frame" href="http://kennberg.com/blog_media/images/aquastand4.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand4.jpg" alt="" width="90" height="120" border="0" /></a> <a title="Finished front" href="http://kennberg.com/blog_media/images/aquastand5.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand5.jpg" alt="" width="90" height="120" border="0" /></a> <a title="Stained finish" href="http://kennberg.com/blog_media/images/aquastand6.jpg"><img src="http://kennberg.com/blog_media/thumbnails/aquastand6.jpg" alt="" width="90" height="120" border="0" /></a></p>
<p>I do not plan to have a knob for the door, because I wanted the door to be hidden. This means that I have to use magnetic latch to keep it closed (push to close, push to open). The reason I chose to stain is because this pine came with parts that are blue. It also has darker imperfections. The walnut stain is fairly dark so it hides the imperfections and makes everything cosmetically fit together. My routine was: 1 coat of wood treatment, 15 min. break, 1 coat stain applied with a sponge, 8 hour break, 3 coats of clear applied with sponge brush with 8 hour breaks and sanding with 220 coarse sand paper in between.</p>
<p>Cost breakdown:<br />
$5 wood for framing (2&#215;4, 2&#215;2, 2&#215;1)<br />
$15 tongue and groove pine finish (2 packages)<br />
$3 door hinges<br />
$1 sandpaper<br />
$1 sponge<br />
$5 wood treatment, stain and clear (polyurethane)</p>
<p>In reality, you will have to buy a lot of wood treatment, stain and clear, because they don&#8217;t sell very small quantities. In my case, I re-used it from an old project. You end up using a really small amount. Overall, a total of $30, a day of construction and two days for staining due to long breaks in between.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=9</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Basement floors</title>
		<link>http://www.kennberg.com/blog/?p=8</link>
		<comments>http://www.kennberg.com/blog/?p=8#comments</comments>
		<pubDate>Sat, 01 Mar 2008 21:58:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[House Work]]></category>
		<category><![CDATA[basement]]></category>
		<category><![CDATA[floor]]></category>
		<category><![CDATA[laminate]]></category>
		<category><![CDATA[subfloor]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=8</guid>
		<description><![CDATA[<p>We finally decided to get rid of the old carpets in our basement and replace them with laminate floor. The carpets had a subfloor, which was a sponge that basically fell apart as we tore it out. This, and the carpet, was a major source of dust at our place.</p> <p>For the new floor we [...]]]></description>
			<content:encoded><![CDATA[<p>We finally decided to get rid of the old carpets in our basement and replace them with laminate floor. The carpets had a subfloor, which was a sponge that basically fell apart as we tore it out. This, and the carpet, was a major source of dust at our place.</p>
<p>For the new floor we decided to go with a simple subfloor, which comes in 2 by 2 foot pieces and can be locked together. The bottom part of the subfloor is plastic with a pattern that creates an air cushion between the concrete and the wood. It&#8217;s also made in Canada. <img src='http://www.kennberg.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.kennberg.com/blog_media/images/DSC02044.JPG"><img src="http://www.kennberg.com/blog_media/images/DSC02044_small.JPG" border="0" height="96" width="144" /></a> <a href="http://www.kennberg.com/blog_media/images/DSC02047.JPG"><img src="http://www.kennberg.com/blog_media/images/DSC02047_small.JPG" border="0" height="96" width="144" /></a> <a href="http://www.kennberg.com/blog_media/images/DSC02049.JPG"><img src="http://www.kennberg.com/blog_media/images/DSC02049_small.JPG" border="0" height="96" width="144" /></a></p>
<p>The slowest part of this project is to do the final edges. In my case I had to cut the wood to a pattern of our wall, which is made out of stone. There also needs to be about a 1 cm gap between the walls and the wood. Similarly, we laid inter-locking pieces of laminate on top of the subfloor and finished with a baseboard all the way around the room.</p>
<p><a href="http://www.kennberg.com/blog_media/images/DSC02056.JPG"><img src="http://www.kennberg.com/blog_media/images/DSC02056_small.JPG" border="0" height="96" width="144" /></a></p>
<p>The breakdown:<br />
$6 per 2&#8242; x 2&#8242; subfloor<br />
$0.8 per 1&#8242; x 1&#8242; laminate<br />
$5 per 8&#8242; baseboard</p>
<p>For a 10&#8242; x 11&#8242; room it cost us $350 and about a day of work.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=8</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alternative backlight for an LCD tv</title>
		<link>http://www.kennberg.com/blog/?p=7</link>
		<comments>http://www.kennberg.com/blog/?p=7#comments</comments>
		<pubDate>Tue, 04 Dec 2007 03:48:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Do It Yourself]]></category>
		<category><![CDATA[alternative]]></category>
		<category><![CDATA[backlight]]></category>
		<category><![CDATA[LCD]]></category>
		<category><![CDATA[LED]]></category>
		<category><![CDATA[replacement]]></category>
		<category><![CDATA[television]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=7</guid>
		<description><![CDATA[<p>Not too long ago I purchased a used LCD tv from eBay. The price was good at $100 for a 27&#8243;, but the backlight died within a week of use! After some research I found out that practically no one carried a replacement inverter for this model. The only alternative that I found was done [...]]]></description>
			<content:encoded><![CDATA[<p>Not too long ago I purchased a used LCD tv from eBay. The price was good at $100 for a 27&#8243;, but the backlight died within a week of use! After some research I found out that practically no one carried a replacement inverter for this model. The only alternative that I found was done on a 17&#8243; LCD monitor using LED lights. This is where I started.</p>
<p>My tv is a 27&#8243; widescreen, so I figure I need a lot of LEDs. I started with 24 and quickly tripled that. I had to drill a little hole for each LED to put in place. I protected all the contacts with heat shrink wrap and hot glue, which I also used for fixing the LEDs to the tv. Each light takes about 3.5V DC, so I strung six in serial to power it with 24V DC. These batches were put in parallel. The first attempt produced bright lines on the screen, because the LEDs are spot lights (very narrow light beam).</p>
<p>Next logical step was to put little pieces of reflective tape on each LED. At this point you really have to learn to be patient! Unfortunately, I did not like the result. Considering how the tv is constructed, it has 3 films that the light has to go through before hitting the actual screen (pixel matrix glass plate). This clearly wasn&#8217;t enough for the LEDs to become diffused. Here is a picture:</p>
<p><a href="http://kennberg.com/blog_media/images/DSC01810.JPG" title="Enlarge" target="_blank"><img src="http://kennberg.com/blog_media/images/DSC01810_small.jpg" alt="First attempt with LEDs" border="0" /></a></p>
<p>My second idea involved a flashlight type of approach. I wanted to use a regular light bulb and to create a cone shape in order to spread the light onto the screen. Initially I wanted to use wood for the prototype, but then I decided to make it even easier by using styrofoam. Styrofoam did not offer the rigidity, but it definitely left the tv very light! The idea is simple: make the cone shape out of styrofoam and then cover the inside with tinfoal to make it reflective.</p>
<p>I had to go through a number of bulbs to get the right tint too. Finally, I found a good energy saving (13 watt) light bulb that produced a good tone of white. Regular bulbs at 60 watts+ get way too hot for this model. To finish things up I used a 5VDC relay, so the bulb would work only when the tv works. Here are few shots:</p>
<p><a href="http://kennberg.com/blog_media/images/DSC01854.JPG" title="Enlarge" target="_blank"><img src="http://kennberg.com/blog_media/images/DSC01854_small.jpg" alt="Screen with a regular bulb" border="0" /></a> <a href="http://kennberg.com/blog_media/images/DSC01857.JPG" title="Enlarge" target="_blank"><img src="http://kennberg.com/blog_media/images/DSC01857_small.jpg" alt="Styrofoam structure" border="0" /></a></p>
<p>For more pictures visit my <a href="http://picasaweb.google.com/akennberg/LcdTv" target="_blank">Picasa Page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=7</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rent Receipts</title>
		<link>http://www.kennberg.com/blog/?p=6</link>
		<comments>http://www.kennberg.com/blog/?p=6#comments</comments>
		<pubDate>Fri, 30 Nov 2007 00:24:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ideas]]></category>
		<category><![CDATA[receipts]]></category>
		<category><![CDATA[rent]]></category>
		<category><![CDATA[rent receipt]]></category>
		<category><![CDATA[rental]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=6</guid>
		<description><![CDATA[<p>I recently launched a new web service for landlords worldwide. It goes something like this&#8230;</p> <p>What if you had to make 8 receipts for your tenant right now? We automatically generate and pre-fill all the receipts for you. For free. All you have to do is print and sign!</p> <p>While the idea is pretty simple [...]]]></description>
			<content:encoded><![CDATA[<p>I recently launched a new web service for landlords worldwide. It goes something like this&#8230;</p>
<p>What if you had to make 8 receipts for your tenant <em>right now</em>? We automatically generate and pre-fill all the receipts for you. <em>For free.</em> All you have to do is print and sign!</p>
<p>While the idea is pretty simple it looks like it&#8217;s one of its kind on the net. The service has been getting a good amount of use, so I am looking to invest more time in building it up.</p>
<p>&#8211;&gt; <a href="http://www.rentreceipt.net" title="Rent Receipt" target="_blank">Rent Receipt</a></p>
<p><a href="http://www.rentreceipt.net"><img src="http://rentreceipt.net/images/firsttime_sample.png" alt="Sample Receipt" border="0" height="400" width="470" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=6</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>House for the Aquarium</title>
		<link>http://www.kennberg.com/blog/?p=3</link>
		<comments>http://www.kennberg.com/blog/?p=3#comments</comments>
		<pubDate>Sat, 13 Oct 2007 18:59:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Do It Yourself]]></category>
		<category><![CDATA[aquarium]]></category>
		<category><![CDATA[decorations]]></category>
		<category><![CDATA[habitat]]></category>
		<category><![CDATA[house]]></category>
		<category><![CDATA[red ear]]></category>
		<category><![CDATA[turtles]]></category>

		<guid isPermaLink="false">http://www.kennberg.com/blog/?p=3</guid>
		<description><![CDATA[<p>I currently have 2 turtles. As an owner I constantly look for ways to improve their aquarium life. This time around I decided to make a house for the turtles, which allows them to go out of the water or hide in the shadows from the bright light bulb.</p> <p>Previous experience told me not to [...]]]></description>
			<content:encoded><![CDATA[<p>I currently have 2 turtles. As an owner I constantly look for ways to improve their aquarium life. This time around I decided to make a house for the turtles, which allows them to go out of the water or hide in the shadows from the bright light bulb.</p>
<p>Previous experience told me not to use wood to build the house. The problem with wood is that it changes properties while being underwater and there is no good way to keep everything together. For example, glue might be poisonous and nails can rust. These problems set me on a path of making a house as one solid piece and there is no better material for this than the good old concrete!</p>
<p>You can see the design of the house from the picture. Basically, I dug up some large pieces of styrofoam I had laying around and cut them into shapes. The shapes I glued together with hot glue. The trick is to make the outside of the house with styrofoam such that you can fill it in with concrete. I also had to add extra reinforcements, because styrofoam alone cannot hold the weight of the concrete.</p>
<p>Finally, I filled in the concrete in two parts. I filled in everything before the roof of the house, then I glued the styrofoam shape for the roof to the pillars and filled in the rest.</p>
<p><a href="http://www.kennberg.com/blog/wp-content/uploads/2007/10/turtle_house_big.jpg"><img src="http://www.kennberg.com/blog/wp-content/uploads/2007/10/turtle_house_big-300x217.jpg" alt="" title="Turtle house" width="300" height="217" class="size-medium wp-image-27" /></a></p>
<p>Total cost:<br />
$5 concrete<br />
$10 glue gun and glue<br />
$1 for styrofoam</p>
<p>Total time:<br />
2 hours to make styrofoam shape<br />
30 minutes to pour cement<br />
3 days to set cement</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kennberg.com/blog/?feed=rss2&#038;p=3</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

