<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-21276524</id><updated>2012-01-13T19:26:14.187-08:00</updated><category term='install'/><category term='transcode'/><category term='gasolene'/><category term='funny'/><category term='illume'/><category term='fremantle'/><category term='ads'/><category term='vivian'/><category term='mssf'/><category term='xephyr'/><category term='quality of life'/><category term='sing'/><category term='controversy'/><category term='gasoline'/><category term='open source'/><category term='easy debian'/><category term='easter'/><category term='cute'/><category term='e17'/><category term='bacteria'/><category term='audio'/><category term='nuclear'/><category term='job'/><category term='family'/><category term='keyboard'/><category term='video'/><category term='jaunty'/><category term='mer'/><category term='evil'/><category term='entertainment industry'/><category term='rankings'/><category term='superstitions'/><category term='twinkle'/><category term='halloween'/><category term='oil'/><category term='n900'/><category term='business'/><category term='meego'/><category term='diy'/><category term='mysql'/><category term='global warming'/><category term='costume'/><category term='shiny'/><category term='security'/><category term='hybrid'/><category term='keremeos'/><category term='mkv'/><category term='roasting'/><category term='chroot'/><category term='suv'/><category term='oracle'/><category term='advent'/><category term='patents'/><category term='maemo'/><category term='hydrogen'/><category term='internet tablet'/><category term='city'/><category term='liqbase'/><category term='baby'/><category term='n810'/><category term='innovation'/><category term='power'/><category term='wrn3500l'/><category term='disease'/><category term='mp3'/><category term='ubuntu'/><category term='corruption'/><category term='crisis'/><category term='egg hunt'/><category term='precious'/><category term='filthylucre'/><category term='digital music'/><category term='setup'/><category term='electric'/><category term='media'/><category term='n9'/><category term='poem'/><category term='dd-wrt'/><category term='piracy'/><category term='n950'/><category term='christmas'/><category term='mammon'/><category term='gadget'/><category term='enhance'/><category term='cibc'/><category term='easy'/><category term='help'/><category term='mp4'/><category term='nokia'/><category term='mercer'/><category term='n800'/><category term='bicycle'/><category term='debian'/><category term='hoax'/><category term='sub-prime'/><category term='car'/><category term='rubin'/><category term='hack'/><category term='router'/><category term='enlightenment'/><category term='caterpillar'/><category term='mortgages'/><category term='howto'/><category term='politics'/><category term='stealing'/><category term='customize'/><category term='ssh'/><category term='ksa'/><category term='star'/><category term='darkside'/><category term='databases'/><category term='saudi arabia'/><category term='cool'/><category term='economics'/><category term='energy'/><category term='sanitation'/><category term='home roasting'/><category term='coffee'/><category term='scandal'/><category term='peak oil'/><category term='paul mcguinness'/><category term='myths'/><category term='vancouver'/><category term='money'/><title type='text'>Qole's Law: Thinly Sliced Cabbage</title><subtitle type='html'>A blog about Nokia Internet Tablets, Peak Oil, My Daughter, and Poetry.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://qole.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21276524.post-2018898109302906352</id><published>2011-12-21T22:30:00.004-08:00</published><updated>2011-12-21T23:05:15.096-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='mkv'/><category scheme='http://www.blogger.com/atom/ns#' term='transcode'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='mp4'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title type='text'>From 1080p MKV to 720p MP4</title><content type='html'>I started with a 13 GB MKV with 1080p h264 video and DTS 5.1 sound. This was far too overwhelming for my current media centre. So I decided to transform and transcode the file into an mp4 with 720p video and stereo AAC audio.&lt;br /&gt;&lt;br /&gt;I did this in Ubuntu.&lt;br /&gt;&lt;br /&gt;I couldn't simply use avidemux to transcode the video and audio (as I often have done), perhaps because this MKV was not standard enough to be compatible, perhaps because the MKV was so huge, I don't know exactly. So I took a more circuitous route.&lt;br /&gt;&lt;br /&gt;First step, tear apart the MKV into its component parts (elementary streams). The odd file extensions are useful to make it clear that these are containerless streams, that really can't be played by (most) video players.&lt;br /&gt;&lt;br /&gt;The H264 video first:&lt;br /&gt;&lt;pre&gt;mkvextract tracks original.1080p.video.mkv 1:video.h264&lt;/pre&gt;&lt;br /&gt;Then the DTS audio:&lt;br /&gt;&lt;pre&gt;mkvextract tracks original.1080p.video.mkv 2:audio.dts&lt;/pre&gt;&lt;br /&gt;Second step, put the h264 video into an MP4 container.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;mp4creator -create=video.h264 -rate=23.976 -use64bits h264.video.mp4&lt;/pre&gt;&lt;br /&gt;I found that I needed the -use64bits parameter to get mp4creator to handle the huge file size. The -rate=23.976 was the frame rate of the video, found using VLC.&lt;br /&gt;&lt;br /&gt;Third step, use avidemux to crop, resize and transcode the video. As with many "1080p" videos, the width was 1920 but the height was only 880, and a few rows of pixels at the bottom were duplicated. I cropped the sides and the bottom first to get 1554x874, approximately 16:9 aspect ratio (yes, I lost quite a bit on the sides, but I prefer a full screen experience). I got these dimensions by opening a calculator and entering &lt;b&gt;16 / 9 x 874&lt;/b&gt;. The 874 was my post-crop height. I figured out how much to crop from the sides by using &lt;b&gt;(1920 - 1554) / 2&lt;/b&gt;, which gave 183, and you can't crop odd numbers, so I cropped 182 off of the left and 184 off of the right. Then I resized using MPlayer resize (to 1280 x 720) and Lanzcos3 resize method. &lt;br /&gt;&lt;br /&gt;I encoded with x264, single pass, using a very high quality setting, (quantizer 20). I saved to "video.720.mp4". This produced a 5.3 GB file. The same encoding, set to quantizer 26, produced a more "smeary", more noticeably compressed video, but it still looked reasonably good and it was only 1.4 GB. So you can decide what you prefer. &lt;br /&gt;&lt;br /&gt;Waiting for this bit is the longest piece of the puzzle. Whoo. Hours.&lt;br /&gt;&lt;br /&gt;Fourth step, I used VLC to transcode the raw DTS to stereo AAC in an mp4 container. I used "Convert/Save" in the File menu, and set the profile to "Audio - AAC (MP4)". I made sure "Video" was unchecked in the "Video codec" tab and in the "Audio codec" tab, I set the Codec to "MP4 Audio (AAC)", the bitrate to 192 kb/s, channels to 2, and sample rate to 48000. I set the output file name to "audio.aac.mp4". I hit the Save and Start buttons and waited. This was short in comparison to the video transcode.&lt;br /&gt;&lt;br /&gt;Fifth and final step, I put the video and audio back together using ffmpeg.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ffmpeg -i audio.aac.mp4 -i video.720.mp4 -acodec copy -vcodec copy final.video.mp4&lt;/pre&gt;&lt;br /&gt;The final video was 5.5 GB in size, quite large, but so beautiful and sharp! You can still see the film grain. This video not only played on my media PC, it also played very nicely on my HP TouchPad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-2018898109302906352?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/2018898109302906352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=2018898109302906352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2018898109302906352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2018898109302906352'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2011/12/from-1080p-mkv-to-720p-mp4.html' title='From 1080p MKV to 720p MP4'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-3091905974882938675</id><published>2011-07-22T20:29:00.005-07:00</published><updated>2011-08-01T23:54:03.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n950'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='n9'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='mssf'/><title type='text'>Please Remove Harmattan Platform Security!</title><content type='html'>This is an open letter to the decision-makers in the Nokia Harmattan project, prompted by &lt;a href="https://twitter.com/#%21/vivainio/status/94317988601278465"&gt;Ville Vainio's suggestion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is still some time before the release of the N9. Before that release, please disable the platform security framework (MSSF) by default.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the concept of the Maemo 6 security framework was first outlined to the community in Amsterdam, Maemo was the OS that was going to end up powering all of Nokia's future high-end devices. Maemo 6 was being designed to cater to massive global markets, and so it needed to provide full DRM capabilities.&lt;br /&gt;&lt;br /&gt;When Nokia moved to the joint MeeGo project with Intel, they pushed to include the MSSF in the MeeGo 1.2 release. &lt;br /&gt;&lt;br /&gt;Many important things have changed since then. Nokia has announced that it is dropping the MeeGo project; the N9 will be the only Harmattan device released by Nokia (and it will be a limited availability release with no announced plans for the UK or North America); there will be no DRM support in Harmattan; and the Intel-led MeeGo project has declined to include the framework in MeeGo 1.2 and announced a "review of meego security strategy".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that most (if not all) of the most compelling reasons for platform security in Harmattan have disappeared, the platform security has become, as one community member phrased it, "dead weight". It no longer has a great deal to contribute to the success of the device or the operating system. It has now become more of a hindrance than a benefit to developers and power users, more of a &lt;b&gt;dis&lt;/b&gt;abler than an &lt;b&gt;en&lt;/b&gt;abler.&lt;br /&gt;&lt;br /&gt;If Nokia releases the N9 with platform security enabled, it is guaranteed that an open kernel with platform security disabled will be made immediately available. Almost as surely, any power users and developers wishing to use their devices fully will immediately replace the stock kernel with the community kernel. This seems completely out of character for an open-source project, forcing a major fork at release time!&lt;br /&gt;&lt;br /&gt;I am not arguing this as an academic exercise, however. I have a very specific example in mind when I make this plea; I have long maintained a Maemo project called Easy Debian which allows common users to install and run desktop Linux applications (like Open Office) on their handheld devices without having to know much about the internal workings of the operating system.&lt;br /&gt;&lt;br /&gt;As far as anyone can tell, my project will simply not work with the security framework. It depends upon an image file being mounted on the loop device and then chrooted into. This image file is mounted dynamically and so the hashes cannot be stored in the system. So these files can't be signed. And even if the basic files could be signed, what about people installing any new apps from the Debian repositories?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.meego.com/showthread.php?p=26766#post26766"&gt;See this post&lt;/a&gt;. The whole thread is very interesting.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the N9 is released, Harmattan will be the best example on the market of a mobile, open-source operating system. It should also be the best example of an "open" OS for developers. Please don't add unneeded layers of complexity. Please make the threshold for entry as low as possible. Please keep the legacy of "most hackable device" alive in Harmattan!&lt;br /&gt;&lt;br /&gt;Please reconsider the platform security!&lt;br /&gt;&lt;br /&gt;I think Andrew's&amp;nbsp; cogent summary below is worth including in the article:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Symbian was a mass-market OS; Harmattan won't be. &lt;br /&gt;&lt;br /&gt;The provision of a secure DRM system makes sense when the platform is  your future, with content providers lining up to provide  movies-on-demand and for purchase.&lt;br /&gt;&lt;br /&gt;Maemo managed fine for years  without platsec, and Android's recent malware problems show that having  one doesn't prevent users granting permissions to apps which don't need  them."&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-3091905974882938675?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/3091905974882938675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=3091905974882938675' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3091905974882938675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3091905974882938675'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2011/07/please-remove-harmattan-platform.html' title='Please Remove Harmattan Platform Security!'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-898564260901423672</id><published>2011-03-06T23:15:00.002-08:00</published><updated>2011-03-06T23:20:25.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shiny'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='router'/><category scheme='http://www.blogger.com/atom/ns#' term='wrn3500l'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><category scheme='http://www.blogger.com/atom/ns#' term='dd-wrt'/><title type='text'>Making the WRN3500L into a Print Server</title><content type='html'>The Netgear WRN3500L came to my notice very recently when a local store had it on sale for the same price as the venerable Linksys WRT54GL, my go-to router for stable-as-a-rock installs for many years. The WRN3500L is also a Linux router, but it has all sorts of cool extras; Wireless N, gigabit Ethernet, and coolest of all, a USB port! Sadly, the supplied firmware didn't have any print server capabilities, and I really wanted that feature.&lt;br /&gt;&lt;br /&gt;So, I've managed to turn my Netgear WRN3500L router into a print server (while still keeping it as a nice router). I did so using the standard DD-WRT build and an extra package that I downloaded using ipkg, the package-manager for OpenWrt and DD-WRT.&lt;br /&gt;&lt;br /&gt;I used the following resources:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myopenrouter.com/"&gt;myopenrouter.com&lt;/a&gt;&lt;br /&gt;The DD-WRT &lt;a href="http://www.dd-wrt.com/site/support/router-database"&gt;router database&lt;/a&gt; and &lt;a href="http://dd-wrt.com/wiki/index.php/Netgear_WNR3500L"&gt;wiki&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read on for my detailed instructions on doing it yourself. And feel free to comment if you have found things I should add or change.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Getting DD-WRT Set Up &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I used a netbook connected by Ethernet cable to the router to connect to the router.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Flashing to DD-WRT&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First, I downloaded the "special .chk file for initial flashing" firmware and the "Standard-USB-FTP Generic" firmware to the netbook. I got them both from the wrn3500L page of the DD-WRT router database (you have to enter "wrn3500l" into the search engine; I can't link to it directly).&lt;br /&gt;&lt;br /&gt;Then I plugged in to the router and went to the router's web interface on 192.168.1.1 (using the default name and password) and went to "Upgrade Router".&amp;nbsp; I installed the .chk firmware and then let it sit a very long time (20 minutes or so) before doing the &lt;a href="http://www.dd-wrt.com/wiki/index.php/Hard_reset_or_30/30/30"&gt;30-30-30 reset&lt;/a&gt; that the wiki recommends. You probably don't need to wait that long.&lt;br /&gt;&lt;br /&gt;When the router was back up with the DD-WRT firmware, I immediately went to the Administration / Firmware Upgrade tab and flashed the Standard-USB-FTP Generic firmware. This time, I just let it sit for 5 minutes and then reconnected. I didn't have to do anything fancy this time; it just came back up with the new version.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enabling SSH&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After I had the full DD-WRT firmware, I activated SSH (Services / Services tab: Secure Shell box: enable everything, Apply Settings; then Administration / Management tab, Remote Access, SSH Management: Enable, Apply Settings) and deactivated telnet. (That's optional; but who uses telnet these days?)&lt;br /&gt;&lt;br /&gt;SSH really is the best way to connect to your Linux router; it gives you a secure connection from anywhere. Linux (and &lt;a href="http://www.panix.com/help/sw.macosx-ssh.html"&gt;Mac OSX&lt;/a&gt;) has it built-in (well, desktop Linux distros have it built in. You have to download it for Maemo), and &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html"&gt;PuTTY for Windows&lt;/a&gt; is a great SSH client for Microsoft platforms. A great side benefit of setting up SSH for your router is that you can use your router as a proxy with an encrypted tunnel. But that's for another post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enabling JFFS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In order to install the extra print server packages, you need to first get a JFFS filesystem installed on your router. This reclaims the space not used by your firmware and gives you a writeable filesystem to put custom files on. For the WRN3500L with the standard USB firmware, this is 2.6 MB, more than enough space for getting a print server running.&amp;nbsp; I'm hoping to get a windows file share using Samba as well, and it looks like there's enough space for that too.&lt;br /&gt;&lt;br /&gt;Enabling JFFS isn't as easy as just choosing "Enable JFFS" and hitting the Apply button. I found that out the hard way. You have to follow &lt;a href="http://dd-wrt.com/wiki/index.php/Jffs#Directions_for_.28normal.29_users:_using_Web-GUI_Interface"&gt;the steps in the wiki &lt;/a&gt;very closely: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ol&gt;&lt;li&gt; On the router web page click on &lt;i&gt;Administration&lt;/i&gt;.  &lt;/li&gt;&lt;li&gt; Scroll down until you see &lt;i&gt;JFFS2 Support&lt;/i&gt; section. &lt;/li&gt;&lt;li&gt; Click &lt;i&gt;Enable JFFS&lt;/i&gt;. &lt;/li&gt;&lt;li&gt; Click &lt;i&gt;Save&lt;/i&gt;. &lt;/li&gt;&lt;li&gt; Wait couple seconds, then click &lt;i&gt;Apply&lt;/i&gt;.  &lt;/li&gt;&lt;li&gt; Wait again. Go back to the &lt;i&gt;Enable JFFS&lt;/i&gt; section, and enable &lt;i&gt;Clean JFFS&lt;/i&gt;.  &lt;/li&gt;&lt;li&gt; &lt;b&gt;Do not click "Save".&lt;/b&gt; Click &lt;b&gt;Apply&lt;/b&gt; instead.&lt;br /&gt;&lt;br /&gt;The router formats the available space.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Wait till you get the web-GUI back, then disable "Clean JFFS" again. &lt;/li&gt;&lt;li&gt; Click "Save". &lt;/li&gt;&lt;li&gt; It may be wise to Reboot the router, just to make sure&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&amp;nbsp;I didn't do it this way the first time, and the JFFS partition &lt;i&gt;seemed&lt;/i&gt; to be there, but it wasn't really. I guess it just hadn't been formatted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Getting The Printer Set Up&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Enabling USB and Printer Support&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I mostly followed the &lt;a href="http://dd-wrt.com/wiki/index.php/Printer_Sharing"&gt;Printer Sharing article&lt;/a&gt; on the DD-WRT wiki to get this working. I think there may be extra steps here (it seems you may not need to install anything at the command line if you enable USB and Printer Support in the GUI), but it doesn't seem to hurt anything to do them all.&lt;br /&gt;&lt;br /&gt;First, you need to go to the Services / USB tab and enable everything. Just go down the row of radio buttons and set everything to "Enable". Hit "Apply Settings" and wait for the GUI to return. Plug in your USB printer and reboot the router. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Go to the Setting Up The Clients section and if that works for you, then you're done. If not, come back and continue with...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installing the Print Server&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First you have to log in to your router via SSH. This is pretty straightforward. In Linux, it is just&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ssh &lt;i&gt;&lt;username&gt;&lt;/username&gt;username&lt;/i&gt;@192.168.1.1&lt;/blockquote&gt;In PuTTY it is just a case of putting &lt;b&gt;&lt;i&gt;&lt;username&gt;&lt;/username&gt;username&lt;/i&gt;@192.168.1.1&lt;/b&gt; into the Host box.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;username&gt;&lt;/username&gt;&lt;/i&gt; &lt;b&gt;&lt;i&gt;username&lt;/i&gt;&lt;/b&gt; is the name you chose when setting up your DD-WRT for the first time. And you'll need your password too, because that's the first thing the router asks when you connect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once logged in, I updated ipkg, the package installation system in DD-WRT. Ok, I have to stop and say, isn't that cool? A &lt;i&gt;router&lt;/i&gt; with a &lt;i&gt;package management system!&lt;/i&gt; &lt;i&gt;Yes&lt;/i&gt;, that is &lt;i&gt;very cool&lt;/i&gt;. Ahem. Anyway. It is pretty straightforward to do.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ipkg update&lt;/div&gt;&lt;/blockquote&gt;You can see what printer-related stuff is available by doing the following:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ipkg list | grep print&lt;/blockquote&gt;This showed me: &lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;kmod-lp - Kernel modules for parallel port support and line printer&lt;br /&gt;kmod-usb-printer - Kernel modules for USB Printer support&lt;br /&gt;p910nd - A small non-spooling printer server.&lt;br /&gt;samba - NetBIOS/SMB file and print server&lt;/span&gt;&lt;/blockquote&gt;I installed the kernel modules (even though I think they're already installed in this version) and the p910nd printer server. I also installed the samba server, but I haven't gotten that working yet, so I'm not going to dwell on it ;-)&lt;br /&gt;&lt;br /&gt;ipkg -force-depends install kmod-usb-printer&lt;br /&gt;&lt;br /&gt;I created the file /jffs/etc/config/usb.startup and added a single line, using the very simple built-in text editor &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vi&lt;/span&gt;, as follows:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;vi /jffs/etc/config/usb.startup&lt;/blockquote&gt;Hit the &lt;b&gt;i&lt;/b&gt; (for &lt;b&gt;i&lt;/b&gt;nsert) key, type the following two lines:&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;insmod /jffs/lib/modules/2.4.30/printer.o&lt;/blockquote&gt;Hit &lt;b&gt;Esc&lt;/b&gt; a couple of times, then enter &lt;b&gt;:wq&lt;/b&gt; to save and exit.&lt;br /&gt;&lt;br /&gt;I rebooted the router, (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;reboot&lt;/span&gt; at the command line does this well) and then waited until I could SSH back in. Then, I installed the print server:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ipkg -force-depends install p910nd&lt;/span&gt;&lt;/blockquote&gt;Then I rebooted one last time.&lt;br /&gt;&lt;br /&gt;I didn't have to do anything special beyond this to get printing working. I may not have even needed to do all that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Getting The Clients Set Up&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ubuntu Clients:&lt;/b&gt; Set up the printer using System / Administration / Printing. If you add the printer, choose "Other", or if you have the printer set up, choose properties, and then put the following into the "&lt;b&gt;Device URI&lt;/b&gt;" field:&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;socket://192.168.1.1:9100&lt;/b&gt;&lt;/blockquote&gt;And you're done with the special set up. That should just work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Windows Clients:&lt;/b&gt; This is a bit weird. For some reason, you have to install a &lt;i&gt;&lt;b&gt;Local&lt;/b&gt;&lt;/i&gt; Printer (&lt;b&gt;NOT&lt;/b&gt; a Network Printer! Don't go there!) and then choose New Standard TCP/IP Port. (I know, I know, I &lt;i&gt;told&lt;/i&gt; you it was weird). Set device type to custom, keep it set to &lt;b&gt;RAW&lt;/b&gt; and set the port number to &lt;b&gt;9100&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-898564260901423672?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/898564260901423672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=898564260901423672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/898564260901423672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/898564260901423672'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2011/03/making-wrn3500l-into-print-server.html' title='Making the WRN3500L into a Print Server'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6363721388352821437</id><published>2010-11-11T14:40:00.000-08:00</published><updated>2010-11-11T14:40:00.211-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xephyr'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>N900 Meego chroot part 3: polishing the process</title><content type='html'>In my &lt;a href="http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot.html"&gt;first post&lt;/a&gt; in this series, I walked you through making a Meego chroot image from the &lt;a href="http://repo.meego.com/MeeGo/builds/"&gt;raw images&lt;/a&gt; provided by Meego. In the &lt;a href="http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot_06.html"&gt;second post&lt;/a&gt;, I gave you some rough scripts for starting the Meego UI in a Maemo chroot with the assistance of &lt;a href="http://maemo.org/downloads/product/Maemo5/easy-deb-chroot/"&gt;Easy Debian&lt;/a&gt;. In this post I'll present my new Meego image with the newest Meego UI and all the pieces installed to run without Easy Debian. I also present new scripts that streamline and improve the process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Image&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;I have posted a new Meego image (lzma compressed) on &lt;a href="http://qole.org/"&gt;qole.org&lt;/a&gt; for you, &lt;a href="http://qole.org/files/meego_1_1_b.img.ext3.lzma"&gt;meego_1_1_b.img.ext3.lzma&lt;/a&gt;. This image has been updated with newer components, and so the UI looks a bit different, and I have installed Xephyr and xbindkeys. I have also copied over wmctrl and the keyboard focus binaries. These pieces now make it possible to just use the Meego image to do everything, without opening the Easy Debian image at all.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Scripts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;I have posted new scripts, &lt;a href="http://qole.org/files/meegoscripts2.tgz"&gt;meegoscripts2.tgz&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I have improved the &lt;b&gt;chrootmeego&lt;/b&gt; script to use variables, so you can customize how you run Meego. &lt;/li&gt;&lt;li&gt;I have added a new &lt;b&gt;syncmeego&lt;/b&gt; script that copies over the necessary files from Maemo to Meego. I got most of this script from &lt;a href="http://wiki.meego.com/ARM/N900/Install/chroot"&gt;this Meego wiki page&lt;/a&gt;, and I honestly don't know what effect the copied files actually have on the chroot (except the resolv.conf file, which we already knew about).&lt;/li&gt;&lt;li&gt;I have enhanced the startmeegoui script, now called &lt;b&gt;startmeegoui3&lt;/b&gt;. This script now starts the Xephyr nested X-Server inside Meego, gives it keyboard focus, and then starts the Meego UI.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I have added a new script, &lt;b&gt;gomee&lt;/b&gt; (clever name, eh?), that opens the Meego chroot, syncs it, and then starts the Meego UI.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Some interesting bits in the &lt;b&gt;startmeegoui3&lt;/b&gt; script:&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;export M_USE_SOFTWARE_RENDERING=1&lt;/span&gt;&lt;/blockquote&gt;&lt;a href="http://blog.rburchell.com/"&gt;R. Burchell&lt;/a&gt; was kind enough to &lt;a href="http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot_06.html#c5484227752147310094"&gt;point out&lt;/a&gt; after my second post that this environment variable makes all Meego apps start with software rendering. Apparently, that was all that stood in the way of getting most of the Meego apps to run.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt; /usr/bin/mdecorator -software -remote-theme 2&amp;gt;/dev/null &amp;amp;&lt;br /&gt;&lt;b&gt;echo "sleeping..."&lt;br /&gt;sleep 10&lt;br /&gt;echo "...ok now"&lt;/b&gt;&lt;br /&gt;/usr/bin/duihome --desktop -software -remote-theme 2&amp;gt;/dev/null &amp;amp;&lt;/span&gt;&lt;/blockquote&gt;The bold lines are new. Adding the sleep command seems to fix the strange white band that was appearing across the top of the Meego home screen. I'm not sure why, but it works, so... there you go.&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Still To Do&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The media apps (photos and videos) do not work yet. More precisely, they work, but they can't find any media. I suspect that someone needs to show us how to start the media indexer to get them working.&lt;br /&gt;The phone app doesn't work. If you try to start it, it complains about ofonod not being started. If ofonod is started, then the phone app just never starts at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6363721388352821437?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6363721388352821437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6363721388352821437' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6363721388352821437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6363721388352821437'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2010/11/n900-meego-chroot-part-3-polishing.html' title='N900 Meego chroot part 3: polishing the process'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6653020841513780925</id><published>2010-11-06T11:57:00.002-07:00</published><updated>2010-11-06T15:29:59.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xephyr'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='easy debian'/><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Running Meego Handset in an N900 chroot with Easy Debian: Part 2</title><content type='html'>In this post, I show you how to start the Meego Handset 1.1 "desktop" in a Maemo chroot, using &lt;a href="http://maemo.org/downloads/product/Maemo5/easy-deb-chroot/"&gt;Easy Debian&lt;/a&gt; and the image file you made using instructions in the &lt;a href="http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot.html"&gt;last post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm2.static.flickr.com/1260/5143688365_d54089c270.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://farm2.static.flickr.com/1260/5143688365_d54089c270.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://farm2.static.flickr.com/1260/5143688365_d54089c270.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://farm5.static.flickr.com/4031/5143694289_f11db22b82.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://farm5.static.flickr.com/4031/5143694289_f11db22b82.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DISCLAIMERS:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a very shaky process. It is in no way ready for use in any way other than "Oh that's cool!"&lt;br /&gt;&lt;br /&gt;The animations on the desktop are very slow, and &lt;strike&gt;none of the applications seem to work except Fennec&lt;/strike&gt; thanks to Robin Burchell, &lt;b&gt;the applications all work now&lt;/b&gt;. Please update your scripts!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Prerequisites:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You have a working install of Easy Debian on your N900, and you can start the LXDE desktop in a window.&lt;/li&gt;&lt;li&gt;You have made the image from the last post, and you have put it in your /home/user/MyDocs folder.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Quickstart:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I have written four little scripts that semi-automate the process of starting the Meego UI. You can download the zip file containing the four (updated!) scripts &lt;a href="http://qole.org/files/meegoscripts.tgz"&gt;here&lt;/a&gt; at &lt;a href="http://qole.org/"&gt;qole.org&lt;/a&gt;. You must put these scripts in the /home/user/meego directory, or edit the scripts to look in another directory.&lt;br /&gt;&lt;br /&gt;Put the scripts in the MyDocs folder of your N900 (that's where they'll download if you just choose the root "N900" folder when downloading from the N900), and then, at the Maemo terminal prompt on your N900:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;~ $&lt;/b&gt; tar xzvf MyDocs/meegoscripts.tgz&lt;/div&gt;&lt;br /&gt;Then:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;~ $&lt;/b&gt; cd meego&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;~/meego $&lt;/b&gt; ./debmee&lt;/div&gt;&lt;br /&gt;Hopefully, that's all you have to do to get the Meego 1.1 desktop to start up on your N900. Read on for more details of what's going on "under the hood."&lt;br /&gt;&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;The Explanation:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The main script, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;debmee&lt;/span&gt;, runs the other scripts for you.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;debbie /home/user/meego/meegoxeph&lt;br /&gt;/home/user/meego/chrootmeego /home/user/meego/startmeegoui&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;The first line runs the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;meegoxeph&lt;/span&gt; script in Easy Debian to create a nested X server (Xephyr) for Meego to run in, and the second line runs the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chrootmeego&lt;/span&gt; script to open the Meego image in a chroot, and the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;startmeegoui&lt;/span&gt; script to start the various pieces of the Meego UI in the Easy Debian X server.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;meegoxeph&lt;/span&gt; script is just a stripped-down version of the script that opens LXDE in Easy Debian. I've discussed the process elsewhere, and I'm not going to look very closely at it in this post. However, feel free to ask me questions about it, if you want.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;chrootmeego&lt;/span&gt; script is a simple script to open a Meego chroot and run whatever is passed to it in the chroot.&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;if [ ! -d "/.meego" ] ; then&lt;br /&gt;&amp;nbsp; sudo mkdir /.meego&lt;br /&gt;fi&lt;br /&gt;IMG="`ls -1 /home/user/MyDocs/meego*.img* | head -1`"&lt;br /&gt;sudo qchroot $IMG /.meego "$@"&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;The first three lines check to see if you have a /.meego directory, and if you don't, create one. The third line, starting with IMG=, looks for an image file that starts with "meego" in your MyDocs directory, and the third line chroots into that image file and runs the parameters. The parameter that it runs in this case is...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The core of the process: the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;startmeegoui&lt;/span&gt; script.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This script is the most interesting script. It starts all the pieces needed to get the Meego 1.1 desktop running.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-size: x-small;"&gt;export DISPLAY=:1&lt;br /&gt;/usr/bin/mthemedaemon 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;/usr/bin/sysuid -software -remote-theme 1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;/usr/bin/meego-im-uiserver -software -remote-theme 2&amp;gt;/dev/null &amp;amp;&lt;br /&gt;/usr/bin/mdecorator -software -remote-theme 2&amp;gt;/dev/null &amp;amp;&lt;br /&gt;/usr/bin/duihome --desktop -software -remote-theme 2&amp;gt;/dev/null &amp;amp;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;The first line just sets the display to the Xephyr nested X server.&lt;br /&gt;&lt;br /&gt;The rest of the lines are taken from the list of started apps found in /etc/xdg/autostart in an early version (August 2010) of Meego Handset. See &lt;a href="http://forum.meego.com/showthread.php?p=7093#post7093"&gt;this post&lt;/a&gt; and &lt;a href="http://forum.meego.com/showthread.php?p=7154#post7154"&gt;this one&lt;/a&gt; especially. This is the same script I used back in August to start the desktop, and I think it is outdated now. (There are some commented-out lines in the script that I'm not going to discuss in this post, but if you wish to experiment with them, you may).&lt;br /&gt;&lt;br /&gt;The list of apps in /etc/xdg/autostart is much larger now, so I think the next step would be to try starting more of them (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;applauncherd&lt;/span&gt; in particular looks promising) and to see if we still need to use software rendering (the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;-software&lt;/span&gt; parameter I'm using on many of the lines).&lt;br /&gt;&lt;br /&gt;Another note: the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;1&amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;/span&gt; stuff that you see on the end of most of the lines of that script just silences the huge amounts of error messages the apps produce. This seems to speed up the whole desktop.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interesting Problems and Side Effects:&lt;/b&gt;&lt;br /&gt;One of the interesting new side effects of this is that the GPS icon starts flashing in Maemo. I guess Meego is trying to acquire a fix for some reason.&lt;br /&gt;&lt;strike&gt;Another problem is that no app will start except Fennec.&lt;/strike&gt; Fixed! See above! Make sure you download the updated scripts!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Killing Meego:&lt;/b&gt;&lt;br /&gt;You can shut down Meego (and then the Easy Debian host window) by typing the following at a Maemo terminal prompt:&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;~ $&lt;/b&gt; sudo closechroot /.meego&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;~ $&lt;/b&gt; sudo closechroot&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bonus:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you've read to the bottom of the post, I'll give you a treat. &lt;a href="http://qole.org/files/meego_1_1.img.ext3.lzma"&gt;Here's a link to my image file&lt;/a&gt; that I made using the instructions from the last post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6653020841513780925?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6653020841513780925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6653020841513780925' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6653020841513780925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6653020841513780925'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot_06.html' title='Running Meego Handset in an N900 chroot with Easy Debian: Part 2'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1260/5143688365_d54089c270_t.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-5637188238653054857</id><published>2010-11-01T22:39:00.002-07:00</published><updated>2010-11-01T22:41:03.455-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Running Meego Handset in an N900 chroot with Easy Debian: Part 1</title><content type='html'>I would like to document my process for getting Meego Handset to run in a Maemo chroot on the N900 using Easy Debian, so you don't have to multi-boot your phone.&lt;br /&gt;&lt;br /&gt;But I can't document everything in one post, and I'm documenting as I go, so this first post will be the just first steps: how to get an Easy Debian compatible image out of the raw Meego images that the Meego project is posting.&lt;br /&gt;&lt;br /&gt;I do these first steps on an Ubuntu desktop machine.&lt;br /&gt;&lt;br /&gt;1. Download the latest Meego Handset image. I got mine from the builds directory of the Meego repository, here:&amp;nbsp; &lt;a href="http://repo.meego.com/MeeGo/builds/"&gt;http://repo.meego.com/MeeGo/builds/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The file you are looking for ends in &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.raw.bz2&lt;/span&gt; and you can get to it by choosing the biggest numbered directory twice, then going into &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.../handset/images/meego-handset-armv7l-n900/&lt;/span&gt;&amp;nbsp; and downloading the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.raw.bz2&lt;/span&gt; file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://repo.meego.com/MeeGo/builds/1.1.80/1.1.80.4.20101029.1/handset/images/meego-handset-armv7l-n900/meego-handset-armv7l-n900-1.1.80.4.20101029.1-mmcblk0p.raw.bz2"&gt;This is the one I'm using.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Unzip the file on your Linux machine.&lt;br /&gt;&lt;br /&gt;I recommend becoming root for the entirety of this procedure. I suggest doing it before you even unzip the file. I had problems unzipping the file as a regular user, and this may have been my problem; I don't know, but what can it hurt to gain root right away?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sudo su -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unzipping the file is pretty straightforward on a Linux command line:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;bunzip2 meego-handset-armv7l-n900.raw.bz2&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In these instructions, I'm going to call the meego file "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;meego-handset-armv71-n900&lt;/span&gt;"; substitute the longer version as necessary.&lt;br /&gt;&lt;br /&gt;3. Mount the Meego rootfs partition on loop. This is tricky, because the raw image has multiple partitions and so you have to use a little trick I found on the 'Net, &lt;a href="http://madduck.net/blog/2006.10.20%3Aloop-mounting-partitions-from-a-disk-image/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;a. You need to first create a directory to mount on. I created /media/meego:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir /media/meego&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b. Now mount the first partition. First check to see where the partition starts:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;fdisk -lu meego-handset-armv7l-n900.raw&lt;/div&gt;&lt;br /&gt;See where the first partition starts. Multiply that number by 512, and use it as the offset. In my case, it starts at 1 so the calculation is easy. It is just 512. This will probably stay the same for future releases, but it might change. Better to document this, just in case.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount -o loop,offset=512 meego-handset-armv7l-n900.raw /media/meego&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. Now make a new image file that will just have the Meego rootfs in it, so it can be mounted properly by Easy Debian. I made my image 1GB, but you can make it bigger if you want.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;dd if=/dev/zero of=meego_1_1.img.ext3 bs=1024 count=0 seek=$[1024*1000] &lt;/div&gt;&lt;br /&gt;You have to format the new image file! I used ext3.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkfs.ext3 -m0 -L meego1_1 meego_1_1.img.ext3&lt;/div&gt;&lt;br /&gt;5. Mount the new empty image file. I made a mount point, &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/media/meego2&lt;/span&gt;, but you can use whatever name you want.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mkdir /media/meego2&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;mount -o loop meego_1_1.img.ext3 /media/meego2&lt;/div&gt;&lt;br /&gt;6. Copy the Meego rootfs to the new image file you created. Substitute the correct directories here.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;cd /media/meego&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar -cf - . | ( cd /media/meego2 ; tar -xpvf - )&lt;/div&gt;&lt;br /&gt;7. Unmount everything.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;umount /media/meego&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;umount /media/meego2&lt;/div&gt;&lt;br /&gt;8. Copy your new Easy Debian compatible image file to your N900. I would suggest using the USB cable, but there are lots of ways to do this. You can also zip up your file to keep a safe backup. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Next post:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'll try to post again soon with directions for getting the Meego Handset UI started under Easy Debian's Xephyr nested X server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-5637188238653054857?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/5637188238653054857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=5637188238653054857' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5637188238653054857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5637188238653054857'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2010/11/running-meego-handset-in-n900-chroot.html' title='Running Meego Handset in an N900 chroot with Easy Debian: Part 1'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-3559211055529772183</id><published>2010-06-13T19:09:00.000-07:00</published><updated>2010-06-13T19:09:02.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='help'/><category scheme='http://www.blogger.com/atom/ns#' term='job'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Qole Needs A Job</title><content type='html'>They say it isn't &lt;i&gt;what&lt;/i&gt; you know, but &lt;i&gt;who&lt;/i&gt; you know that gets you a good job. Well, I know a great bunch of people in the mobile Linux world, and I'm hoping that you can help me find a great job. I've been helping out in the community since 2007, learning a lot about Linux and Maemo, and meeting some amazing people along the way. Now the economic downturn has given me an opportunity to try something new and exciting, and I want to take this chance to dive into the mobile Linux world as my career. If you want to know more about me or think you can help, please read the rest of this post, visit my &lt;a href="http://ca.linkedin.com/in/ambruce"&gt;LinkedIn page&lt;/a&gt;, e-mail me or PM me through &lt;a href="http://talk.maemo.org/member.php?u=10410"&gt;my account at talk.maemo.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Things have been slowing down at my current job for a while now. As things have slowed down, I've been yearning for more of a challenge at work, but my volunteer work with various Maemo projects and the maemo.org community,&amp;nbsp; as well as my family life with a precocious preschooler has kept me busy enough.&lt;br /&gt;&lt;br /&gt;But now I find myself part of a wave of lay-offs that has jolted me into a sharp awareness of my need to get into an interesting career. And one of the most interesting parts of my life for the last few years has been my work in and around the Maemo community. My hope is that I can turn my interesting hobby into a great career.&lt;br /&gt;&lt;br /&gt;During my years with Maemo, I've become a very capable Linux hacker, shell script writer, Debian packager, and recently, a Python programmer. Through my day job, I have also become a decent PHP programmer and an expert SQL query writer. And in the last few weeks, I've decided to start teaching myself C++ and Qt, so I can participate fully in MeeGo when it bursts onto the scene and changes the mobile world.&lt;br /&gt;&lt;br /&gt;The "other side" of me is my love of writing and communication. I'm a good technical writer and editor, and I'm good with helping people and technical support. My technical support ability is aided by my troubleshooting and diagnostic skills. It is important to me to document my discoveries and techniques so that others can learn and grow, too.&lt;br /&gt;&lt;br /&gt;My two terms on the maemo.org community council taught me some important things, too. I came away from that experience more tactful, more diplomatic, and with a much deeper understanding of the complex problems facing Nokia as it moves into the open source world.&lt;br /&gt;&lt;br /&gt;I'm smart, I'm a fast learner, and I love new challenges. I have EU citizenship, and I don't mind moving if the job is interesting.&lt;br /&gt;&lt;br /&gt;Can you help me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-3559211055529772183?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/3559211055529772183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=3559211055529772183' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3559211055529772183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3559211055529772183'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2010/06/qole-needs-job.html' title='Qole Needs A Job'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1578118226049959885</id><published>2010-06-07T16:41:00.000-07:00</published><updated>2010-06-07T16:41:41.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='fremantle'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='n900'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>N900 Easy Debian, After PR 1.2</title><content type='html'>&lt;i&gt;&lt;b&gt;Executive Summary:&lt;/b&gt; There's a new version of Easy Debian in Extras-testing that has a  much better method for getting the keyboard working in LXDE after the PR 1.2 firmware update changed things.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The recent PR 1.2 firmware update fixed many bugs and added many features, but it also "broke" a trick that Easy Debian folks had been using to get keyboard focus back after returning to LXDE from another app.&lt;br /&gt;&lt;br /&gt;A little background: Maemo 5's window manager, Matchbox 2, is very strict about the keyboard focus rules, far, far stricter than any other window managers. They did this for &lt;a href="http://maemo-community-mailing-lists.2589537.n2.nabble.com/Re-Mapping-the-N900-keyboard-tp3984543p4036472.html"&gt;power management reasons&lt;/a&gt;. Some people have &lt;a href="http://qt.gitorious.org/qt/qt-maemo/commit/fbf22e64599b220cf95ca90d27d0eb6cdeaa91fe"&gt;called this a bug&lt;/a&gt;, but others argue that this is the most correct way to do it, and it is the fault of sloppy applications.&lt;br /&gt;&lt;br /&gt;Whoever is to blame, there are quite a few apps out there that don't work properly with the N900's window manager. Unfortunately, the Xephyr nested X server that Easy Debian uses to run LXDE inside Maemo is one of those apps. Finding a way to get keyboard focus for Xephyr was one of the first hurdles facing the Easy Debian project when porting to Maemo 5. &lt;br /&gt;&lt;br /&gt;The original breakthrough happened when qobi &lt;a href="http://talk.maemo.org/showthread.php?p=429114#post429114"&gt;wrote a little "fixer app"&lt;/a&gt; that "fixed"  non-compliant windows when given a window ID as a parameter. This method gave initial keyboard focus to LXDE when starting up.&lt;br /&gt;&lt;br /&gt;Someone discovered a &lt;a href="https://bugs.maemo.org/show_bug.cgi?id=6511#c4"&gt;much more elegant workaround&lt;/a&gt;, however. All you needed to do was press the power button and then clear the menu by pressing the screen outside the menu, and the current window would receive keyboard focus. This became the standard method for returning to Easy Debian's LXDE after using another app, such as receiving a phone call or taking a picture.&lt;br /&gt;&lt;br /&gt;When the long-anticipated PR 1.2 firmware update came, Easy Debian users were dismayed to discover that they couldn't use the power button to get their keyboard back in LXDE. Even worse, that trick made it impossible for the user to hit Ctrl-backspace to get back to the dashboard. The only ways to "break out" of this keyboardless LXDE were to either log out or to open the camera. Not a good situation.&lt;br /&gt;&lt;br /&gt;After some hacking, we have managed to get things working again. It isn't as neat as the power button workaround, but it is nearly as good. Now, the same LXDE icon that opens LXDE in the first place also returns you to LXDE with keyboard focus. So you only need to put the Easy Debian LXDE icon (the red diamond with the "d" in it) on your desktop and press it whenever you want Easy Debian LXDE.&lt;br /&gt;&lt;br /&gt;If you want this new version (and if you use Easy Debian LXDE, and you have PR 1.2, then yes, you want it), enable the Extras-testing repository and get the update. Please be aware that any other apps that offer updates after you enable Extras-testing may not be ready to be installed, since they may not comply with the community's QA standards.&lt;br /&gt;&lt;br /&gt;If you have any questions about Easy Debian, they're probably answered in the the &lt;a href="http://wiki.maemo.org/Easy_Debian"&gt;Easy Debian wiki page&lt;/a&gt;, but if not, go to the &lt;a href="http://talk.maemo.org/showthread.php?t=34550"&gt;talk thread&lt;/a&gt; and ask your question there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1578118226049959885?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1578118226049959885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1578118226049959885' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1578118226049959885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1578118226049959885'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2010/06/n900-easy-debian-after-pr-12.html' title='N900 Easy Debian, After PR 1.2'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6351763601759929808</id><published>2009-12-12T20:20:00.007-08:00</published><updated>2010-03-30T20:37:48.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas'/><title type='text'>A Familiar Story, Retold</title><content type='html'>This post, along with my other poetry, has been moved to my &lt;a href="http://alanpoems.blogspot.com/"&gt;new poetry blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6351763601759929808?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6351763601759929808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6351763601759929808'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/12/familiar-story-retold.html' title='A Familiar Story, Retold'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-3994867265365332460</id><published>2009-03-27T00:10:00.000-07:00</published><updated>2009-03-27T00:15:50.943-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='internet tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Easy Chroot for Maemo</title><content type='html'>I'm going to start this post with a defence of my pronunciation of "chroot" as a single word, not "c-h-root" or whatever. I believe it should be pronounced this way for three reasons:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_V_eQwzyK3CY/Scx6qbngDsI/AAAAAAAAASs/Cei_PkPM6-I/s1600-h/cigar.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 115px; height: 75px;" src="http://4.bp.blogspot.com/_V_eQwzyK3CY/Scx6qbngDsI/AAAAAAAAASs/Cei_PkPM6-I/s320/cigar.gif" alt="" id="BLOGGER_PHOTO_ID_5317760129404243650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Unix/Linux commands and computer acronyms are commonly pronounced as words. "grep", which is &lt;a href="http://www.faqs.org/faqs/usenet/faq/part1/section-21.html"&gt;a contraction of the g/re/p command&lt;/a&gt;, is pronounced as a word, as are many even less plausible acronyms. Try saying "s-c-s-i" instead of "scuzzy" in a computer lab and be prepared for the derisive laughter.&lt;/li&gt;&lt;li&gt;I think the chroot command was intended to reference the &lt;a href="http://en.wikipedia.org/wiki/Cheroot"&gt;cheroot&lt;/a&gt;, a kind of inexpensive cigar also known as a stogie.&lt;/li&gt;&lt;li&gt;It is much easier to say. Why would you make work for yourself by saying a one-syllable word as two or three syllables?&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-style: italic;"&gt;The rest of this post is a more in-depth technical discussion of my easy-chroot package, targeted at developers, those wishing to easily mount partitions and image files, and those wishing to try out new linux distributions and environments with a minimum of hassle (no rebooting, partitioning, etc). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Easy Chroot: Introduction&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have packaged the scripts for the mount-and-chroot system underlying my Easy Debian package into a separate package I call "Easy Chroot". I have also included the drivers (&lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=230419"&gt;compiled by Matan for me&lt;/a&gt;) to do the "turbo loop," which allows a mounted image file to be accessed at nearly the same speed as a partition.&lt;br /&gt;&lt;br /&gt;I have created (with lots of help from lots of people) a set of scripts that are very generic, and can be used independently or together to build and run various kinds of "appliances" or OS replacements, without any direct impact on the host OS.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;The Scripts&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;qchroot:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the all-in-one core script.&lt;br /&gt;&lt;br /&gt;Provide it with an image/partition, a mount point, and a command, and it will do the rest... (&lt;span style="font-style: italic;"&gt;But it runs the commands it is given &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;as root&lt;/span&gt;&lt;span style="font-style: italic;"&gt; inside the chroot, which is often not what you want. See the quserchroot command, below, to run chroot apps as non-root.&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;The first parameter is the image file, the second parameter is the mountpoint, and the rest of the parameters  are passed to the chroot and run there. There's a lot of magic going on under the surface here, so let's look at what's going on "under the hood."&lt;br /&gt;&lt;br /&gt;The qchroot script can be broken into three parts; &lt;span style="font-weight: bold;"&gt;mount&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;bind&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;chroot&lt;/span&gt;. The mount portion is handled by &lt;span style="font-weight: bold;"&gt;qmount&lt;/span&gt; below, so we'll look at the binding and chroot portions.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Binding:&lt;/span&gt; After a partition or image file is mounted, it isn't very useful for the kind of chroot we want here. A basic chroot is sometimes &lt;a href="http://en.wikipedia.org/wiki/Chroot"&gt;referred to as a "jail"&lt;/a&gt;, because applications run in the chroot filesystem can't "see" anything outside of this filesystem. This means none of the devices, media, temp directories, nor even the user's home directory can be accessed while "inside" the chroot. That's why a careful use of the "mount -o bind" command is required. It mounts directories from the parent OS in the chroot, too, so applications in the "chroot" can "see" them. Mounting the /dev directory makes most of the devices connected to the system visible, and mounting everything under /media allows the chroot access to SD cards and attached external media such as USB drives. This also allows chroot apps to share the X display and desktop manager, so they appear to be running on the Maemo desktop. The qchroot script also mounts the various temporary directories, so that applications can communicate with applications in the parent OS. This means GTK apps inside the chroot can invoke Maemo's stylus keyboard when a text field is tapped. It also means a chroot app can open an e-mail attachment from Modest.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Chroot:&lt;/span&gt; This is the primary purpose of all of these scripts, and in the end, it is one of the most simple and straightforward parts. The qchroot script makes sure that exiting the chroot, however that happens, resets things gracefully as possible, but the actual chroot is a simple one line command. It really is the mounting and the binding that make the chroot a workable virtual environment.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;userchroot&lt;/span&gt;:  The userchroot script is only a thin wrapper around qchroot. This script, however, isn't run as root; in fact it will fail unless it is run as non-root. The userchroot script inserts an extra "su user -c" before the commands to be executed inside the chroot. It takes the same parameters as qchroot.&lt;br /&gt;&lt;br /&gt;For example, let's say you have an image file on your SD card containing, among other things, OpenOffice.org. You would run the following command (as user, not root) to open a document in oo writer:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;userchroot /media/mmc1/ubuntu-ooo.img.ext2 /opt oowriter "/home/user/MyDocs/resume.doc"&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Hey! Look at that &lt;a href="http://www.flickr.com/photos/qole2/3073101283"&gt;splash screen&lt;/a&gt;! You're starting up OpenOffice Writer!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;qmount:&lt;/span&gt; This script does some serious heavy lifting. It is called by qchroot to mount the image file or partition. It takes the first two parameters of the scripts mentioned above; the image/partition name and the mountpoint. A lot of my best scripting is in here, and this is also where I needed the most help from outside.&lt;br /&gt;&lt;br /&gt;The qmount script checks to see what it is you are trying to mount, and if you are mounting an image file (a file that contains a filesystem, like an ISO file, except it is read/write), it will use the &lt;a href="http://sources.redhat.com/lvm2/wiki/DMLoop"&gt;dmlosetup&lt;/a&gt; app (&lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=230419"&gt;thanks Matan!&lt;/a&gt;) to mount the image file; this improves read/write speed dramatically, and makes the image file almost as fast as a dedicated partition.&lt;br /&gt;&lt;br /&gt;You can use this script to mount an image or partition, if all you want to do is mount it (and not chroot into it). A partition mounted with qmount is not suitable for chroot however.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;closechroot:&lt;/span&gt; This script is one of the best things about running applications in a chroot. By running this script, you can kill all of the chroot applications in one blow. No hunting around trying to find stray processes. The closechroot script is also very important to run if you want to delete or move the image file that you have mounted, because the dm-loop doesn't "let go" of the image file when you just unmount it.&lt;br /&gt;&lt;br /&gt;The closechroot script takes one parameter, the directory where the chroot is mounted. It then kills the chroot applications, unmounts all of the bound directories, and then unmounts the image file or partition that you mounted.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;qumount:&lt;/span&gt; This is the script that does the unmounting for closechroot. It can be used independently if all you want to do is unmount a partition or image file. Don't use qumount to unmount a fully mounted chroot, however.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;synchroot:&lt;/span&gt; This script doesn't need to be run very often. It copies several configuration files from the primary system to the chroot, so that the two environments are "synched". This is important for things like time, user permissions, keyboard mapping, and networking. The files that are copied are the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/etc/hosts&lt;br /&gt;&lt;/li&gt;&lt;li&gt;/etc/resolv.conf&lt;/li&gt;&lt;li&gt;/etc/group&lt;/li&gt;&lt;li&gt;/etc/passwd&lt;/li&gt;&lt;li&gt;/etc/localtime&lt;/li&gt;&lt;li&gt;/usr/share/X11/xkb&lt;/li&gt;&lt;/ul&gt;The files in the chroot are backed up with a date-based extension, so you can restore your chroot file system if synchroot breaks something.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Some Support Hacks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are a few extras thrown into the easy-chroot package to make it easier to run non-hildon applications. Here's a quick overview of them.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Movable Dialogs Hack&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt; Thanks to &lt;a href="http://www.internettablettalk.com/forums/showthread.php?t=18920"&gt;qwerty12&lt;/a&gt; and &lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=233161#post233161"&gt;Matan&lt;/a&gt;, you can set your dialogue boxes to be either movable or static (the default). Movable dialogues are often needed when running desktop applications which can have huge dialogue boxes for settings, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Processor Speed Hack:&lt;/span&gt; Thanks to &lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=236320#post236320"&gt;lcuk&lt;/a&gt; and &lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=231473#post231473"&gt;others&lt;/a&gt;, the /sbin/cpu-ondemand and /sbin/cpu-perform scripts (and associated menu items) set your processor to either "on demand" mode (processor speed drops when cpu is idle) or "performance" mode (processor speed is locked at full speed). Due to very aggressive definitions of "idle" in the Maemo system, the processor often scales back to half speed when it isn't appropriate. This can have a noticeably negative impact on processor intensive applications (like Gimp and OpenOffice, etc). By setting the processor to "performance", you can dramatically speed up many of these big, slow applications.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Host Window Hack&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;:&lt;/span&gt; Thanks to &lt;a href="http://www.internettablettalk.com/forums/showthread.php?t=21809"&gt;Bundyo&lt;/a&gt;, this little app (/usr/bin/hostwin) can be used with the Xephyr nested X-server to run a secondary desktop (yes, a complete desktop, like Gnome, or KDE, or &lt;span style="font-style: italic;"&gt;anything&lt;/span&gt;) as a &lt;span style="font-weight: bold; font-style: italic;"&gt;window&lt;/span&gt; on your primary Maemo desktop. See the link above to the ITT thread discussing the program's use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing The Package&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;easy-chroot can be found in the diablo extras repository. Install with the Application Manager or apt-get install easy-chroot or make it a dependency of your project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-3994867265365332460?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/3994867265365332460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=3994867265365332460' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3994867265365332460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3994867265365332460'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/03/easy-chroot-for-maemo.html' title='Easy Chroot for Maemo'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_V_eQwzyK3CY/Scx6qbngDsI/AAAAAAAAASs/Cei_PkPM6-I/s72-c/cigar.gif' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6309471302154388353</id><published>2009-03-25T14:47:00.005-07:00</published><updated>2009-03-25T14:51:29.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='mammon'/><category scheme='http://www.blogger.com/atom/ns#' term='money'/><category scheme='http://www.blogger.com/atom/ns#' term='filthylucre'/><category scheme='http://www.blogger.com/atom/ns#' term='ads'/><category scheme='http://www.blogger.com/atom/ns#' term='evil'/><category scheme='http://www.blogger.com/atom/ns#' term='darkside'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Google Text Ads</title><content type='html'>Hi All,&lt;br /&gt;&lt;br /&gt;I'm going to try a trip to the Dark Side and put some Google AdSense text ads on my blog. If I get a bit of money from this, I'll show my wife that my hobby isn't entirely without benefit.&lt;br /&gt;&lt;br /&gt;If, after a few months, I haven't made any money, I'll remove the ads. But I'll just see what happens. They're pretty non-intrusive, I think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6309471302154388353?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6309471302154388353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6309471302154388353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6309471302154388353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6309471302154388353'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/03/google-text-ads.html' title='Google Text Ads'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-498184896590429722</id><published>2009-03-19T17:15:00.000-07:00</published><updated>2009-03-19T17:49:47.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e17'/><category scheme='http://www.blogger.com/atom/ns#' term='illume'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='enlightenment'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>E17 Illume on N800</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/qole2/3363285679"&gt;&lt;img src="http://farm4.static.flickr.com/3663/3363285679_c824bc47f3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.enlightenment.org/"&gt;Enlightenment project&lt;/a&gt; is a lightweight desktop environment and a bunch of supporting libraries (which are used in projects like Canola). The &lt;a href="http://wiki.openmoko.org/wiki/Illume"&gt;Illume module&lt;/a&gt; is a new Enlightenment desktop "that modifies the user interface of enlightenment to work cleanly and nicely on a mobile device." E17 is the newest, still-in-development version of Enlightenment.&lt;br /&gt;&lt;br /&gt;Nathan "Neato" Jones got E17 Illume running on the tablets under Mer, and then &lt;a href="http://internettablettalk.com/forums/showthread.php?t=27289"&gt;he gave us good instructions&lt;/a&gt; to try it ourselves. And he even posted &lt;a href="http://www.youtube.com/watch?v=u6aVu_mnz34"&gt;an annotated video&lt;/a&gt; of Illume in action!&lt;br /&gt;&lt;br /&gt;I fired up an Ubuntu Jaunty chroot on my tablet, installed the E17 builder-installer script, and after many hours of compiling the entirety of E17 &lt;span style="font-weight: bold;"&gt;on-tablet&lt;/span&gt; and two SVN versions, I got a working version!&lt;br /&gt;&lt;br /&gt;I then used my Xephyr-on-Maemo trick (the trick I used in Easy Debian to run IceWM and LXDE on top of OS2008) and, from within OS2008, I tried out the interface in both portrait and landscape mode.&lt;br /&gt;&lt;br /&gt;Here are some screenshots of portrait mode:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/qole2/3363250181"&gt;&lt;img src="http://farm4.static.flickr.com/3540/3363250181_f728b4bc53.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/qole2/3363188143"&gt;&lt;img src="http://farm4.static.flickr.com/3471/3363188143_fdb49d36d6.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The browser is &lt;a href="http://projects.gnome.org/epiphany/"&gt;Epiphany&lt;/a&gt;, using the Mozilla engine. The text editor is Leafpad.&lt;br /&gt;&lt;br /&gt;I have to say the on-screen keyboard is much too big for landscape use, and too small for portrait use. I found this frustrating.  I also found it frustrating that there was no way to "log out" of E, I had to kill the X-Server or reboot the tablet to get out of it.&lt;br /&gt;&lt;br /&gt;My final opinion (and Nathan seems to agree) is that the E17 Illume desktop has a lot of potential as an interface for the tablets, but it is still a work in progress and there are a lot of rough edges to be taken off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-498184896590429722?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/498184896590429722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=498184896590429722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/498184896590429722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/498184896590429722'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/03/e17-illume-on-n800.html' title='E17 Illume on N800'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3663/3363285679_c824bc47f3_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-2362648655571895783</id><published>2009-02-24T18:00:00.002-08:00</published><updated>2009-05-05T16:38:25.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='internet tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='mer'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='chroot'/><title type='text'>Qole's Notes: Building an Easy Mer / Ubuntu Chroot for the NIT</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/qole2/3305813838/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 300px;" src="http://farm4.static.flickr.com/3523/3305813838_1c82015d6a.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Mer Midori running in OS2008 Diablo via chroot&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Why Mer?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've been wanting to set up an Ubuntu chroot in the style of Easy Debian. I've decided to use the &lt;a href="https://wiki.maemo.org/Mer/Releases/0.8#Nokia_N8x0.28W.29_tar.gz"&gt;Mer 0.8 rootfs&lt;/a&gt; because:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mer is based on &lt;span style="font-weight: bold;"&gt;Ubuntu Jaunty&lt;/span&gt;, which is my current distro of choice, mainly because it has the &lt;a href="http://packages.ubuntu.com/jaunty/openjdk-6-jre"&gt;newest Open Java6 JDK.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Mer developers have clearly been working to slim down the big Ubuntu footprint; consequently, the image is much smaller than a comparable Jaunty image.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Hildon Input Method works automatically with GTK apps; this means the stylus keyboard pops up when I tap an input field in a GTK app.&lt;/li&gt;&lt;li&gt;Midori, a great little GTK WebKit-based browser, comes bundled. Not only that, but they've managed to get &lt;a href="http://www.twotoasts.de/index.php?/archives/14-Mouse-gestures,-maemo-and-more.html"&gt;some Hildonization done by the developer&lt;/a&gt;!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Qole's Notes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are my notes for customizing the Mer 0.8 rootfs to run in my chroot.&lt;br /&gt;&lt;br /&gt;I have the rootfs set up in a partition on my SD card, and I'm using my Easy Debian package to do the actual chroot.&lt;br /&gt;&lt;br /&gt;I'm posting these so I can set things up quickly in the future. Hopefully someone else finds something of value here too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Configuring the Chroot&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some basic configuration needs to be done, right off the bat. First, from the Maemo prompt:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo closechroot&lt;br /&gt;touch /home/user/.synchroot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then, as root inside the chroot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkdir -p /home/user&lt;br /&gt;chown user:users /home/user&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will copy some Maemo config files into the chroot and make a home directory for "user".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Default Ubuntu Shell&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The shell defaults to "dash" as opposed to "bash". As explained &lt;a href="https://wiki.ubuntu.com/DashAsBinSh"&gt;here&lt;/a&gt;, this was a decision by the Ubuntu team to improve boot speed. Boot speed is not relevant in a chroot, so I repoint /bin/sh to bash instead of dash. Inside the chroot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rm /bin/sh&lt;br /&gt;ln -s /bin/bash /bin/sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't like this solution very much; it will make the system much slower booting (if you wish to boot to it). I'm going to see about leaving dash symlinked and purposely calling &lt;span style="font-weight: bold;"&gt;bash&lt;/span&gt; when a chroot terminal is requested.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Setting Locale:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Changing locales in Ubuntu is ugly, even "broken," as described &lt;a href="http://www.blogger.com/from%20http://tlug.dnho.net/?q=node/237"&gt;here&lt;/a&gt;. This is what I do (from within the chroot) to get en_GB (my Maemo locale) set up in the chroot. From within the chroot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cat /usr/share/i18n/SUPPORTED | grep en_GB&lt;br /&gt;vim /var/lib/locales/supported.d/local&lt;br /&gt;dpkg-reconfigure locales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Hardware Key Hacks / GTK Stylus Setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now it's time to get the pieces needed for my fullscreen and on-screen keyboard hacks. From within the chroot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;apt-get update&lt;br /&gt;apt-get install matchbox-keyboard wmctrl xbindkeys libgtkstylus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I use xbindkeys, wmctrl, and Matchbox-Keyboard to do "fake hildonization;" by running xbindkeys, I can map the hardware key combination "-" and "fullscreen" to make any app fullscreen, and "-" and "menu" to toggle the Matchbox keyboard.&lt;br /&gt;&lt;br /&gt;Boy, Ubuntu's version of Matchbox keyboard is &lt;span style="font-style: italic;"&gt;ugly&lt;/span&gt;. What's with the &lt;a href="http://www.flickr.com/photos/qole2/3073961814/"&gt;shaded keys&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;The libgtkstylus on the end there lets the user use tap-and-hold for right-click within GTK apps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Adobe Flashplayer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now I install Stskeep's Adobe flashplayer hack, to allow Flash to work in Midori and other browsers. In maemo root terminal (with chroot mounted):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cd /root&lt;br /&gt;wget http://qole.org/files/deblet-flashplayer.tar.gz&lt;br /&gt;tar xzvf deblet-flashplayer.tar.gz&lt;br /&gt;cd flashplayer&lt;br /&gt;leafpad flashplayer.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(change the CHROOT value to point to the directory where your chroot is mounted &amp;amp; save)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;./flashplayer.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That should configure most Ubuntu browsers to use the maemo Adobe flash plugin.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;OpenJDK (Java 6)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;apt-get install icedtea6-plugin&lt;/span&gt; &lt;span style="font-style: italic;"&gt;(This wants to pull in all sorts of unnecessary language fonts; I had to add all the ttf pkgs to the install line, followed by "-" for each, eg &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;ttf-baekmuk- ttf-bengali-fonts- ttf-kannada-fonts-&lt;/span&gt;&lt;span style="font-style: italic;"&gt; etc...)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo debian update-java-alternatives -s java-6-openjdk&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;sudo ln -s /usr/lib/jvm/java-6-openjdk/jre/lib/arm/IcedTeaPlugin.so /ubuntu/usr/lib/firefox-addons/plugins/libjavaplugin.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Test the install here:&lt;br /&gt;&lt;br /&gt;http://java.sun.com/applets/jdk/1.4/index.html&lt;br /&gt;&lt;br /&gt;There currently doesn't seem to be a way to get OpenJava6 to run in Midori. I installed Mozilla &lt;a href="https://wiki.mozilla.org/Prism"&gt;Prism&lt;/a&gt; to to test Java. It seems to be the lightest-weight Java-capable browser available for the tablet. From within the chroot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;apt-get install prism&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/qole2/3306191948/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 300px;" src="http://farm4.static.flickr.com/3652/3306191948_eaec132bdd.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Prism running a simple demo Java applet&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;DBus&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Getting maemo / chroot dbus processes to talk is proving to be a challenge...&lt;br /&gt;Maemo doesn't seem to keep the machine id in /var/lib/dbus/machine-id, which is where most dbus-aware apps expect it to be. So far, I've found the following seems to work. In a maemo root terminal (after starting the chroot in /ubuntu) &lt;span style="font-size:78%;"&gt;&lt;a href="http://linux.die.net/man/1/dbus-uuidgen"&gt;[1]&lt;/a&gt;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dbus-uuidgen --ensure&lt;br /&gt;mount -o bind /var/lib/dbus /ubuntu/var/lib/dbus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This seems to make DBus work; the Mer osso-xterm from maemo will respect the existence of maemo's osso-xterm. The only way to start Mer's osso-xterm is to close maemo's version first.&lt;br /&gt;&lt;br /&gt;I've got to make this more permanent. I have to do the mount -o bind command every time I start the chroot (after closechroot or reboot).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Other Problems&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The stylus keyboard doesn't work in Midori's web pages, only in the address bar. This is true for any GTK browser. The widgets within the web page are not GTK widgets, so no Hildon Input Method activation. Java doesn't work in Midori, and Prism is a very stripped-down browser, with a very bare interface. Sadly, even installing xulrunner Gnome support doesn't help with making it more stylus friendly. Is there nothing like MicroB out there?&lt;br /&gt;&lt;br /&gt;Theme problems: There's got to be a way to get the chroot and maemo sharing theme information and icon info, too. This is certainly a difficult problem. Perhaps the simplest solution is to install the same theme into both maemo and mer.&lt;br /&gt;&lt;br /&gt;Dash-vs-Bash: I've gotta figure out a way around this...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Extra apps&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/jaunty/leafpad"&gt;Leafpad&lt;/a&gt; is my favorite lightweight text editor. It works great in this chroot, because it is completely GTK, so the stylus keyboard and tap-and-hold right-click work fine.&lt;br /&gt;&lt;a href="http://packages.ubuntu.com/jaunty/gnome-alsamixer"&gt;&lt;br /&gt;Gnome ALSA mixer&lt;/a&gt; is a nice addition. It is not included in the tarball below, but it is easy to install, and it doesn't pull in a huge number of dependencies.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Future:&lt;/span&gt;&lt;span style="font-style: italic;"&gt; I want to experiment with &lt;/span&gt;&lt;a style="font-style: italic;" href="http://packages.ubuntu.com/jaunty/fennec"&gt;Fennec&lt;/a&gt;&lt;span style="font-style: italic;"&gt; Alpha 2 (+24.3 MB) and &lt;/span&gt;&lt;a style="font-style: italic;" href="http://packages.ubuntu.com/jaunty/abiword"&gt;Abiword&lt;/a&gt;&lt;span style="font-style: italic;"&gt; 2.6.6 (+53 MB), and see how they work in this environment. I also would like to try the &lt;a href="http://www.internettablettalk.com/forums/showthread.php?p=266840#post266840"&gt;E17 desktop&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Downloadable rootfs tarball&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Here's &lt;a href="http://qole.org/files/ubuntu-mer-java.tar.bz2"&gt;a tarball of the mer 0.8 chrootfs&lt;/a&gt; with all of the above already completed (158 MB).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Updates&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;25-Feb-09:&lt;/span&gt; Here's what I've discovered so far:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fennec doesn't do Flash (even though it sees the plugin, it doesn't actually show the Flash) and it is somewhat unstable. I can't select text; if I drag, it just drags the page. If I double click, it zooms.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Abiword works, and it uses Hildon Input Method. It seems to have problems loading files, however, often opening an empty "Untitled" file instead of the chosen document. It also is a bit wobbly; it crashed once on me.&lt;/li&gt;&lt;li&gt;I can make the stylus keyboard pop up in most Mer apps (where it doesn't pop up by itself) by pressing the centre d-pad key.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;01-Mar-09:&lt;/span&gt; Getting themes to work:&lt;br /&gt;&lt;br /&gt;I've found a two-step way to get the theme to work in the chroot.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Edit /home/user/.gtkrc-2.0 and comment out any theme-related lines. Add the following line:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;include "/usr/share/themes/liberty/gtk-2.0/gtkrc"&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Start the sapwood theme server inside the chroot (as user, not root). I have no idea why it doesn't share the running sapwood server in Maemo; probably Nokia's version is proprietary somehow.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family:courier new;"&gt;/usr/lib/sapwood/sapwood-server &amp;amp;&lt;/span&gt;&lt;/blockquote&gt;If you want to maintain a consistent theme throughout, then you need to install the same theme in OS2008 and the chroot. So far, this seems to be limited to the Titan theme, since the Liberty theme isn't available for OS2008 and Titan is the only third-party OS2008 themes in the Mer repository at the moment.&lt;br /&gt;&lt;br /&gt;I will post updates as I discover more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-2362648655571895783?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/2362648655571895783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=2362648655571895783' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2362648655571895783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2362648655571895783'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/02/qoles-notes-building-easy-mer-ubuntu.html' title='Qole&apos;s Notes: Building an Easy Mer / Ubuntu Chroot for the NIT'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3523/3305813838_1c82015d6a_t.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-3397310526569662130</id><published>2009-02-05T16:44:00.000-08:00</published><updated>2009-02-05T17:27:22.371-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scandal'/><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='mortgages'/><category scheme='http://www.blogger.com/atom/ns#' term='crisis'/><category scheme='http://www.blogger.com/atom/ns#' term='corruption'/><category scheme='http://www.blogger.com/atom/ns#' term='sub-prime'/><category scheme='http://www.blogger.com/atom/ns#' term='politics'/><title type='text'>The Economic Crisis as Corruption Scandal</title><content type='html'>I've been thinking a lot about the American sub-prime mortgage crisis and the following economic crisis that has people all over the world losing their jobs and their homes.&lt;br /&gt;&lt;br /&gt;I've decided that the whole thing is actually a disguised &lt;span style="font-style:italic;"&gt;corruption scandal&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;The problem started when a bunch of con artists discovered the "sub-prime mortgage" scam. You get someone with bad credit into a bad mortgage by selling them the expectation that in a rising housing market, they'll be able to sell the house and make a profit before the mortgage's wicked, crushing interest rates kick in and &lt;span style="font-style:italic;"&gt;squash them like a bug&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;These scammers are always around, and they're always looking to lure people into giving them money through greed. Sometimes the scams are illegal, but, like those ubiquitous "Money Mart" loan sharking companies, this scam was &lt;span style="font-style:italic;"&gt;legal&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But, really, those guys weren't the real bad guys. They couldn't have destroyed the global economy no matter how many sub-prime mortgages they sold. They were making money off of gullible idiots, sure, but not a lot of money. Not in the grand scheme of things. No, the bad guys were working on Wall Street, getting really rich by &lt;a href="http://en.wikipedia.org/wiki/Subprime_mortgage_crisis#Securitization_practices"&gt;repackaging turds as gold bullion&lt;/a&gt;, and then slipping these turds into the investment stream so quietly that nobody noticed. And then, when people started noticing that their supposedly low-risk investments were actually piles of smelly turds, it was too late. The whole thing came crashing down. With almost a third of the global investments turning out to be turds, the economy just ground to a halt.&lt;br /&gt;&lt;br /&gt;The "credit crunch" that followed came partly from the fact that nobody trusted anybody anymore. How could you be sure that you're getting gold when the last time you were handed "gold" it turned into turds? This kind of complete lack of trust is common in poor "developing nations" where corruption is rife, but it really wasn't a part of the Western system until suddenly we all discovered that our system had been rotting out from the inside for years and years.&lt;br /&gt;&lt;br /&gt;Just like the corruption you hear about in poor countries, this corruption thrived mainly because the people who could have blown the whistle and stopped the corruption were getting rich by &lt;span style="font-style:italic;"&gt;keeping quiet&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Why so much corruption in poor countries but not rich countries? Rich countries, like the USA, normally don't have to worry much about corruption, because turning corrupt doesn't pay enough in comparison to staying honest. You might get more money, but you're also much more likely to get caught, and in a mostly non-corrupt system, getting caught means severe consequences. In poorer countries, turning corrupt pays much, much better than staying honest, and since the whole system has often corrupted (due to no intervention over a long period of time), there are few, if any consequences, even if you &lt;span style="font-style:italic;"&gt;do&lt;/span&gt; get caught.&lt;br /&gt;&lt;br /&gt;Well, the situation on Wall Street during the late 90s and the beginning of the 21st century was an absolutely perfect environment for corruption. Corrupt behaviour payed much, much better than honest behaviour, and since what they were doing was technically not illegal, they didn't have to worry about any personal negative consequences of their behavior. Of course, we've all seen that there were terrible, terrible negative consequences to their behaviour, but they're doing fine.&lt;br /&gt;&lt;br /&gt;And the problem is that nobody's been arrested, nobody's going to jail, nobody's even being fined. A couple of financial institutions collapsed, sure, but most of them are being bailed out with American tax dollars. &lt;br /&gt;&lt;br /&gt;Well, actually, no, they're being bailed out with &lt;i&gt;imaginary&lt;/i&gt; money, money that the American government doesn't actually have, which means they're just printing more money to give to the people who brought the whole system crashing down in the first place.&lt;br /&gt;&lt;br /&gt;See why I call it a corruption scandal? &lt;br /&gt;&lt;br /&gt;As long as nobody's guilty of anything, the global economy is going to continue to suffer. You don't go to the cops when you think the cops are corrupt. And you aren't going to start investing again when you think the banks are corrupt. Without trust, an economy can't function. And we don't have any trust right now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-3397310526569662130?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/3397310526569662130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=3397310526569662130' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3397310526569662130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3397310526569662130'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2009/02/economic-crisis-as-corruption-scandal.html' title='The Economic Crisis as Corruption Scandal'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-9147501135191139401</id><published>2008-11-09T14:24:00.000-08:00</published><updated>2008-11-09T18:40:25.298-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='halloween'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='costume'/><category scheme='http://www.blogger.com/atom/ns#' term='vivian'/><category scheme='http://www.blogger.com/atom/ns#' term='caterpillar'/><title type='text'>Little Caterpillar's Hallowe'en Adventure</title><content type='html'>Here's Vivian in her caterpillar costume, on Hallowe'een:&lt;br /&gt;&lt;br /&gt;(If this video is "not available", go to Google Video and &lt;a href="http://video.google.ca/videoplay?docid=9174804504187422010&amp;hl=en-CA"&gt;watch it there&lt;/a&gt;. It works fine over there.)&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=9174804504187422010&amp;hl=en-CA" style="width:400px;height:326px" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Vivian: "This baby caterpillar spits out leaves. Because she doesn't like leaves."&lt;br /&gt;Daddy: "What does she like instead?"&lt;br /&gt;Vivian: "She likes candies! That's the best thing she likes."&lt;br /&gt;Daddy: "So you're a baby caterpillar that only likes candies."&lt;br /&gt;Vivian: "And she likes pizza too!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-9147501135191139401?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/9147501135191139401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=9147501135191139401' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/9147501135191139401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/9147501135191139401'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/11/little-caterpillars-halloween-adventure.html' title='Little Caterpillar&apos;s Hallowe&apos;en Adventure'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-3225852931744495495</id><published>2008-10-16T09:49:00.000-07:00</published><updated>2008-10-16T11:22:13.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shiny'/><category scheme='http://www.blogger.com/atom/ns#' term='liqbase'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>liqbase in beta testing; shiny!</title><content type='html'>There's a very cool Internet Tablet application out there called liqbase. It shows off the tablet in a whole new way. Among other things, you can sketch, read books, or pan around a map quickly and smoothly. You can scan through your archive of past sketches on the Graffiti Wall, or you can bump the sketches around on a playing field with the Physics Demo. You may have &lt;a href="http://www.youtube.com/watch?v=PUPp_mE7rwI"&gt;seen&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=T7SViwZwqoc"&gt;lcuk's&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=BfuY_fglmD8"&gt;videos&lt;/a&gt; or you may have seen lcuk presenting at the maemo summit (Jamie should be getting some video of that soon), but you figured it was just a demo. And until this month, it was.&lt;br /&gt;&lt;br /&gt;Now you can play with this flashy little app yourself; it is no longer a shaky playtest demo, it is a usable beta-quality app.  Gary (lcuk) has been working hard to get things user-ready, and he's finally ready to share it with all of us.&lt;br /&gt;&lt;br /&gt;Go over to &lt;a href="http://liqbase.net/"&gt;liqbase.net&lt;/a&gt; to get a copy of this shiny little toy, and if you have problems, you can post on the &lt;a href="http://internettablettalk.com/forums/showthread.php?t=23854&amp;amp;page=5"&gt;ITt thread&lt;/a&gt;, the #maemo channel on IRC, or at the &lt;a href="https://garage.maemo.org/projects/liqbase/"&gt;Garage project page&lt;/a&gt;. You'll get a fast response; lcuk doesn't seem to sleep much, and he seems to respond so quickly sometimes you wonder if he wasn't watching you type.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-3225852931744495495?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/3225852931744495495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=3225852931744495495' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3225852931744495495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/3225852931744495495'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/10/liqbase-in-beta-testing-shiny.html' title='liqbase in beta testing; shiny!'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-8919724653081282131</id><published>2008-10-12T14:20:00.000-07:00</published><updated>2008-10-12T16:43:24.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n810'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='internet tablet'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='easy'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><title type='text'>Easy Debian moves to Extras</title><content type='html'>Finally, "Easy Debian" is no longer just a "circus trick"; you can use real laptop applications on your tablet at not-unreasonable speeds, thanks to a couple of "turbo charging" boosts we've gotten lately, and a lot of polish from the rapidly maturing Debian side.&lt;br /&gt;&lt;br /&gt;I was overwhelmed by the huge positive reaction across the Internet when I released the &lt;a href="http://internettablettalk.com/forums/showthread.php?t=21629"&gt;first version of my Easy Debian project&lt;/a&gt; back in July on Internet Tablet Talk. But I was frustrated by the speed of the "image file" method I was using, and the Debian "armel" architecture was still missing a few key pieces to make it a stable, trustworthy distribution.&lt;br /&gt;&lt;br /&gt;Several things have changed since July. First, the Debian armel architecture managed to pull things together in time for the Lenny "freeze" at the end of July. That means there will be a tablet-compatible version of Debian when Lenny becomes the next "stable" version later this year. It also means things like Java, OpenOffice.org and Firefox got some seriously good polishing in the last few months, and it really shows when you run them on the tablet. Also, the LXDE desktop environment came to my attention. It is a really nice, light environment that runs fast on the tablet, and is much more full-featured than the IceWM window manager I was using before.&lt;br /&gt;&lt;br /&gt;Secondly, I was given the exciting privilege of Nokia sponsorship to the Maemo Summit in Berlin in September. This motivated me to prepare a new Debian file system with all of the enhancements that had been added in the previous months, as well as some tricks that I had learned since the first version.&lt;br /&gt;&lt;br /&gt;Lastly, through the help of others, I found two really effective speed-up techniques that suddenly made the Easy Debian apps really usable! I got down on my virtual knees on the #maemo IRC  channel and begged the elite tablet hackers there to help me figure out how to speed up access to the image file that was the basis of the Easy Debian project. Matan came through in a big way; he presented me with some kernel modules and some instructions that accelerated the whole project to almost the same speed as using a dedicated partition (around 2x-4x faster)! I then discovered the ability to set the tablets' processor to "Performance Mode," thanks to lcuk's liqbase project. What a difference that made for processor-hungry apps like OpenOffice and Iceweasel (Firefox)!&lt;br /&gt;&lt;br /&gt;So, now that all these pieces are in place, and now that the whole project has "grown up," I felt I needed to push it into the official repositories. I was also getting some gentle pushes from several community members.&lt;br /&gt;&lt;br /&gt;Even though the entire project is made from free components (except for one notable exception in the image file), I have released it to the non-free section of Extras-Devel. This is because it was too difficult to get all of the contributed binary bits into a form that could be compiled by the autobuilder that guards the gates of the "free" repository.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Screenshots:&lt;/span&gt;&lt;/span&gt; &lt;span style="font-style: italic;"&gt;(click picture to see more info and larger sizes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Gimp editing a 4 megapixel digital photo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/qole2/2932595619/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px;" src="http://farm4.static.flickr.com/3058/2932595619_e0dcdcb4dd.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OpenOffice Writer editing a document in OS2008, with Matchbox-Keyboard on top:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/qole2/2904233170"&gt;&lt;img style="margin: 0pt 0pt 10px 10px;" src="http://farm4.static.flickr.com/3128/2904233170_7435786424.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LXDE, (the Lightweight X Desktop Environment) running on top of OS2008:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/qole2/2913330796"&gt;&lt;img style="margin: 0pt 0pt 10px 10px;" src="http://farm4.static.flickr.com/3275/2913330796_3298447410.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-8919724653081282131?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/8919724653081282131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=8919724653081282131' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/8919724653081282131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/8919724653081282131'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/10/easy-debian-moves-to-extras-devel.html' title='Easy Debian moves to Extras'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3058/2932595619_e0dcdcb4dd_t.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1539679761676257509</id><published>2008-04-01T19:55:00.000-07:00</published><updated>2008-04-01T20:03:42.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='keremeos'/><category scheme='http://www.blogger.com/atom/ns#' term='easter'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='egg hunt'/><category scheme='http://www.blogger.com/atom/ns#' term='vivian'/><title type='text'>Vivian's First Easter Egg Hunt</title><content type='html'>Here's a video of Vivian, at 2.5 years, at her Oma and Opa's house, having her first Easter egg hunt. March 2008.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4883001880929401307&amp;amp;hl=en-CA" flashvars=""&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1539679761676257509?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1539679761676257509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1539679761676257509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1539679761676257509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1539679761676257509'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/04/vivians-first-easter-egg-hunt.html' title='Vivian&apos;s First Easter Egg Hunt'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1300612720433681104</id><published>2008-03-02T17:52:00.000-08:00</published><updated>2008-03-02T18:15:18.033-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rubin'/><category scheme='http://www.blogger.com/atom/ns#' term='cibc'/><category scheme='http://www.blogger.com/atom/ns#' term='peak oil'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>CIBC's Rubin Says We're Already Peak Oil</title><content type='html'>Jeff Rubin, chief economist of CIBC World Markets, has said that we are already in Peak Oil, according to &lt;a href="http://www.thestar.com/Business/article/290582"&gt;this Toronto Star article&lt;/a&gt;. Not only that, but we've been there since 2006. Not only that, but demand is growing so rapidly that a plateau in production is as good as a decline, according to &lt;a href="http://research.cibcwm.com/economic_public/download/sjul07.pdf"&gt;this CIBC article by Rubin&lt;/a&gt; (from last summer). &lt;a href="http://www.thestar.com/Business/article/293042"&gt;This article&lt;/a&gt; says that he sees "oil at $150 (U.S.) a barrel within the next four years – possibly much sooner," and "He supports the peak oil theory and believes we've already passed the peak in conventional production."&lt;br /&gt;&lt;br /&gt;I only wish I could derive some satisfaction from saying, "I told you so."&lt;br /&gt;&lt;br /&gt;The best thing to do is figure out ways to cut our consumption, so we can ride the tsunami. Buy a bike, install new windows, get &lt;a href="http://concordiahomes.com/sup.asp?id=43"&gt;solar heating on our roofs&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1300612720433681104?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1300612720433681104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1300612720433681104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1300612720433681104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1300612720433681104'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/03/cibcs-rubin-says-were-already-peak-oil.html' title='CIBC&apos;s Rubin Says We&apos;re Already Peak Oil'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-900430545731952350</id><published>2008-01-30T11:59:00.000-08:00</published><updated>2008-01-30T12:31:39.395-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stealing'/><category scheme='http://www.blogger.com/atom/ns#' term='digital music'/><category scheme='http://www.blogger.com/atom/ns#' term='paul mcguinness'/><category scheme='http://www.blogger.com/atom/ns#' term='entertainment industry'/><category scheme='http://www.blogger.com/atom/ns#' term='piracy'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><title type='text'>Music Recording Industry Crisis, blah blah blah.</title><content type='html'>Just finished reading a &lt;a href="http://www.u2.com/news/index.php?mode=full&amp;amp;news_id=2196"&gt;long and silly speech&lt;/a&gt; by Paul McGuinness, manager for the band U2.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As with all news of the recording industry's panic-stricken uproar, I want to say only one thing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Making a digital copy is not stealing.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No, seriously, it isn't. Some of the things that can be done with digital copies (like forgery, embezzlement, etc) are crimes, but the act of making a digital copy of something is not stealing. Some countries have made the act of making a digital copy of media into a crime, but please understand, this &lt;span style="font-weight: bold; font-style: italic;"&gt;is not stealing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Once you realize that, it changes everything. Words like "piracy" and "theft" no longer make sense, and the recording industry is freed to try and fix their problems with a much wider array of solutions. Instead of wasting money and time trying  to catch people making digital copies of media, the music industry can pay people to do more productive and creative things, like, I don't know, make good music.&lt;br /&gt;&lt;br /&gt;The problem with the entertainment industry is quite simple, actually. For decades, the industry has made profits from artificially restricting the supply of media. Now that media can be digitally copied infinitely, there is no longer a supply-side restriction. This is something like DeBeers becoming upset when cheap, high quality artificial diamonds flooded the market. The only way to tell these cheap artificial diamonds apart from mined diamonds is that the artificial ones don't have as many flaws. DeBeers responded by mounting a marketing campaign that said, in essence, "You don't want those artificial diamonds. They aren't &lt;span style="font-style: italic;"&gt;natural&lt;/span&gt;!"&lt;br /&gt;&lt;br /&gt;In general, the industry that dominates the market through artificial restrictions on supply is&lt;br /&gt;doomed to fail eventually. The only way for the old industry companies to compete is for them to offer value-added options that cannot be offered by the cheaper competition. The movie industry still has an advantage in that they have a network of very large screens with high-quality audio systems. But even that advantage is fading in the new era of HD home theatre systems. In most of North America, movie theatres aren't allowed to sell beer, like sports venues.&lt;br /&gt;&lt;br /&gt;Wake up call to the entertainment industry: It is too late, the market is flooded with cheap or free copies of your precious media. The horse is out; don't waste money trying to close the door or chase the horse all over the countryside. To continue the metaphor, your money would be better spent determining what tasty treats you can offer the horse to tempt it to come back to you on its own.&lt;br /&gt;&lt;br /&gt;McGuinness actually acknowledges this; he admits that the live music sector is doing very well, mainly because going to a concert is an experience that adds value to the music, and people are still willing to pay money for that. In fact, they are willing to pay very well, and McGuinness grudgingly admits that too. So, Mr. McGuinness, you know what to do, you just don't want to admit it, because it means more work for you. It's easier to tell everyone else to try to stop digital copying, rather than trying to think of ways to repackage your products so that people will start paying for them again. How about a marketing campaign; "You don't want digital copies of music. They're not &lt;span style="font-style: italic;"&gt;natural&lt;/span&gt;!" Oh wait, you're already doing that, when you call your customers &lt;span style="font-style: italic;"&gt;thieves&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-900430545731952350?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/900430545731952350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=900430545731952350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/900430545731952350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/900430545731952350'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2008/01/music-recording-industry-crisis-blah.html' title='Music Recording Industry Crisis, blah blah blah.'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-2761168025520270769</id><published>2007-10-29T10:05:00.001-07:00</published><updated>2008-10-12T15:42:22.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool'/><category scheme='http://www.blogger.com/atom/ns#' term='enhance'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='n800'/><category scheme='http://www.blogger.com/atom/ns#' term='setup'/><category scheme='http://www.blogger.com/atom/ns#' term='maemo'/><category scheme='http://www.blogger.com/atom/ns#' term='customize'/><title type='text'>N800 Optimal Setup (OS2007)</title><content type='html'>I received my new Nokia N800 last week, and I found that a new owner should really spend some time getting things set up before starting to use the device.&lt;br /&gt;&lt;br /&gt;Here are my suggested steps for setting up the device.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Essential:&lt;/span&gt; &lt;a href="http://europe.nokia.com/A4305010"&gt;Update the firmware.&lt;/a&gt; Don't waste any effort personalizing anything or installing software, just update the firmware. &lt;span style="font-weight: bold;"&gt;Immediately&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;For some reason Nokia didn't include best-of-breed software installed by default on the tablet. Here are my suggested replacements:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Essential:&lt;/span&gt; The included media player is garbage for watching video. Install &lt;a href="http://maemo.org/downloads/product/mplayer"&gt;mplayer&lt;/a&gt; instead. Encode your 4:3 (non-widescreen) videos as 320x240 XviD, and your widescreen videos as 400x240 XviD (I recommend cropping a bit off the sides rather than letterboxing). It sounds low resolution, but it looks great on the screen.&lt;br /&gt;&lt;br /&gt;The included Opera-based browser is inferior. &lt;a href="http://maemo.org/downloads/product/microb-browser"&gt;The MicroB browser&lt;/a&gt;, based on Firefox, is a much superior drop-in replacement browser engine. Nokia seems to agree. Rumours are that it will be included as default in OS 2008 (due out in a few weeks, as of this post).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/maemo-mapper"&gt;Maemo Mapper&lt;/a&gt; is really cool if you want to use your N800 for navigation, and &lt;span style="font-weight: bold;"&gt;essential&lt;/span&gt; if you want to connect it to a &lt;a href="http://www.ncix.com/products/index.php?sku=25034&amp;amp;vpn=M-1000&amp;amp;manufacture=Holux"&gt;Bluetooth GPS&lt;/a&gt; device. Make sure you hit the download button to get all of the other maps. The default map provider, OpenStreets, is pretty pathetic. At least for my city, Vancouver.&lt;br /&gt;&lt;br /&gt;The N800 comes with a built-in camera, but, out of the box, you can only use it to video chat with other N800 (or 810) users at the moment. Google Talk doesn't have a compatible video client on any of the desktop operating systems, and Skype doesn't yet have a video client for the N800. Pretty shabby, if you ask me. At least Nokia could have released their N800 video plugin as Open Source so someone could port it to another platform.&lt;br /&gt;&lt;br /&gt;So, if you want to use the camera for something, then install the &lt;a href="http://tabletschool.blogspot.com/2007/09/nokia-n800-how-to-turn-it-into-digital.html"&gt;Camera app&lt;/a&gt; or &lt;a href="http://maemo.org/downloads/product/knips"&gt;Knips&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want listen to FM radio, you have to install the &lt;a href="http://tabletschool.blogspot.com/2007/09/nokia-n800-how-to-activate-secret-built.html"&gt;FM radio applet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The included instant messaging app is only capable of Google Talk. No, I don't know why! So install &lt;a href="http://pidgin.garage.maemo.org/"&gt;Pidgin&lt;/a&gt;. This one's a bit more work, but totally worth it.&lt;br /&gt;&lt;br /&gt;The included PDF reader is pretty useless. Install &lt;a href="http://maemo.org/downloads/product/evince"&gt;evince&lt;/a&gt; instead. Then go get some free books (like "&lt;a href="http://craphound.com/someone/Cory_Doctorow_-_Someone_Comes_to_Town_Someone_Leaves_TownLetter.pdf"&gt;Someone Comes to Town, Someone Leaves Town&lt;/a&gt;" or "&lt;a href="http://www.kschroeder.com/Ventus/ventus.pdf"&gt;Ventus&lt;/a&gt;")  and get reading!&lt;br /&gt;&lt;br /&gt;UKMP seems to be a really nice media center, for those who like that kind of thing. Makes your N800 look very iPod-like. This is a a bit of a complicated install. Ok, not really. First install &lt;a href="http://pymaemo.garage.maemo.org/installation.html"&gt;Python 2.5&lt;/a&gt; and then install &lt;a href="http://maemo.org/downloads/product/ukmp"&gt;UKMP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Just a note. UKTube, included with UKMP, is broken. Probably due to YouTube tinkering with their interface. Actually, many of the YouTube downloaders seem broken these days. And you really don't want to try to watch YouTube videos with the included Flash plugin (and there's no superior community replacement for that, since that's a closed-source project).&lt;br /&gt;&lt;br /&gt;This one is still working: &lt;a href="http://www.witube.net/index.php"&gt;http://www.witube.net/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Geek Zone:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If, like me, you want to use your N800 like a little computer, then here are some things you probably want.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: I was able to install the following stuff without having to enable R&amp;amp;D mode or anything like that. Perhaps the latest firmware?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/vnc-viewer-bora"&gt;VNC&lt;/a&gt; (remote desktop control software): This will let you connect to your desktop computer. For total Geek Mode, this will get you a remote desktop that fits exactly to the screen dimensions of your N800. This looks really cool when you go fullscreen on the N800, hide the toolbar, then open OpenOffice on the remote desktop. So, if you have a linux desktop, install VNC server and run this on your desktop linux computer:  &lt;span style="font-weight: bold;font-family:courier new;" &gt;vncserver -geometry 800x480&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A shell / command line / terminal: Get &lt;a href="http://maemo.org/downloads/product/osso-xterm-advanced"&gt;Osso XTerm Enhanced&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IMPORTANT NOTE:&lt;/span&gt; &lt;span style="font-style: italic;"&gt;Before I go on, I have to say that I've seen a lot of places talking about installing SSH on your N800. I haven't seen much stress the terrible security risk involved. However, since the default root password is &lt;a href="http://www.google.ca/search?q=n800+root+password"&gt;widely available&lt;/a&gt;, you &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;must must must&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-weight: bold;"&gt;change the root password&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;as soon as you install the ssh package&lt;/span&gt;. You're propping open the back door of your device if you don't! And there's a lot of scruffy, smelly guys in that particular back alleyway.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maemo.org/downloads/product/openssh"&gt;Install SSH&lt;/a&gt;. Reboot. Open the XTerm. Copy or enter the following (replace &lt;span style="font-style: italic;"&gt;[newpassword]&lt;/span&gt; with your new password of course):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ssh root@localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;(enter the default root password)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;passwd root &lt;/span&gt;&lt;span style="font-style: italic;"&gt;[newpassword]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;passwd user &lt;/span&gt;&lt;span style="font-style: italic;"&gt;[newpassword]&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now you can get root access to your device securely and easily. Just type&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ssh root@localhost&lt;/span&gt;&lt;br /&gt;from your N800, or better still, &lt;a href="http://winscp.net/eng/download.php"&gt;WinSCP&lt;/a&gt; or some other SCP/SFTP capable program and log in to your N800 remotely (once you know your N800's IP address). This (SCP/SFTP) is my preferred way of accessing the N800.&lt;br /&gt;&lt;br /&gt;I will post again soon with instructions on re-arranging the N800 Application Menu using the above remote root access.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Hint: look at &lt;span style="font-family:courier new;"&gt;/home/user/.osso/menus/applications.menu&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-2761168025520270769?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/2761168025520270769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=2761168025520270769' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2761168025520270769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/2761168025520270769'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/10/n800-optimal-setup.html' title='N800 Optimal Setup (OS2007)'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1178635644609021688</id><published>2007-07-24T23:17:00.000-07:00</published><updated>2007-07-24T23:31:24.476-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='cute'/><category scheme='http://www.blogger.com/atom/ns#' term='twinkle'/><category scheme='http://www.blogger.com/atom/ns#' term='star'/><category scheme='http://www.blogger.com/atom/ns#' term='sing'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><category scheme='http://www.blogger.com/atom/ns#' term='vivian'/><category scheme='http://www.blogger.com/atom/ns#' term='precious'/><title type='text'>Twinko Twinko Tar</title><content type='html'>Vivian surprised me tonight by suddenly bursting into song as I changed her diaper. I ran off and got the video camera and I was able to get her to sing a few "verses" of her version of &lt;span style="font-weight: bold; font-style: italic;"&gt;Twinkle, Twinkle, Little Star&lt;/span&gt;. Mozart wouldn't recognize the melody, and nobody but a doting father would recognize the lyrics, but, as the aforementioned doting father, I must say that it's an impressive feat for a 21.5 month old child. Still, I'm not going to be entering her on American Idol anytime soon.&lt;br /&gt;&lt;br /&gt;Warning: The following video may be overwhelmingly &lt;span style="font-style: italic;"&gt;"precious"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=8935928759676606715&amp;amp;hl=en-CA" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;Here are a couple of funny "outtakes" from the video that I have to include, because they are funny too:&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=7679045352249457129&amp;amp;hl=en-CA" flashvars=""&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1178635644609021688?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1178635644609021688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1178635644609021688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1178635644609021688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1178635644609021688'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/07/twinko-twinko-tar.html' title='Twinko Twinko Tar'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6445733151072147635</id><published>2007-06-12T10:15:00.000-07:00</published><updated>2007-06-19T09:43:42.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='saudi arabia'/><category scheme='http://www.blogger.com/atom/ns#' term='oil'/><category scheme='http://www.blogger.com/atom/ns#' term='peak oil'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Saudi Peak Oil Revisited</title><content type='html'>Three more scary pieces of data have added their weight to my belief that we'll hit Peak Oil within the next decade.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;OPEC Reserves Overstated&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first is a very well written document by Phil Hart and Chris Skrebowski, titled "&lt;a href="http://www.philhart.com/files/aspo/PhilHart_PeakOil_Detailed_Transparent_Analysis.pdf"&gt;Peak Oil: A Detailed and Transparent Analysis&lt;/a&gt;".  A summary of this article appeared in the &lt;a href="http://www.spe.org/spe-app/spe/jpt/2007/06/DissReply.htm"&gt;June 2007  issue&lt;/a&gt; of the Journal of Petroleum Technology. They wrote this article in response to an anti-peak oil article by Peter Jackson of Cambridge Energy Research Associates in February's J.PT.&lt;br /&gt;&lt;br /&gt;In a very ominous portion of the article, they show how Kuwait's oil reserves were severely over-stated. They go on to say:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;...it is reasonable to question the size of the remaining reserves of the other OPEC members who also increased their assessments in the so-called 'quota wars' of the 1980's.   It is our view that OPEC member reserves are overstated by approximately 250 billion barrels in total.&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Saudis Becoming Nervous&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My second scary piece of news comes from a friend of mine working at the King Fahd University of Petroleum &amp; Minerals in Dhahran (yes, there is such a thing as a Petroleum University). He says that he's been asking knowledgeable people about the questions discussed in my blog post, "&lt;a href="http://qole.blogspot.com/2007/03/is-saudi-arabia-running-out-of-oil.html"&gt;Is Saudi Arabia Running Out of Oil?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;The responses he's been getting have not been encouraging. The Saudi nationals will either not discuss the issues at all, or they simply say, "everything's fine!" The ex-pats (the Western experts working in Saudi) have a different story. They point to recent frenzied activity on the part of the Saudis to re-open old wells and drill new ones as evidence that not all is well in the Kingdom. My friend found general agreement that the Saudis have been lying about their reserves, but of course, no one knows by how much. And finally, he found general agreement that the Ghawar field is starting to "run down."&lt;br /&gt;&lt;br /&gt;As my friend put it, "When Saudi peaks, the world has peaked."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Has Saudi Already Peaked?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Saudi isn't the biggest oil producer anymore. Not since 2005.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;Saudi Arabia was the largest producer of oil up until 2005, but its production recently has been declining. Russia is now the largest producer of oil. In 2006, Saudi Arabia produced 9,152,000 barrels per day while Russia produced 9,246,000 barrels per day, based on March 2007 US Energy Information Agency data.&lt;/p&gt;&lt;p&gt;Saudi Arabia is the still the largest oil &lt;strong&gt;exporter&lt;/strong&gt;. While Russia produces more, its population is greater, so it has less to export.&lt;/p&gt;&lt;p&gt;OPEC announced a reduction in production as of November 1[, 2006]... [However,] even before the announced cutbacks, the three large OPEC producers (Saudi Arabia, Iran, and Venezuela) were all showing declining production.&lt;/p&gt;&lt;/blockquote&gt;-- &lt;a href="http://www.theoildrum.com/node/2636"&gt;Oil Quiz, Test Your Knowledge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope, for the sake of my child, that the world won't peak for a few more years. We're just not ready for a post-peak world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6445733151072147635?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6445733151072147635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6445733151072147635' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6445733151072147635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6445733151072147635'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/06/saudi-peak-oil-revisited.html' title='Saudi Peak Oil Revisited'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-5646910781530420067</id><published>2007-06-06T22:04:00.000-07:00</published><updated>2007-06-06T22:30:38.546-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='bicycle'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><category scheme='http://www.blogger.com/atom/ns#' term='vivian'/><title type='text'>That didn't sound like "bye-bye"</title><content type='html'>Vivian was in the yard last evening when I came home on my bicycle. She ran over and inspected it, and I told her that it was a "bicycle." As she is wont to do these days, she repeated the word quietly to herself.&lt;br /&gt;&lt;br /&gt;This morning, as I was getting ready for work, I told Vivian that I was going to work on my bicycle. I picked up my pannier, leaned over her, said "bye-bye!" and kissed her forehead. She looked up at me and said something that made both me and Vivian's mommy gasp involuntarily. It took me a second to realize what Vivian was really saying, and I thought mommy had figured it out too, because she was laughing so hard. But, as I was going out the front gate, I could see Vivian in the front window, pointing at me. Mommy opened the window and said, bewildered, "She's still saying that!"&lt;br /&gt;&lt;br /&gt;"It's okay, she's just saying 'bicycle,'" I explained.&lt;br /&gt;&lt;br /&gt;A look of great relief came over mommy's face as I turned and headed to work.&lt;br /&gt;&lt;br /&gt;What did Vivian sound like she was saying that made us both gasp? I'll let you be the judge. Here's a short video where Vivian says her new word for us all:&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4796594277037935835&amp;hl=en-CA" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-5646910781530420067?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/5646910781530420067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=5646910781530420067' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5646910781530420067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5646910781530420067'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/06/that-didnt-sound-like-bye-bye.html' title='That didn&apos;t sound like &quot;bye-bye&quot;'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6433894925023386332</id><published>2007-04-26T14:46:00.000-07:00</published><updated>2007-04-27T21:32:05.974-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='databases'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Eating Oracle's Dessert</title><content type='html'>I was reading the article titled, &lt;a href="http://news.com.com/MySQL+hits+50+million+revenue%2C+plans+IPO/2100-7344_3-6179290.html"&gt;MySQL  hits $50 million revenue, plans IPO&lt;/a&gt; on news.com.com.com.com and I came across this excellent bit (&lt;span style="font-weight: bold;"&gt;emphasis&lt;/span&gt; mine):&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;While MySQL was borne &lt;/span&gt;[sic]&lt;span style="font-style: italic;"&gt; of the Web, it's posing an increasing threat to existing database powers. In competitive bids, MySQL most often goes up against Oracle and Microsoft, Mickos said. But the company isn't trying to directly attack Oracle's core business; instead, it's angling to head the rival off in growth markets.&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-weight: bold;"&gt;We're not trying to eat Oracle's lunch. We're trying to eat their dessert,&lt;/span&gt;" Mickos said. "We love to compete with them and win customers from them. At the same time, we don't want to fall into this David-vs.-Goliath strategy where everyone says 'Go, MySQL, go! Go kill Oracle!' There's an old Chinese (proverb): if you focus on one competitor, ultimately you become like them, and we don't want to do that." &lt;/span&gt;&lt;/blockquote&gt;I think it's an interesting metaphor; if you're attempting to head off a competitor's growth by snagging new markets from them, that's called "eating their dessert."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6433894925023386332?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6433894925023386332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6433894925023386332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6433894925023386332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6433894925023386332'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/04/eating-oracles-dessert.html' title='Eating Oracle&apos;s Dessert'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-7539608707179526384</id><published>2007-04-18T14:58:00.000-07:00</published><updated>2007-04-18T15:13:31.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='global warming'/><category scheme='http://www.blogger.com/atom/ns#' term='peak oil'/><category scheme='http://www.blogger.com/atom/ns#' term='nuclear'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Nuclear Power: Salvation or Disaster?</title><content type='html'>I just stumbled across the very interesting &lt;a href="http://www.wilsoncenter.org/index.cfm?fuseaction=wq.welcome"&gt;Wilson Quarterly&lt;/a&gt; from the Woodrow Wilson Center for Scholars, and I have really enjoyed reading the debate in last Autumn's issue about nuclear power. Max Schulz says that &lt;a href="http://www.wilsoncenter.org/index.cfm?fuseaction=wq.essay&amp;essay_id=204363"&gt;Nuclear is the Future&lt;/a&gt;, while Brice Smith and Arjun Makhijani argue that &lt;a href="http://www.wilsoncenter.org/index.cfm?fuseaction=wq.essay&amp;amp;essay_id=204360"&gt;Nuclear Is Not the Way&lt;/a&gt;. Both sides make excellent points, but since I happen to also believe that we are nearing &lt;a href="http://www.fcnp.com/index.php?option=com_content&amp;task=view&amp;amp;id=1088&amp;Itemid=33"&gt;Peak Oil&lt;/a&gt;, something that neither side considers in their arguments, I think expanding nuclear power may be worth the risks.&lt;br /&gt;&lt;br /&gt;Oh, and I saw a great quote on &lt;a href="http://www.theoildrum.com/"&gt;The Oil Drum&lt;/a&gt; when I was retrieving the Peak Oil link:&lt;br /&gt;&lt;br /&gt;&lt;div class="sidequote"&gt; &lt;div class="quotetext"&gt;&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class="sidequote"&gt;&lt;div class="quotetext"&gt;&lt;span style="font-style: italic;"&gt;“Every time I see an adult on a bicycle, I no longer despair for the future of the human race.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;div class="quoteattrib"&gt;—H. G. Wells, 1904&lt;/div&gt; &lt;/div&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-7539608707179526384?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/7539608707179526384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=7539608707179526384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/7539608707179526384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/7539608707179526384'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/04/nuclear-power-salvation-or-disaster.html' title='Nuclear Power: Salvation or Disaster?'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-4928292775368189135</id><published>2007-04-03T10:14:00.000-07:00</published><updated>2007-06-06T22:30:58.791-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><category scheme='http://www.blogger.com/atom/ns#' term='roasting'/><category scheme='http://www.blogger.com/atom/ns#' term='home roasting'/><title type='text'>Roasting Coffee in a Popcorn Pumper</title><content type='html'>So I roasted my own coffee on the weekend, using my old Popcorn Pumper air popper, and using the instructions I found on &lt;a href="http://www.sweetmarias.com/airpopmethod.html"&gt;Sweet Maria's&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;embed style="width: 400px; height: 326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-4104015130276284325&amp;amp;hl=en" flashvars=""&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;The bit at the end with me swirling the beans in a metal collander is the cooling process for the beans. It comes after the "before and after pictures" because it was from the second batch I roasted...&lt;br /&gt;&lt;br /&gt;I used green beans from &lt;a href="http://www.jjbeancoffee.com/"&gt;JJ Bean&lt;/a&gt;, a Proctor Silex Popcorn Pumper, a metal collander, and a glass jar to store the roasted beans. I found that a batch took me around 8 or 9 minutes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-4928292775368189135?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/4928292775368189135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=4928292775368189135' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4928292775368189135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4928292775368189135'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/04/roasting-coffee-in-popcorn-pumper.html' title='Roasting Coffee in a Popcorn Pumper'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-4089043089232302407</id><published>2007-04-02T12:36:00.000-07:00</published><updated>2007-04-02T13:05:51.335-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercer'/><category scheme='http://www.blogger.com/atom/ns#' term='rankings'/><category scheme='http://www.blogger.com/atom/ns#' term='quality of life'/><category scheme='http://www.blogger.com/atom/ns#' term='city'/><category scheme='http://www.blogger.com/atom/ns#' term='vancouver'/><title type='text'>Vancouver: Best English-Speaking City</title><content type='html'>One of the meanings for "Qole" (my Internet Name) is "Quality of Life Enjoyment/Enhancement." Well, it looks like I live in a place well suited for enjoying a high quality of life.&lt;br /&gt;&lt;br /&gt;Looking at the &lt;a href="http://www.mercerhr.com/referencecontent.jhtml?idContent=1128060"&gt;Mercer 2007 World-wide quality of living survey&lt;/a&gt;, it is startling to realize that Vancouver is the most livable English-speaking city in the world. And if you want an English-speaking city with a comparable quality of life, you're going to have to go to Aukland, New Zealand or Sydney, Australia. Either that, or learn to speak German! &lt;grin&gt;&lt;br /&gt;&lt;br /&gt;Even more startling is the fact that there are no other North American cities in the top 10, and the United States doesn't even enter the rankings until Honolulu, in lowly 27th place! San Francisco comes right behind Honolulu, and it is the first city in the continental USA on the list.&lt;br /&gt;&lt;br /&gt;Another surprising thing is that Vancouver's close American neighbour, Seattle, was kicked to the curb, coming in at 49th place, just barely making the top 50. Portland, Oregon did a bit better, in 46th place. Note that both cities have slid down in the rankings since last year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-4089043089232302407?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/4089043089232302407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=4089043089232302407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4089043089232302407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4089043089232302407'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/04/vancouver-best-english-speaking-city.html' title='Vancouver: Best English-Speaking City'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1187878465666920592</id><published>2007-03-27T09:58:00.000-07:00</published><updated>2007-03-28T09:26:18.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gasolene'/><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='saudi arabia'/><category scheme='http://www.blogger.com/atom/ns#' term='oil'/><category scheme='http://www.blogger.com/atom/ns#' term='ksa'/><category scheme='http://www.blogger.com/atom/ns#' term='peak oil'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><title type='text'>Is Saudi Arabia Running Out of Oil?</title><content type='html'>This month, I have been following a series of articles over at The Oil Drum. Two knowledgable and articulate members have been having a debate about whether Saudi Arabia has hit Peak Oil or not. Stuart Staniford has been producing graphs, charts and tables that back up his theory that the steady 8% decline in Saudi production over 2006 was not voluntary and they have started down the post-peak slide. Euan Mearns has been arguing that the KSA is just doing what it usually does, acting as a swing producer, and that the declines over the year were not as severe as Staniford showed, nor were they involuntary.&lt;br /&gt;&lt;br /&gt;There are a few scary things about this debate. First of all, Staniford is frighteningly well informed, and his numbers are difficult to dispute; most people seem to be disputing his conclusions but not his numbers. Secondly, Mearns doesn't pooh-pooh Staniford's claims outright; the best he can do is, "[I] feel there are several cautionary observations that need to be made before jumping to any conclusion about the end of the oil age. If Stuart is right, and he may be, then the consequences may be dire." Thirdly, the comments at the bottom of each article seem to include many expert sources quibbling over small details, but nobody seriously disputing the observation that started it all, that Saudi's production dropped steadily last year.&lt;br /&gt;&lt;br /&gt;Lastly, the most scary thing is that Staniford bets anyone willing to take him up on it that the claim made in a Saudi Aramco press release that they will "increase maximum sustained capacity to 10.7 million barrels per day (bpd)" is total BS. He bets that "the international oil agencies will never report sustained Saudi production of crude+condensate of 10.7 million barrels or more." He starts his bet at $1000, and later raises it to $2000.&lt;br /&gt;&lt;br /&gt;Nobody takes him up on the bet. The best that Mearns can say is, "High stakes and long odds! If Stuart was so confident that Saudi production was heading south for good then he would not have set the bar so high." ... gulp ... So even the doubter thinks that the press release's numbers are "long odds."&lt;br /&gt;&lt;br /&gt;Anyway, here are the articles (so far). Make sure you peruse the comments as well as the articles. Unlike so many comments on other sites, the comments here seem to be mostly from industry experts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.theoildrum.com/node/2325"&gt;Saudi Arabian oil declines 8% in 2006&lt;/a&gt;: March 2, 2007 (Stuart Staniford)&lt;br /&gt;&lt;a href="http://www.theoildrum.com/node/2330"&gt;Saudi Arabia and that $1000 bet&lt;/a&gt;: March 7, 2007 (Euan Mearns)&lt;br /&gt;&lt;a href="http://www.theoildrum.com/node/2331"&gt;A Nosedive Toward the Desert&lt;/a&gt;: March 8, 2007 (Stuart Staniford)&lt;br /&gt;&lt;a href="http://www.theoildrum.com/node/2372"&gt;Saudi production laid bare&lt;/a&gt;: March 19, 2007 (Euan Mearns)&lt;br /&gt;&lt;a href="http://www.theoildrum.com/node/2393"&gt;Water in the Gas Tank&lt;/a&gt;, Further Forensics on Saudi Oil Supply: March 26, 2007 (Stuart Staniford)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Stuart has called a peak in Saudi production in 2005 and no matter how many wells they now drill, he forecasts that production will continue to slide in a manner similar to that shown.  My position is that recent falls in Saudi production reflect voluntary restraint achieved by retiring wells and that production may rise again in the future, dependent upon global demand picking up.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Euan Mearns&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;And yet, Mearns refuses to take up Staniford's $2000 bet.&lt;br /&gt;&lt;br /&gt;I think I should start getting all of my world travel in &lt;span style="font-weight: bold; font-style: italic;"&gt;now&lt;/span&gt;, before it's too late...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1187878465666920592?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1187878465666920592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1187878465666920592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1187878465666920592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1187878465666920592'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/03/is-saudi-arabia-running-out-of-oil.html' title='Is Saudi Arabia Running Out of Oil?'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-5026609965072591127</id><published>2007-03-12T11:51:00.000-07:00</published><updated>2007-03-12T12:38:51.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='power'/><category scheme='http://www.blogger.com/atom/ns#' term='hoax'/><category scheme='http://www.blogger.com/atom/ns#' term='electric'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='nuclear'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='hydrogen'/><title type='text'>Hydrogen Hoax debunked</title><content type='html'>A few years ago, I got really excited about Hydrogen when I read the Wired article by Peter Schwartz and Doug Randall, &lt;a href="http://www.wired.com/wired/archive/11.04/hydrogen.html"&gt;How Hydrogen Can Save America&lt;/a&gt;. It became painfully clear to me over time, however, that the article was way off base. They recognize the problem of hydrogen production, but they don't mention it until page 3 of 5, after saying that we should make more fuel cell cars, and dot the landscape with hydrogen filling stations. Their suggested production methods, all controversial and difficult to implement, simply made it painfully obvious that hydrogen was a red herring to begin with.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Far preferable would be to use carbon-free resources like solar, wind, and hydropower to produce electricity for electrolysis, which splits water into hydrogen and oxygen. Hydrogen would make renewable energy practical, acting as a storage medium for the modest amounts of energy such resources produce. Wind power, especially, lends itself to this sort of use. This and other renewables should receive $10 billion as a seed for long-term development.&lt;br /&gt;&lt;br /&gt;This suggests a role for a clean, efficient, and much neglected energy source: nuclear. Like the fuel cell, the nuclear generator is a technology ripe for exploitation.&lt;/span&gt;&lt;/blockquote&gt;Wind power? Ok, but that's a long way off. &lt;span style="font-weight: bold; font-style: italic;"&gt;Nuclear?&lt;/span&gt; Oh my. No wonder they hid this bit in the middle of their article. If we could make plentiful hydrogen from wind or nuclear power, then, seriously, guys, we don't have an energy crisis. Who needs hydrocarbons when you can get reasonably-priced electricity from sources like that? We'll just save the oil for plastics, medicines, and jet fuel, OK?&lt;br /&gt;&lt;br /&gt;What frustrated me was that I wasn't able to articulate my opinion with any degree of cogency.&lt;br /&gt;&lt;br /&gt;Now, an &lt;a href="http://www.thenewatlantis.com/archive/15/zubrin.htm"&gt;excellent article&lt;/a&gt; by Robert Zubrin over at The New Atlantis debunks the Hydrogen Hoax quite bluntly. One of the things that caught my eye was the fact that the link between nuclear power and hydrogen proponents has been around a long time:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;With the advent of nuclear energy after World War II, technologists expected that atomic power would provide electricity "too cheap to meter" -- electricity that could be used to produce pure hydrogen at low cost, which could then be used as a fuel.  By the 1970s, however, it was apparent that nuclear energy, while potentially competitive with conventional power, did not usher in a new golden age of cheap electricity.&lt;/span&gt;&lt;/blockquote&gt;Zubrin then goes on to provide a clear analysis of the production problem.&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;[T]he only way to get free hydrogen on Earth is to make it. The trouble is that making hydrogen requires more energy than the hydrogen so produced can provide. Hydrogen, therefore, is not a source of energy. It simply is a carrier of energy. And it is, as we shall see, an extremely poor one.&lt;br /&gt;&lt;br /&gt;The spokesmen for the hydrogen hoax claim that hydrogen will be manufactured from water via electrolysis. It is certainly possible to make hydrogen this way, but it is very expensive—so much so, that only four percent of all hydrogen currently produced in the United States is produced in this manner. The rest is made by breaking down hydrocarbons, through processes like pyrolysis of natural gas or steam reforming of coal.&lt;br /&gt;&lt;br /&gt;Neither type of hydrogen is even remotely economical as fuel. The wholesale cost of commercial grade liquid hydrogen (made the cheap way, from hydrocarbons) shipped to large customers in the United States is about $6 per kilogram. High purity hydrogen made from electrolysis for scientific applications costs considerably more. Dispensed in compressed gas cylinders to retail customers, the current price of commercial grade hydrogen is about $100 per kilogram. For comparison, a kilogram of hydrogen contains about the same amount of energy as a gallon of gasoline. This means that even if hydrogen cars were available and hydrogen stations existed to fuel them, no one with the power to choose otherwise would ever buy such vehicles. This fact alone makes the hydrogen economy a non-starter in a free society.&lt;br /&gt;&lt;br /&gt;And even if you are among those willing to sacrifice freedom and economic rationality for the sake of the environment, and therefore prefer hydrogen for its advertised benefit of reduced carbon dioxide emissions, think again. Because hydrogen is actually made by reforming hydrocarbons, its use as fuel would not reduce greenhouse gas emissions at all. In fact, it would greatly increase them.&lt;/blockquote&gt;So the hydrogen-via-electricity route is very expensive, which means it's inefficient, which means we'd be wasting a lot of energy just to store it in hydrogen. The other, cheaper, route keeps us dependent on hydrocarbons. That's certainly not a solution!&lt;br /&gt;&lt;br /&gt;I wish the American policy makers would read and understand this, and start putting the hydrogen money into (1) battery technology and (2) alternate electric generation technologies, such as wind and, yes, nuclear. I still have hope for nuclear, believe it or not!&lt;br /&gt;&lt;br /&gt;Oh, the quote from Verne's "The Mysterious Island" that introduces the article is magnificent!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-5026609965072591127?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/5026609965072591127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=5026609965072591127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5026609965072591127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/5026609965072591127'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/03/hydrogen-hoax-debunked.html' title='Hydrogen Hoax debunked'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-1387543725415413579</id><published>2007-01-29T15:42:00.000-08:00</published><updated>2007-01-29T16:11:27.207-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='global warming'/><category scheme='http://www.blogger.com/atom/ns#' term='electric'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='gasoline'/><category scheme='http://www.blogger.com/atom/ns#' term='suv'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><title type='text'>Coal-Fired Cars, revisited.</title><content type='html'>Well, I've come across some research that backs up my claims that, in order to cut down on greenhouse gas emissions, we should switch to coal-fired cars.&lt;br /&gt;&lt;br /&gt;If you read my previous post, &lt;a href="http://qole.blogspot.com/2006/09/we-work-black-seam.html"&gt;We Work The Black Seam&lt;/a&gt;, you'll know what I mean by that statement. I mean that we should move from gasoline to electric cars, because, even with electricity generated by coal-fired plants, electric cars generate less CO2 than gas-powered cars.&lt;br /&gt;&lt;br /&gt;These links were found in the Wikipedia entry for &lt;a href="http://en.wikipedia.org/wiki/Hybrid_car"&gt;Hybrid Car&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some notes:&lt;br /&gt;&lt;br /&gt;The ILEA ('Electric vs. Gasolene') article claims that hybrids are significantly better than pure electric vehicles that are run on a coal grid. Electric cars in a hydro grid, on the other hand, have almost no post-production CO2 footprint.&lt;br /&gt;&lt;br /&gt;The "Debunking the Myth" article says:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Many EV critics point out that charging thousands of EVs from aging coal plants will increase greenhouse gases such as CO2 significantly. Although half the country uses coalfired plants, EVs recharging from these facilities are predicted to produce less CO2 than ICE vehicles.  According to the World Resources Institute &lt;/i&gt;[a 1994 publication]&lt;i&gt;, EVs recharging from coal-fired plants will reduce CO2 emissions in this country from 17 to 22 percent....&lt;br /&gt;&lt;br /&gt;...Countries such as the U.S. and the U.K. use a mix of coal and oil-fired facilities that produce an elevated level of SO2 and particulates. However, levels of HC, CO and NOx would decrease significantly.&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Here are the articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.calcars.org/vehicles.html#2"&gt;Plug-In Hybrids Are Cleaner (Even on a Coal Grid)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.evadc.org/pwrplnt.pdf"&gt;Debunking the Myth of EVs and Smokestacks&lt;/a&gt; (PDF doc)&lt;br /&gt;&lt;a href="http://www.ilea.org/lcas/taharaetal2001.html"&gt;Automobiles: Electric vs. Gasoline (2001)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-1387543725415413579?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/1387543725415413579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=1387543725415413579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1387543725415413579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/1387543725415413579'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/01/coal-fired-cars-revisited.html' title='Coal-Fired Cars, revisited.'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-4719420743786264818</id><published>2007-01-10T15:36:00.000-08:00</published><updated>2007-01-10T16:34:42.676-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='myths'/><category scheme='http://www.blogger.com/atom/ns#' term='bacteria'/><category scheme='http://www.blogger.com/atom/ns#' term='disease'/><category scheme='http://www.blogger.com/atom/ns#' term='sanitation'/><category scheme='http://www.blogger.com/atom/ns#' term='superstitions'/><title type='text'>Toilet Seats vs. Telephone Handsets</title><content type='html'>My wife works at a local hospital and she told me that they recently had an inservice about VRE spreading throughout their hospital.&lt;br /&gt;&lt;br /&gt;She was told that, because these bugs can "live on toilet seats for weeks" they needed to be even more careful about sitting down. They were told that they should begin using paper to protect themselves.&lt;br /&gt;&lt;br /&gt;Now my wife, like so many people*, has a superstition about sitting on public toilets; she believes they are unsafe. The last thing she needs is to have this myth validated by an "expert"!&lt;br /&gt;&lt;br /&gt;Professor Charles Gerba &lt;a href="http://www.theage.com.au/news/colds--flu/fear-the-phone-not-the-doorknob/2006/05/04/1146335854017.html"&gt;has found&lt;/a&gt; that toilet seats are one of the cleanest places in the workplace. Beware, instead, of the bathroom sink, which is warm, moist, and frequently used after, um, "fecal contamination".  Also, beware shared telephones.&lt;br /&gt;&lt;br /&gt;I received an e-mail from a well-intentioned energy-saving program the other day that suggests we should all be doing our laundry in cold water to save energy. However, Gerba points out that laundry, especially underwear, should be washed at 60C  to kill bacteria.&lt;br /&gt;&lt;br /&gt;And I was right about another thing. The bus really is a "plague ship"...&lt;br /&gt;&lt;blockquote&gt;Not surprisingly, the most contaminated environments were children's playgrounds and daycare centers. Following close behind were public buses, shopping carts, chair armrests, vending machine knobs, escalator handrails and public phones.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.clorox.com/health_who_invited.php"&gt;Clorox website&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;* I think women are more likely than men to believe they need to create an "ass gasket" before sitting on the toilet, simply because they sit for all duties. Ironically, they've found the handles of toilets, especially urinals, to be the filth-covered problem areas!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-4719420743786264818?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/4719420743786264818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=4719420743786264818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4719420743786264818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/4719420743786264818'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2007/01/toilet-seats-vs-telephone-handsets.html' title='Toilet Seats vs. Telephone Handsets'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-6549660277892451354</id><published>2006-12-10T10:06:00.001-08:00</published><updated>2010-03-30T20:40:25.956-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><category scheme='http://www.blogger.com/atom/ns#' term='advent'/><category scheme='http://www.blogger.com/atom/ns#' term='christmas'/><title type='text'>Advent</title><content type='html'>This post, along with my other poetry, has been moved to my &lt;a href="http://alanpoems.blogspot.com/"&gt;new poetry blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-6549660277892451354?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/6549660277892451354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=6549660277892451354' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6549660277892451354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/6549660277892451354'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/12/advent.html' title='Advent'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-116017195698872106</id><published>2006-10-06T14:59:00.001-07:00</published><updated>2010-03-30T20:43:50.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='easter'/><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><title type='text'>Night Garden</title><content type='html'>This post, along with my other poetry, has been moved to my &lt;a href="http://alanpoems.blogspot.com/"&gt;new poetry blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-116017195698872106?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/116017195698872106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=116017195698872106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/116017195698872106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/116017195698872106'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/10/night-garden.html' title='Night Garden'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-115948726559156377</id><published>2006-09-28T16:27:00.000-07:00</published><updated>2007-01-29T16:09:27.561-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='global warming'/><category scheme='http://www.blogger.com/atom/ns#' term='electric'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='gasoline'/><category scheme='http://www.blogger.com/atom/ns#' term='suv'/><category scheme='http://www.blogger.com/atom/ns#' term='energy'/><category scheme='http://www.blogger.com/atom/ns#' term='hybrid'/><title type='text'>SUV Nation</title><content type='html'>Just read the (British) story, "&lt;a href="http://www.guardian.co.uk/g2/story/0,,940698,00.html"&gt;Big, Not Clever&lt;/a&gt;", about the controversy over SUVs in the US. What caught my eye was this:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"There is not a left/right divide," says Keith Bradsher, author of High and Mighty, a telling investigation into the rise of the SUV. "Democrats have been as supportive as Republicans. Nor is there a religious divide."&lt;br /&gt;&lt;br /&gt;Evangelist Jerry Falwell, who believes that global warming does not exist because "God would not let that happen", is for them. The Evangelical environmental network, which last year launched a campaign asking, "What would Jesus drive?" is against them.&lt;/blockquote&gt;I wish I could think of a comment to add to this, but I am unable to top "global warming does not exist because 'God would not let that happen.'"&lt;br /&gt;&lt;br /&gt;I mean....  It's just...  I really can't comment further.&lt;br /&gt;&lt;br /&gt;I can at least point you to a very appropriate picture for this particular controversy:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/michaelcasey/26876163/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 77px; height: 77px;" src="http://static.flickr.com/23/26876163_0e279954ee_s.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;"HummerGod" on Flickr, by Michael Casey&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-115948726559156377?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/115948726559156377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=115948726559156377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115948726559156377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115948726559156377'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/09/suv-nation.html' title='SUV Nation'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-115948405374508355</id><published>2006-09-28T15:18:00.000-07:00</published><updated>2007-01-29T16:12:18.640-08:00</updated><title type='text'>We Work The Black Seam</title><content type='html'>According to &lt;a href="http://today.reuters.com/news/articlenews.aspx?type=reutersEdge&amp;storyID=2006-09-28T173535Z_01_L28596565_RTRUKOC_0_US-ENVIRONMENT-COAL.xml"&gt;this article from Reuters&lt;/a&gt; (link is no longer available), the burning of coal is going to become the Big Problem soon.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;"The most important environmental problem in the 21st century is coal, or you could say coal is the most important enemy," Ottmar Edenhofer, chief economist at the Potsdam Institute for Climate Impact Research in Germany, told Reuters. &lt;/p&gt;&lt;p&gt;"Coal is cheap, it is plentiful and it is quite evenly distributed over the entire planet," he said, noting that oil was more concentrated in a few regions such as the Middle East...&lt;/p&gt;&lt;p&gt;"Coal plays an important geopolitical role, and for the next 300 years it will be plentiful," he said. With oil prices above about $50-$60 a barrel "then it is competitive to go from liquids to coal".&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;The article later comments that&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;"Burning a tonne of coal typically releases more than 3 tonnes of carbon dioxide to the atmosphere."&lt;/blockquote&gt;I agree that coal is dirtier than oil when it comes to greenhouse gases. However, what I want to know is whether it is dirtier to burn gasolene in private cars or to generate electricity from coal at large power plants and then use that electricity to power cars?&lt;br /&gt;&lt;br /&gt;Is it just possible that we're living in an era when burning coal is cleaner than burning petrol? That we're living in the era of the coal-fired car?&lt;br /&gt;&lt;br /&gt;When I was a teenager, electric cars were geeky curiosities. Throughout the last 15 years, I've watched them gain more mainstream acceptance, especially the hybrids.  This isn't such a crazy idea anymore, not in the era of the &lt;a href="http://www.teslamotors.com/"&gt;Tesla Roadster&lt;/a&gt;, which drives like a Lotus but is so silent that testers complain about &lt;a href="http://www.popularmechanics.com/blogs/automotive_news/3700136.html"&gt;bushings squeaking&lt;/a&gt;, and when the &lt;a href="http://www.wrightspeed.com/"&gt;Wrightspeed X1&lt;/a&gt;, the world's second fastest-accelerating car, is &lt;a href="http://news.zdnet.com/2100-9596_22-6119237.html"&gt;electric&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We're living in an era when many things, like the &lt;a href="http://www.popularmechanics.com/automotive/how_to/3374271.html"&gt;100mpg family car&lt;/a&gt;,  are technologically possible but not economically feasible, mainly because there's not enough interest in these ideas from the big companies who can afford to take the initial hit, nor from investors willing to finance startups. But when gas gets so expensive that electricity from coal looks reasonable, I think we'll see things change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-115948405374508355?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/115948405374508355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=115948405374508355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115948405374508355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115948405374508355'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/09/we-work-black-seam.html' title='We Work The Black Seam'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-115566710194195796</id><published>2006-08-15T11:35:00.000-07:00</published><updated>2006-08-15T11:40:26.763-07:00</updated><title type='text'>Last Post about Startups</title><content type='html'>Someone pointed out to me that if you bankrupt your startup, it's usually no skin off of your nose or ass or anything else; the investors are the ones who have to pay for your screwup. If you happen to be a good entrepreneur (and maybe a bit of a sociopath), you can tank several startups in a row and be none the worse for wear.&lt;br /&gt;&lt;br /&gt;Anyway, just a little clarification.&lt;br /&gt;&lt;br /&gt;But, nobody reads this anyway, so whatever ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-115566710194195796?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/115566710194195796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=115566710194195796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115566710194195796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/115566710194195796'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/08/last-post-about-startups.html' title='Last Post about Startups'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-114142952955109152</id><published>2006-03-03T15:25:00.000-08:00</published><updated>2006-03-03T15:56:07.266-08:00</updated><title type='text'>Playing the Startup Lottery</title><content type='html'>I wrote a &lt;a href="http://qole.blogspot.com/2006/02/making-wealth-giving-it-away.html"&gt;long-winded post&lt;/a&gt; about some minor point in Graham's &lt;a href="http://www.paulgraham.com/wealth.html"&gt;article&lt;/a&gt;, only to realize that I disagree with his central point.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Graham tends to write about taking big risks and working long hours as if it is something that anyone with talent and a desire for success could do. As if they don't have families depending on them.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;And because he took a big risk with a startup, and they succeeded, he tends to think that it is the way to go, even though, by his own admission, "most startups tank," and the people who poured their lives into them walk away with nothing.&lt;br /&gt;&lt;br /&gt;He even says:&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;There is a large random factor in the success of any company. So the guys you end up reading about in the papers are the ones who are very smart, totally dedicated, and win the lottery.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But he's talking about those who get very rich, not the guys who only get moderately rich. He claims,&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;There is a conservation law at work here: if you want to make a million dollars, you have to endure a million dollars' worth of pain...If starting a startup were easy, everyone would do it.&lt;br /&gt;&lt;/blockquote&gt;Buddy! It's not that! We just aren't willing to work like mules for 5 years, just to lose it all when our company tanks! We aren't willing to take that kind of risk!&lt;br /&gt;&lt;br /&gt;Graham seems to acknowledge the risk, much later:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Startups, like mosquitos, tend to be an all-or-nothing proposition. And you don't generally know which of the two you're going to get till the last minute.&lt;br /&gt;&lt;br /&gt;While we were visiting Yahoo in California to talk about selling the company to them, we had to borrow a conference room to reassure an investor who was about to back out of a new round of funding that we needed to stay alive.&lt;br /&gt;&lt;br /&gt;The all-or-nothing aspect of startups was not something we wanted. Viaweb's hackers were all extremely risk-averse. If there had been some way just to work super hard and get paid for it, without having a lottery mixed in, we would have been delighted. We would have much preferred a 100% chance of $1 million to a 20% chance of $10 million, even though theoretically the second is worth twice as much. Unfortunately, there is not currently any space in the business world where you can get the first deal.&lt;/blockquote&gt;Graham talks about the "lottery" being "mixed in," but he seems to think that it doesn't affect his thesis that a startup is the best place to translate hard work into wealth. However, the "20% chance of $10 million" is also an "80% chance of bankruptcy," and that's the pill that most corporate drones like me are unwilling to swallow.&lt;br /&gt;&lt;br /&gt;By Graham's logic, if I do the math and realize that I can buy a certain number of Hospital Lottery tickets, and that will give me a 20% of winning the "Dream House," and I calculate that if I win the house,  I can pay off the loans I got to buy the tickets and walk away with a handsome profit, I should jump at the chance. After all, a 20% chance is worth the risk, right?&lt;br /&gt;&lt;br /&gt;But what happens when I don't win the Dream Home, and I have to declare bankruptcy to pay the loans?&lt;br /&gt;&lt;br /&gt;What do you suggest, Mr. Graham? Or, do you think (and I suspect you do,) that you are smarter and harder working than the average startup owner, and so therefore your chances are actually higher? The lottery doesn't work like that, my friend. Starting a company is like Russian Roullette, &lt;span style="font-weight: bold; font-style: italic;"&gt;except 5 of the 6 chambers have bullets in them&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-114142952955109152?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/114142952955109152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=114142952955109152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/114142952955109152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/114142952955109152'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/03/playing-startup-lottery.html' title='Playing the Startup Lottery'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-114073137056676594</id><published>2006-02-23T11:31:00.000-08:00</published><updated>2007-04-26T15:00:04.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='patents'/><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='economics'/><category scheme='http://www.blogger.com/atom/ns#' term='innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='business'/><title type='text'>Making Wealth, Giving It Away</title><content type='html'>I have just finished reading Paul Graham's "&lt;a href="http://www.paulgraham.com/wealth.html"&gt;How To Make Wealth&lt;/a&gt;,"  and as his essays often do, it got me thinking. In his essay, he suggests:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;A great deal has been written about the causes of the Industrial Revolution. But surely a necessary, if not sufficient, condition was that people who made fortunes be able to enjoy them in peace.  One piece of evidence is what happened to countries that tried to return to the old model, like the Soviet Union, and to a lesser extent Britain under the labor governments of the 1960s and early 1970s. Take away the incentive of wealth, and technical innovation grinds to a halt.&lt;/blockquote&gt;Wow, that's quite the conclusion. Take away the incentive of wealth, and innovation grinds to a halt? It just doesn't play out that way, in reality. And Graham acknowledges this to a certain degree:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Wealth can be created without being sold. Scientists, till recently at least, effectively donated the wealth they created. We are all richer for knowing about penicillin, because we're less likely to die from infections. Wealth is whatever people want, and not dying is certainly something we want. Hackers often donate their work by writing open source software that anyone can use for free. I am much the richer for the operating system FreeBSD, which I'm running on the computer I'm using now, and so is Yahoo, which runs it on all their servers.&lt;/blockquote&gt;Somehow, though, the fact that Yahoo (the company that bought his startup, incidentally), is running an operating system that was developed entirely without the incentive of wealth, doesn't connect in Graham's head as a dangerous exception to his rule. In another location, he says:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;A programmer can sit down in front of a computer and create wealth. A good piece of software is, in itself, a valuable thing. There is no manufacturing to confuse the issue. Those characters you type are a complete, finished product. If someone sat down and wrote a web browser that didn't suck (a fine idea, by the way), the world would be that much richer.&lt;/span&gt; [5b]&lt;/blockquote&gt;Footnote [5b] simply states: "&lt;span style="font-style: italic;"&gt;This essay was written before Firefox.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Another dangerous exception. Certainly, there was great innovation in Netscape when it was the little startup that took on Microsoft, but arguably, there has been as much innovation with that browser and its heirs (ie Firefox) since it went open source. In particular, Firefox is the ultimate example of open, community-based innovation that is astonishingly uninterested in the personal accumulation of wealth as an incentive. It was &lt;a href="http://www.wired.com/wired/archive/13.02/firefox.html"&gt;started&lt;/a&gt; by an &lt;a href="http://en.wikipedia.org/wiki/Dave_Hyatt"&gt;Apple employee&lt;/a&gt;  and a &lt;a href="http://en.wikipedia.org/wiki/Blake_Ross"&gt;teenaged Netscape intern&lt;/a&gt;, neither of whom had any interest in becoming wealthy from their innovation.&lt;br /&gt;&lt;br /&gt;So, what's up with that?&lt;br /&gt;&lt;br /&gt;Graham makes several related historical statements in this paragraph (and associated note):&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;For most of the world's history, if you did somehow accumulate a fortune, the ruler or his henchmen would find a way to steal it. But in medieval Europe something new happened. A new class of merchants and manufacturers began to collect in towns. &lt;span style="font-weight: bold;"&gt;[10]&lt;/span&gt; Together they were able to withstand the local feudal lord. So for the first time in our history, the bullies stopped stealing the nerds' lunch money.&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;[10]&lt;/span&gt; &lt;span style="font-style: italic;"&gt;It is probably no accident that the middle class first appeared in northern Italy and the low countries, where there were no strong central governments. These two regions were the richest of their time and became the twin centers from which Renaissance civilization radiated. If they no longer play that role, it is because other places, like the United States, have been truer to the principles they discovered.&lt;/span&gt;&lt;/blockquote&gt;My thesis is that in order for a renaissance to occur, it isn't so important that you stop stealing the wealth of the craftsmen, or the "nerds' lunch money," but that you give the nerds somewhere safe to innovate; you protect them from the bullies, but you also support them financially. You don't have to make them millionaires to do this, I think many innovators, despite what Graham suggests, would be happy to produce excellent work without the promise of great wealth. But they need time and space to create without having to worry about food, or clothes, or housing (or, for that matter, where the next round of venture capital is coming from).&lt;br /&gt;&lt;br /&gt;I think any society that wishes to thrive needs to encourage wealth creation through patronage. That is, those with the wealth need to sponsor the creation of more wealth, and, in order to produce maximum results, that wealth should be &lt;span style="font-style: italic;"&gt;given away&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A good example of how the desire for wealth can actually stifle innovation and even endanger society is the &lt;a href="http://www.gynob.com/historic.htm#Forceps"&gt;story&lt;/a&gt; of the invention of the forceps by &lt;a href="http://en.wikipedia.org/wiki/Peter_Chamberlen"&gt;Peter Chamberlen&lt;/a&gt; around 1600. The  Chamberlen family kept the family secret for three generations, more than 100 years, before it was finally leaked to the public. During that time, they became quite wealthy from their reputation as the best doctors to have attending your birth, although the mother had to be blindfolded during the procedure so she wouldn't see how her baby's life was saved. To me this shows how the entrepreneurial spirit can actually work against innovation, and seriously impede the progress of civilization.&lt;br /&gt;&lt;br /&gt;The thing that allowed the modern concept of startups to really come into existence must be the concept of patents. Before patents, anything that was not kept a closely-guarded secret was pirated immediately and there was no real way to stop other people from making money from your ideas. If the Chamberlen family could patent the forceps and then be assured that their invention would not be pirated by others, or at least be assured that they could enforce their patents, they would probably have sold forceps and become very rich, as well as benefiting society much more quickly.&lt;br /&gt;&lt;br /&gt;But patents seem to me to be a bit of a band-aid, an artificial way to allow someone to make money from an idea, in the same way that a cage allows you to keep a pet bird. The idea and the bird both want to be free, and both thrive more fully in the wild, but the patent and the cage artificially constrain things in such a way that the user can increase their personal wealth.&lt;br /&gt;&lt;br /&gt;I won't deny that wealth can be an incentive to innovation, and that inventions and novel ideas, via the mechanism of patents, are legitimate ways to build wealth; however, I firmly believe that a society that relies entirely on this kind of innovation is not healthy and it will start to show symptoms of sickness, like sailors without vitamin C began to get scurvy. Wealth can work as an engine to drive society, but it should never be used exclusively, because it flows uphill, and in a purely capitalistic society, all the money will end up in the hands of a very few people. And, contrary to Graham's assertion, those people are almost never the creators of wealth. They are often the very bullies that steal the nerds' lunch money.&lt;br /&gt;&lt;br /&gt;A thriving society needs "free" innovation, innovation not tied to capital, in order to thrive. There needs to be a part of a vibrant culture that redistributes the wealth, not in a communist way, but in an "open source" way. The Renaissance wouldn't have existed without patronage, and Leonardo da Vinci, among others, would probably never have produced much if he had to figure out how to make money from his work.&lt;br /&gt;&lt;br /&gt;In the same way, innovation and progress is fostered when wealthy patrons such as AOL (Mozilla and WinAmp) and &lt;a href="http://en.wikipedia.org/wiki/Mark_Shuttleworth"&gt;Mark Shuttleworth&lt;/a&gt; (the &lt;a href="http://en.wikipedia.org/wiki/The_Freedom_Toaster"&gt;Freedom Toaster&lt;/a&gt; and &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu Linux&lt;/a&gt;) spend some of their wealth on innovations that increase the wealth of society as a whole. Without this kind of incentive to innovation, I believe innovation will grind to a halt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-114073137056676594?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/114073137056676594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=114073137056676594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/114073137056676594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/114073137056676594'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/02/making-wealth-giving-it-away.html' title='Making Wealth, Giving It Away'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-113780010311061881</id><published>2006-01-20T15:29:00.000-08:00</published><updated>2006-01-20T16:15:17.016-08:00</updated><title type='text'>Conservatives and Liberals</title><content type='html'>&lt;span style="font-weight: bold;font-family:arial;font-size:180%;"  &gt;Conservatives &amp; Liberals&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;span style="font-style: italic;"&gt;&amp; changing the world&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Liberals are people who don't have much to lose the way things are, and they have much to gain if things changed.&lt;br /&gt;&lt;br /&gt;Conservatives are people who have a lot to lose if things changed.&lt;br /&gt;&lt;br /&gt;That's why we tend to be more liberal when we're young, and more conservative when we're older. As we age, we tend invest in the current system, and changes become more and more likely to be negative for us. More social programs will mean more taxes, and we're in a much higher tax bracket...&lt;br /&gt;&lt;br /&gt;That's why idealists become dictators. That's why the church has corrupted so many times in the past. Contrary to many people's thinking, it's nearly impossible to change the system from within. As you accumulate wealth and power, you become the establishment, and you lose the ability to change it. Once you depend on the establishment, the establishment can hold you hostage if you fight it.&lt;br /&gt;&lt;br /&gt;Anybody out there know some rich liberals (Let's call them &lt;span style="font-weight: bold;"&gt;R&lt;/span&gt;ich &lt;span style="font-weight: bold;"&gt;Y&lt;/span&gt;oung&lt;span style="font-weight: bold;"&gt; R&lt;/span&gt;ulers)? And if you do, does it disprove my theory? Maybe my theory could still stand; do these RYR liberals feel secure enough in their power and wealth to be "token" liberals (Like Bill Gates, who can give &lt;a href="http://news.bbc.co.uk/2/hi/business/3913581.stm"&gt;millions and millions away&lt;/a&gt; and still be the richest man in the world, or Ray Anderson, the "&lt;a href="http://www.ssu.missouri.edu/faculty/lmarks/Links/GreenCEO.html"&gt;Green CEO&lt;/a&gt;" who can garner kudos for his environmentalism and still be well-paid CEO of the world's largest carpet manufacturer), or do they have something more important than money, that is, could they lose everything for the cause, and still feel they have won?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-113780010311061881?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/113780010311061881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=113780010311061881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113780010311061881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113780010311061881'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/01/conservatives-and-liberals.html' title='Conservatives and Liberals'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-113779949794231304</id><published>2006-01-20T15:23:00.000-08:00</published><updated>2006-01-20T16:15:38.273-08:00</updated><title type='text'>Geek</title><content type='html'>I'm re-reading an old, short book I liked as a teenager, because it felt so close to my experience.&lt;br /&gt;&lt;br /&gt;It is called "&lt;span style="font-style: italic;"&gt;A Very Long Way From Anywhere Else&lt;/span&gt;" and it is by Ursula K. Le Guin.&lt;br /&gt;&lt;br /&gt;Here is an excerpt from the book that I think captures a bit of what it is like to be a geek in high school, at least for me:&lt;br /&gt;&lt;blockquote&gt;"I think what you mostly do when you find you really are alone is to panic. You rush to the opposite extreme and pack yourself into groups -- clubs, teams, societies, types. You suddenly start dressing exactly like the others. It's a way of being invisible... You have to be with it. That's a peculiar phrase, you know? With it. With what? With them. With the others. All together. Safety in numbers. I'm not me... I'm a popular kid. I'm my friends' friend... You can't see me, all you can see is us. We're safe."&lt;br /&gt;&lt;br /&gt;"And if We see You standing alone by yourself, if you're lucky, we'll ignore you. If you're not lucky, we might throw rocks. Because we don't like people standing there ... reminding us that we're each alone and none of us is safe."&lt;br /&gt;&lt;br /&gt;"I tried. I really did. I tried so hard it makes me sick to think about it... But none of it worked. I don't know why. Sometimes I wonder if introverts have a peculiar smell, which only extraverts are aware of."&lt;br /&gt;&lt;br /&gt;"Some kids really don't have much Me at all. They truly are part of the Group. But a lot of them just act -- pretend -- the way I tried to. Their heart isn't really in the groups, but still they get along, they get by. I wish I could. I honestly wish I could be a good hypocrite. It doesn't hurt anybody, and it sure makes life easier. But I never could fool anybody. They knew I wasn't interested in what interested them, and they despised me for it, and I despised them for despising me."&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-113779949794231304?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/113779949794231304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=113779949794231304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113779949794231304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113779949794231304'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/01/geek.html' title='Geek'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21276524.post-113779900430119898</id><published>2006-01-20T15:10:00.000-08:00</published><updated>2006-01-20T16:16:02.450-08:00</updated><title type='text'>Signs of Intelligent Life</title><content type='html'>I stumbled across &lt;a href="http://www.astrobio.net/news/article242.html"&gt;an article&lt;/a&gt; talking about the search for intelligent life in the universe just now. Must share this quote with you:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;David Grinspoon: "If civilizations like ours were all over the galaxy, it would not be obvious. We are only listening, not broadcasting. We are not doing astroengineering. True, we are leaking sitcoms and beer commercials, but these are not easily detectable over most of the galaxy and certainly would not be interpreted as signs of true intelligence."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When I read that, I imagined two aliens having a conversation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A1:&lt;/span&gt; Any signs of intelligent life out there yet?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A2:&lt;/span&gt; Nope. I thought I had something, but it turned out to be a false lead.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A1:&lt;/span&gt; What do you mean? It was just static that sounded like a transmission?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A2:&lt;/span&gt; No it was a transmission alright, faint but consistent. It consisted of creatures getting themselves into painful social situations through misunderstandings and escalating lies.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A1:&lt;/span&gt; That might signify intelligent life!&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A2:&lt;/span&gt; I thought so too, until I saw images of a green slimy creature saying "Wazzaaaap!"&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A1:&lt;/span&gt; Oh. That's too bad. It had some promise for sure.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A2:&lt;/span&gt; Yah. Back to the grind.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A1:&lt;/span&gt; I guess so. Hey, I'm going to grab a beer. You want one?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A2:&lt;/span&gt; Sure. Grab one for me while you're there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21276524-113779900430119898?l=qole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://qole.blogspot.com/feeds/113779900430119898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21276524&amp;postID=113779900430119898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113779900430119898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21276524/posts/default/113779900430119898'/><link rel='alternate' type='text/html' href='http://qole.blogspot.com/2006/01/signs-of-intelligent-life.html' title='Signs of Intelligent Life'/><author><name>Qole Pejorian</name><uri>http://www.blogger.com/profile/01124013338592146940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://farm1.static.flickr.com/55/141598116_0ca920579b_m.jpg'/></author><thr:total>0</thr:total></entry></feed>
