Donn: Wordy Entertainment

Living a RADical Life

Posted by: Donn on: September 5, 2009

I recently came across the (wonderful) essays of Paul Graham while searching for entrepreneurship material. Paul Graham (co-founder of Viaweb (aka Yahoo! Store), essayist, programmer and more) is a big believer in the idea of rapid application development (or at least a variant of it) (it’s also known in is abbreviated form, RAD).

He often advises technology start-ups to release its application(s) as quickly as possible, even if far from perfect, in order to let market forces decide what improvements are to be made (then iterate improvements quickly). Within months of its release, he argues, the initial idea behind a start-up (and the applications/solutions they’re developing) will change very dramatically no matter how solid they seemed to be in the beginning.

I’m not sure why, but my initial reaction to this method of application development was that of scepticism. I suppose it could be that I was feeling — intuitively — that this sort of methodology was haphazard and lacked planning; and in a way, it is (you design only just enough to get out the first release). But what it lacks in planning it makes up for in speedy improvement in the right direction. (Is it just me or do you see the parallels between this and evolution vs. design? Perhaps God created the necessary conditions for the Big Bang, and that was Universe 1.0.)

RADical Examples

Though I hadn’t realised it, this methodology of application development (starting small and with plenty of rough edges) had been used by me plenty of times before. Many times though, it didn’t even have anything to do with application development! Further consideration on this subject allowed me to see that in many aspects of our lives the philosophy behind rapid application development might be applied, such as:

  • Drawing (start with circle in middle of blank page with a blank mind, and work from there);
  • Web-design (start with prototype layouts, build it, ask for opinions and rebuilt it until the reviews are mainly positive);
  • Cooking a meal (new pasta dish “evolves” with every cooking — what works, what doesn’t? what stays and what goes?);
  • Writing letters (when I first started work I was unsure of how my e-mails should “sound”, and how to sign off. Over time, I developed my style, and found out what got the best responses and what didn’t — I got rid of the latter, and did more of the former. I wouldn’t have been able to “design” letters in this sense);
  • Writing code (yes, I’ve done it plenty of times EVEN when writing code!)

In a sense, rapid application development is much like how you learn anything — you start with unsure, baby steps, and as you gain confidence and skills, you develop a confident walking stride and finally break out into a run. You can design a way to break out into a run first, but it’s that much easier after the foundations have been laid (in fact, I haven’t quite come across anyone who can run but can’t walk). It’s most useful when you’re unsure of what the end product will look like — and for most creative endeavours (life itself being one), it’s difficult if not impossible to have a clear end in mind.

A RADical Case Study

Not too long ago, the fiancée came to me with a data-entry problem. She had thousands of lines of staff leave data that required conversion from MS Excel spreadsheets (done with little data control) into a standardised format (she needed to migrate the data from Excel to a database). Manually, it took hours to do just a few hundred, and it’d have taken her weeks to sort through that whole mess. Wisely, she told me about it (“can’t spend weekend with you, have to work, bla bla bla”) and I decided to see if I could find a way to automate my way out of what I thought should have been a simple problem.

So I told her to send me a few sample sheets and I’d see what I could do. One look at the mess of data and I realised why it took so long for her to do it. There was simply no standard method of inputting the data, and the data was arranged in such a way that though it was (relatively) easy for a human to make sense of, it’d take a miracle to extract the data automagically — just the sort of problem I loved tackling. (Did I mention I once walked on water? (for about 0.01s, before I sank like stone.))

After feeling a little sorry for myself for volunteering, I got to work by analysing the data and understanding the basic structure underlying it. I found that there was, thankfully, some structure behind the data, and that automating something to help with the process would be possible with the magic of macros. I fired up the VBA editor (press Alt-F11 in Excel to see it) and after an hour or two came up with the prototype Leave System 0.1 Beta. At just under a 100 lines of code, it was a quick and simple hack that allowed her to increase her efficiency by 40% (perhaps on Sunday she’d be able to go out with me).

After getting her feedback (and praise, and thanks, and virtual hugs and kisses since I was physically far removed from her location) I got about to seeing what I could do to improve it, which I then sent to her once more. This process was reiterated a few more times, each time bringing more praise (and thanks, and virtual hugs and kisses). During one of these iterations, I actually had the opportunity to observe how the fiancée used my program (I was invited by her mom for dinner… there was crab, kung pow chicken, prawn salad and more… Yum! But I digress.)

The observations I made were probably the most useful of any of the feedback I had gotten (the hugs and kisses were good too, but did nothing for the program). By observing how someone uses your program, you can really again insights into where the program’s strenghts and weaknesses are (it’s almost like knowing how someone feels when you say, “I love you” — priceless). I realised that a function I had included to speed up processing appeared not only to be doing nothing, but was actually hindering progress; I also found that a major bottleneck was the calculation of weekend leaves and the fact that a not small number of leave data were entered as comments instead of being entered into the data fields (– the fiancée looked sad).

These few main issues were fixed the next day. The final version of the Leave System? Version 3.0. Though it now takes almost a minute to run everything (due to loops within loops within loops, and the sheer huge amount of data), and at 400 lines long it’s four times what the initial prototype was, it has increased the fiancée’s efficiency (and her enlightened colleagues ) by (I believe)  at least 70 to 90%.

Thanks to a RADical idea, and the fiancée will be happily in my arms over the weekend.

Will You Marry Me?

Posted by: Donn on: August 28, 2009

“What are you doing?” she asks, after being ignored for the past ten minutes.

“Doing up a photo,” I say.

“Of Arsene?” (Arsene’s my cat.)

“Nope, I’m just doing up a photo.”

And she leaves it at that, letting me be for what seems like five minutes. Then she hears the clickety-click of the keyboard.

“Aren’t you doing up a photo? Why are there typing sounds?” she asks.

“I’m writing something, why?” I reply.

“Oh, nothing.” She says, and returns to watching her show, oblivious to the fact that I’m writing this post in preparation for my proposal tomorrow… will she marry me?

**********

When this post goes live, it will be about two more hours before I pop the question. At that time, we’ll be on the cable car, on our way to Sentosa — and she’ll have no where to run, and no where to hide; and what’s more, she’s afraid of heights — dare she say no?! Ha!

I love you ger ger.

Proposal-Ring

(Bonus picture: look at how oblivious she is to what I’m doing. She looks delightful while she’s watching TV doesn’t she?)

Oblivious

I Got an Olympus E450!

Posted by: Donn on: August 22, 2009

I just thought I’d like to announce that I had gotten myself a new digital SLR. It’s the Olympus E450. Though initially not too thrilled about its lack of an image stabaliser, and seriously considering trading up to an E620 that does, after using it a while I’ve taken quite a liking to it and think that perhaps it’s the better camera for me, since it’d force me to get more creative with the types of shots I take, and how I take them — what can I say? my mostly-positivity-laden brain’s geared toward resolving such small issues as consumer regret.

Change the World

Without Goals

Posted by: Donn on: August 17, 2009

Due to a start-stop run-training routine, I completed the Army Half Marathon yesterday in what was one of my worst timings ever. I also ended up with terrible muscle aches and a recurrence of an acute pain in my left knee, and as a result I was forced to take medical leave to visit a doctor for some medication to relieve me of some pain, and to allow me to stay at home to recover from the run.

I thought that it would be a good chance for rest and catching up with the rest of my life. What I found was that I spent the whole day practically doing nothing (except rest, of course), feeling rather lethargic and lifeless, and actually wishing that I was at work.

I think that staying at home and “just resting” isn’t quite my idea of a life well lived. Aimless, I didn’t know what to do with myself, and started getting a little depressed by this situation — depressed that I felt so aimless, and depressed that I was feeling depressed.

Then suddenly I thought that I might as well take this time to clean up my room and “organise my life”. I started getting excited again, and the mental anguish I had been in just disappeared. I was now a man with a purpose, and it felt really good.

This whole episode reminded me of a number of books I read on retirement. People who retire often do not know what to do with themselves. This lack of purpose leads them to suffer from depression, and make them long to return to work. As a result, what might had been the happiest part of their lives (where they were free to relax and do what they really wanted) turned out to lead to another phase of suffering.

And since I’m working towards an early retirement, that might just mean that my suffering would start earlier (if my subconscious was thinking about this, I think it’d seek to stop me from earning/saving enough to retire early)!

My ships are burned. I am an entrepreneur.

Posted by: Donn on: August 13, 2009

My ships have been burned – there is no turning back. I am an entrepreneur, there’s simply nothing else for me.

I recall that day in the train, hand-in-hand with the girlfriend. The leaflet she held in her hand was the burning torch that she would use to set alight my salary-man ships.

“Look,” she said, raising the torch in front of me, “they don’t have a website.” And with those words, the fire caught the sails of my ships, and burn they did.

I’m now available for freelancing gigs: online marketing (advertising and copywriting), website design & site maintenance.

eDonn.com: Your e-Marketing Partner – Coming Soon.

Living the Life Others Never Will

Posted by: Donn on: August 10, 2009

Don’t bother thinking too much about whether or not you’re living the life that you should be living, whether you’re doing “the best you can” or whether you’re “living the best life possible” — there is no such thing. But if only it were that easy to stop thinking: what if there is?

Life is Meaningless

Posted by: Donn on: August 4, 2009

Sometimes you’re just minding your own business when out of the blue reality hits you: life is meaningless.

But despite your new-found revelation, you carry on with a big grin on your face, pretending everything’s all right; eventually, you’ll realise life isn’t meaningless or meaningful, and that meaning’s just a construct our brains conjure to make us comfortable with our time here on earth.

Whatever life’s meaning or lack thereof, life goes on; and in any case, it’d probably be a good idea to pretend that life’s meaningful just in case it turns out to really be true. The decision to treat life as meaningful should really be a dominating one — what’s there to lose if we treat it as such?

Do you really want that promotion?

Posted by: Donn on: July 29, 2009

Have you ever asked yourself if you really wanted to move up the career ladder? I had always thought I certainly did; that is, until I chanced upon some interesting commentary on moving up the corporate ladder in the book Everyone’s Business on Getting Ahead by Gorden Wells

You work will have become your Life. You get paid a lot more and you have a lot more interest and responsibility. But what about the “quality of your life”? You see less of your family, except at weekends. But you can now afford to have a much better time when you do all get it together. The decision is yours. but you must make it consciously.

In making the decision, think too about your wife. Is she content to see less of you? A busy manager’s life may mean loneliness for the wife. Can she accept this in exchange for a nicer house in better surroundings?

It reminded me of a seminar/talk during my polytechnic days when an entrepreneur opened up the floor for a little Q&A (question and answer) after a presentation related to entrepreneurship. Though highly averse to asking questions at such events (for fear of making everyone else look foolish with my highly intelligent questions), I asked him how his pursuit of entrepreneurial success impacted his family life.

Though I did not think it was significant at that time, it has now dawned on me that it probably revealed something about my personality, especially with regards to how I valued family life. I took a short quiz in the same book that was to show how suitable I was to move up the corporate ladder; apparently due to my inclination to put family ahead of my career, I’m not quite as suitable as I might otherwise be. I honestly don’t know what to make of it.

Borders Singapore Coupon

Posted by: Donn on: July 26, 2009

This is a limited-time offer for the Borders book store, Singapore (until 30 July 2009). Buy two books for 20% off, or buy three for 25% off. Just thought I’d share.

Get the coupons on here.

I’ve used these Borders coupons before and they’re definitely legit. As far as I know there shouldn’t be a limit to how many coupons you print/use, though there might be. Just print these out, show it to the cashier and the discount is yours.

Bing Donn Lee’s Star

Posted by: Donn on: July 24, 2009

You ask yourself if having a domain name, specifically edonn.com, actually creates more stress than necessary. Didn’t you just go to bing.com to do a search on “donn lee” realise that it didn’t contain any results linking to your webpage? And didn’t this little thing cause you to start feeling a little flustered, a little stressed, and a little lost? Didn’t you immediately wonder if you should have been promoting your website more to get it higher up the search rankings?

How difficult can it be, you figure, since there is but one more prominent Donn Lee online, that of a Facebook engineer who has been online longer than you have (probably since when the world wide web was born; probably since when you was born). Though his website(s) aren’t very interesting (to you), and they don’t look particularly aesthetically pleasing, his experience affords him the luxury of first place if not for now, then for a long time to come.

Early in this war of “donn” search rankings, you decided that he wasn’t going to be someone you were working to topple (though it had entered your mind more than once), but was instead just going to “be there” hogging the top spot while you lingered in second place; and it wasn’t something you felt or were going to feel bad about because it was exactly what you expected and was, in all honesty, what you were working for.

At the end of that state of fluster upon finding out you were not featuring at all on bing.com’s “donn lee” searches, you suddenly experienced a precious feeling of freedom from no longer being the top dog (or second, or third… were you even a “good” dog?) This disappearing into obscurity seemes to have brought its own kind of reward. The pressure to perform – to write, to publish – had disappeared along with your search rankings, even if this pressure was self-manifested, and even (especially!) when this pressure to “perform” was for a “performance” that really wasn’t anything close to great (…or good; or above-average; or mediocre… deperessing).

It is, you think, perhaps time to give up this domain. Not so much in the physical sense (you love @edonn.com too much to give it up), but what it stands for: “I have my own blog on my own domain, and thefore I am (a writer)”. It is perhaps time to give it up, because according to bing.com, there’s just not so much fantasy to live up to anymore. Your star has faded.