Ideas

You are currently browsing the archive for the Ideas category.

This is one of those rambling posts so move on along to here or here if you are not interested. Its Sunday morning here in the Raintree Hotel in Chennai, sun is shining here. Its beautiful outside. I’m here for another 5 days give or take. Got a lot of stuff to get done here it feels like. I sometimes feel like Chennai is more my home than California. I spent almost 7 months here last year total in large clumps of time. I honestly enjoyed it immensely even though by the time each trip ended I felt the need to go back to the US. The US is no big positive sum thing though. Everything is expensive in the Bay area. Eating, drinking, socializing, doing. It all costs and it all sucks sometimes. Family stuff at home sucks off and on still. Won’t go into that in this higher mode philosophy though. The reason perhaps I feel more at home here than there is because there is none of the BS stuff going on here like at home. Here is the work and fun thing and the cost is not so much. But on to the more existential meanderings with a few examples which I will just gently force down your throat:

Barstow, California, 90s or so. Dropped off about 30 miles outside of Barstow on this training range that was used for World War II and after armor and artillery training. The area is described here by a military occupant. Make no mistake, this place is grim and you don’t want to get lost. We heard stories from this small bar somewhere on some road in some alternate reality about a car of tourists which simply disappeared into the desert. A bunch of these unique desert inhabitants took off to find them. Months later they were accidentally found. All dead. One rather stupid person had taken off walking and was found walking exactly the wrong way. We had maps, compasses, two vehicles and a bunch of beer. Well prepared in the archeological sense. But it was hot. The heat mercilessly beat down and sand whirled in the afternoons and our little survey and excavation units disappeared completely sometimes in the whirling dervishes of sand, wind. Our supervisor would summon us back to the so-called “Land Shark” and we sit it out. Often we just ended up back at the hotel at the swimming pool with copious amounts of beer. What was learned? Well, we learned to respect the f**king desert boys and girls. The desert rules and its not a nice ruler. It will subject you to its will, it will drive you mad, it will make you all either God fearing or atheists depending on how you enter. On the other side, its wild and primitive and beautiful and full of the most complex life cycles and coalescing paths of beauty and grimness. I will remember its space and and sun and time forever. Its a philosophical idea with a 125 degree reality.

Edwards AFB, CA. The gunnery range. From here you can see the Rogers Dry Lakebed extending its 20 or so miles and you can remember all the aviation history of the place. I am walking out along a solitary jeep track with two others. One is a botanist and the other is a wildlife biologist. We all walk 30 meters apart with the road path sandwiched in the middle. We have a 4 wheel drive loaded with water, pizza, sandwiches. Its marked on the map as our start and we will end up back here in 4 hours for lunch and then drive to another spot for the afternoon. The desert here is wild and wonderful. It extends to wild looking buttes around the town of Rosamond. North a bit perhaps is another desert ville called Mojave. Both are unique little places. Rosamond is the gateway to Edwards AFB and we used to drive there every day on my commute to work. Here is a memory. Rob Fishman and I worked together there and were driving one morning. It was quiet with only Rob humming along with KLOS FM from Los Angeles. It was the Mark and Brian show I believe. I had this package of 6 donuts with the white frosting or sugar on them. I opened the package with my teeth but was squeezing the package and all this white dust flowed out and ended on my face. Rob looked over at me and did not say anything. For about a minute. Then he started laughing. I looked in the mirror. White donut powder all over my beard and face. He got to work and started telling everyone.

Anyways though, back to the story about the hiking in the desert… You reach a moment where heaven, hell, desert, sky, mountains, hills, buttes all come together into a wild menagerie of reality. Desert scapes beckon all the time to you and you see where they all meet up. Desert dwellers know the feeling. Life just begins and ends as you do the archeology there. Its wondrous and its a sun and sky moment where it all blends into a scene vividly and forever implanted.

So what can we all do to survive in our deserts? Reach to that desert, see it for what it is. I reached there and dwelt in a fantastic spot that I still miss. The stories still flow. Sometime in March or April I will return to the land of sun and sky and revisit some people I have waited too long to get back with. it will be a mix of joy and sadness I fear. Truly said, you can never go back again. But I need to. As Robert Frost commented so well,

Whose woods these are I think I know.
His house is in the village, though;
He will not see me stopping here
To watch his woods fill up with snow.

My little horse must think it queer
To stop without a farmhouse near
Between the woods and frozen lake
The darkest evening of the year.

He gives his harness bells a shake
To ask if there’s some mistake.
The only other sound’s the sweep
Of easy wind and downy flake.

The woods are lovely, dark and deep,
But I have promises to keep,
And miles to go before I sleep,
And miles to go before I sleep.

From here

Thanks Mr. Frost. You always remind of the sun and sky moments and that we all have some miles to go.

Want to sync a wiki?

This has come up a few times for me. I am an inveterate tinkerer with things and I love a wiki to record the tinkering. Since I travel a bit, I need something which is portable; but I want something also full featured, robust, and mature. I don’t particularly care for twiki due to its complexity at installation so I settled on dokuwiki. I wanted an easy way to download a web-enabled application, install it on my Ubuntu Karmic laptop, and then start using it. I settled on a Bitnami Stack for dokuwiki. Here is the method of doing this and its simplicity:

  1. Download the stack you want for the OS of choice.
  2. On Linux make the installer executable by doing a “chmod -x” on it.
  3. Run it as a regular old user
  4. Setup the application defaults, user, password, etc.
  5. Now run the application by run the shell script that the readme describes.

Voila!

Now the fun part. Say I want to synchronize the contents of the wiki on my laptop to my desktop at home so that the same stuff is on both. So if I add stuff to the home installation on my webserver it sync’s and if I add stuff on the laptop, same thing. Easily done and done with a few little gotchas. First off go to the admin screen for the remote system. In my case the home webserver and enable XMLRPC and the user for it and for admin control. Now next go to the Bitnami stack wiki and fire it up. Download the dokuwiki:sync plugin from the plugin admin page of the wiki stack. It installs. Now go back to the home page and configuration option. You will see a setting for the sync plugin. Getting close now :-)

You may have to twiddle around a bit with the various xmlrpc authorizations but in the end, what happens is true dual direction sync of wiki contents. I seeded this Bitnami stack with wiki pages/content I had written at home and then brought it up to date with changes I made on the laptop. It all just works!

Instead of writing some kind of arcane rsync scriptology or merely copying data directories back and forth; this takes care of a need I had with being able to travel, sync the wiki contents, work at various places on various computers. Thanks to those enterprising and resourceful open source guys for solving a thing I had been looking for. Bitnami plus Dokuwiki is a great combination. Check it out!

So do you all do file sync’ing to the cloud or share files? I am a dropbox user because it runs on all the platforms so it makes it to “habilis” grade for me. On Ubuntu you get a default folder under home but you can do symlinking of other directories. Not sure if Windows 7 allows this kind of thing. Here is the primary use for me of dropbox currently. I maintain a personal wiki using the development snapshot of Tomboy Notes to keep track of personal stuff or capture likely ideas at a personal or work level. Sometimes I copy them to Evernote and then my phone gets them too because Evernote has a Android Client. I also use the web component of Evernote and also sync the notes to my Windows 7 netbook which is handy.

On Tomboy you can select a variety of sync options but by far the easiest one is local folders. I have had issues with webdav even though my webserver publishes a webdav share. The SSHfs is very handy all by itself and I don’t know if any of you do this or not; but you can basically mount a remote folder on a SSH server and use it locally. All by itself, SSHfs is very cool stuff and actually easy to get going. The remote system can be anywhere you can reach with SSH. I would say the tricks one can do with a working SSH client and server are simply amazing. Kudos to Wari for showing me bunches of cool things that SSH can do.

Anyways, to get back to the point since I so easily diverge from it; one can setup the local file sync option in Tomboy to sync to a folder that is under the dropbox home folder. Hit the sync command in Tomboy and then setup a different computer with the same magic gooey goodness. Now you get wiki sharing without a webserver whatsoever. Very handy if you use Wariany desktop wiki software on Windows or Linux or whatever.

Other ones I know of include the UbuntuOne service which I signed up for before but stopped using during the beta of Ubuntu Karmic because it did some weird things then. There are bunches of Windows and MAC only sync options as well like SugarSync which I won’t discuss here because they don’t honor the core principle of supporting all the OS’es.

Virtual Images and Appliances

I came across a few interesting resources for sharing virtual appliance image “guest” files for the various pieces of software I use. Probably the most famous is the Vmware MarketPlace which is a central clearing-house for all things virtual and appliance driven. But lets say instead you want something targeted toward a specific use case like wiki or GTD. How about downloading a bitnami virtual machine or the package itself? You get a entire environment for the specific tool you want. These are all free and they work on Linux, Windows, or a MAC. Finally, there is a community-driven site for VirtualBox guests as well here. The idea on all these is to extend and enhance the core OS by running a second OS that may provide a specific tool or be a generic environment. I know a few people that choose to run Ubuntu environments in VMware to deal with Android phones. I think its just easier to deal with the commands and syntax, mounting and unmounting, using Linux myself. I also use VirtualBox with Windows 7 so I can use Outlook and Office 2007. I don’t much care for Outlook but I’d real deal with that devil virtually and be able to backup and take snapshots of my Windows guest then make some idiot mistake on real iron. Windows should only be installed virtually by adults over the age of 18 and after signing a release statement :-) . I carefully ignore any requirement to install iTunes on any of this because to me that’s the worst malefactor of them all. It lends no advantage to systems and only acts to aggressively try to manage all the media files and only let me borrow them.

Android Phones are coming up everywhere. Witness that Motorola has announced they will release a phone off of google.com/phone much like HTC did the Nexus One. There are rumors swirling of a Nexus Two even now. These could be one and the same. I truly enjoy the Nexus One. Its a great addition to a platform growing by leaps and bounds. There are enterprising developers adding new custom ROMs to the mix, rescue images, new themes. It creates a dynamic fabric of community, developer, hardware, software. Google must be truly enjoying all this.

Androidforums also lists the existing phones but it changes so often that the site should have a forever “under construction sign”. The HTC Hero, the Nexus One, Droid/Milestone, all these great choices out there. Different form factors, different processor, different memory. Truth is that any of these can be rooted and the Nexus One makes it so very painless. Add in Cyanogen’s add-in which switches on wireless tethering or just get his new ROM. Here is an article which links to all the parts. Kudos to Cyanogen, the community, the phones, everything.

Probably the great resource all in all are the XDA Forums for the devices. The Hero, Magic, and Nexus One forums really have saved me a few times, let me download new ROM cookery, try new kernels. Its all very exciting and empowering.

I’m enjoying the Nexus One and its beautiful screen real estate, its mod-ability, and the enterprising and innovating developer community which provides new and exciting things to try.

Convergence Devices

I’ve been a fan of devices or gizmos that cross over and can be used for a multitude of things. In my wildest dreams, I see this phone running android with 100g of solid state disk space that would have a microSD slot as well. This device would provide music and media, phone services, ability to store important work files. It would run a pocket version of openoffice.org, would have gimp ported, and inkscape on it. Just to state this clearly and succinctly; I don’t see Apple delivering on this device. This is not the current nonsense called the iPad from them. People are speculating that this poses a threat to the kindle. As a happy kindle owner; I’ll just stick with amazon because they deliver books. What is it exactly that Apple delivers with this thing? It won’t multi-task, it has a single speaker, it does not run their client grade OS on it. Nope. It runs the iPhone OS.

I think by net 90 this thing will be rooted and debian will be on it. Its a ARM based processor so Debian is a good choice. As I said in other places, if it ran Android I would buy it yesterday. As it is, I’m sure that millions of Mac lovers and their geeks will buy it. I’m not overly impressed with what it does, how it does it, and the fact it runs on ATT&T’s 3G network. After net 120, ubuntu will be hacked on it. These Linux guys love challenges. By net 150, it will actually be useful and you’ll be able to mount up file systems remotely using samba, be able to run processes simultaneously, and actually get some use out of it.

Its not a platform either that can be improved upon. Its a phone with no phone. Its a single use thing that will only run a single application at a time. Its 499.00 for a big version of the iPhone OS. Somehow I cannot imagine some iBig version of the iPhone OS.

At a humorous level, the news has been full of a MAD TV show three years ago where Apple developed a feminine hygiene product called…

The iPad!!

Heh heh…

Perhaps this is a scenario you know. In a hotel room and they provide wifi or wired ethernet access but you gotta pay. They do it by MAC address so its difficult to have two systems online at the same time; yet you need to have two or want to have two. On Ubuntu Karmic this is trivially easy and no additional equipment is required and Windows has it the same. You can do an internet connection share using the wired ethernet port very easily and when you plug another computer into the wired port with a crossover cable, the second computer gets an IP address and gets all the routes and dns setup. You have to install the dnsmasq package which itself is easy. Then just go to the network mangler and create a new wired ethernet connection called “shared”. Edit the ipv4 properties for the connection and select “Shared to Other Computers”. Plug in the cable between the systems and off you go. The second computer will get a IP address, etc.

You can also do something even nicer with a cheap little travelers AP. Plug it into the hotel wired ethernet port where you register. These little travelers will do the work and give you wifi in the room however you want it. Art showed me this trick in Singapore and it works a treat. I bought an engenius AP for this which has 3g, usb, and a few ethernet ports on it. The only limitation with the hotel providing wifi is I use a crossover cable and so am tied to the “host” computer. That’s okay though. The primary thing is to not disconnect the first computer when I wish to use my Windows 7 netbook.

On Ubuntu, the “shared to other computers” sets up all the hard stuff dynamically for ya. Great stuff.

Some resources to throw at ya:

  1. A blog detailing how to do this on Ubuntu is here.
  2. A Microsoft KB on Windows ICS is here.

Easy peasy.

Travel Planning

Okay; last moment change. Off I go to Hanoi in 2 weeks for our annual sales conference. Also will spend a few days in Singapore after doing some work on new products with some of our guys from Chennai. I survived my birthday but it was a close thing :-) . Today I went into San Francisco on BART and got my Visa paperwork started at the Consulate. Will be ready for pick-up next Monday.

No real other news. Been enjoying my time back; but I get restless and want to do some things. Travel fills the bill nicely. We have these meetings in the most exciting places.

I’ve been spending some time enjoying the whole Android community thing. Its a really rich community thing which provides some great dialogue and feedback. I really appreciate all the developer, documentation, forums and the folks that reach out to help. Keep it up! With the news of the Market reaching 20k applications I first thought we needed to have a larger presence which basically doubled every 6 months or so. But we really don’t need that to win against the iPhone. All we really need to do is release more phones with droids on them; provide openly available source code for the platform; deliver solutions which integrate and define. Then its easy to win against the stodgy old iPhone with its only one current model. We simply don’t need 100k applications in the market. Maybe a few different kinds that signal and disrupt the balance like Google turn by turn navigation; but really just release more phones; different devices; new technologies. Its a simple process. The iPhone cannot compete even with 100k applications in its store. People want choice!

Raise up and use the one thing you have and are empowered with. Choice. You can make a difference. Choose a silo with exactly one phone or choose a universe of phones which can be extended by a vibrant developer community. Easy choice.

My trusty HTC Magic that I lovingly rooted and added so many nice ROMs decided to simply not boot up any longer. I noticed in Chennai when I was having dinner my last night, it was acting rather strange. Not to be without a “droid”; I went to the digital lifestyle store in Changi and plopped down cash for a HTC Hero. This phone had the updated ROM but was not rooted so I could not run applications on it like Backup for Root Users. Fastboot on it said, “remote not allowed”. What to do? Well, I followed this guide and then I downloaded Modaco’s custom Hero ROM that is rooted from here. Thanks to Paul for the great ROM and the “rootedness” of it. Basically steps are:

  • Allow non market applications on your phone.
  • Download and place flashrec on the SD Card.
  • Download recovery image for Hero like Amon Ra’s from XDA and place on SD Card.
  • Install the Linda File Manager from the market (not sure what to do with no market like some HTC’s. Perhaps find on slideme.org).
  • Boot the phone and run Linda. Select the flashrec apk package and install.
  • Now select the Recovery Image and install from flashrec. You have to manually enter the name of the name of the recovery image and then flash it to the phone.
  • Now take the update.zip for the ROM image and put it on the sd card (rename the file downloaded from Modaco and rename)
  • Flash the update.img

Done, bingo, voila. Does this sound complex? Well, it took me 15 minutes to get this done and have a rooted Hero ROM. Why have a rooted ROM? Well, if you travel and need the Android Market Enabler; she will not work for you without root. If you want to use an application which needs to “su to root”, no way. So its worth it having a rooted ROM on the phone. Much easier than the Goldcard method and not really needed anyways.

Thanks to all the guys at XDA, Paul at Modaco, and the folks that made flashrec. Some day HTC will close this little back door for root happiness. But for now; installing a rooted ROM and not worrying about the rest is pretty easy and takes all of 15 minutes.

The Android Apparatus

Philosophically, I view Android as more oriented toward success in business, development and hacking, and use for a few reasons:

  1. Reason 1. Active, vibrant development community like at XDA. This means that people have a home to find new chef cooking and ROMs. This creates a meeting place for developers, documentarians, themers, and users to actively promote and discuss the platform and the applications and their use.
  2. Reason 2. Forums like Phandroid and Modaco that bring the users together into a viable base. Fora (or ums) are also gathering places for users to promote their use, report issues, and actually interface with the elusive developer or two :)
  3. Reason 3. Google and their choices around the platform, its open sourced-ness, and even with some bumps releasing new code goodness to the world at large. We need google to provide the tools. We can modify them, make them do more and different. The world needs an open standard for phones. iPhone and Apple could do so much more; but they tie their own hands. Too bad. There are the forest and there are the trees. The iPhone cannot see either.
  4. Reason 4. The users. An operating system, application, tool, technology is nothing without the users. Linux is made for users and always has been. Its answered issues around device driver support, graphics, networking. When I first started way back when, we only had support for a single sound card. Imagine that :) . Android users must use their one weapon to promote the system. Money and choosing to purchase quality and open tools over closed source and silo tools. Users become Android Users!
  5. Reason 5. Take all this and pour it into a big pot. Stir it up and let it simmer until 2012 or so and most likely earlier if apple does not change. Stir in liberal amounts of developer, user, and themers to the mix. The parts grow larger and soon the sum total is enriched by the choices all the community uses.

We are a community of users folks. We’re not just customers like with apple devices. We can make informed choices of how we use, what we use, what it looks like. There is a dark side to this whole thing and its not a bad choice. Its the absence of choice.

Thanks for reading this!

The holiday season beckons and going home does too. I have about 3 days left here in India and then head back to Singapore for a day and then home. Have not been home for 2 months almost to the day. This is my last long trip here to India. I had started planning this trip to Goa awhile ago and a few people asked what I expected to accomplish there. Well, answer is absolutely nothing. I did not come here my last weekend in India to accomplish anything at all. I wanted to escape. Get away perhaps from any possible decisions. I basically decided not to decide on anything of merit and sit at the Aguada beach resort for 2 days in a set of blue skies, at a old Portuguese fort, reach for the beach at times.

There is always time to make decisions that impact or formulate your life; but sometimes, you need to take that decision-making apparatus out of gear. Don’t rush out and make any set decisions. Give yourself that “weekend in Goa” like I have had. Drink beer, eat good Goan curries made with prawns and goan rice. Check that need for speed at the door folks. Slow it down.

We Americans seem obsessed with the ned to exceed. Do more, get more, go more. Break it and see how it feels. I’ll tell ya the first day was kinda shocking to the system. I am an inveterate planner and bean counter. Its hard to settle down to a more basic set of things.

I have harder things to consider when I head back to Chennai for a few days tomorrow; but truth be told, its only for 2 days. I get back Monday evening and leave for Singapore on Wednesday evening.

Repeat after me: Do not accomplish anything of merit today. Kick it into low gear and take that walk on the beach. Snap photo’s for your flickr stream. Don’t worry; be happy!

« Older entries