<?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-8747553137969618691</id><updated>2011-04-21T13:11:58.162-07:00</updated><category term='books'/><title type='text'>Deep-Thought Lab: An Embedded System Diary</title><subtitle type='html'>Jots from ongoing hobby projects</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8747553137969618691.post-1848790126627873916</id><published>2007-08-29T08:36:00.000-07:00</published><updated>2007-08-29T08:48:20.295-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Books</title><content type='html'>Currently reading:&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Programming embedded systems : with C and GNU development tools&lt;/span&gt; / Michael Barr and Anthony Massa.&lt;br /&gt;&lt;br /&gt;2.  &lt;span style="font-weight: bold;"&gt;Building embedded Linux systems&lt;/span&gt; / Karim Yaghmour.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;The art of designing embedded systems&lt;/span&gt; / Jack G. Ganssle.&lt;br /&gt;&lt;br /&gt;Wishlist:&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Embedded Linux primer : a practical, real-world approach&lt;/span&gt; / Christopher Hallinan&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;Embedded Linux system design and development&lt;/span&gt; / P. Raghavan, Amol Lad, Sriram Neelakandan.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Designing embedded hardware&lt;/span&gt; / John Catsoulis.&lt;br /&gt;&lt;br /&gt;4. &lt;span style="font-weight: bold;"&gt;An embedded software primer&lt;/span&gt; / David E. Simon.&lt;br /&gt;&lt;br /&gt;5. &lt;span style="font-weight: bold;"&gt;Debugging Embedded Linux&lt;/span&gt; – Christopher Hallinan&lt;br /&gt;&lt;br /&gt;6. &lt;span style="font-weight: bold;"&gt;Linux® Patch Management: Keeping Linux® Systems Up To Date&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;7. &lt;span style="font-weight: bold;"&gt;Designing Embedded Hardware&lt;/span&gt; by John Catsoulis&lt;br /&gt;&lt;br /&gt;8. &lt;span style="font-weight: bold;"&gt;Understanding the Linux Kernel&lt;/span&gt;, 3rd Edition by Daniel P. Bovet&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8747553137969618691-1848790126627873916?l=deepthoughtlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/1848790126627873916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8747553137969618691&amp;postID=1848790126627873916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/1848790126627873916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/1848790126627873916'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/2007/08/books.html' title='Books'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8747553137969618691.post-7441081912751781980</id><published>2007-04-22T17:51:00.000-07:00</published><updated>2007-04-22T17:59:48.513-07:00</updated><title type='text'>Gmail's special character parsing</title><content type='html'>Here's a lesser known behaviour of gmail usernames:&lt;br /&gt;&lt;br /&gt;If you've a gmail ID that goes A.B@gmail.com (for example), you can email AB@gmail.com and still receive it. Or vice versa. Give it a shot. I just did this week and to my amusement, the email was succesffully delivered to my A.B inbox. You cannot sign in with the alternate ID but you most definitely can receive mail!&lt;br /&gt;&lt;br /&gt;The simplest way of achieving that is by parsing out special characters and leaving only the alphanumerics internally. Any 'To' gmail address would also be then parsed out and matched against this database of alphanumeric IDs. Why? To keep it simple, I'd assume.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8747553137969618691-7441081912751781980?l=deepthoughtlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/7441081912751781980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8747553137969618691&amp;postID=7441081912751781980' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/7441081912751781980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/7441081912751781980'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/2007/04/gmails-special-character-parsing.html' title='Gmail&apos;s special character parsing'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8747553137969618691.post-5760856887748182284</id><published>2007-04-02T08:01:00.000-07:00</published><updated>2007-04-02T08:14:31.323-07:00</updated><title type='text'>Google's wifi hotspot</title><content type='html'>&lt;a href="http://www.google.com/tisp/"&gt;http://www.google.com/tisp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A joke, methinks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8747553137969618691-5760856887748182284?l=deepthoughtlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/5760856887748182284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8747553137969618691&amp;postID=5760856887748182284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/5760856887748182284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/5760856887748182284'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/2007/04/googles-wifi-hotspot.html' title='Google&apos;s wifi hotspot'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8747553137969618691.post-1337319872045608508</id><published>2007-03-29T23:24:00.000-07:00</published><updated>2007-03-30T20:24:25.866-07:00</updated><title type='text'>Framebuffer disabling</title><content type='html'>You'd need to worry about this if&lt;br /&gt;1. the installation CD kicks in and all you're seeing is horizontal/inclined lines of colour where there should be text/options etc.&lt;br /&gt;2. installation runs fine but when you reboot the newly installed system, you see the behaviour as above.&lt;br /&gt;&lt;br /&gt;For the installation, the option to select is&lt;br /&gt;&lt;linux&gt;linux video:vga16=off&lt;br /&gt;&lt;br /&gt;Towards the end of the installation process, include 'video:vga16=off' in kernel boot parameters. In effect, this'll be saved in LILO/GRUB depending on which one is selected.&lt;br /&gt;&lt;br /&gt;For what a framebuffer is required and why it need be disabled in certain cases, I'm never too sure. Mine is a laptop being loaded with Debian. And I have this problem with Woody. So there.&lt;/linux&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8747553137969618691-1337319872045608508?l=deepthoughtlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/1337319872045608508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8747553137969618691&amp;postID=1337319872045608508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/1337319872045608508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/1337319872045608508'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/2007/03/framebuffer-disabling.html' title='Framebuffer disabling'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8747553137969618691.post-6705288794714823196</id><published>2007-03-25T23:04:00.000-07:00</published><updated>2007-03-25T23:23:56.675-07:00</updated><title type='text'>"Begin at the beginning", the King said, gravely,</title><content type='html'>“and go till you come to  the end; then stop. ” - Lewis Carroll&lt;br /&gt;&lt;br /&gt;I dusted off my 128MB RAM, 20GB hardrive laptop today to revamp it. The lappy was bought for the very purpose of writing hobby code, about 2 years ago. Since then, the learning process of installing Linux single-handedly and testing out the various package/module installs, just to get the wireless LAN, the audio, the USB mouse, and the CD writer working, not to mention power management, and some attempts of building kernel had left it battle-weary. Last week, I did what any fearless engineer would do - format the whole danged hard disk to start over! And today, I did just that: I began at the beginning.&lt;br /&gt;&lt;br /&gt;I've installation disks for Debian Woody I'd purchased some moons ago. 2.4 kernel. That's so yesterday. The plan therefore, is to create new partitions (and remove Windoze entirely), install 2.4, download new kernel and upgrade to 2.6. I'm toying with the idea of 2 installations of Linux on 2 separate partitions so I can develop on one of them and test on the other.&lt;br /&gt;&lt;br /&gt;Once the latest stable Debian is built and installed - and that's going to be a project in itself - I'll setup a development environment with necessary programming/debugging tools on one of the partitions.&lt;br /&gt;&lt;br /&gt;Then on will ensue programming endeavors. That's the generic roadmap to this blog. Welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8747553137969618691-6705288794714823196?l=deepthoughtlab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepthoughtlab.blogspot.com/feeds/6705288794714823196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8747553137969618691&amp;postID=6705288794714823196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/6705288794714823196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8747553137969618691/posts/default/6705288794714823196'/><link rel='alternate' type='text/html' href='http://deepthoughtlab.blogspot.com/2007/03/begin-at-beginning-king-said-gravely.html' title='&quot;Begin at the beginning&quot;, the King said, gravely,'/><author><name>Deepa</name><uri>http://www.blogger.com/profile/06813996021434334787</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://photos1.blogger.com/blogger/3253/2214/320/Me-Me.jpg'/></author><thr:total>0</thr:total></entry></feed>
