I MUST know what this says!!! I will own you one day, oh yes my pretty, I will…

-Tom
MUL.DILI.PAT
So who wants to get me one of these? Me love you long time! =P
-Tom
So, today, I set out on a brand new adventure. About 3 years ago I learned of this interesting language called Lisp. Before everyone breaks in to jokes about talking with a lisp (beside the jab I took in the subject line), let me explain what Lisp is. It’s a programming language, specifically , it’s a Functional Programming Language. Functional programming, as I understand it, treats everything as a mathematical function (as opposed to objects or maybe object states, as two other popular paradigms do). Lisp is well known for its liberal use of parenthesis and the fact that everything is done in prefix notation. Here is an example of how one would add two numbers:
(+ 69 31)
Anyway, I had to use this language in college when I was taking my Artificial Intelligence class. Very cool stuff, but I had to learn it well enough to complete the assignment and did not see the need to buy a whole book to learn a language I could not see myself using after the class was over. I enjoyed the language and it’s unique approach, but as I said, I couldn’t use it afterwards (or so I thought). Recently though, I’ve come to find out that Lisp has some really advanced features that no other languages have.
So here I am, huddled over a copy of ANSI Common Lisp, trying to figure it out. I see many sleepless nights ahead of me. At least I’m interested in programming again.
-Tom
So yeah, anyway, due to a series of events, I have volunteered to watch my parent’s store on July 3rd and July 4th so that they can finally take some well deserved time off and go on a short vacation. What this means, is that I’ll have their place to myself the night of the 3rd. It’s out in the middle of no-where, and is kinda scary at night, so I was thinking maybe I should invite some people over to keep me company. Anyone interested? Here are some things you can look forward to if you come:
I don’t want this to be a big deal, but I’m looking at getting 10-20 of my close friends together for this. Drop me an email if interested.
-Tom
I’ve been reading Hackers and Painters and am about done. To say this book has had a profound influence on me would be an understatement. I’ve already decided that starting a technology startup is in my future, I’m more interested in the prospect of grad-school, and *gasp* I’m gonna re-learn Lisp. I was interested in the language when I took my Artificial Intelligence class, but was told it had no practical value. Now I’ve come to think that Lisp has more merit than originally assumed, so here I go. It’s definitely a neat language.
Oh yeah, but I titled this post as “Good Design”, primarily because I wanted to list the elements of good design as stated by Paul Graham. I’m listing it here more for posterity, so I can look back at them when I want to. If you, the casual reader, are interested in reading the essay where Mr. Graham talks about good design, it’s freely available to read online, it’s called Taste for Makers.
good design…
…is simple
…is timeless
…solves the right problem
…is suggestive
…is often slightly funny
…is hard
…looks easy
…uses symmetry
…resembles nature
…is redesign
…can copy
…is often strange
…happens in chunks
…is often daring
-Tom
Something I’ve realized lately is that I’m not a big fan of “social networks” or “online communities”, al la LiveJournal and MySpace. It’s not that there is anything wrong with them, it’s just that I have enough friend’s as it is that I don’t do a good job at keeping in touch with. Also, sometimes these groups have a tendency to turn in to popularity contests. I have no problem with these communities as a rule, and fully support them. I just think I have different priorities and need to work on improving the friendships I currently have, not make new ones.
-Tom
I’m too tired to actually perform a rewrite of my last post right now… let me just state here that my reasons for wanting to pursue an MFA are also practical. I don’t know at what point I lost my confidence in myself with regard to my abilities, especially as a programmer, but I like the idea of studying good code and using that as a basis for learning how to code well. In doing so, I believe I can “make up” some of the perceived lost ground I’ve made by not entering in to a programming job while in college. I’ve spent the last three years as a tech support monkey and the disparity between what I studied in college, versus what I’ve been doing “professionally” is considerable. I’ll expand on this later.
-Tom
I’ve been pretty quiet as of late because work has been hectic, as usual, but more so because It’s time for the semiannual performance reviews. I could probably devote a whole entry to the broken-ness that is the review process, but I’m sure the few readers of this blog don’t care, and I don’t feel like writing about that today. What I do want to write about, as I take a moment to pretend the reviews are a figment of my imagination, is the future. I’ve been spending a lot of time thinking about my future. In particular, I’m thinking about grad school. With considerable confidence, I can now state that my sights are set on obtaining a Master of Fine Arts degree in Software. For those who may have missed the subtle distinction, let me say that again with some emphasis: I intend to pursue a Master of Fine Arts degree in Software. Wait… what?
Because I really should not procrastinate much more than is necessary, please refer to this site for additional information regarding the MFA in Software. What follows will be a short explanation of my rationale for making this decision…
As a young lad, my twin brother and I grew up with the same interests and influences, even if we sometimes did not want to admit we were as alike as we were. That’s not to say, though, that we clones of each other. As I see it now, it’s in the implementation where he and I set ourselves apart. Here is an example: John and I were enraptured by the idea of being hackers. I won’t claim to know John’s thought processes, but in retrospect, I believe he was more interested in the technical aspects of hacking. On the otherhand, while I was technically-savvy, I think my motivator was the social aspect of “counter culture” groups like hackers. Perhaps this is one reason why John graduated before I did, while I stayed interested in the rave-scene and took a small hiatus from my studies. Truth be told, there are more concrete reasons why I fell behind (playing too many games, skipping classes, etc.) but methinks there might be at least a subtle motivator for my actions.
My friends tend to be artists more than the technically inclined. Hell, I think every girl I’ve gone out with would fall in the artist camp far easier than in the technical camp (oh, the many glazed looks I’d recieve when trying to explain number theory or recursive algorithms). I definitely dabbled with the idea of pursuing the artists life while in high school. In the end though, I found I had more of a knack for math than I did for “art” in the sense that I could crunch numbers far easier than I could draw a line with the proper weighting to be aesthetically pleasing. At heart though, I’m beginning to think I’m more artist than scientist. This realization has been heavily influenced by two things that have come to light in the last year or two.
The first of these things, chronologically, is discovering a proposal by Richard P. Gabriel concerning the notion of a MFA in Software. Since that is subject of this entry, I’ll come back to this later. Let’s just say that at the time, it seriously piqued my interest, but I had not yet graduated with my BS in Computer Science, so let the notion go after a small period of excitement.
The second event that began to change my views was a post on Slashdot concerning an article by Paul Graham called Hiring is Obsolete which I’ve linked to in a previous entry. This essay not only gave me a goal for how to pursue my future as a programmer, it introduced me to his other bodies of work. I picked up his book Hackers and Painters and am currently in the process of reading it. Let me say this: it’s an amazing read, and I encourage everyone to pick it up if possible… and I’m only at Chapter 5. This book has rekindled the “magic” of being a self-styled hacker. It puts to paper ideas I’ve entertained for years (in some form or another). Most importantly though, it’s reintroduced the idea of hackers as being akin to painters (more generally, as “makers”). I’ve used the term “artist” in this blog entry, but that’s because I’m most comfortable with that label.
I’ve already put off my reviews far longer than I originally anticipated, but I’m coming to a close, so here I’ll try to be brief. The pigeon-hole I placed myself in when going to college was that I had to become a computer scientist by conventional definition. I definitely learned a lot in the process, but I also felt that I was missing something. My appreciation for aesthetics, design, and style never played a role in my proposed professional career. The sciences are a little too hard and cold for me, I continually find myself wanting to breathe some life in to the work I do. Paul Graham’s book reminded me of the MFA program and made me think about what I wanted to do. I want to create. I want to make things that are appreciated, but more importantly, I want these things I build to be uniquely mine, with my voice.
Perhaps I’m waxing poetic now. Perhaps I’m just tired and not wanting to put on my manager hat. Perhaps I just need to get a good night’s sleep. Regardless, I’ve got a lot of food for thought: answers to questions I didn’t quite realize I was asking, and many more questions now waiting to be answered. I now know what I want to do from this point in my life, and the first step in that direction is to look in to applying for the MFA program. It’s currently a part of the University of Illinois, and I’m not sure if it’s made it past the initial trial-run that began more than a year ago. Still, I think I’ll go where my heart takes me.
See you on the flip side.
-Tom
PS: in this context, starting a software startup is very much like the programmer’s version of being a starving artist. I’m not sure whether to be amused or concerned. Oh well. I’m already starving in my current job. Might as well have fun.
PPS: upon re-reading this post, I see that I did not address half of the things I appear to be implicating at various points in this post. Let’s consider this post my first draft. Something I’d like to expand upon in the future when I have more time at my disposal. If you think I could be clearer in my statements, please let me know.
So my brother would shut up about my site being not-safe-for-work, I’ve decided to indulge my ego for a few minutes and until I get art for my banners, you all will be graced with a handful of images of yours-truly. I apologize profusely. But, maybe it will encourage some artist-type people to grace me with more desirable images =D
-Tom
Here is the article that has inspired me to consider going in to business for myself. I’m posting it here for posterity’s sake, but if you are a casual passer-by, please read it, it’s quite good.
-Tom
Below is an email I am about to send out once I get some updated contact info for some of my friends:
Hello all! If you are receiving this email, then that means I consider you a friend in some capacity and as a result I would like you to be included in this little project of mine. What project is this, you ask? Simply put, since I don’t have any pictures of you guys (well, maybe one or two of you), I started thinking that I would be quite upset if a few years down the line I don’t have anything to remember you all by. So, in an effort to correct that, I decided I’m going to make a photo-book of everyone I like. Problem is, I don’t have these aforementioned photos, which is why you are receiving this email.
If you are interested, please send me a hi-res image of you doing… whatever, at… wherever, with… whoever. Basically, I just want a pic of you. It can be a goofy picture, some picture from an event you attended, it can have your significant other in it, some close friends, or maybe even me in the picture. However you want to be remembered, it’s your call. Just send me a picture that you like (with you in it ;)
That’s it.
I don’t expect everyone to participate, but I would surely appreciate a response. If anything, I’ve done a poor job of keeping touch with many of you over the years and maybe now would be a good time to see how you all are doing.
Anyway, I don’t want to waste any more of your time. Get back to me if/when you can, and even if I don’t hear from you, take care. Peace.
-Tom
I’ve added “live searching” capabilities to both my blogs. It’s similar to how Mac OS X performs searches in real time. Just click on the search box and start typing, and it will automatically update the search as you type. Nifty.
-Tom
I just went to SJSU’s page for prospective grad students in Computer Science and I might be able to get in there with little hastle… part of the hang-up has been having time to study for the GRE, or more problematic, getting letters of recommendation from some of my old professors (I’d ask Mitch Edelman and Samuel Lomanaco, for those who want to know). Hrm… right in the heart of Silicon Valley…
-Tom
Time for me to seriously look in to grad school. So far, I can fall back on UMBC’s grad program, but I’m looking in to moving out west. I may consider up north in the NY area, as well as someplace near Austin Texas, but that will all have to be determined. Actually, any place that will take a 26yr old who wants to enter in to graduate studies in Computer Science. Suggestions?
-Tom
I think I’m gonna look in to joining the WebKit group and see if I can cut my teeth on this Open Source project.
-Tom
http://www.blueharvest.net/scoops/
Wow, they even have the first draft (and the fourth) of the script for what we now call “Episode 4: A New Hope”
Time to do some reading…
-Tom
Platform:
Mac OS X 10.4
High-level Description:
A Cocoa application that allows user to view and modify meta-data for one or more files. Supports batch editing for groups of homogenous files, as well as for common metadata fields of heterogenous files.
Features:
NOTE: This application is still in the planning stages, and I would appreciate any input for features or any other suggestions. I plan to actually devote some time to writing the code for this in the next few weeks.
-Tom
The old Blog can be found at http://www.b3atm0nk3y.com/oldblog/
I still have some tweaking to do, but I have this site now running on WordPress, like my other blog. I need to work out some UI things, but I’m tired, G’night, and enjoy.
-Tom
Alrighty, here is what I plan to do over the next few weeks:
-Tom
I’m a dumbass… long story short, I got hosting for my domain, but I can’t transfer the domain for a little bit, so in the meantime, I also registered macotaku.com
-Tom
I just registered b3atm0nk3y.com … expect this site to move over in the near future.
-Tom
Probably not a good idea for a startup, but I have an idea for a project that could be developed… a USABLE linux desktop… fuck KDE and Gnome or even Enlightenment… develop some user-interface guidelines, enforce a consistent design, make certain tasks easy for the end user, etc…
Currently, Linux is programmer-friendly, but user-unfriendly…
-Tom