Archive for the ‘Tech’ Category

One device or many?

Thursday, June 11th, 2009

Question: Will the future consist of people carrying a single device or multiple gadgets?

Arguments for one device

  1. Students use it for everything. After reading this New York Times article on how mobile phones are used in South Korea, I’m astounded about the possibilities. Students are using their mobile phones for buying food tickets in the cafeteria, for paying the subway fare, sending virtual coupons for physical gifts, as the university ID card for swiping into the library, and so on. And all this is beyond the existing functionality of camera, internet, sms, location, etc.

  2. Centre of innovation. Companies are extending mobile phones in innumerable ways in an effort to add more features and make new models. For example, Samsung has launched “Solar Guru E1107″, a mobile phone that will get recharged via the solar panels on its back when you’re outside. And it costs just Rs. 2799.

  3. Alpha geeks extending Android. Brad Fitzpatrick got his Android-based phone to open his garage door automatically when he starts coming close to his house, Sony is making future walkmans based on Android, Canonical is making Android apps work on Ubuntu, and Android can even be inside your future washing machine. Alpha geeks are extending Android to do cool stuff (of course with hardware providing relevant functionality), and Android is becoming all-pervasive, which means the code could be reused across devices, which means there is a greater chance that all that functionality can be on one device.

  4. TWIT says so. In TWIT Episode 193, Harry of Technologizer.com conjectured that “In 10 years, the devices of the day will be descendants of the iPhone and not descendents of the Mac.”

Arguments for multiple devices

The problem with a single device is that they become a jack-of-all-master-of-none and quickly become difficult to use for non-teenagers.

There are many one-functionality devices that have come up in the past few years and people seem to love it:

Bottom-line

This seems to be a tussle of hardware vs. software, for example, one-functionality devices vs. app stores.

In the end, I think whoever wins the usability battle will win the customers.

No book on Emacs

Tuesday, June 2nd, 2009

I’ve had a Skribit suggestion for my blog, with seven votes on it, that asks:

Can you write a Byte Of Emacs?

First of all, I’m flattered that 7 people out there like A Byte of Vim so much that they are asking about a similar book for Emacs.

Second, it just won’t happen. Almost never.

Why? Because:

  • Writing a book is hard. It just sucks the life out of you. Really. Don’t believe me? Try writing one. Really.
  • Writing a book means I have to be at least reasonably proficient on that topic or at least have good experience with it.
  • I have used Emacs quite often in the past, especially for its SGML mode. But once I became proficient at Vim, I never went back.
  • There’s no incentive for me to learn about Emacs in depth and then write a book on it. There’s no point in trying to master two different but great editors!

That being said, does anyone have a good resource list for Emacs for these 7 people? :)

How to build an online community?

Monday, May 25th, 2009

Every now and then, I try to build a group of people to talk about specific topics but it quickly dies because of inactivity. Although I really saw the value in having such a community, I just didn’t know how to build one. Even if one person keeps pumping in content, how do you actually get the community to interact with each other?

It is the same kind of problem being faced by, say StartupBuzz.org which, I am guessing, wants to be the Hacker News of India. There are indeed topics that apply only to startups in India, from “Startup Morning”, to India’s first in-taxi magazine. Such interesting events and ideas are worthy of discussion.

There is value in such a community, but again, how to build it? StartupDunia has already put its thoughts on the subject but the question still remains.

Here are some of my thoughts.

Does it require credibility?

  • Hacker News has Paul Graham and YCombinator behind it.
  • ProBlogger Forums have ProBlogger’s Darren Rowse behind it.
  • And the most recent example of StackOverflow.com that has Joel Spolsky and Jeff Atwood behind it.

So the question is whether there each community should be backed by up by a credible person who has a reasonable authority on the subject?

(more…)

A new kind of wiki

Wednesday, May 13th, 2009

A new kind of wiki... Backpacks by WildCraft

Interview with CocoaCast

Thursday, May 7th, 2009

I was recently interviewed by CocoaCast (mp3) to talk about Python for their Mac developer community, as part of their “Unbound Developers” podcast series.

I was apprehensive about doing this because I’ve never been live-interviewed before, but in the spirit of doing new things, I went ahead and it turned out to be fun.

We talked about Python, my background and my startup, Macs, Python vs. Ruby and Django vs. Rails, Apple and Google, cloud computing, databases, Scala/JVM, performance, collection classes, and so on.

Surprisingly, Vlad and myself had talked for nearly 25 min. It’s a fun interview, although, there’s probably nothing new to know from this podcast for those who have already read the book.

The new ION packaging

Tuesday, April 21st, 2009

Today is the second birthday of our ION USB Charger and we are happy to announce that it is now available in a new and improved packaging!

We needed some improvements to our packaging because:

  1. Our previous packaging did not have the product visible.
  2. The packaging needs to have a hook so it can be hung – that is how all accessories are placed in a retail store these days.
  3. We had room for improvement on the look of the box.

The new packages arrived in a box:

The packaging has arrived

And we soon formed an assembly line. I removed the ions from the previous packaging:

Taking out the old packaging

Vikram filtered out the new packages, including rejecting any damaged ones:

Clean 'em up

Varun folded the boxes and put the new ions in them:

Varun putting the ions in the new packages

It doesn’t sound glamorous, isn’t prestigious to talk about, but it sure was a lot fun and exciting. That’s what startups are about!

Vikram totally excited ions galore

Here are the newly-packaged ions stacked back in the box:

Stacking them in a box

Just to put things in perspective, here is our packaging and its size compared to the competition:

Comparing our size to the competition

And here is our previous and new packaging:

Old vs. New packaging

Here is the sleek “product photography” version:

The ION USB charger

You can grab an ION with the new improved packaging at www.ion.co.in :)


Note: Cross-posted from our company blog

I hate tabs

Saturday, April 18th, 2009

I hate tabs, and I like windows.

Why?

Switching between windows is Alt+Tab. Simple.

Switching between tabs is irritating because it is a contrasting situation:

  1. The keyboard shortcut is not a standard, every application does it in its own way. It could be Ctrl+PgUp/PgDn or it could be Ctrl+Tab.
  2. Ctrl+PgUp/PgDn requires both hands since Ctrl and PgUp/PgDn are on the opposite ends of the keyboard.
  3. Ctrl+Tab is awkward to use (depending on your keyboard).
  4. Many applications don’t loop back to the first/last tab (I’m looking at you, gnome-terminal) which means I have to learn a new paradigm such as Ctrl+1, Ctrl+2 which totally breaks the flow.

Amazing how a keyboard shortcut can ruin the usefulness of the feature.

Mindmaps

Tuesday, March 31st, 2009

Ever since I read about how Arif Vakil uses a “My World Mindmap” to organize his life, I started using mind maps. It is such an utterly simple concept but yet I still find it fascinating.

If you don’t know what a mind map is, think of it as writing a single topic idea on a piece of paper, then drawing out a tree with new ideas as branches. You can draw as many branches and sub-branches as you like. That’s it.

There are two purposes for which I use mind maps:

1. Brainstorming

Nothing gets my brain thinking and crazily jotting down thoughts like a mind map can. This happens because it is not a linear format and encourages branching out in different directions. At the same time, you can group related ideas together which means you don’t have to detail each idea, the phrases should have quite obvious meanings from the branching hierarchy.

2. Attention Economy

“Pay attention to what has your attention” is another gem that I learned from Arif.

I have forced myself to spend an hour every week and update a mind map that lists my actions in the past week. If my intentions on how I would like to spend my ideal week does not match my actual actions, then, the problem becomes quite obvious. Otherwise, it will be yet another case of “What? A week is already over. Time just flies…” and then months and years fly by (and it has) and you’ll wonder what you’ve been doing all along.

To break this chain, I started being conscious of what I’m doing. At first, I was shocked at the drastic gap between inspiration and execution. But by constant review of this attention mindmap, I’m getting better at todo lists.

XMind

The best mind mapping software that I’ve come across is XMind. It also happens to be open source and cross-platform.

It has a very nice simple and fluid interface, intuitive keyboard shortcuts, nice handy marker icons and most importantly, feels like a coherent software.

Install XMind and try this:

  • Click on the “Central Topic” rectangle. Press F2. Type “Life” and press enter key.
  • Press the Tab key. Press F2. Type “Career” and press enter key.
  • Press the Enter key. Press F2. Type “Finances” and press enter key.
  • Press Shift+Enter keys. Press F2. Type “Family” and press enter key.

That’s it, you’ve now created a mind map and got a feel of the keyboard shortcuts.

But there is more.

  • Click on the ‘Finances’ rectangle.
  • Right click → Markers → Smiley → Boring
  • Click on the ‘Career’ rectangle.
  • Press F3. Add tags like ‘monthly review, skill’.
  • Press F4. Add your notes.
  • Press the Tab key and add subtopics like ‘The Big Goal’.

Sample of My World mind map

Continue filling out this mind map and you would have created your “World mind map”.



P.S. I’ve been thinking about writing more about productivity and lifehacks, so if this post was useful for you and would like to read about more such topics, please let me know.

From Google Reader to MyAlltop

Saturday, March 28th, 2009

About six months ago, I had stopped reading all RSS feeds because I wasn’t managing my information input well. Over the past few months I was slowly creeping back into the same RSS habit and I didn’t like it.

The biggest problem for me was seeing that unread count number*. It was intimidating and I quickly started procrastinating reading the articles, which was ironic, because we mostly read RSS feeds to procrastinate from doing real work ;-)

I thought to myself: “There must be a way to list all my favorite blogs and websites, I can add them and forget about it. Whenever I want to get updated, I just visit the page and read all the latest, and then go away again. There is no need to keep memory of how much I read and how much I did not read.”

I started looking at My Yahoo! to list the websites I follow. It allows to add RSS feeds and will show you the latest 5 posts from that RSS feed. But then, MyAlltop came along and solved it more elegantly for me:

  • MyAllTop is easy to scan, i.e., read because of the newspaper-style 3 columns of blocks, compared to My Yahoo!’s big horizontal blocks (maybe there’s a way to get the layout of your liking, but I couldn’t find it).
  • When you mouseover a link in Alltop/MyAlltop, it will show a few paragraphs from the article which makes it easy to discern whether the title is misleading or if the article is really interesting.
  • The Alltop directory is very useful (which reminds me of the origins of Yahoo! – a directory of websites) in finding the best blogs on a particular topic, which is a harder problem than I imagined. I don’t know if Google Reader’s “bundles” had solved this problem, but I definitely find this a good resource.
  • I used to regularly visit india.alltop.com to read the latest news but used to get annoyed by irrelevant-to-me blocks. Now I can just add the ones that I’m interested in to MyAlltop page.

In the end, I’ve switched from Google Reader to my.alltop.com/swaroopch and I’m finding it far more fun to read this way. This is also useful if you ever wondered what blogs I read, it’s all in one page.

If you have any other “How to control your information input” tips, please comment.


* And if you wondered that I must be nuts to get bogged down by the unread count number, let me tell you that I’m not nuts, I’m actually a Inbox Zero freak. I tend to reach inbox zero on email every week regularly. If only I could say the same about my todo list…



Update on June 13, 2009: I wanted to try a new idea – to randomly see the list of feeds every time, so I ditched MyAllTop and wrote a small html file that uses Google AJAX Feeds API to display the feeds list. Let’s see how this experiment goes.

Why Vista (Still) Sucks

Monday, March 9th, 2009

Warning: The following is a rant. Please feel free to skip if not interested.

What I was trying to do: I had only Ubuntu Linux installed on my laptop, no dual-boot with Windows. The DVD drive stopped working, so I contacted Dell support. They asked me to upgrade the drivers, I said I couldn’t because I wasn’t on Windows. And I couldn’t install Windows because, duh, the DVD drive is not working. Finally, it turned out that the drive had to be replaced, and within 24 hours, a Dell repair guy came to my home, swapped the drive for a new one and everything was working.

I was so happy with the Dell support, and the way they looked forward to saying yes. They solved a hardware problem within 24 hours of sending an email. Wow. That is unexpected because for most big companies, good customer service is an accident.

After this incident, I decided to install Vista so that I could do the BIOS or driver updates or any other similar situation that might arise in future.

Big mistake.

Situation One. Windows Update.

I popped in the Vista reinstallation CD given by Dell, it was installed in half an hour. I opened Windows update, showed some 71 security updates that has to be installed. Phew. It took a few hours to install. Waited for it to reboot. CRASH.

It asked me if I wanted to try normal booting or go to safe mode. I click on safe mode. CRASH.

I was puzzled, I thought this was a freak accident. So I redid the whole cycle and same result.

The irony is that I hadn’t installed a single third-party software, that is, if you don’t count the Dell WiFi drivers. All I did was run Windows update and it totally trashed the system.

The third time I reinstalled Vista, and then clicked on Disable Windows Updates. At this point, I didn’t care about Vista wanting to secure itself. I’d rather have a working ‘unsecure’ OS, rather than a OS that is secure and dead. In any case, I had bought a license to Norton Internet Security 2009 and put the responsibility of security to Norton.

Situation Two. External Hard Disk.

I connected my external hard disk so that I could copy back all my files, code and music back to the laptop. This disk is corrupted. Would you like to format? Whaaa??

I connected the external hard disk to the desktop running good old Windows XP. It worked flawlessly.

Another fail.

So I had to make the external hard disk connected to the desktop as a shared folder and access it on my laptop over the wireless network.

Situation Three. DVD drive.

The last two reinstalls, I installed the various drivers, etc. via the DVDs provided by Dell.

This third time, I suddenly realized, Vista doesn’t recognize the DVD drive any more.

FAIL.

Salvation. Ubuntu.

Worst of all, it seems Vista was working well for the past 8 months purely because it was a factory install. There is no stable reproducible method of reinstalling and running a Vista system.

Rebooted, popped in the Ubuntu CD, installation done. Everything is working. Including the DVD drive, the external hard disk, and I didn’t have to click on multiple ‘Next’ dialogs each for 5-6 different driver installations.

This was a good reminder for me on why Linux distros, especially Ubuntu, rock.

Side note. Lock-in.

I used to have a Mac PowerBook a long time ago. One of the reasons I wasn’t keen on continuing to use it was that most of the software was Apple-only and it felt like a lock-in.

I thought I was clever in switching to a normal laptop with a dual-boot of Windows and Linux. Yeah, freedom, baby.

BUT.

Dell provides support only for Vista, not even Windows XP! I’ve become so frustrated with Vista, but I have absolutely no other option. I mean, sure, I could use a different OS, but then all the cool features like fingerprint recognition hardware, the webcams, etc. most likely won’t work. If this isn’t a lock-in, I don’t know what is.

Of course, things have changed now with Dell selling Linux laptops. And also Macs now run on Intel CPUs, which means that we can run Windows and Linux on Mac hardware. My next laptop would certainly be one of these options.

But, then again, I might end up with just a Android-based netbook, coding on Mozilla Bespin, storing files in the cloud, and hooking it up to a big display whenever I am doing serious work (like Jace does with his MSI Wind).

In either case, I will look forward to not having Vista.


Update : The day after I wrote this, Vista has a new way of messing with me – it now shows the DVD drive, but now refuses to show the D drive where I’ve stored all my files. Sigh.