<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Thoughts on software development and life.</description><title>maha::software</title><generator>Tumblr (3.0; @mahasoftware)</generator><link>http://blog.mahasoftware.com/</link><item><title>How to use the 10.8 Notification Center API </title><description>&lt;p&gt;I found Apple&amp;#8217;s SDK documentation on Notification Center in Mountain Lion to be somewhat lacking.  There doesn&amp;#8217;t seem to be a basic &amp;#8220;Hello World&amp;#8221; example.  So, here you go:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;NSUserNotification *notification = [[NSUserNotification alloc] init];
[notification setTitle:@"Hello Panda"];
[notification setInformativeText:@"I love PandaBar!"];
[notification setSoundName:NSUserNotificationDefaultSoundName];

NSUserNotificationCenter *center = [NSUserNotificationCenter defaultUserNotificationCenter];
[center setDelegate:self];
[center deliverNotification:notification];
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;By default, Notification Center only displays notifications &lt;em&gt;if the application is not frontmost&lt;/em&gt;.  To always present the notification, you need to set the delegate on the NSUserNotificationCenter as shown above, and implement the NSUserNotificationCenterDelegate as follows:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;- (BOOL)userNotificationCenter:(NSUserNotificationCenter *)center shouldPresentNotification:(NSUserNotification *)notification
{
    return YES;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Additionally, the above code will present the notification immediately.  If you want to schedule the notification for a later time, you can do something like:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;[notification setDeliveryDate:[NSDate dateWithTimeInterval:20 sinceDate:[NSDate date]]];
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And then use &lt;code&gt;[NSUserNotificationCenter scheduleNotification:]&lt;/code&gt; instead of &lt;code&gt;deliverNotification:&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Any other useful Notification Center API tips?  Let me know!&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/28968246552</link><guid>http://blog.mahasoftware.com/post/28968246552</guid><pubDate>Tue, 07 Aug 2012 23:58:00 -0700</pubDate></item><item><title>Facebook friend browser open sourced</title><description>&lt;p&gt;I just open sourced some code on github&amp;#8212; &lt;a href="https://github.com/figelwump/friendbrowser" target="_blank"&gt;Facebook friend browser&lt;/a&gt;.  It&amp;#8217;s an iOS app that lets you filter your Facebook friends by things like location, relationship status, school, etc.  I hacked this together in 3 days last year.  As such, it&amp;#8217;s simple and crude.&lt;/p&gt;

&lt;p&gt;Still, it is functional and maybe there are some bits in there that would be useful to others.  (fyi, I tested this in the iOS 5.1 Simulator with XCode 4.3 and it builds.)&lt;/p&gt;

&lt;p&gt;Some pieces of code that might be useful in other projects:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Facebook graph API stuff.  Includes single sign-on support, managing session tokens, etc.&lt;/li&gt;
&lt;li&gt;A purely client-side approach to fetching detailed data for each friend.&lt;/li&gt;
&lt;li&gt;Asynchronous loading of thumbnail images in a table view.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;If you use this in one of your projects, drop me a line and let me know :)&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/27812385486</link><guid>http://blog.mahasoftware.com/post/27812385486</guid><pubDate>Sun, 22 Jul 2012 21:16:47 -0700</pubDate></item><item><title>On Small Wins</title><description>&lt;p&gt;Last month, I brought &lt;a href="http://www.pandabarapp.com" target="_blank"&gt;PandaBar&lt;/a&gt; back up on the Mac App Store.  I did this because of hundreds of emails from PandaBar users in the past few months, about their disappointment that it was gone, about the fact that they missed it and loved it, and about their support for me.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&amp;#8220;i LOVED using Pandabar&amp;#8230; blessings to you as you find a way around this.&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;You do what you gotta do.  It was awesome while it lasted. :)&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;Ah bummer&amp;#8230;&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;I understand. Thank you, and good luck.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Yes, some people were angry.  Some demanded refunds.  On the whole, though, I was amazed at how understanding everyone was.  I decided I couldn&amp;#8217;t let down all these amazing, supportive people, so I rewrote some of PandaBar&amp;#8217;s backend to get it working again and put it back up on the store.  The response since then has been overwhelming.  Here are just a few examples of responses from PandaBar users:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&amp;#8220;SWEEEEEET!  This just made my day :)&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;I loved using PandaBar and so happy it is back.  Thank you Thank you.&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;Just made my week.&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;Oh, I&amp;#8217;m SO HAPPY about this. Thank you very much. :-) LOVELY.&amp;#8221;&lt;/p&gt;
  
  &lt;p&gt;&amp;#8220;I really missed PandaBar- so glad to have it back in my life!  Hope you know how much it&amp;#8217;s appreciated.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I realized that, no, I didn&amp;#8217;t know much it was appreciated.  I didn&amp;#8217;t realize that bringing PandaBar back would actually make people happy.  I thought bringing it back would just be something that my users expected, because, well, they paid for it and they deserved for it to be working and to get updates.&lt;/p&gt;

&lt;p&gt;I know it&amp;#8217;s not a lot&amp;#8212; it&amp;#8217;s just an app, after all.  But it is something&amp;#8212; it&amp;#8217;s a &lt;strong&gt;small win&lt;/strong&gt;.  A small win is when a stranger on the street gives you a smile.  A small win is when your sports team beats someone they weren&amp;#8217;t supposed to.  A small win is when you step out of the office, and the weather is better than you expected, and you have a minute to stop and enjoy the feel of a cool breeze, the smell of freshly blooming flowers, the warmth of the sun on your air conditioned face.&lt;/p&gt;

&lt;p&gt;Small wins are important.  They are real.  They can put a smile on your face.  They can boost your mood, if only for a few hours.  Maybe that leads to something else good, because you were a little happier for a few hours.  Or maybe not.  But we need small wins as much as big wins.  I think life is a marathon, not a series of sprints.  So many things don&amp;#8217;t go our way; there are so many things we can&amp;#8217;t control.  You miss the train to work in the morning; you get a nasty look from the barista at the coffee shop; you flub a meeting at work.  It&amp;#8217;s a grind, to get up every morning and go to work and take care of the kids and be a good friend and a good husband and a good dad and a good son.  It&amp;#8217;s a marathon without end.  Along the way, we get tired; we doubt ourselves; we want to give up.&lt;/p&gt;

&lt;p&gt;So I think we appreciate it when something goes a little bit right, for once.  It&amp;#8217;s unexpected.  On your marathon, you turn a corner and find a much needed water station.  Or you pass by a section with strangers yelling their support.  Suddenly our steps feel a bit lighter.  You think, maybe things are ok.  Maybe you&amp;#8217;ll keep running.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m so appreciative that my users expressed this to me.  Their responses, in a way, were a whole lot of small wins for me.  I&amp;#8217;ll keep doing my best to return the favor.&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/27732033111</link><guid>http://blog.mahasoftware.com/post/27732033111</guid><pubDate>Sat, 21 Jul 2012 18:35:38 -0700</pubDate></item><item><title>Migrate your Posterous to Tumblr</title><description>&lt;a href="http://yourcto.wordpress.com/2012/03/14/posterous-bought-by-twitter-where-are-you-moving-your-blog/"&gt;Migrate your Posterous to Tumblr&lt;/a&gt;: &lt;p&gt;Useful instructions on how to (manually) migrate your Posterous blog posts to Tumblr.&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/27638458001</link><guid>http://blog.mahasoftware.com/post/27638458001</guid><pubDate>Fri, 20 Jul 2012 11:08:32 -0700</pubDate></item><item><title>An old project gets new life</title><description>&lt;div class="posterous_autopost"&gt;&lt;p&gt;I came across a project I started a while ago. It&amp;#8217;s a music player for the iPhone. I wasn&amp;#8217;t sure when I touched it last&amp;#8212; turns out it was the summer of 2009. Couldn&amp;#8217;t believe that one and a half years had passed since I last worked on it. Just for kicks, I plugged in my iPhone 4 and tried building the project. To my surprise, it built and ran. &lt;/p&gt; Wow. This thing was actually working, even after a year and a half of neglect; a year and a half of iOS upgrades (from 3.0 to 4.2). A year and a half of ways for this old, dusty code to break. Somehow, this thing survived. It felt good. Like I discovered some toy motor I made and got the thrill of turning it on and seeing it whir and make noise and do motor-y things. &lt;p&gt;&lt;/p&gt; So good, in fact, that I started working on it again. Just made my first SVN commit to the project in over 1.5 years. I have some new ideas on where to take it now. It&amp;#8217;s fun.  I could lament over not finishing it sooner. Oh, all the time it could have been out there! Getting users! Iterating! But maybe I just wasn&amp;#8217;t ready to work on it then. I feel more ready now; I like the new focus I&amp;#8217;m bringing to it. &lt;p&gt;&lt;/p&gt; It&amp;#8217;s never too late to pick up an old project, turn it on, and enjoy the sound of its whir.&lt;/div&gt;</description><link>http://blog.mahasoftware.com/post/27638355497</link><guid>http://blog.mahasoftware.com/post/27638355497</guid><pubDate>Tue, 01 Mar 2011 00:31:00 -0800</pubDate></item><item><title>What's Eating Google Android?</title><description>&lt;div class="posterous_autopost"&gt;&lt;div class="p_embed p_image_embed"&gt; &lt;img alt="Whats-eating-gilbert-grape" height="348" src="http://getfile6.posterous.com/getfile/files.posterous.com/mahasoftware/gesfz6kKPK3DqukrKYhSgrrrotJuANDB98lx8TJy0RwoeLXO9PK3cPiFFO0Y/Whats-Eating-Gilbert-Grape.jpg" width="244"/&gt;&lt;/div&gt; &lt;div&gt;So earlier today I came across a great article by &lt;a href="http://calebelston.com/who-is-androids-customer" target="_blank"&gt;Caleb Elston on deciphering Android&amp;#8217;s woes&lt;/a&gt;.  I commented on his post and thought I would share and expand on that here.&lt;/div&gt; &lt;p&gt;&lt;/p&gt;&lt;div&gt;Since I &lt;a href="http://blog.mahasoftware.com/apple-must-avoid-becoming-jurassic-park" target="_blank"&gt;wrote a post about Apple&lt;/a&gt; the other day in terms of Jurassic Park philosophy, I thought I&amp;#8217;d find a movie to relate Google Android to.  The first one that came to mind: &lt;a href="http://www.imdb.com/title/tt0108550/" target="_blank"&gt;What&amp;#8217;s Eating Gilbert Grape&lt;/a&gt;.  A really beautiful movie, and one of my favorites.  Other than the title, though, I&amp;#8217;m not sure there&amp;#8217;s much in common with the movie and Google Android.  Oh well.  Here are a few lines of dialogue from the movie just for kicks:&lt;/div&gt; &lt;div&gt;&lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;a href="http://www.imdb.com/name/nm0000496/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Becky&lt;/span&gt;&lt;/a&gt;: I love the sky. It&amp;#8217;s so limitless.  &lt;/blockquote&gt; &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;a href="http://www.imdb.com/name/nm0000136/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Gilbert&lt;/span&gt;&lt;/a&gt;: It is big. It&amp;#8217;s very big.&lt;span style="font-family: arial; font-size: small; line-height: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt; &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;a href="http://www.imdb.com/name/nm0000496/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Becky&lt;/span&gt;&lt;/a&gt;: Big doesn&amp;#8217;t even sum it up, right? That word big is so small. &lt;/span&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;/span&gt;&lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;a href="http://www.imdb.com/name/nm0000136/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Gilbert&lt;/span&gt;&lt;/a&gt;: God Arnie, you&amp;#8217;re getting so big. Pretty soon I ain&amp;#8217;t gonna be able to carry you no more.  &lt;/blockquote&gt; &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;a href="http://www.imdb.com/name/nm0000138/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Arnie Grape&lt;/span&gt;&lt;/a&gt;: No, you&amp;#8217;re getting littler Gilbert. You&amp;#8217;re getting littler, you&amp;#8217;re shrinking! You&amp;#8217;re shrinking Gilbert, you&amp;#8217;re shrinking! Shrinking, shrinking, shrinking! &lt;/blockquote&gt; &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;a href="http://www.imdb.com/name/nm0000496/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Becky&lt;/span&gt;&lt;/a&gt;: Tell me what you want as fast as it comes to you.  &lt;/blockquote&gt; &lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"&gt; &lt;span style="font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px;"&gt;&lt;a href="http://www.imdb.com/name/nm0000136/" target="_blank"&gt;&lt;span style="text-decoration: none;"&gt;Gilbert&lt;/span&gt;&lt;/a&gt;: I wanna be a good person. &lt;/span&gt;&lt;/blockquote&gt; &lt;div&gt; &lt;/div&gt;&lt;/div&gt;Anyhoo&amp;#8230; back to the subject at hand.  Successful products and successful platforms think about: customer, customer, customer.  I ask myself&amp;#8212; what is Google thinking about? I think it&amp;#8217;s: search, search, search. (And, as a corollary: ads, ads, ads). Google&amp;#8217;s core motivation is to be the search platform for mobile. They want to be the way that everybody finds anything from their phone. They will probably get there. The result of this focus shows in the &lt;a href="http://googlemobile.blogspot.com/2009/12/mobile-search-for-new-era-voice.html" target="_blank"&gt;really innovative things&lt;/a&gt; that Google is doing with voice search and image search (Google Goggles). &lt;p&gt;&lt;/p&gt;&lt;div&gt;When Android first came out, I told people that this was just like the old desktop OS battles between Apple and Microsoft.  Apple = control of the stack; Microsoft = decouple software from hardware.  Microsoft came out on top.  The analogy to today is clearly: Apple = control of the stack; Google = decouple software from hardware.  I then told people that&amp;#8217;s why Android would eventually overtake iPhone OS.  I don&amp;#8217;t believe that anymore.  Microsoft wanted to make a better product, and arguably, in many ways they did.  Without a doubt, they wanted to dominate the desktop OS.&lt;/div&gt; &lt;div&gt;I don&amp;#8217;t think Google&amp;#8217;s real focus, or their strength, is in executing a platform like Android well. They don&amp;#8217;t want to dominate the mobile OS.  Not as much as Apple does.  And I think this spells doom, or worse, mediocrity, for Android.&lt;/div&gt;&lt;/div&gt;</description><link>http://blog.mahasoftware.com/post/27638275940</link><guid>http://blog.mahasoftware.com/post/27638275940</guid><pubDate>Mon, 18 Jan 2010 20:20:00 -0800</pubDate></item><item><title>Apple must avoid becoming Jurassic Park</title><description>&lt;div class="posterous_autopost"&gt;&lt;blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: #cccccc; border-left-style: solid; padding-left: 1ex;"&gt;&amp;#8220;John, the kind of control you&amp;#8217;re attempting is not possible. If there&amp;#8217;s one thing the history of evolution has taught us, it&amp;#8217;s that life will not be contained. Life breaks free. It expands to new territories. It crashes through barriers painfully, maybe even dangerously, but - well, there it is&amp;#8230; I&amp;#8217;m simply saying that, uh, &lt;strong&gt;life finds a way&lt;/strong&gt;.&amp;#8221;  Dr. Ian Malcolm, Jurassic Park&lt;/blockquote&gt;    &lt;div&gt;So, &lt;a href="http://gizmodo.com/5446287/apple-its-time-to-delete-safari-from-the-iphone%20" target="_blank"&gt;Apple is at it again&lt;/a&gt;.  Rejecting apps and feeling the wrath of John Q. Public.  The question is: are they right, or aren&amp;#8217;t they?&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div&gt;As I pondered this question, I was reminded of the Jurassic Park quote above, memorably recited by Jeff Goldblum aka Dr. Ian Malcolm.  To jog your memory, this is the scene where the gang finds dinosaur eggs out in the wild, the thing that was supposed to be impossible because all the dinos were bio-engineered to be female. (If someone can find the video of this scene, please post in the comments&amp;#8230; I scoured the web for it and came up empty handed).&lt;/div&gt;    &lt;div&gt;How does this relate to Apple?  Well, Apple may be thinking something like this&amp;#8212; &lt;em&gt;we&lt;/em&gt; released the iPhone, &lt;em&gt;we&lt;/em&gt; were the first to come out with a major SDK, &lt;em&gt;we&lt;/em&gt; were the first with an AppStore and a seamless distribution mechanism.  So we can control whatever we want!  We&amp;#8217;re the best, and the control of every part of the software and hardware stack is what makes us the best.&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div&gt;The thing is&amp;#8212; they&amp;#8217;ve unleashed the dogs, they&amp;#8217;ve created a monster they can&amp;#8217;t control, they&amp;#8217;ve created&amp;#8230; well, a new form of life.  Now that we&amp;#8217;ve got this new form of life- the programmable, networked computer in a pocket- we ask ourselves: How is it going to evolve?  And I think Dr. Ian Malcolm is right on the money here as well: the evolution of the smartphone will not be contained within artificial barriers or constraints.  Life will not be controlled.  Life will find a way.&lt;/div&gt;    &lt;div&gt;This is not a moral argument.  I&amp;#8217;m not saying that Apple should open up their platform because it&amp;#8217;s the &amp;#8220;right thing to do.&amp;#8221;  I&amp;#8217;m not saying they&amp;#8217;re being &amp;#8220;evil.&amp;#8221;  People often reply to an article like this by saying: &amp;#8220;It&amp;#8217;s their phone, it&amp;#8217;s their platform; if you don&amp;#8217;t like it, use something else.&amp;#8221;  I don&amp;#8217;t disagree with any of that but it misses the point.  The point isn&amp;#8217;t that Apple is obligated to open up their platform; it&amp;#8217;s that if they don&amp;#8217;t, their big, beautiful, grand theme park is gonna crumble.  And then the dinosaurs will escape and eat us all.  You don&amp;#8217;t want that, do you?&lt;/div&gt;&lt;/div&gt;</description><link>http://blog.mahasoftware.com/post/27638212221</link><guid>http://blog.mahasoftware.com/post/27638212221</guid><pubDate>Wed, 13 Jan 2010 00:46:00 -0800</pubDate></item><item><title>Haiku: Change</title><description>&lt;p&gt;&lt;div class="posterous_autopost"&gt;Today was the last &lt;br/&gt;day and it will be the first. &lt;br/&gt;Nearby a bird sings.&lt;/div&gt;&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/27637906668</link><guid>http://blog.mahasoftware.com/post/27637906668</guid><pubDate>Wed, 02 Dec 2009 01:47:00 -0800</pubDate></item><item><title>Software that connects people</title><description>&lt;p&gt;I have a line on the uber-minimalist front page for &lt;a href="http://mahasoftware.com" target="_blank"&gt;mahasoftware.com&lt;/a&gt;: &amp;#8220;maha::software is about creating mobile applications that help you connect with people.&amp;#8221;&lt;/p&gt;

&lt;p&gt;That statement has purposefully been left pretty general.  You can fit a lot of things under that umbrella.  Social networking, volunteerism.  But it&amp;#8217;s also specific enough to eliminate some things.  Puzzle games.  Flashlight apps.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m not trying to be secretive or stealth about it.  Like I said in &lt;a href="http://blog.mahasoftware.com/post/256721520/maha-values" target="_blank"&gt;maha::values&lt;/a&gt;, I&amp;#8217;m starting the company without a Big Idea.  I do have a lot of product ideas, though&amp;#8212; some of which are relatively small in scope, and some which are pretty big in scale.  Some of the small, focused ideas have the potential to grow into more.  Some of the big ones have the potential to fall flat on their faces.  Lack of ideas is not the problem&amp;#8212; it&amp;#8217;s how to pick.  I&amp;#8217;ve got some clarity on how to approach this problem.  I&amp;#8217;ll share my thoughts on that with you in a future post.&lt;/p&gt;

&lt;p&gt;Also, I&amp;#8217;m pretty excited about mobile.  What better way to write software that connects people than for devices that people have with them everywhere, all the time?&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/263201001</link><guid>http://blog.mahasoftware.com/post/263201001</guid><pubDate>Sun, 29 Nov 2009 23:19:39 -0800</pubDate></item><item><title>maha::values</title><description>&lt;p&gt;I want to share my vision of what maha::software is going to be about.  I&amp;#8217;m going to try to do something a little strange here.  I&amp;#8217;m not going to start from an idea, or a business plan, or a brilliant paper napkin sketch.  I&amp;#8217;m going to start with values.  To answer my self-proposed question &amp;#8220;What do I care about?&amp;#8221; in &lt;a href="http://blog.mahasoftware.com/post/229393446/thoughts-on-startup-school" target="_blank"&gt;Thoughts on Startup School&lt;/a&gt;, I&amp;#8217;ll answer:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Make things that help people connect with others.&lt;/li&gt;
&lt;li&gt;Be an active member of the community.&lt;/li&gt;
&lt;li&gt;Operate with integrity and transparency.&lt;/li&gt;
&lt;li&gt;Make people happier.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The idea is, everything that maha::software does will be done with these values in mind.&lt;/p&gt;

&lt;p&gt;This list will probably change.  But I think the core ideals and intentions will stay the same.  Is it crazy to start a company without a Big Idea?&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/256721520</link><guid>http://blog.mahasoftware.com/post/256721520</guid><pubDate>Wed, 25 Nov 2009 00:27:49 -0800</pubDate></item><item><title>Why Write?</title><description>&lt;p&gt;Paul Graham, in his &lt;a href="http://www.paulgraham.com/essay.html" target="_blank"&gt;essay on essays&lt;/a&gt;, makes a beautiful insight on why we should bother writing anything:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&amp;#8220;Expressing ideas helps to form them.&amp;#8221;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The more I write, the more I get this.  I&amp;#8217;ve experienced this many times, ephemerally, and this sentence captures my intuition perfectly.  To me, this means:&lt;/p&gt;

&lt;p&gt;If you have a thought in your mind, write it.&lt;/p&gt;

&lt;p&gt;If you have a picture in your mind, draw it.&lt;/p&gt;

&lt;p&gt;If you have a song in your mind, compose it.&lt;/p&gt;

&lt;p&gt;If you have a design in your mind, build it.&lt;/p&gt;

&lt;p&gt;The journey of doing it, whatever &amp;#8220;it&amp;#8221; may be, will crystallize, expand, and perhaps completely transform what you see in your mind&amp;#8217;s eye.&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/233674466</link><guid>http://blog.mahasoftware.com/post/233674466</guid><pubDate>Wed, 04 Nov 2009 22:51:53 -0800</pubDate></item><item><title>Thoughts on Startup School</title><description>&lt;p&gt;I attended YC Combinator&amp;#8217;s Startup School last weekend in Berkeley.  I&amp;#8217;m just getting around to thinking about my thoughts on it (is it possible to think about thoughts?).  &lt;a href="http://journal.markbao.com/2009/10/startup-school-2009-summary/" target="_blank"&gt;Mark Bao&lt;/a&gt; has detailed notes on the event.&lt;/p&gt;

&lt;p&gt;Here are some things that stood out to me:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.paulgraham.com/really.html" target="_blank"&gt;&lt;b&gt;Paul Graham&amp;#8217;s talk&lt;/b&gt;&lt;/a&gt; was a series of points distilled from the responses of past YC Combinator founders on what the startup experience is really like.  A couple of points stood out to me.    First, that &amp;#8220;Startups Take Over Your Life.&amp;#8221;  I&amp;#8217;ve heard this before.  It makes me think: do I really want that?  Isn&amp;#8217;t there a way to be successful without letting the company take over your life?  I&amp;#8217;d like to think balance and diversity in your life is sustainable when you&amp;#8217;re running your own business.  I don&amp;#8217;t know the answer yet.&lt;/p&gt;

&lt;p&gt;The other point that stood out to me was the &amp;#8220;Value of Community.&amp;#8221;  In this context, this reminds us that the community of other entrepreneurs, in your neighborhood or city or area is invaluable.  To me, interaction with this community brings perspective, new ideas, practical help, and, at the least, commiseration.&lt;/p&gt;

&lt;p&gt;There were other good points, such as &amp;#8220;Don&amp;#8217;t Worry about Competitors,&amp;#8221; and &amp;#8220;Start with Something Minimal.&amp;#8221;  These are things that I&amp;#8217;ve heard other entrepreneurs speak of, and that I intuitively agree with.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;The talk that I was really looking forward to was Jason Fried&amp;#8217;s&lt;/b&gt; (of &lt;a href="http://www.37signals.com" target="_blank"&gt;37signals&lt;/a&gt;).  I&amp;#8217;m a fan of 37signals and their approach to developing software.  They are super user-focused, love to iterate their products, and are huge proponents of the paid model of web software.  Fried made a bunch of great points in this talk, and he was, as he often is, blunt, aggressive, and uncompromising.  Which in this case was a good thing, even though I didn&amp;#8217;t agree with everything he said.  You have to have a point of view on things.  Fried is a great example of that.  That&amp;#8217;s not to say you don&amp;#8217;t change your point of view over time; you also have to be receptive to new ideas and cold, hard, experience.  But being committed to your point of view at any given point in time is important.&lt;/p&gt;

&lt;p&gt;On charging for software, Fried talked about putting a price on something forces you to be good, and it gives the customer incentive to give you real, honest, useful feedback on your product.  Giving away something for free dilutes these forces.  Fried&amp;#8217;s rhetorical question to the audience: &amp;#8220;Anyone know how to sell things for free?&amp;#8221;  To which he answers: &amp;#8220;You can&amp;#8217;t.  You can only sell things for money.&amp;#8221;  Glib, maybe, but I agree with the core point here, which is that charging for things is better for both the producers and consumers.&lt;/p&gt;

&lt;p&gt;Fried also says: &lt;b&gt;&amp;#8220;planning is guessing.&amp;#8221;&lt;/b&gt;  Business plans, he says, are really &amp;#8220;business guesses.&amp;#8221;  The &amp;#8220;start with something minimal&amp;#8221; maxim from Paul Graham&amp;#8217;s talk is a corollary of this point.  Instead of planning a long, complex, product roadmap, start from the beginning, and improvise.  Maybe it sounds too simple, but I think the reality is that you&amp;#8217;re going to have to do this anyway.  Might as well accept it, get your product out faster, iterate, learn, adjust to what&amp;#8217;s right in front of you.  The role of improvisation in entrepreneurship sounds like a good topic to explore further in a future post.&lt;/p&gt;

&lt;p&gt;37signals is one of the more prominent web software companies that bootstrapped.  Their existence, and their success, has given me the confidence to bootstrap maha::software.  Fried rails against taking funding.  It&amp;#8217;s distracting to developing the product and building the real business.  Not that I know any better, but I absolutely agree.  I&amp;#8217;m not saying &amp;#8220;taking funding is bad,&amp;#8221; but the funding-centered approach to starting a company, the VC culture, in Silicon Valley, completely turns me off.  It turns something very personal (a company is a reflection of the people that comprise it, after all), into something very cold and impersonal; dehumanizing, almost.  It&amp;#8217;s a game that some people are very good at.  I don&amp;#8217;t know if I would be good at it or not, and I don&amp;#8217;t want to find out.  I want to keep my business personal; I want it to be about real people using a product that real people made.  I want it to be about making people happy, if only for a second, or a minute, or an hour a day.  I want it to be about making myself and everyone involved in the company happy.&lt;/p&gt;

&lt;p&gt;This brings me to &lt;a href="http://www.zappos.com" target="_blank"&gt;Zappos&lt;/a&gt; CEO &lt;b&gt;Tony Hsieh&amp;#8217;s talk on delivering happiness&lt;/b&gt;.  Hsieh touched on a topic that I wish more entrepreneurs would talk about: Why?  Why are you doing this?  What is your ultimate goal?  Hsieh makes the observation that, no matter the context, these questions ultimately lead to the same answer: attaining happiness.  Hsieh talk about three types of happiness: pleasure, passion, purpose.  Pleasure is the fleeting, instant gratification of money and fame; passion is akin to doing something you love so much you &amp;#8220;get into the zone&amp;#8221;; purpose is about guiding yourself towards a higher meaning.  An interesting way to break it down.  He might be right; I don&amp;#8217;t know yet.  I do know that asking the question of yourself is important.  Why am I doing this?  I&amp;#8217;ve asked myself this question many times.  I get a different answer every time.  I&amp;#8217;ll share those answers as they crystallize in my mind.&lt;/p&gt;

&lt;p&gt;The last talk I wanted to wax poetic on was that of &lt;b&gt;Paul Buchheit, of Gmail and &lt;a href="http://www.friendfeed.com" target="_blank"&gt;FriendFeed&lt;/a&gt; fame&lt;/b&gt;.  Buchheit and Fried are almost polar opposites in terms of presentation style and delivery.  David Shoemaker &lt;a href="http://shoptalkapp.com/blog/2009/10/26/startup-school:-hackers-and-salesmen" target="_blank"&gt;frames the comparison&lt;/a&gt; by branding Buchheit a &amp;#8220;hacker,&amp;#8221; and Fried a &amp;#8220;salesman.&amp;#8221;  I think the comparison is more subtle than that.  Buchheit, for example, talked of how he started selling things at an early age.  He also stresses the value of experience, of actually doing things, which I&amp;#8217;m sure Fried would wholeheartedly agree with.  However, where Fried is uncompromising in his advice, Buchheit is more relativistic&amp;#8212; to him, there is no absolute advice.  It depends.  Everyone is different, and there are different paths to success.  I tend to think like this, and it makes sense to me.  I&amp;#8217;m ok with the uncertainty.  Some people aren&amp;#8217;t, and they need absolutes to guide them.  Whatever floats your boat.&lt;/p&gt;

&lt;p&gt;Buchheit ended his presentation with this thought: &lt;b&gt;&amp;#8220;If you really care about something, do it now.&amp;#8221;&lt;/b&gt;  More than anything else said during Startup School, this really resonated with me.  It speaks to the importance of passion in whatever you&amp;#8217;re doing.  And once you find that passion, the importance of urgency; the courage to take action now.  This is not just about business.  This is about the eternal quest for the Good Life.  The question I ask myself is then: What do I care about?&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/229393446</link><guid>http://blog.mahasoftware.com/post/229393446</guid><pubDate>Sat, 31 Oct 2009 20:02:00 -0700</pubDate></item><item><title>What does maha mean?</title><description>&lt;p&gt;&amp;#8220;maha&amp;#8221; is the Sanskrit word for &amp;#8220;great.&amp;#8221;  In devanagari script, it is written as महा.&lt;/p&gt;

&lt;p&gt;&amp;#8220;Maha Software,&amp;#8221; then, means simply: Great Software.&lt;/p&gt;

&lt;p&gt;The most recognized usage of the phrase is likely in the name &amp;#8220;Mahatma Gandhi.&amp;#8221;  Mahatma was is in fact a title bestowed upon Gandhi, whose first name was Mohandas, out of deep respect for him.  Translated literally, it means &amp;#8220;great soul.&amp;#8221;  Gandhi was indeed one of the world&amp;#8217;s great souls.  He is well known for his involvement in helping India attain its independence from Britain in 1947.  Martin Luther King is said to have learned from Gandhi&amp;#8217;s principle of non-violent resistance in leading the civil rights movement in the 60&amp;#8217;s.&lt;/p&gt;

&lt;p&gt;Gandhi also espoused qualities that I hope I can instill into maha::software.  He believed in truth: speaking it, encouraging others to speak it, and living it.  Gandhi believed in simplicity and self-reliance.  He encouraged Indians to create the things that they used.  He threw away his British-bought clothes, and homespun his own clothes.  He lived his word; to use a well-worn phrase, he practiced what he preached.  This is perhaps a corollary of &amp;#8220;truth.&amp;#8221;  And he was the ultimate proponent of serving your community, of devoting your time and energy to make life better for your brother, your friend, your neighbor.&lt;/p&gt;

&lt;p&gt;I hope to bring Gandhi&amp;#8217;s values of integrity, transparency, self-sufficiency and service to maha::software every day.  Of course, these values extend beyond the scope of any business or other endeavor.  They are life values, and they are values I aspire to personally.  Gandhi devoted his life to discovering and living the Good Life.  The Maha Life.&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/219832920</link><guid>http://blog.mahasoftware.com/post/219832920</guid><pubDate>Thu, 22 Oct 2009 01:36:42 -0700</pubDate></item><item><title>The birth of maha::software</title><description>&lt;p&gt;Earlier today, I gave notice at work.&lt;/p&gt;
&lt;p&gt;In six weeks, I will be self-employed.&lt;/p&gt;
&lt;p&gt;I want to start a company.  I&amp;#8217;m going to call it maha::software.  I&amp;#8217;m going to chronicle my experiences here.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to try to be as transparent as possible about the decisions I make, the internals of the company, and my personal experiences.  This will be as much for myself as it will be for you.&lt;/p&gt;
&lt;p&gt;To borrow an idea from the Pursuit of Happyness, this is the part of my life I&amp;#8217;ll call: &amp;#8220;Maha.&amp;#8221;&lt;/p&gt;</description><link>http://blog.mahasoftware.com/post/214440626</link><guid>http://blog.mahasoftware.com/post/214440626</guid><pubDate>Thu, 15 Oct 2009 22:18:16 -0700</pubDate></item></channel></rss>
