<?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-5379124571136186401</id><updated>2012-01-04T21:42:00.135-08:00</updated><title type='text'>Stuff</title><subtitle type='html'>Blog documenting experiences with Linux, carbon fiber, solar panel and other things as I learn about them</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-7237954017703991380</id><published>2012-01-04T21:42:00.000-08:00</published><updated>2012-01-04T21:42:00.220-08:00</updated><title type='text'>Future</title><content type='html'>As people get older they gain clout, respect and other sorts of undeserved credibility. One way to get rid of such credibility is to try to predict the future (and get it wrong). I feel like a new year is a good opportunity to take a stab at this.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tablets are an evolutionary dead end&lt;/strong&gt;&lt;br /&gt;Remember RAZR phones, palm pilots? Tablets will evoke the same sort of memories in a couple of years.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;LCD/OLED as a window into the internet will be laughed at&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I read a great &lt;a data-mce-href="http://www.amazon.com/Brief-History-Cocaine-Second-ebook/dp/B001AXNYRM/ref=sr_1_68?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1325351647&amp;amp;sr=1-68" href="http://www.amazon.com/Brief-History-Cocaine-Second-ebook/dp/B001AXNYRM/ref=sr_1_68?s=digital-text&amp;amp;ie=UTF8&amp;amp;qid=1325351647&amp;amp;sr=1-68"&gt;book&lt;/a&gt; about the history of cocaine. When cocaine was discovered, it was a local anesthetic, virility potion, steroid, cure for nymphomania, cure for addiction, etc. This all looks quite silly in retrospect, but it really reminds me of the hype over internet connected screen touting devices. "People used to think that the best way to stay connected is to scorch eyeballs with awkward square flashlights with graphics on them".&lt;br /&gt;It blows my mind that even though humans have a multitude of senses, we've settled on something that destroys eyesight and ties one to a desk. Even best of breed phones, tablets are still tied to an access point, cell tower and are useless in sunlight. Instead of communicating directly, devices prefer to channel themselves via amazon or apple servers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Future&lt;/strong&gt;&lt;br /&gt;I think the future is in wrapping information flow around the many senses (seeing, hearing, tactile feedback etc). I think the future will be shaped more by odd-ball hackers and less by tech messiahs &amp;amp; their knockoffs repackaging the same thing every 18months. Hopefully B2G is the first step in that direction. Perhaps it will result in extremely promis^H^H^H^H connected devices that will mate with every device around. I know we have the right people working on this :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-7237954017703991380?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/7237954017703991380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2012/01/future.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/7237954017703991380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/7237954017703991380'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2012/01/future.html' title='Future'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-3879145319828431229</id><published>2011-11-22T20:43:00.000-08:00</published><updated>2011-11-26T09:45:26.203-08:00</updated><title type='text'>How to run a bare ATMEGA328-PU with an internal oscilator (at 8Mhz)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Wjl3NiOdbBw/Tsx73JSqnBI/AAAAAAAAB80/u_yyMB6-iFg/s1600/IMG_20111122_204421.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Wjl3NiOdbBw/Tsx73JSqnBI/AAAAAAAAB80/u_yyMB6-iFg/s320/IMG_20111122_204421.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Arduino Ecosystem rocks&lt;/b&gt;&lt;br /&gt;Arduino is a great way to minimize the amount of variables when getting into microcontrollers. Flashing, cross-compilation, libraries, dongles are much easier(and cheaper!) when standardized.&lt;br /&gt;&lt;br /&gt;I bought an expensive&amp;nbsp; &lt;a href="http://www.arduino.cc/en/Main/ArduinoBoardNano"&gt;arduino nano v3&lt;/a&gt;, I got comfortable enough with it to blink an led and do with pwm. Unfortunately arduinos(except lilypad) feature lame 5V voltage regulators which require 6.2V to do anything useful; though atmega chips will supposedly run at as low as 1.8V. End result was that the NanoV3 did not run properly when hooked up to my 5V power supply on the bike.&lt;br /&gt;&lt;br /&gt;So in the in the interests of not building a new power supply and not using a board with a whole bunch of pointless components I bought some straight-up &lt;a href="http://www.mouser.com/ProductDetail/Atmel/ATMEGA328-PU/?qs=sGAEpiMZZMuHCAZ7U3Ea2vH90mYkP45F"&gt;ATMEGA328-PU&lt;/a&gt;s and a &lt;a href="http://www.sparkfun.com/products/9825"&gt;USB flasher&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The rest of this post documents various gotchas.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Pinout on Sparkfun is mirrored!&lt;/i&gt;&lt;br /&gt;Red stripe on the cable indicates top. However the pinout is mirrored. One is supposed to look at it with the stripe on top and holes facing away.&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;i&gt; ATMEGA328-PU ~= ATMEGA328&lt;b&gt;P&lt;/b&gt;-PU&lt;/i&gt;&lt;br /&gt;I wondered why seemingly identical chips were selling for a different price. P in 328P stands for picopower and as far as I can tell it allows one to turn off &lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210260031"&gt;brownout protection&lt;/a&gt;. In my case brownout protection is something I want. However, fucking avrdude does not recognize ATMEGA328(without P) and bitches that one should pass -F when specifying -p atmega328p(there is no atmega328). This prevents Arduino IDE from functioning. In order to get a functioning IDE I needed to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt; Modify signature for atmega328p in avrdude.conf:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;- signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1e 0x95 0x0F;&lt;br /&gt;+ signature&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1e 0x95 0x14;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(Obviously the proper thing to do here is to add the new chip to avrdude)&lt;/li&gt;&lt;li&gt;Use breadboard.zip from &lt;a href="http://arduino.cc/en/Tutorial/ArduinoToBreadboard"&gt;http://arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;/a&gt; as an inspiration for the following boards.txt entry:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;usbtiny328.name=[usbtinyisp]ATmega328 8mhz&lt;br /&gt;&lt;br /&gt;usbtiny328.upload.using=usbtinyisp&lt;br /&gt;usbtiny328.upload.maximum_size=32768&lt;br /&gt;&lt;br /&gt;usbtiny328.build.mcu=atmega328p&lt;br /&gt;usbtiny328.build.f_cpu=8000000L&lt;br /&gt;usbtiny328.build.core=arduino:arduino&lt;br /&gt;&lt;br /&gt;usbtiny328.bootloader.low_fuses=0xE2&lt;br /&gt;usbtiny328.bootloader.high_fuses=0xDA&lt;br /&gt;usbtiny328.bootloader.extended_fuses=0x05&lt;br /&gt;usbtiny328.bootloader.path=arduino:atmega&lt;br /&gt;usbtiny328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex&lt;br /&gt;usbtiny328.bootloader.unlock_bits=0x3F&lt;br /&gt;usbtiny328.bootloader.lock_bits=0x0F&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Burn bootloader with tools-&amp;gt;burn bootloader-&amp;gt;UsbTinyIsp&lt;/li&gt;&lt;li&gt;Assemble board as per &lt;a href="http://arduino.cc/en/Tutorial/ArduinoToBreadboard"&gt;http://arduino.cc/en/Tutorial/ArduinoToBreadboard&lt;/a&gt;. One does not need to hook up GND(pin 22) or AVCC(pin 20). Connect ATMEGA RESET(pin 1), VCC(pin 7), GND(pin 8), MISO, MOSI, SCK(pin 19) to the flasher. &lt;/li&gt;&lt;li&gt;Check the &lt;a href="http://arduino.cc/en/Hacking/PinMapping168"&gt;pin mapping&lt;/a&gt;. Note that Arduino software pins do not match physical pins(this cost me a few hours).&lt;/li&gt;&lt;li&gt;Proceed to use Arduino tools with a convenient $2.82 chip* + $15 programmer rather than an inconvenient/overpriced Arduino board. &lt;/li&gt;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&amp;nbsp;* I would've spent an extra $1 to get the ATMEGA328P had I known the many hours of agony it would've avoided.&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; &lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-3879145319828431229?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/3879145319828431229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2011/11/how-to-run-atmega328-pu-with-internal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/3879145319828431229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/3879145319828431229'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2011/11/how-to-run-atmega328-pu-with-internal.html' title='How to run a bare ATMEGA328-PU with an internal oscilator (at 8Mhz)'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Wjl3NiOdbBw/Tsx73JSqnBI/AAAAAAAAB80/u_yyMB6-iFg/s72-c/IMG_20111122_204421.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-1883620153133089294</id><published>2011-07-16T19:29:00.000-07:00</published><updated>2011-07-16T19:40:41.605-07:00</updated><title type='text'>My NAS is smaller than yours</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NyjNccrtMm4/ThfcarpyIvI/AAAAAAAABT4/gYYcP66XgE8/s1600/IMGP4287.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/-NyjNccrtMm4/ThfcarpyIvI/AAAAAAAABT4/gYYcP66XgE8/s640/IMGP4287.JPG" width="424" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;I once &lt;a href="http://taras-log.blogspot.com/2009/11/from-arms-and-mips.html"&gt;blogged&lt;/a&gt; that ARM devices are useless and how one shouldn't buy them cos they run weird forked kernels on weird bootloaders. I also blogged on how awesome and low power my &lt;a href="http://taras-log.blogspot.com/2009/12/rooter-hardware.html"&gt;Atom box&lt;/a&gt; was.&lt;br /&gt;&lt;br /&gt;Since then my Atom box died (probably the power supply), so faced with the option of rebuying various components until I find one that broke I decided that I'd rather forgo that. Instead I got an $40 Seagate Goflex.&lt;br /&gt;&lt;br /&gt;The atom box idled at 13W and maxed out around 20W, which was pretty impressive. Goflex can idle at 4W and maxes out at 7W. The 1ghz CPU is no x86 in speed, but it can keep up.&lt;br /&gt;&lt;br /&gt;Clever people developed a fully-featured Uboot bootloader for it so it takes care of that typical non-x86 suck. I opted to run  &lt;a href="http://archlinuxarm.org/platforms/armv5/seagate-goflex-net"&gt;arch linux for arm&lt;/a&gt; since Debian support isn't particularly mature. In some ways Arch is better, it doesn't play games with proprietary firmware and stays up to date better.&lt;br /&gt;&lt;br /&gt;So yeah with a $40 pricepoint, dual native sata, 4W idle even I will run ARM :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Bonus:&lt;/i&gt; In theory I should be able to run the static binaries I compile on the goflex on my android phones.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-1883620153133089294?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/1883620153133089294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2011/07/my-nas-is-smaller-than-yours.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/1883620153133089294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/1883620153133089294'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2011/07/my-nas-is-smaller-than-yours.html' title='My NAS is smaller than yours'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-NyjNccrtMm4/ThfcarpyIvI/AAAAAAAABT4/gYYcP66XgE8/s72-c/IMGP4287.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-405691629138766135</id><published>2011-05-14T11:55:00.000-07:00</published><updated>2011-07-12T15:55:27.726-07:00</updated><title type='text'>Cheap solar power for my phone</title><content type='html'>My phone is useful for doing GPSey things and staying connected. Unfortunately expecting more than a day of use is unrealistic. So I set out on a quest for portable power. &lt;br /&gt;&lt;br /&gt;I spent way too much time choosing a dynamo hub, building a wheel, having a friend build a circuit so I could charge my phone while away from home. &lt;br /&gt;&lt;br /&gt;One day I was randomly surfing dealextreme/ebay and stumbled on something that was unbelievably awesome: cheapass solar power. Turns out a $25 solar panel and a spliced usb cable is enough.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc6/229316_681609118926_122504458_36920657_6584253_n.jpg" imageanchor="1"&gt;&lt;img border="0" height="540" src="http://a7.sphotos.ak.fbcdn.net/hphotos-ak-snc6/229316_681609118926_122504458_36920657_6584253_n.jpg" width="720" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;At this point the main benefit of a dynamo hub is that it works all year long(24x7 as long as I'm biking). Dynamo also has a benefit of being a bunch of metal that's part of the bike. Attaching a solar panel will require some cleverness to avoid smashing it the first time the bike falls over. &lt;br /&gt;&lt;br /&gt;On the other hand the solar panel is light and will work great for camping while off the bike. It's good to have options.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I've had this for a while now. This solar panel is amazing. It is exactly as the seller claims: 5V and provides up to 700mA of current. There is a problem where if the panel gets in the shade, the current level drops off and stupid charging circutry on my Vibrant continues to try to charge. I documented it in this &lt;a href="http://forum.xda-developers.com/showthread.php?p=15413618#post15413618"&gt;forum post&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&amp;amp;item=220768018461&amp;amp;ssPageName=ADME:L:OU:US:1123"&gt;ebay listing&lt;/a&gt; I bought this from.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-405691629138766135?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/405691629138766135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2011/05/cheap-solar-power-for-my-phone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/405691629138766135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/405691629138766135'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2011/05/cheap-solar-power-for-my-phone.html' title='Cheap solar power for my phone'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-5655878626044077480</id><published>2011-03-05T11:24:00.000-08:00</published><updated>2011-03-05T11:24:56.163-08:00</updated><title type='text'>I have road disc and you do not...neener!</title><content type='html'>I always found sidepull brakes to be pathetic. The current generation of road brakes are much better than the old style mount-bike I've used before, but they still suck. Unfortunately most roadies are imitation whores and will never ever sport components that a pro rider wouldn't ride(which they can't cos of stupidly conservative racing rules). As a result no road carbon forks on the market feature disc brakes. So I suffered and suffered. I refused to buy stupidly expensive brake pads to make up for sidepull suck.&lt;br /&gt;&lt;br /&gt;After years of suffering the indignity of under-performing brakes, I met my friend Adam. Adam got mad carbon skills. He turned my oldish carbon fork into a sexy postmount disc fork. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-XMIu2jDNjf8/TXKMKF7PVlI/AAAAAAAABGo/ENcJlXL8kkU/s1600/disc2.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="334" width="400" src="http://4.bp.blogspot.com/-XMIu2jDNjf8/TXKMKF7PVlI/AAAAAAAABGo/ENcJlXL8kkU/s400/disc2.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6SGGpgtc1qM/TXKMRi4XNSI/AAAAAAAABGw/1sWWVWJa2Oc/s1600/disc1.JPG" imageanchor="1" style=""&gt;&lt;img border="0" height="400" width="266" src="http://2.bp.blogspot.com/-6SGGpgtc1qM/TXKMRi4XNSI/AAAAAAAABGw/1sWWVWJa2Oc/s400/disc1.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-5655878626044077480?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/5655878626044077480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2011/03/i-have-road-disc-and-you-do-notneener.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/5655878626044077480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/5655878626044077480'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2011/03/i-have-road-disc-and-you-do-notneener.html' title='I have road disc and you do not...neener!'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-XMIu2jDNjf8/TXKMKF7PVlI/AAAAAAAABGo/ENcJlXL8kkU/s72-c/disc2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-1534246032688481710</id><published>2011-02-19T22:22:00.000-08:00</published><updated>2011-02-19T22:22:07.139-08:00</updated><title type='text'>Phone mount that doesn't suck</title><content type='html'>This has been on a long quest, but I finally have my phone mounted on my bike the way I want to.&lt;br /&gt;&lt;br /&gt;I always thought it was stupid to have the phone(or bike computer) mounted way below field of sight. Now I addressed this in my carbon fiber mount. I also dealt with flimsy construction aspects of bike mounts(had a couple of commercial mount eject my phone)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/171675_631094775076_122504458_36643314_2302551_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-snc6.fbcdn.net/171675_631094775076_122504458_36643314_2302551_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;My prototype(hacksaw blade wrapped in carbon + conduit clamp)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/170589_631386729996_122504458_36650309_3355921_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-snc6.fbcdn.net/170589_631386729996_122504458_36650309_3355921_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;I made the case out of carbon tow held together with paper tape :). It came out a little flexible, so i could bend it to get phone in/out. I was going to devise an elaborate locking mechanism for it, but carbon ended with the right mix of flexibility/stiffness(yay luck)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/172383_632964717696_122504458_36690008_2894342_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-snc6.fbcdn.net/172383_632964717696_122504458_36690008_2894342_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;I added a carbon hoop to the case and used a rubber band keep it from sliding around&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/172145_632964742646_122504458_36690009_4350159_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-snc6.fbcdn.net/172145_632964742646_122504458_36690009_4350159_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/171475_632964862406_122504458_36690014_6129155_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-snc6.fbcdn.net/171475_632964862406_122504458_36690014_6129155_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;Still using a carbon-wrapped blade + one more layer of carbon + a composite clamp(it's 5x lighter and fits better than the steel one in the prototype)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a video of me stress-testing it. E71 sucks at video :)&lt;br /&gt;&lt;br /&gt;&lt;iframe title="YouTube video player" width="480" height="390" src="http://www.youtube.com/embed/FiApJwsMSUM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And some video of the mounting mechanism. SLR video is sexy, even without AF.&lt;br /&gt;&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/Bwq-xy1lli0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anyway...hit a teeny teeny snag. Turned out adding the carbon attachment loop to the case had an unexpected effect. I wrapped it on with some more carbon tow and cut off the tow that covered the screen area(once it dried). This made the case not flex anymore. It became extremely stiff. So once I put the phone in for a testride, it didn't want to come out anymore. Carbon is so unintuitively easy to stiffen up.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-ash1.fbcdn.net/173006_632964772586_122504458_36690010_5630214_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="597" width="900" src="http://hphotos-ash1.fbcdn.net/173006_632964772586_122504458_36690010_5630214_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;With the precision of a drunk dentist, I cut the bottom of the case off so I could pull the phone out.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hphotos-snc6.fbcdn.net/172440_632964837456_122504458_36690013_6189893_o.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="896" width="597" src="http://hphotos-snc6.fbcdn.net/172440_632964837456_122504458_36690013_6189893_o.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;cut a little too deep :(&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Now the case is a slider. It is still extremely stiff(but 1.3 grams lighter). Since I made the case by using my phone as a mold, it fits it extremely snugly. I might add a little bendy stopper bit, but so far it seems like overkill.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-1534246032688481710?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/1534246032688481710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2011/02/phone-mount-that-doesnt-suck.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/1534246032688481710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/1534246032688481710'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2011/02/phone-mount-that-doesnt-suck.html' title='Phone mount that doesn&apos;t suck'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/FiApJwsMSUM/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-8757080465444047087</id><published>2010-08-15T10:17:00.000-07:00</published><updated>2010-08-15T10:17:36.550-07:00</updated><title type='text'>Tethering on the unrooted Vibrant</title><content type='html'>Turned on USB debugging, plugged phone into laptop, told NetworkManager to connect to T-Mobile...Done. It's amazing when you plug in a random device into Linux and right thing(tm) happens.&lt;br /&gt;&lt;br /&gt;3G seems a lot faster on T-mobile that on AT&amp;T. Tethering on AT&amp;T meant things like GMail loaded painfully slowly. Latency seems high(130ms to google, 90ms more than on my Comcast, I guess HSUPA isn't kicking in), but at least it's consistent. Throughput is pretty amazing, 450K/s.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-8757080465444047087?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/8757080465444047087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2010/08/tethering-on-unrooted-vibrant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/8757080465444047087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/8757080465444047087'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2010/08/tethering-on-unrooted-vibrant.html' title='Tethering on the unrooted Vibrant'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-425259604709028708</id><published>2010-08-10T22:08:00.000-07:00</published><updated>2010-08-10T22:11:20.702-07:00</updated><title type='text'>Android/Samsung</title><content type='html'>&lt;b&gt;The Past&lt;/b&gt;&lt;br /&gt;Over two years ago I bought the first and only Symbian phone worth paying for: Nokia E71. The knockoff-berry was the first smartphone with decent battery life and an efficient input method. Other attractions included excellent VoIP support(I logged ~20x as much VoIP minutes as cellular), sportstracker(decent builtin GPS!), shoutcast-streaming, etc. I got hooked on Podcasts with the podcast app, the music player was sufficient, etc. In general E71 is a standalone device that does not need to be hooked up to life-support regularly(aka to update podcasts, music library with iTunes). AT&amp;amp;T doesn't know that E71 is a smartphone, so I got to use a cheap data plan with it.&lt;br /&gt;&lt;br /&gt;Symbian is a great OS for phones with great battery life, but it sucks for pretty much anything else. The tcp/ip stack + wifi can be flakey, the phone rebooted on me at least once week. There is no almost no open source software for the phone. Nokia's applications range from disappointing (the webkit-based browser) to decent(Sportstracker), there are few thirdparty apps worth bothering with such as Opera(impressive what they managed to accomplish on such a limited OS) or Fring.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Vibrant Hardware&lt;/b&gt;&lt;br /&gt;I held out on android because the hardware it shipped on until now has been junk. There are two manufacturers able to build highquality portable devices: Nokia and Samsung(Apple is catching up in hardware quality, but I'm not interested in software lockin) . Nokia has yet to announce a decent MeeGo device. While MeeGo appears to be the least-molested Linux platform, but I don't see myself waiting another 2 &amp;nbsp;years for it mature.&lt;br /&gt;&lt;br /&gt;So I got an unlocked Samsung Vibrant. There are lots of reviews praising the Vibrant, so I'll focus on what sucks about it from a perspective of a Nokia user.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Formfactor.&lt;/i&gt; First off, it's a slate-tablet-like thingy that Apple popularized. I prefer the knockoffberry formfactor. I'd happily trade in a big screen for a smaller high-dpi one with a physical keyboard.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nonremovable memory card&lt;/i&gt;. I appreciate that unlike Apple, Samsung allows me to use a removable memory card. I don't appreciate that getting at it requires removing the world's sketchiest backcover.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Sketchy backcover&lt;/i&gt; is so sketchy that Samsung included two of them in the box. "Yeah we know it's a piece of crap that will bust from frequent removals or from being dropped". For a GSM phone (ie one may want to swap SIM cards while traveling) with a memory card(which one might also want to get at), this is ridiculous.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Craptastic volume control&lt;/i&gt;. Seriously Samsung, how hard can it be to make some real buttons instead of a wobbly piece of plastic that looks like an SD cover?&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Speakerphone location is a joke&lt;/i&gt;. What moron decided to put the speakerphone on the back of the phone? Do Samsung designers know how the phone rests while people are looking at the screen? Could there be a more idiotic speaker location? I can't think of one. The speaker is nice and loud, it's too bad that most of the time it's playing away from me and usually into a solid surface like a desk.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Look Ma', no d-pad&lt;/i&gt;! There is a software dpad that can be used to navigate within textfields. Touch is the main way to navigate between fields. This is so inefficient. To Samsung designers: please slap yourself for this.&lt;br /&gt;&lt;br /&gt;Overall the build quality is ok (the phone doesn't creak and the screen isn't coming unglued like certain HTC phones), save for the glaring mistakes listed above. &amp;nbsp;I thought that Samsung might've&amp;nbsp;surpassed&amp;nbsp;Nokia in build quality by now, but they've regressed. So back to listing things that suck:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Android Software&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Sucky VOIP. &lt;/i&gt;First thing I did was setup &lt;a href="http://sipdroid.org/"&gt;SipDroid&lt;/a&gt; only to have my dad demand that I call him from my Nokia instead. Whereas on the Nokia VoIP over wifi is far superior to GSM on the Vibrant it completely sucks. The microphone has a constant background hum and it clips my voice funny. I think Nokia E71 does some serious QoS on their tcp/ip stack, because calls do not drop out nearly as much as on other devices (whereas bulk downloads are 10x slower than they used to be in recent firmwares).&lt;br /&gt;&lt;br /&gt;Decent cellular quality. Turns out some of the crap that manifests itself in VoIP calls is also present during normal calls, but I wouldn't notice it if it didn't make itself obvious during VoIP testing. It's safe to say that this phone does not compare to Nokia in voice quality, no matter how great it supposedly sounds according to reviews.&lt;br /&gt;&lt;br /&gt;The phonebook is a sick joke. Gmail accumulates contacts like crazy...and Android displays them all whether they have names/phone-numbers or not. Nokia deals with this problem neatly by filtering the phonebook based on context - "Oh you are trying to dial a number, I won't show contacts without a phone number...same idea for writing emails".&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Android appears to be written by(or for?) children without commitments.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;On E71 I sync with the Google calendar via an Exchange-emulation that Google hosts. So I figured that if Android can sync directly, it will cut out most of the suck...It doesn't, it sucks infinitely more. On initial sync it seems to have synced my calendar correctly, except for my meetings with boss(Google, are you trying to get me fired?)...To make matters worse none of the new entries I've added to the phone managed to sync to the server. That and entering appointments on a touchscreen is 10x slower than with a keyboard+dpad.&lt;br /&gt;Seems bad? It gets worse. The calendar alarm is a quiet ping sound... That's it, no vibration, no loud alarm, no snoozing. How is one supposed to not miss meetings with this?&lt;br /&gt;&lt;br /&gt;I really miss being able to close applications. Applications can crap themselves or not provide a proper quit options...Would be nice to have some provision for that. It's really hard to keep android apps from doing stuff in the background(sucking my bandwidth and battery life).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Good&lt;/b&gt;&lt;br /&gt;I did decide to keep the phone.&amp;nbsp;Android ecosystem is far superior to anything else I've seen. The OS is Linux, so the phone doesn't shit itself due to TCP/IP or multitasking confusion like many OSes out there (though I did manage to confuse the wifi driver into not working until a reboot...good old Linux).&lt;br /&gt;Android provides hooks so if the handset vendor didn't ship with a particular feature, there is often a third-party solution. For example I found an Android app that makes the phone vibrate and REPEAT the calendar alarms(what a concept!) until&amp;nbsp;acknowledged. Similarly, VoIP apps can hook into the dialer/phonebook for an almost Nokia-like experience in seamless VoIP integration(other than working properly). One can override the default browser, etc.&lt;br /&gt;&lt;br /&gt;Vibrant has set a few records in CPU, screen and battery life. I think this is the best Android hardware one can get at the moment. I'm looking forward to writing or customizing existing open source apps for it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-425259604709028708?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/425259604709028708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2010/08/androidsamsung.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/425259604709028708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/425259604709028708'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2010/08/androidsamsung.html' title='Android/Samsung'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-7591431398909603452</id><published>2009-12-03T03:11:00.000-08:00</published><updated>2009-12-03T03:11:42.351-08:00</updated><title type='text'>Rooter Hardware</title><content type='html'>Rooter - British pronunciation of router. This is post describes the hardware in my Atom router.&lt;br /&gt;&lt;br /&gt;I wanted a low power x86 router. There a number of things that I want to be able to do with it on my lan: DNS for naming/tracking a few dozen devices, VOIP, media serving with MPD + PulseAudio.&lt;br /&gt;&lt;br /&gt;I choose Atom because it is cheap to buy and to run. CPU/Mobo combos start at $50. There are two flavours of Atom boards: cheap ones with desktop chipsets and more expensive ones with laptop chipsets (which consume 50% less power).  I also needed to have 2 nics and to have gigE on the LAN side. Most boards ship with RealTek NICs which have absolutely terrible drivers. Unfortunately there is only one (&lt;a href="http://www.tweaktown.com/reviews/1675/msi_im_945gse_a_mini_itx_fanless_atom_motherboard/index2.html"&gt;MSI IM-955GSE-A&lt;/a&gt;) massmarket dual Intel-gigE board that doesn't suck and it costs $150. &lt;br /&gt;&lt;br /&gt;Due to a misleading ebay listing I ended up buying MSI IM-955GSE-B on Ebay. It is the former boards' wierdo industrial sibling(no VGA, 1 gigE, but 6 serial ports!). It features a builtin DC2DC power supply which connects via a floppy-power-connector to a 12V DC source.&lt;br /&gt;&lt;br /&gt;To make up for a missing Ethernet port I opted for a USB2.0 100Mbit nic (Trendnet TU2-ET100,which uses the 'asix' driver). This NIC is a true full-speed device and easily sustains 11MB/s transfers, so it's perfectly good enough for a WAN port.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ep.yimg.com/ca/I/yhst-27518546784426_2079_116848138" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://ep.yimg.com/ca/I/yhst-27518546784426_2079_116848138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I got the cheapest Mini-ITX case on ebay. It came with a great 65W Seasonic power supply.&lt;br /&gt;&lt;br /&gt;Cost:&lt;br /&gt;Case - $30&lt;br /&gt;Mobo/CPU - $82&lt;br /&gt;2GB RAM - $30&lt;br /&gt;USB NIC - $18&lt;br /&gt;Total: $160 &lt;br /&gt;&lt;br /&gt;I installed Fedora onto a spare 4gb usb stick. I am really happy with the resulting computer. It is very quiet because it has no moving fans.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PSU Hack&lt;/b&gt; &lt;br /&gt;Current 13W idle power draw is reasonable given that the PSU is likely underloaded and thus less efficient .&lt;br /&gt;Currently, the mobo is powered by shorting the ON pins on the PSU(+ducttape for robustness) and a custom Molex2Berg adapter cable(made for me by a very resourceful friend). Eventually I plan to switch over the EEE power supplies as they are better specced for such low power motherboards. This would also avoid redundant dc2dc conversion going on in the case.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Power-On AC&lt;/b&gt;&lt;br /&gt;I considered using busted netbook for rooter duties but laptops do not usually have the Power-On-AC option (or power-on-lan-activity). With power-on-ac Rooter turns On/Off just like any other appliance when one messes with the power cord. That's as wife-safe as a computer can get :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-7591431398909603452?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/7591431398909603452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2009/12/rooter-hardware.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/7591431398909603452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/7591431398909603452'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2009/12/rooter-hardware.html' title='Rooter Hardware'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5379124571136186401.post-3262027591696488352</id><published>2009-11-16T20:12:00.001-08:00</published><updated>2009-11-16T21:12:46.635-08:00</updated><title type='text'>Of ARMs and MIPS</title><content type='html'>A few years ago I to ran my website off a Linksys WRT54GS. With a OpenWRT firmware and a little OCaml web app I ended up with a  robust &lt;a href="http://web.archive.org/web/20070128135523/http://glek.net/"&gt;web site&lt;/a&gt;. I thought ARM was so cool. I bought 2 other hackable routers based on the platform(another wrt54gs and an asus wl500w).&lt;br /&gt;&lt;br /&gt;Wireless routers + custom firmware were attractive because once one sets them up there is not much to go wrong. No moving parts, no particularly hot parts and the thing turns back on automagically after power-outages. That and the wireless router  used around 5-6W of power.&lt;br /&gt;&lt;br /&gt;A couple of years passed...&lt;br /&gt;Then kernel 2.6 acquired cool features that I wanted to use (mainly &lt;a href="http://fuse.sourceforge.net/"&gt;fuse&lt;/a&gt;). But due to proprietary Broadcom wifi I was stuck on 2.6. So I sucked it up and stuck with 2.4. Soon after the wifi started misbehaving and I had to reflash back to proprietary firmware...and the problems magically went away.&lt;br /&gt;&lt;br /&gt;I got the Asus wl500w when I moved out. It had mini-pci-e(aka swappable!) N wifi and usb 2.0 port. I thought I could replace an x86 desktop with it. I figured with a custom mini-pci-E card, I would no longer be stuck on 2.4 and would be able to enjoy 2.6 + infinite storage via USB. But I figured wrong. USB was slow(crappy IRQ handling on embedded MIPS), kernels were buggy, hard to update. Proprietary bootloaders (which differ on every embedded board) + custom board layout means that MIPS/ARM kernels are board-specific, less tested and generally more buggy. That combined with the dismal state of linux wireless made me give up on the whole Linux on non-x86 idea. I can no longer be bothered to blindly flash kernels(with weird build environments) onto quirky and under-performing hardware.&lt;br /&gt;&lt;br /&gt;For work I have to work with Nokia N810 arm thing. It's a great little device when it works, but it often doesn't. However I can't install a modern kernel on it because of obscure hw(which is only kind of supported in mainline). Without a custom kernel I loose tight integration with my hardware, cool new kernel features, etc. So much like MIPS, ARM = funny bootloader + funny SoC configuration =&gt; waste of time.&lt;br /&gt;&lt;br /&gt;I also have a WinMo device for work. It makes the linux situation look  like heaven.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Non-x86 is an Evolutionary Deadend&lt;/span&gt;&lt;br /&gt;So what's the point of this? I'm gonna predict the future. I think presently ARM&amp;amp;friends exist because so far they managed to undercut x86 at power consumption. They are also appealing to companies that design their products from the ground up, such as cellphone vendors.&lt;br /&gt;&lt;br /&gt;I believe that the supposed onslaught from ARM nettops/smartbooks/shit is going to flop. NVidia is gonna burn through a pile of cash developing WinCE doo-dads (seriously guys, who came up with that idea?) to showcase the awesomeness of their hw(I am sure they can make good hw) and completely fail in market due to users rejecting crappy software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5379124571136186401-3262027591696488352?l=taras-log.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://taras-log.blogspot.com/feeds/3262027591696488352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://taras-log.blogspot.com/2009/11/from-arms-and-mips.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/3262027591696488352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5379124571136186401/posts/default/3262027591696488352'/><link rel='alternate' type='text/html' href='http://taras-log.blogspot.com/2009/11/from-arms-and-mips.html' title='Of ARMs and MIPS'/><author><name>Taras</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
