correct me if i’m wrong


The Paradox of Self-Education

In college, I initially felt challenged, eventually adapted to the curriculum, and ultimately felt stifled by it.  The change of environment from high school, new concepts, and people helped expand my intellectual horizons by a considerable amount, but I was also constrained by the need to complete mundane requirements to formally receive my degree.

I am now employed with a 40-hour-per-week job.  While there is material to be learned at the workplace, it is ultimately limiting.  Being a professional pays well, but the customer ultimately rules; or in the case of a large corporate software developer, decisions are typically dictated by bureaucracy, and the true essence of the field far from being achieved.  My true passions are pursued in the hours after work and before bed. We can call these hobbies.

Hobbies tend to be thought of as casual pursuits.  For instance, suppose I wanted to play the piano.  Being in my mid-20’s, it would take a substantial amount of time to develop a decent amount of skill.  What if I find I really like it, and aspire to become really good? I certainly couldn’t quit my job, since nobody is going to pay me to learn piano. I could devote all my leisure time to it, but various duties would get in the way; chores, crunch time at work, having a social life, etc.  Most good piano players my age that have considerable skill have been playing since childhood. Yet, I don’t feel it should be “too late” to pursue this.

In short, I can make a determined, committed devotion to learn something well and practice it, but it ultimately must create value in the economy for it to be considered a worthwhile endeavor. While learning is generally seen positively by society, I feel it has taken the form of being intended primarily for employment competitiveness.

Over time, these interests blossom and the passions cumulate. Many could become full-time jobs in-and-of themselves (becoming a professional piano player, for instance). 

The paradox of self-education is that there are intellectually stimulating endeavors which don’t have a direct impact in the job market or in school. While learning is generally a valued skill, and the knowledge attained by it sought after, there is a limitation of the desire to learn (and by extension, produce) due to these systematic social constructs.

In these hypothetical piano studies, suppose I were compose an excellent piece of work.  This is entirely possible and should not be reserved for the professionals.  Perhaps I could draw from my vast programming knowledge to apply some new ideas to the piece.  In fact, not being a professional musician would allow me to think outside the box to which an educated composer has conformed and hence confined his thinking.  This has occurred before in the past; for example, it is widely known that the Beatles could not read music, yet are considered some of the most prolific musicians in rock and roll.

In areas more closely related to my profession, I often wanted to pursue independent projects–contributing to an open source project, getting a group of folks together to prototype a new idea, or just hacking at something cool in general–but the need to succeed in school and find a job always prevailed. In other words, I had to sacrifice potential skill-improving and value-creating pursuits to ensure my GPA was solid, I demonstrated leadership experience, and otherwise had sufficient merit to please the recruiters on campus.

It seems that perhaps the only way to fulfill the quest of self-education is to have a flexible job that teaches you one specific area, and thus allows you to utilize your free time for the remaining ones.  I believe that’s how Da Vinci did it as a painter.  Did other polymaths do the same? What happened to the Renaissance Man? As the human race advances, will it become more difficult to become a generalist? 

I know I am not simply suffering information overload, because this is something beyond, which no amount of contemporary technology can address. The only way to address this is to quit work and school and become solely immersed in combatting this type of overload, that is, pursuing a variety of endeavors. 

Lastly, I used to think that early retirement was the only way to pursue this, that is, get rich and cash out young. There is an ostracizing element to early retirement, though and remaining a part of formal institutions is beneficial for larger pursuits. I am writing vaguely here, so please inquire if you have questions or thoughts.

For those of you out there that have solved this problem, what was your solution? What is your solution? Is intellectual curiousity a life-long challenge?

  Thank you for the overwhelmingly positive response. Please see further discussion at Hacker News.

Published by adambossy, on February 19th, 2009 at 11:17 pm. Filed under: Education Tags: , , , , 26 Comments

My Flock On TwitterSheep

twittersheep

Check out my flock on TwitterSheep. This simple service aggregates the words used in the bios of followers for a specificed user. I am surprised that all of these keywords are generated solely from the bios–some seem rather unlikely, like “salsa” or “techcrunch50.” Lo and behold, I could quickly find these friends. It’s interesting to see the collective characteristics of your followers, and it certainly highlights the idea that you are defined by your friends, which is particularly emphasized in the social networking age.

A more interesting idea would be to do a similar aggregation of the actual tweets rather than bios. This would be slightly more difficult, because of the high amount of noise that would be produced. Simple word sense disambiguation or entity extraction could help produce a quality tag cloud. The computational linguists have some work to do on Twitter, such as Happy Tweets and what I hope are more sophisticated analyses tools in the future.

Published by adambossy, on February 5th, 2009 at 7:20 pm. Filed under: AI, Linguistics, Web Tags: , , 1 Comment

TwitterBowl, From Conception to Reception In 11 Days

Disclaimer: The use of this logo is complete and utter copyright infringement.

Disclaimer: The use of this logo is complete and utter copyright infringement.

My friend Adam Derewecki came up with a crazy idea a week-and-a-half ago: Let’s see if we can piggyback on the Superbowl by building a Web application and quickly monetizing it with ads.

The application was quick and simple. We created a mashup that contained an ESPN Superbowl widget, an incoming Twitter feed for each team, and ads. The result is TwitterBowl 2009.

Our plan was straightforward, as well. Build the application over the weekend before the Superbowl, and spend the week advertising it in every free way possible. Our opinions of the results are mixed; he feels it was sucessful, I feel it was a failure.  I’ll explain my side of the story:

1. Building the application was a nightmare. We conceived such a simple application that nothing could go wrong… right? Wrong. Adam paved the way by getting started in advance, on Thursday, a week and a half before the Superbowl. He began by hand-coding a static HTML page. No frameworks, just CSS and floating Divs. It was quick and dirty. After all, we only had to include a few third-party items on the page:

We quickly discovered that combining these separate widgets, simply put, is a headache. Our three-column layout simply did not work.  We collaborated on coding the single page, and every change we made seemed to break something new, despite the fact that we are both fairly experienced with CSS, HTML and Javascript. I have been using the three professionally for about 6 months, and for personal use for over three years. I am not a CSS guru by any stretch of the imagination, but I have a degree in Computer Science, know technology and software very well, and have gone through the painstaking processes of designing a website in pure CSS. Unfortunately, CSS is a terribly implemented lanaguage.

So, during the middle of last week, I took it upon myself to prototype our prototype (ha!) in the Google Web Toolkit (GWT). I have been using GWT to develop a side project for the last 3 months and it’s sheer power and simplicity amaze me. For the last 3 months, I have slowly forgotten the pains of CSS, browser-incompatibility issues, the brittleness of Divs, and the general pains of Web design. These all came back to smack me in the face last week. Hence…

I will never develop anything for the Web with any tool beside the Google Web Toolkit from now on.

It is, quite simply, illogical not to do so. Imagine building a chair. Chairs vary from very simple to somewhat complex. Yet, there is an upper limit to their complexity. A chair can never as complex as, for example, an automobile. An automobile requires very specialized tools and skills to build. For a chair, this is less true. I could probably go to the hardware store right now and have a crude chair built by the end of the night.

Yet, chairs do require a certain prerequisite of equipment and knowledge. For example, I could try breaking various boards over my knees to cut them and try driving in the nails with my palms. This could seem logical, even feasible, until my knees are bruised and my palms sore. Only then will I go hunting around for my hammer. I may even find my power drill to make it quicker.

Without the proper framework, Adam and I were basically driving in nails with our palms. It wasn’t until after we were tired and frustrated that we decided to experiment with a different approach. Plus, I am the only one of the two that has experience with GWT, so it was more of an experiment than an actual decision. With enough pounding and hacking, I eventually got it to work, and since it worked well, it ultimately materialized into the final product.

This wasn’t even straightforward, and resulted in a bit of a hackjob, but the results were worth it. We achieved a cross-browser (tested in IE7, FF3, Chrome and Safari) application that was accessible to anybody with a recent Web browser; particularly important when your demographic is football fans, which lends to a random distribution of technology platforms.

Lesson learned? All the people that are currently taking part in the Divs vs. Tables blogosphere debate are silly. I don’t even know how my website is laid out, because it is abstracted from me (For what it is worth, GWT code compiles most of the layout widgets into tables. It relies on CSS for styling and everything else.). In conclusion, use the right tools for the job, no matter what the scope.

2. Programming pains had a negative impact on the product’s advertising and evangelizing. Because building TwitterBowl was a pain and relatively time-consuming, there wasn’t a whole lot of time left to devote to spreading the word about our shiny new Web application. I finished the application on Thursday night before the game, and added the finishing touches on Friday. Therefore, all that was left was Saturday and pre-game Sunday, and we both had other plans; we hoped to have spread the seeds by that point in time.

Adam did a good job in finding sources that were interested in this application and having his friends evangelize it. I was hesitant to spread it around before it wasn’t rid of its major problems, seeing as it would be a poor reflection of my work. Sure, I’m a perfectionist, but we did end up shipping this thing. Moreover, I didn’t pour myself over the minute details, but rather sought something “good enough” to proudly display. As a result, my contribution to the advertising side was relatively weak and I was honestly kind of burned out by working on it to really push it out.

After

Before

Before:

After

 

The only real selling or evangelize of anything was when I served as ACM President at my university. The officer group, which consisted of seven of us, would constantly devise ways in which we could maximize student attendance at our event and increase interest in our organization. Ultimately, the channels for a school organization are fairly limited: flyers, departmental mailing lists, facebook groups, etc., and they all serve a small subset of students that might actually be interested in the organization. A Web application, however, is much different. When you are sitting at your computer, thinking of who you should target for a Superbowl application, the world is at your fingertips, and it’s really quite daunting. 

Lessons learned? The importance of advertising and evangelizing is diminished in the tech world because programmers succeed despite obstensibly lacking these skills. It’s importance, however, is paramount. If your product is on the Web, and nobody knows it exists, is it an actual product? No. Just like the silent tree falling in the woods. In conclusion, dedicate the proper resources and people to advertising and evangelizing.

3. I don’t care about professional football. I don’t know what the authoritative media sources are, who the hot players are, how many passing yards Roethlisberger has this year, or really anything that would ultimately trickle into the product to make it better. Fortunately, Adam is a Steeler’s fan, so he carried most of the weight in this regard.

My friend in marketing, Charlie Hoehn, gave us some great suggestions for evangelization, including scouring the football-related blogosphere to contact important figures in the community about the project. However, I have no idea what they are, and given the scarcity of time on theadvertising/evangelizing side, finding the proper sources did not really happen. Our blog coverage was pretty minimal.

Lessons learned? Build something based on what you love. I have no idea how Hank Mackay enjoys selling envelopes so much. I sure wouldn’t be able to. I have written on this blog that entrepreneurs must have a mission to successfully carry out the grueling work involved, and it is perfectly evident that my mission and professional football are nowhere near intersecting.

Results

Visitors:

  • 1/31: 594
  • 2/1: 895
  • 2/2: 712

Costs:

Revenue:

  • Advertisements from AdBrite, $0.27
  • Advertisements from AdSense, $0.01

Delicious bookmarks: five.

Blogosphere coverage:

Conclusion: Most Superbowl watchers weren’t simultaneously watching the Twitter Bowl. We sure weren’t.

Related Posts: 

EDIT: Changed “marketing” to “evangelizing.” Our product isn’t exactly marketable; it has no unique brand, doesn’t need a sustainable position, and so on. It is simply meant to entertain multitudes of users for a short time period.

EDIT: Added three more sources of blogosphere coverage.

Published by adambossy, on February 3rd, 2009 at 11:34 pm. Filed under: Product Development Tags: , , , , , , No Comments