Showing posts with label prof ben. Show all posts
Showing posts with label prof ben. Show all posts

Sunday, April 18, 2010

full circle

as wonderful as cs3216 is, i personally can't claim that it has had a revolutionary life-changing impact on me.  i can't claim any credit for this though.  great as prof ben is, so were my past teachers.  i have been blessed with great teachers in my primary school and secondary school (not JC) days.  moreover, i don't want to overemphasize the impact on cs3216 because i really don't think this should be the end or peak of my experiences in universities, seeing how i'm still in year 1.

that is not to say i've learnt nothing.  through the module, prof ben has encouraged many mindset changes, reinforced past lessons, and provided food for thought and call to actions for the future.  i find it hard to narrow down X things i've learn without repeating what has been said time and time again by prof ben, my classmates or my other blog posts, so i decided to share some key thoughts i had over the past sem.  its going to be a little messy.

if there was an award for least number of meetings during cs3216, it'll probably be me.  I had 2 meetings for Who is the Monkey? and Facebook Seminar each, and 3 meetings for Drag and Drop Search and Prince of Persia each.  since i don't have to stay behind after every lesson to be in a meeting, i've had plenty of time to be a kay-poh (busybody). thanks to my tolerant classmates, i've been allowed to shamelessly plant myself in their meetings.

being the guest members leaves me with no real stakehold on any issue.  it was then interesting to observe the tendencies that different people have on view points and arguments.  not that you can't do this during your own meetings, but believe me, its different when its not your project.  like the saying goes, 旁观者清.  i can almost definitively say that i've learnt just as much from being a kay-poh as from my own nightless hours.

so one of my first thoughts on working in a group is to say less, listen first, then think more.  of course, this is not a one size for all solution.  someone people think and listen too much, but don't say anything.  but generally, I think the above works for team leaders (who generally are more out-spoken and opiniated).  possibly.

i forgot where i heard/read this from - you have two ears, but only one mouth.  what you can say and what you can hear is inversely related.  the more you want to say, the more you'll not be able to get new insights.  not speaking is not enough, because you need to listen.  if you're too full of your own thoughts, even if you say nothing, you won't absorb anything from others.  and let's face it, nobody likes not being listened to. so it'll be nice to let your team mates know that you're listening.  incidentally, my brother just came back from his MAS scholarship interview, and was told that he should have thought more before speaking. so there.

when opportunities are offered to you, you jolly well grab it, cos its not gonna wait for you.  eldwin wrote kind words about me.  the truth is, i've seen too many opportunities fly past me through the years.  this lesson was taught to me quite a long time ago, just not followed for just as long a time.  in fact, i was almost about to do the same in this module, had it not been the timely encouragement/reminder of Reuben.  And it wasn't some long speech.  It was just a simple "Just go speak to him la. Go, now."  After that, the "grab opportunity" switch was kinda flipped.  So yup, I can't take credit for this really. Thanks, Reuben.  in general, university is a great time for such opportunities.  more so in cs3216, where effort has been made to bring these people to us.

Which brings me to my next point.  There's actually a lot you can learn from each other.  The class is not short of people who are talented in their own right.  Interacting with each other, you get to know each others experiences, successes, and even failures.  (Flame Shield Up) Its even easier to learn from others' mistakes than your own.  Why?  Because often, you tend to be slightly blind towards your own shortcomings.  When you look at others, you'll be slightly more open.  You'll keep in mind that you won't make that mistake.  Right?

Wrong. Interestingly, you may possibly go one full circle and then make the same mistake yourself.  So the real point here is that, you really can't be too stubborn towards yourself, and you have to be ready to fail quick and fail fast.  If anything, this is THE lesson I've learnt.  Its weird, because it goes against everything that we've learnt in school, academically at least.  the interesting thing about failing yourself is that you will have felt the pain for yourself. the pain could by you not listening, or simply because its something new that will be added unto your experience.  for the former no matter how many times people give you a certain advice, it may fall on deaf ears until you see it for yourself.  for the latter, in the world of evolving platforms, things are extremely dynamic, and you pretty much figure out what works and what doesnt along the way.

Before i start rambling, I'm going to end off after sharing a few additional random thoughts.

i've come a full circle from my first post, and i'll first like to use this picture again.

the more you know, the more you know you don't know.

having dabbled in education and coaching, when i actually look through the whole semester, you really can't help but notice the effort and careful thought put into designing the module such that it achieves it aims.  from requirements such as blogging, reports, pitching, to getting external speakers and even classmates to come to the module to help broaden the perspectives of the students.



i suddenly recalled what one of my teachers sent the class in an email.
life's full of adversities.  we keep thinking of when things will get better, but the fact is there is no better time to be happy than now, because life is a journey, not a destination.

i means its great that everyone is on a high now. but its really more important what happens after this module has ended.  my greatest wish for all my classmates (and myself) is that when NUS, life or work returns to the drone it was before CS3216, we remember that all CS3216 did was to show us what we were capable of if we put our mind, heart and soul into chasing our dreams.  the profs, classmates, and environment shouldn't matter.  i believe all my classmates are capable of this.  i hope to be able to do so too :)

and on that note, i'd like to thank prof ben for staying so late all the time, putting us in front of his own children and wife, our tutors who have been working so hard being the scenes to ensure everything has ran smoothly, my group mates who have endured my incapabilities, and my classmates who've put up with my flame wars :P

the end......or not ;)

Tuesday, March 23, 2010

and the nominees are...

most inspirational: tong yee from the thought collective


its extremely comforting to see that in this harsh world of start ups, there are still entreprenuers who stick hard and fast to their beliefs and visions, without comprimise, even in the face of a greater dollar.  other than hardwork, its nothing short of god's grace that they managed to do well even when turning down the obvious route to riches just to strongly (albeit a little naively) hold fast to doing the right thing.  how often do you hear a successful person who tells you "we don't do this (which isn't even something wrong) because we don't believe in it".  its like intentionally adding barriers to yourself.  as if the road of an entreprenuer isn't rough enough.


i must say i disagree with tong yee's point that sports do not teach skills that are transferable to the real world.  sure, there are no hard skills, but there are soft skills aplenty.  values such as tenacity, determination, discipline, teamwork are much better experienced in sports as opposed to the "nerdy" CCA.  on the other hand, i think shelfing books, setting up visualisers, sitting in an aircon room can't achieve these as well.


i also have another question/issue - isn't it a tad too dangerous for an organization to be built around one person?  i mean (god forbids) that person gets into an accident, then the company is going to disappear? shouldn't there always be transition of leadership, planning for worse case scenario? maybe not.


i'm a little acquainted with the whole NE framework and the problem with teachers, so I must say that its extremely gratifying to know that there are teachers who are out there willing to try to change the system.  it is worth noting that in a lot of the independent schools which control their hiring, there are many teachers who are equally inspirational and are interested in trying to shape mindsets.  even in the moe, there are good teachers who want to shape their kids beyond the textbook.  unfortunately, there are (possibly more) teachers who really don't give a crap.


on a slightly related note about mindsets,


Get fit, get a bonus
Some firms rewarding workers for keeping fit, recycling, charity work


i think this is ridiculous.  why do you need KPIs to make people care about their own health and the world around them :S is this asymptomatic of our education system? no KPI = don't do? its like compulsory CIP hours all over again :S

respect/adversity award: Chin Leng from SingaporeBrides.com


(i think) for many singaporeans, the story normally ends at the abyss.  being adverse to adversity and change is really not going to help our case.  can we really have a high adversity quotient in a country that has enjoyed many years great economic success with a government that has done a stellar job in deploying infrastructure?  how can we deal with upset, failure and rejection?


i'm quite a suck for "against all odds" stories.  Chin Leng may not be the coolest, most eloquent, smartest person around, but he's mighty resilient.  and that deserves respect (even Hoong An used him as inspiration).


persuasionFAIL award: Hoong An from HungryGoWhere


prof ben tried something similar for cs1101s.  he tried to tell us why we SHOULD not do it.  he got seniors to tell us why we should not do it as well. in the end, only 2 (i think) people got off the "speeding bullet train".  to any aspiring entreprenuer, i think instead of dissuading them, i'm pretty sure that he reinforced their beliefs.  well, most of the time, like Chin Leng said, the brashness of youth allows such advice to be turned into challenges, channeled into the desire to break the mould.


bottomline: i don't think negative persuasion works :P in fact, i think it beckons people to take up the challenge. especially in a class like 3216.


i like his pragmatic approach.  if (and a very big one at that) one day, i become an entreprenuer, i would choose his & leslie's route.  i think its important to stock up your resources before you embark on a journey.  yea, sure, you could bulldoze your way through, but you'll probably going to need a lot more intelligence & resilience.  pragmatism oozes from Hoong An actually, if you were like me and were kaypohing around after class, you would be able to see that from all the suggestions and advice he gave.


i-ran-out-of-awards: Ash from Interactive SG
unsurprisingly, Ash was flooded by the most people after the presentation. what impressed me immediately was how he offered everyone who brought an idea to him with a opportunity to go down to his office to pitch to him!  opportunities have to be taken when given.  in that LT last night, was opportunity to speak with 6 people prof ben considered successful.  i think more of us should cherish these opportunities.


one of the highlights of the night was when ash displayed the title of his slide right after prof ben said "there is no formula to success".  irony WIN.


other than that, a lot of what Ash said is rather consistent with what 3216 has been trying to tell us.  that's cos Ash works in the online space, where the rules of engagement are different.


my personal favorite: Leslie from Redsport


cos i like sports and its about sports. plus i've already talked about redsport the other time :P i'm pretty excited to see how redsport grows with our local sports scene which is progressing at (sadly) a glacial speed.


recurring themes from the night

1) success = pain
2) no passion = pain
3) no $ = pain

life is all about pain. beat pain to have a shot at beat life.


one of my favourite shows about pain - Rocky 4:


background, rocky faces of with a steriods-boosted russian who killed his friend in the ring.
http://www.youtube.com/watch?v=JSzdlL6arH0 - Rocky talking to his son about going one more round in life (from 4:39 till 5.45)

Tuesday, March 16, 2010

ceteris paribus

Cēterīs paribus is a Latin phrase, literally translated as "with other things the same," or "all other things being equal or held constant." It is commonly rendered in English as "all other things being equal." A prediction, or a statement about causal or logical connections between two states of affairs, is qualified by ceteris paribus in order to acknowledge, and to rule out, the possibility of other factors that could override the relationship between the antecedent and the consequent ~ wikipedia
i disliked econs in JC because of the whole study of ceteris paribus.  sure, its required for us to understand basic concept, and isolate individual relationships, but thats really not what happens in real life.  don't get me wrong though, i like econs, just not the way it was taught.  its good to keep ceteris paribus away when testing web apps.  you can't keep everything else constant.  the same message was repeated again and again, its not enough for an app to work on one station where all variables are controlled.

i LOVE the hotel buffet example.  its pretty fantastic.  instead of focusing on just maximising individual performance, looking at improvement at a higher order would be probably more effective - that's what i gathered.

i like how this course tries to make us to think big, look at the big picture, get ready for scaling up.  in the post-lesson discussion, prof said that there's probably no way we cant compete with mit, harvard in terms of brilliant minds in research, but we probably have a shot getting a facebook.  so beyond programming, its really more about high level perspectives.  i don't think any other CS mod teaches this.

i enjoyed the presentation very much.  i'm sure many of the more technical people had their appetites satisfied.
it was pretty high level technical stuff, din really get much, but it put lots of interesting ideas in my heads - things to keep in mind as I continue with the other modules.
 
prof said that zit seng was a "better person to teach [this topic] then me".  he probably can deliver the same content, but what zit seng had was real life working experiences.  when you sit in such sessions, its quite easy to tell between someone who's simply just read about it, as opposed to someone who's actually done real stuff.  that's the whole idea of me wanting to come to 3216 into the first place - doing real stuff, hearing it from real people.

this optimization thing really is an art :)

my driving instructor once told me "i tell you your mistake how many times also no use, if you fail once, you'll remember the mistake."  thankfully, i failed only on the trial run in the circuit by another instructor.  i guess that's the strange thing about humans, some mistakes or lessons really just need to be hammered into you the hard way.  its like how little children will never touch anything hot again after scalding themselves.

sure, the post-lesson lesson was kinda interesting, but i didn't really find it a big deal.  maybe its really cos I have an elite uncaring face.  i mean if you spend all your time complaining, comparing, speculating (zit seng's example of the guy who gave ACTUAL HARD DATA to back up the SoC lag comes to mind) to do actual stuff, you'll be much better off. i mean, its not like i don't complain.... (i complain a lot in fact), but its important to remember that nothing is really gonna come out of it.

kudos to my wave team! 2 X Guru + 1 X Noob + 2 other awesome members = win!

Monday, February 15, 2010

pigeon impossible




Check out Pigeon Impossible if you haven't already.  the video's great, but the interviews, blog posts and pod casts are all awesome stuff as well.  I first watched it embedded (on prof ben's facebook, heh), so I didn't check out the guy's website.



Success formula #1 
learning by doing + learning by failing + importance of basics

Success formula #2

9 hours X 5 days * 52 weeks * 5 years = 11700hrs
(assumes 5 day working week with 8-5 working hours, which is probably an underestimate)

Happy Chinese New Year all!

Tuesday, February 9, 2010

best pitch in my book

it may not have been the most prestigious option to be working on for your final project, but the pitch that left the greatest impression on me was given by This Man.


how many times have you heard that "there is no future in (insert field) in singapore"?  i had my fair share from my father.  in fact, he was so adamant on his point that he almost forcefully tried to withdraw me from my CCA, with bad results as an excuse.  thankfully, i had wonderful teachers who knew much better.

so why redsport? although i'm not to keen to pursue it as a final project, i cannot help but be amazed by the passion that emitted from the guy.  with a no frills presentation, he highlighted just how much of a difference redsports made.  kudos to yanjie for trying to contextualize this for many of our foreign classmates, but as a sportsman and assistant coach myself, i knew the value of redsport to the local sports scene.

i was still in school about the time redsport started, and it got more popular when i was helping my coach.  before redsport, there was no consolidation of local school sports results and reports.  several sites had tried to do the same thing as redsport, but their execution failed and eventually they faded into the depths.  redsport is the only site that had withstood the test of time.

Mr leslie focused on what he was good at, which was basically to bring the sports story to us.  and most importantly he stayed true to his passion. I quote:
I’m not sure I can comment about that but for me, I’m driven by the need to do something meaningful for society. Telling the sports story of my fellow Singaporean makes this website worth doing for me. Without meaning, I can’t get excited about the work I do. Of course, starting is the easy part. Now is the other struggle – persevering, focusing on the next step. The other thing that works for me is just keeping things simple and executing well. There are a thousand and one ideas out there but executing well and repeatedly is the hard thing to do.

70k (was this the number? i can't remember) daily hits may not seemed much for a page, but if you think about the community who is actually bothered about local sport, its actually quite a huge number.  its one thing to follow your dreams blindly, its another thing to follow your dreams and successfully make a difference.  and can you say tell a 13 year old that redsport doesnt really make a difference in the grand scheme of things? of course you can't, to them, this is their grand scheme of things.  how could then say that redsport is not a success?

and if all the bolded phrases sound familiar, its because they are.  these few catch phrases have been repeated again and again throughout this module, whether its by prof ben, or other successful people have said.

i look forward to hearing and learning more from him in the next session we see him.

Friday, February 5, 2010

the 62 comment lesson

well, thank you all for your support for my previous post.  don't expect anymore exciting flame wars like that anymore :P  i'm normally a very peace-loving, low profile guy.  (its true.... though i doubt most of you would believe me)  i hope nobody took any offense from the whole episode, and i apologise for any grief caused.

anyway, i think there were quite a few things i learnt from the whole episode.

1. (i think) generating interest isn't very hard compared to sustaining interest.  the latter is the recipe for success in this fast pace, tightly knit web 2.0.  the former normally fades into darkness due to the lack of real substance(aka me).  there are definitely exceptions, but frankly I don't think such people make any contribution what-so-ever to this planet.

so i think the biggest challenge lies in turning attention into opportunity and value.

2. watch your words on the web.  because of the lack of tone, context and familiarity, your words can be easily misinterpreted.  again, this by no means is something new, but i think nothing drives home the message clearer than making the mistake yourself.

3. (i feel) its pointless getting into a fight online.  there are no winners.  i think people who have frequented forums will definitely agree with me.   even though you may be right, bowing out really might not be the worse thing.  there are jackasses (like me) who just want to start a fight for the sake of starting a fight. just let them be.

or, if you're bored, you could always just entertain them.

4. prof ben is cool.  seriously, find me another prof that would praise you for starting a flame war?

Tuesday, February 2, 2010

an utter waste of time...

(note: the title refers to the app, not the presentation)

10 things I want to say about Fame League...

1) It is in no way fun at all.
2) The first time I tried to play it, I left within a minute because of the annoying music.
3) It spams your friends when you add the game WITHOUT informing you before hand.
4) Even though it runs you through a tutorial.... I have no idea how to play the game
5) Is it even really a facebook app? It uses a iFrame to a website which is independent of facebook.
6) There are too many options and functions.
7) The UI is extremely unintuitive.
8) Important information like time left before market closes is hard to see.
9) Many stock market concepts are poorly introduced, especially to first timers.
10) I've already deleted the game.

I really think fame league is a poorly executed idea, in true Singaporean fashion.  I'm wondering what their revenue model is like, and I'm actually very surprised to know that it even managed 27000+ monthly users.  It may be a GREAT game, but I'm never going to find out, because the start of the game has already turn me off.  Superficial as I am, I believe all casual gamers out there are the same.

More talk on UI.  To begin with, why make a complicated UI and have a tutorial?  The best facebook games can be played without looking at the help or tutorial, because its extremely intuitive.  To casual gamers, UI is extremely important.  I'm assuming the target is casual gamers, otherwise it really wouldn't make sense to infiltrate the facebook market with this application.  I think the irony is a lot of games is that they make it very complicated, then they try to teach you how to use it.

Look at bejeweled blitz.  In its early days, the game used a 760X600 (canvas size) screen divided into 4 to explain how to play the game, and that was ALL the help consisted of.  It was simple and it worked (damn well at that).  After 2 years of introduction, they have been careful in adding in small features which don't make your life harder.  Its still just as fun today.

FAME league really needs to change its initial learning curve to attract more people.  If it has spammed all 27000 users friends, I wouldn't be surprised that at least 20 million users has seen Fame League appear on their feeds.  However, the numbers remain low, and essentially this boils down to the fact that the game isn't really fun enough to generate enough hype.  Sure, you can have some local press coverage, but thats really not going to get you far. 

Considering that I originally disagreed with many things that Yanjie shared during his presentation, I found myself very convinced of what he said during this group's presentation.  I find it a little ironic that while they suggested focus for FAME league, the presentation itself lacked focus.  Was he trying to tell us prediction markets was an interesting concept? Was he trying to tell us that the game sucked? This was extremely surprising, considering that the presenter was one of the better speakers out there.

Takeaways from the presentation:
1) The potential for Prediction market is huge
A quick google would tell you how big the potential of this is.  Like the presentor said, its like an oracle to the future. Thanks to this presentation, I read up on prediction market.  Although I din really get a clear enough picture of a prediction market from the presentation.
2) Less is more
The makers of FAME league clearly tried to bite off more than they can chew.  Whether it is the UI design itself, or what they tried to achieve as an application.  On facebook, less really is more.
3)It is indeed a waste of potential
If they don't capitalize on this, they have essentially wasted the first-mover's opportunity they have.

I must say that Prof Ben's question at the end of the presentation nailed it for me though: "If you think this app sucks so much, why are you even looking at it?" 


I don't really think the creators intended to create a game that uses prediction markets.  Its a trading/popularity game more than anything else. The prediction aspect of it is more of a side-feature kind of thing.  I find the link between fame league and prediction markets at most trivial, even though the concept of prediction markets might have interested me.

During my googlewave meeting after the lesson, Henry said that we should support Singapore start ups.  Much as I love hungrygowhere, but I support it not because its a Singapore startup, but because its good and provides me with what I need.  Its just like how the FAS demands that Singaporeans should support the young lions instead of EPL.  Like Prof has mentioned before, there are so many terrible Singapore start ups out there...

I guess you have to give kudos to Sociolico for their adventurous step forward.  I for one will never have embarked on this project.  FAME league was a waste of my time.  I'm still darn annoyed that it spammed friends.

P.S. In other news,  I feel extremely lucky to have been the first one to go first among everyone who quoted or used Prof Ben. Dilip's drawing lot skills FTW!  I think Tomithy had a great draw to, to have gone after Pillow Fight and Causes.

Sunday, January 24, 2010

I destroyed my hands :)

Alright! I totally destroyed my fingers using with the Adobe Pen Tool. But I'm still very unsatisfied with my end product.  Looks terrible kiddish, and unprofessional. Bah...



So I took a break here: Gametrailers' Angry Video Game Nerd: Hydlide Review


The video is part of a series which runs at Gametrailer.com.  Essentially, a vulgar, angry dude picks out terrible old school games on old systems (Atari, NES, etc) and complains about them .  In this episode, the target of his wrath is "Hydlide".


 If you're allergic to vulgarities, you might just want to skip to 6:30min for the gist of the whole video.  Why I'm sharing this video is because I felt that he actually said something that made some sense.  He noted that essentially, this crappy game was just as cryptic as the first Zelda (for those who don't know what this is, Zelda is one of the all time most popular console game series) in terms of how to progress in the game.  However, what made the difference is the design of the game made it fun for people to play, so people were willing to collaborate and discuss it, even though the game's puzzles were extremely difficult and cryptic.  In order to beat Zelda, fans collaborated to come up with guides and game world maps (it was considered massive at that time) using game magazines. (obviously there was no Google then)



In days where collaboration was no mean feat, the design of Zelda managed to bring about such huge steps in their players.  Today, Google makes this process so much easier.  In some ways, I think this idea is rather important for facebook apps.  As long you manage to earn some form of leverage over the users (be it a great design, addictive gameplay, essential services), users might actually be willing to help you back.

Of course, its not going to gain that form of leverage nowadays, since users can simply just SWITCH to alternatives once you can't deliver.
Anyway, i must do a disclaimer on my statement from my previous post.  Its GOOD that Prof Ben keeps repeating himself.  Why does he repeat himself? I think that it could be for two reason...
1) He really believes in what he says (in that its important for us to hear it)
2) People don't listen/People forget to what they hear

I had lots of fun (and pain) getting the version one of whoisthemonkey's UI done.  Too bad I'm not paticularly pleased with my end product. Well, enough 3216 for the weekend.

Tuesday, January 19, 2010

when you come to know that you dont know much....

...you work even harder... (after spend some time feeling sorry for yourself)

sat's workshop on AWS might have been a little daunting for people with no real background with web development (including me).  the aws lesson and start up guides are excellent in telling you the HOW aspect, but if you want to get a basic overview on WHAT is happening and WHY we are doing all this, you might want to take a look at a newb-friendly guide (the title says it all really). so you might want to check it out if you're still pretty lost on whats happening.


the advent of scrum/agile really isn't all that surprising.  after all, we are in a world where change is so rapid.  i think its a cool approach to doing things, not just big projects.  the software development lecture on a whole was enriching, interesting and funny.

on an unrelated note, i just felt inspired to talk about prof.

1) prof often says the exact same things many times.

2) prof loves to pick on people (of course, its all in the name of fun :) poor angad)
3) dont ever walk in on him teaching if you're not in prof class. well, if you do, you could always come back with a witty retort.
4) there is an inner army regular in prof that surfaces rather often. (especially in his speech)


anyway, back to the topic.  i especially enjoyed the sharing sessions.  just from their presentations, i could see how and why they were project lead, production managers or team leads.  i found myself sitting on the edge of my seat excitedly to be listening to their sharing on how work is like in those organizations.  too bad there wasn't time to ask more questions.


the past week was interesting.  for the first time, i got to REALLY try my hand at design.  i was awfully disgusted by my product.  i present my proud achievement:
( i'm sorry NUSSU SAVE.... i'm a proud tree killer, just like how i won't give up eating meat)

after this past week, i've come to know how much i don't know.  i may be from computing, but i think i might be easily one of those who know the least. and being surrounded in such knowledgeable company, is just like staring at the wide horizons and knowing how small i am compared to it.  and these people are probably only the tip of the iceburg.  i mean, sure, prof always says these are the best around in NUS, but there are definitely lots more talented people all around who didn't chose to take cs3216.


(which happens to be the EXACT same thing that prof ben said in his 1101s "last lecture"... though he din do any pushups)

also, my whole body is aching TERRIBLY from my physio sessions....to top everything up, my first assignment is not going as well as i hoped it would be, but i'm glad to have such experienced and cool team mates.

BUT i guess this presents an opportunity for me to learn from the wealth of experience and knowledge available around.  and i think the question is whether i can pick all these up fast enough.

so to sum up.... its been a terrible week....

...or not...



well, too bad life is not long enough to be mopping over your inadequacies.  i deeply apologise for the apparent gloom and doom phase i seem to portray.  the truth is, i'm not feeling particularly sad or anything. not that i have any time to.  but i think its important to have this self-awareness to conquer greater heights...