Author Archive for askedrelic

End Of The Quarter

Another 10 weeks spent at RIT and it’s beginning to snow. My grades are back already and I got 2 As, my first in a long time. The GPA could use them. Moving forward though, I have a big trip planned this Christmas to visit friends in Thailand and China. I have alot of planning left to do and I leave in less than a month. My classes for next quarter have been decided and I’m pretty read for them. For the immediate time, I have 2 weeks off from school and I am trying to made good use of that time.

With that all time, I’ve set a personal schedule for myself for the first week of break, to have a “project week” of sorts. Seven official days, from this previous Sunday to Saturday. I have an ad-hoc list that I’d like to share:

  • Post a bunch of thoughts on my blog. Stuff has been building up, plenty of ideas this quarter, but no time to write. It’s taken years to get to this point, but I realize my goal of this blog is to share my ideas and opinions for others to take note of and possibly learn from. It’s harder than it sounds!
  • Organize my files. Mainly computer files, but I’ve had some ideas for organizing that I’ve wanted to try.
  • Update my resume! Always useful.
  • Post some OpenGL code from my Computer Graphics class this quarter. See the sharing of ideas and knowledge. Even though I did terribly in the class, I enjoyed the exploratory part of the class, but I found out that CG involves lots of maths. I am quite terrible at math. Disappointing.
  • Get some other personal coding done and make it public. This ties into the other stuff, setting up a public repository and cleaning up my code to be presentable. Also refactoring and trying new stuff in Python.
  • READ! I bought about 20 books from Amazon this quarter that I have been flipping through. Now is the time to get a crack at them.

In the past 3 days, I’ve already taken a crack at the reading part, finishing about 6 books and staying up until 5am doing so. It fries my brain after a while, especially technical books, so you just have to switch topics pretty frequently. I’ve been sitting alone in my apartment for this, just focusing on learning and it’s been great so far. Hopefully this all pays off when I graduate!

Shared Knowledge

As an avid RSS user, despite RSS usage still being reported as around 11% of “online adults,” I follow about 80 blogs according to Google Reader statistics. One of the main features that I enjoy with Reader is the ability to share posts with friends who are using Reader and also view their shared items, like another blog that you follow. Even with only a few friends using this feature, it has allowed me to view a much wider range of posts, as well as get a deeper look into my what my friends are reading, and to get a condensed version of what they read; generally only the good stuff. Also, with the ability to add notes to posts when you share them, you add a personal touch and can bring context to an individual post that might have trouble standing on its own.

So my main goal with all of this would be to harness the power of my friends to improve my knowledge base. I’ve been introduced to some good blogs and gotten my friends to start reading some new stuff that I feel would help them. The problem comes when blogs start to overlap and you start sharing the same posts that someone has already read. Fine-grain control would limit this, through sharing only with a specific friend or a group of friends, but placing those additional constraints on sharing might harm it more than help it, making a more difficult barrier of entry.

One solution would be to bring structure to the system, through grouping blogs into interests or viewing blog compatability with another friend; how many blogs that you and this person follow overlap. Venn-diagrams of tags or blogs seem like a good representation of the overlap. The idea in my mind is something like a stock trading group or book club. As an individual, you can persue and study an specific interest, but when you share your condensed knowledge with the group, everyone benefits. I read X, Y, Z blog, you read A, B, C blog, and we share your results, in effect getting the best of both blogs.  Bringing this kind of an organizational system to Google Reader would be awesome, maybe it already exists, but I will start searching. Blogs are informational sources are immensly powerful and bringing your friends together improves that power.

2008 RIT Entrepreneur Conference, Part 1

Today, I learned quite a great deal about business and would like to share. I went to RIT’s annual Entrepreneur Conference, a business, serial entrepreneur, and startup focused conference featuring many local and non-so local business minded folks. Starting bright and early at 8AM (ugh) and going until around 3-4PM, there were 3 main lecture blocks, with a keynote in the middle from Ross Mayfield, founder of SocialText, a enterprise-focused software company in Silicon Valley. I attended a “Business 101″ panel, then “Valuation of Early Risk Technology” lecture, and closed with a quite interesting “Starting a Video Game Company” talk, which made it quite a busy day and impressed me quite a deal with my college. I wish they would pull off events of this quality more frequently! Anyways, let me enlighten you on everything except the video game talk, which I will save for part 2 and its own separate article!

Business 101

Three main principles of entrepreneurship are:

  • having a market or an opportunity
  • resources; money, technology, or IP
  • a good management team; people

With your idea and these items, use your passion to make things happen. You must remain very devoted to your idea and your team. You cannot handle everything, but you should be able to trust and delegate stuff to your team. Find a mentor and advisory board to review your situation with monthly.

One of the surprising ideas that was brought up was how the current US economic downtown was a good thing for business. People with cash are willing to invest it in new and different methods, along with being able to get talented people for cheap rates. You need a plan to get to market, but with angel investors and new communities today, it’s far easier to find someone willing to invest than previously.

Valuation of Early Risk Tech

To be honest, this talk was a bit out of my league. Featuring Ted Hagelin, a professor from Syracuse University, he went deep into the economics and logistics of measuring value. He had made complaints about the USPTO, stemming from the 6 years it took him to get a patent on his method of valuing tech. It was a foreign area for me, but I able to salvage a bit from his talk.

Keynote

The keynote talk was the highlight of my day, from Ross Mayfield, mentioned above. He gave a broad overview of web 2.0, the technologies it has presented to the public, and how his company uses them to generate value in companies. He had a very open way of talking, with the ability to split the divide between the know-it-all nerd and the unfamiliar person quite well. During my time out in Silicon Valley, I found a very sharp disparity between those who know every single VIP in the Valley and those outside the Valley who could care less. It’s very easy in Silicon Valley to get wrapped up in grand ideas and have your thoughts supported by those around you, when no one else cares… He also presented some very good stories from taking risks with his business, that others would shy away from. He mentioned finding a CEO through a blog post and LinkedIn, and publicly documenting the process. Being open and accepting help from customers to generate value seemed to be the main trend from web 2.0.

Overall, a very well done conference with lots to learn from and quite an impressive show from RIT. It was a bit more formal than a Barcamp, but still informal enough that you could ask questions during a presentation, a format which I really enjoy. Keep following me for Part 2, where I will discuss the video game industry, an industry that I’m quite passionate about!

Dual Monitors Done Right

After getting back to school and settling in, I put some serious thought into my current desk setup. Considering I’m planning on sitting at this desk for the next ~14 months (which is actually quite a long time for me stay in one place), I wanted to ensure that it was ergonomically sound. My main guide was a pair of Coding Horror articles, a programmer blog from Jeff Atwood. They had been on my mind for awhile, but I didn’t have the time or money until now to do something about them until now!

Proper Posture

For the amount of time I sit at my desk, I should care about the manner in how I sit there. Computer Ergonomics was the first article which I checked. Following the guidelines:

  • I put 2 books under my iMac, raising the center of my monitor to be directly at my eye sight looking foward.
  • Raised my chair, so that my belly button is elevated at the same level as my desktop.
  • Pushed my iMac back, allowing my arms to fully rest on my desktop.

After about 2-3 weeks of doing this, I’d say it’s helped. I’m already used to sitting at my desk for hours on end, but I feel less stressed maybe, less cramps while doing so now. Recommended advice I already follow is to get up every 20 minutes or so and wander around my apartment. Keep the blood flowing!

Twice As Good

The second article, LCD Monitor Arms, had been in my mind for awhile, but I didn’t have the funds to support it. I’ve had two LCDs screens available to me for a few years now and I would never go back. However, on my current setup, desk space is at a premium and I can’t space items out as far as I would like. That means that positioning a 2nd LCD on the right hand side of my desk was interfering with my right handed mouse. The solution was a desktop mounted arm.

The Ergotron LX desk arm is awesome. I mounted my old 20″ LCD onto the arm and now I can free up the desk space beneath the LCD, along with position the LCD exactly where I would like it. It’s not cheap, around $125 with tax for me, but a worthwhile investment for the time being. I’m quite pleased with it.

My desk situation is quite comfortable right now, although I will have to wait another year before I buy the Aeron. I would highly recommend to take sometime and evalute your own situation!

iTunes, Perl, and You

I was updating my Facebook profile tonight and wanted to fill in the “Favorite Music” section with some real data from iTunes, considering I listen to 99% of my music through iTunes, my iPod, or iPhone, which means all of my stats get tracked through iTunes. Creating a Smart Playlist in iTunes of my most played music would be adequate, but I don’t know of a way to that data out of iTunes without copying and pasting, a boring and time waste experience, so I turned to Perl.

A friend of mine, Drew, maintains a set of Perl scripts on CPAN to parse and help analyze your iTunes library XML file, aptly called Mac-iTunes-Library.

I installed the package via CPAN:

install 'Mac::iTunes::Library'

Then coded up up a script to pull the top 50 artists based on the number of tracks. Assuming I listen to these tracks, it’s probably a good statistic that I like this artist.

#!/usr/bin/env perl                                                         
use strict;                                                                 
use warnings;                                                               
 
use Mac::iTunes::Library;                                                   
use Mac::iTunes::Library::XML;                                              
 
#full filesystem url of your itunes xml file
my $library = Mac::iTunes::Library::XML->parse('iTunes Music Library.xml');
#hash of <Artist, numTracks>
my %artists = $library->artist();
my @sortedArtists = ();
my $count = 0;
my $artist;
 
#sort function
sub numerically {
        $artists{$b} <=> $artists{$a};
}
 
#sort artists by the number of tracks, then grab the top 50
for my $artist (sort numerically (keys %artists)) {
    if( $count < 50) {
        push(@sortedArtists, $artist);
    }
    $count++;
}
 
#Now take the top 50 artists sorted by number of tracks,
#and sort alphabetically, and print
foreach $artist (sort(@sortedArtists)) {
    print "$artist, ";
}
 
print "\n";

Now, I’m a beginner with Perl, but from a quick parse of the results, there are still some case-sensitivity issues that I’m looking into; “Boards of Canada” and “Boards Of Canada” are seperate artists, but that’s also a problem with iTunes not caring much about case either when saving data. With some minor formatting to the output, you should be rewarded with a list something like this:

311, Aphex Twin, Armin Van Buuren, BT, Bear McCreary, Beck, Cake, DJ Miko & Mini Me, Daft Punk, Deep Forest, Depeche Mode, Dieselboy, Eels, Eminem, Foo Fighters, Frank Klepacki, Hybrid, Incubus, Infected Mushroom, Jack Johnson, Johnny Cash, Juno Reactor, Korn, Machinae Supremacy, Massive Attack, Metallica, Moby, Muse, Nine Inch Nails, Orbital, Pink Floyd, Placebo, Prodigy, Queen, Queens of the Stone Age, Radiohead, Rammstein, Scooter, Stabbing Westward, System of a Down, The Chemical Brothers, The Crystal Method, The Offspring, The Red Hot Chili Peppers, The Smashing Pumpkins, The Strokes, Tiesto, Weezer, Yo La Tengo, Yoko Kanno

Hurray data!

Back To School

Alot can change in a month and it hasn’t even been a full month since I last wrote! Lets recap.

SFO-NYC

Following WordCamp, I had my last week of internship. I said my goodbyes and got some great advice before leaving. I went to a wedding in Los Gatos and reunited with some friends college. What stuff I couldn’t carry with me on the plane, I packed into boxes and mailed out. I dropped off my bike at my bike shop and had them deal with mailing. Then I was off, a Sunday morning around 7am. Flying Virgin America across the country was one of the best experiences I’ve had flying in a long time.

NYC

I spent about 4 days wandering around NYC once again. It had been awhile and I missed the city. I stopped at the Met, Guggenheim, and MoMA for some cultural experiences, while literally just wandering the rest of the time. I ate all my favorite food again and loved it. I had some beer in the East Village. I read a book in Battery Park for a few hours and took in the sun. NYC is a lovely city.

Rochester

Rochester is not a lovely city. I try not to be too scathing in my review of this city, but the longer I spend here, the more miserable I get. My work ethic toward has improved greatly, mainly in part to not wanting to go out at all. I’ve eaten everywhere, seen all the hobos and landmarks, and driven the streets too many times. 6 months of 70 degree, sunny California weather makes me happy. 6 months of snow, rain, and freezing weather doesn’t.

It’s week 3 of classes currently and I’m chugging along. I’m doing some good programming in C, finishing up some personal work from the summer, and ready to move on. I have a full year left at RIT, I’m going to make the most of it, but I will be very glad when I’m done.

Wordcamp Wrapup

It was a great day Saturday at Wordcamp, meeting so many interesting people, fostering some new ideas, and learn quite a lot. I’ve used wordpress now as my default blogging software for a few years, but I’ve never had the opportunity to get in touch with the community first hand, to see whose really behind the software. As my first Wordcamp, I had high expectations, and I wasn’t let down!

Early Morning

I showed up to the Mission Bay Center around 9am and was pretty amazed, it was my first time over by SOMA. Lots of apartment buildings and construction going on, that area is going to be amazingly once it’s all completed. I checked in and found out that talks had already started! The breakfast food was delicious, with bagels, fruit, and Peet’s coffee. There were 2 conference rooms, upstairs and downstairs, which were the User Track and Developer Track respectively. After looking at the entire schedule, I settled on most of the developer talks. The majority of the talks were only 20-30 minutes long, which was a bit disappointing. Not enough time to dig into anything really. My highlight of the morning talks was on LOLCats from Ben Huh. Ben gave a very straightforward talk about the viral nature of LOLCats and presented things in a serious matter, which I was surprised about considering the nature of his content. I also enjoyed the talk on Microformats from Tantek Celik. Microformats have caught my interest since Kevin Marks demoed them at Google IO, I hope they continue to gain interest, I think they have a lot of potential.

Lunch and Afternoon

Buffet style BBQ with macaroni and chicken, vegetarians be damned! Long lines at first, but they subsided quickly. Another meal done well. I headed into more talks and was quite happy to hear Nginx mentioned by Chris Lea. Nginx is a Russian developed webserver that is substantially faster than Apache or Lighttpd, but due to be Russian, it’s always been hard as hell to find docs for it in English. From what I heard, the situation has improved now, so maybe it’s time to switch back to Nginx now! jQuery was demoed, the Wordpress APIs were shown, and BuddyPress, a Facebook-like version of Wordpress was shown, to be public by end of the year.

I found there was a very distinct difference between users and developers, I could tell which side people were on immediately. Users just created content and have no clue about anything else. I applaud them for pushing forward and having a passion, someone needs to poke the developers to be productive. One of the other interesting aspects with the crowd was the rampant use of flickr and twitter. Everyone in the room was twittering nonstop. I would post a picture to flickr, mention it on twitter, and watch it appear on 8 laptop screens instantly. It was a unique social experience.

One other cool thing were several tattoo of wordpress that were lying around. They asked us to apply them and mentioned prizes. I added the tattoo to my foot and then ended up winning a WP Moleskin notepad! Very cool contest and prize.

WP Tattoo

WP Tattoo

WP Moleskin

WP Moleskin

Evening

Things died down by 6pm, but not before a performance by the SEO Rapper aka Chuck Lewis and it was awesome. I wandered around for a bit and then wound up early at the after-party at Pete’s Tavern with some other folks from the day. We chatted about the iphone, blogging, and tech stuff in general until 9pm when the open bar hit! After that, bourbon warmed my belly and I mingled for the rest of night.

It was a well run event with plenty of volunteers and good food always within reach. Good talks and good company all around. Matt Mullenweg was the informal moderator of the entire event and was always hanging around the edges of the room. From here, I will try to get more involved in the wordpress community and contribute to wordpress development. Hopefully, I can attend again next year!

Wordcamp 2008

Checking in from Wordcamp 2008 right now! Here for the day, hoping to learn and meet some people that I only know through blogs! There’s a nice mix of user and developer oriented talks, along with some delicious food so far. The Mission Bay Center is a very new and grand center, it’s a great place to host this event. I will check in later with some more reviews and info hopefully.

Defcon 16

As mentioned, I attended Defcon 16 this weekend in Las Vegas and had an excellent time! Defcon is a computer security and general hacking convention. Vegas provides an excellent background for a pretty technical and semi-serious event. It took place in the Rivera Hotel, which is quite old and busted hotel, but it works fine for a bunch of nerds that just want to drink and hack all day!

Thursday

We arrived around 6PM in LAS and checked into our room pretty quickly, just dropping off our things and then heading out to dinner at the Treasure Island hotel. Walking around outside in the Vegas heat is interesting, it’s like a hot sauna or something, but the dry heat isn’t that bad for short periods of time. We continued partying and enjoyed the night someplace, I don’t even remember.

Friday

I woke up around 10 or 11am and showered and headed down to the first day of talks. Plenty of good info and interested people. The rooms and talks were crowded, but well managed. The goons, people in redshirts running the event, took charge when needed and herded people properly because even for the all smart people there, we all become stupid in a crowd. I attended talks until 5pmish, then we headed out to dinner someplace I forget, then went to a party at the Hard Rock Cafe around 7pm. Getting drunk and realized it’s only 8pm is such a weird Vegas moment. We hit up a few more parties all around, there are just so many, it’s so fun to have them all be free pretty much. It was a late night and I ended up sleeping at the Treasure Island hotel somehow too! I find when I’m drunk, I love to ramble about how awesome wordpress is.

Saturday

Didn’t wake up until noon and after pampering, headed to more talks by 2pm. I attended the EFF panel, which was informing people about a bunch of MIT kids received an injunction over a talk they were going to give, my friend Drew has more info. It was interesting to get the info first hand and hear people chatting about throughout the conference. Talks ended around 6pm and we headed to the Star Trek Experience for warp core breaches and really good dinner, which is surprising for a place like that. The Star Trek yearly convention was also going on at the Hilton surprisingly, it was cool to see the other nerds wandering around in full costumes. The people dressed as Klingon’s were fully in character and quite impressive.

I attended a few talks Sunday morning 10am talks before we headed to airport early and just hung out for a bit. There are around 3,000 slot machines in the airport, you can gamble constantly. Overall for the conference, it was an awesome time to meet so many cool people interested in learning and sharing together. I had attended Google IO a few months back, which is more of a programmer and web development gathering and the overall themes were quite different. IO was all about building new things, imagining what is possible and how to accomplish it. Defcon is more like “stop doing it that way, you’re doing it all wrong” and being very technical and thorough about knowledge. Just a different way of doing things and it was interesting to get that perspective. I have to go back next year!

A Cause To Blog

I have been rather sparse in blogging recently due to a number of factors. 80 hour work weeks don’t leave much time for other stuff and I have plenty of other stuff that I am trying to do, from programming more often to exercising, to just being out and about with friends! I also find myself spending more energy on other internet social activites, such as Twitter or Flickr. I view this blog as a place for more thoughful and lengthy pieces, which I can’t seem to find the time for. Both twitter and flickr are quick, easy, and immediate thanks to my Blackberry. I do hope that I find more time and content for this blog.

For the immediate future though, I’m heading to Defconf 16 this weekend in Las Vegas, a well renowned hacker and security convention. I’m also attending Wordcamp 2008 next weekend. At the very least, I should share my thoughts from these events! I’m definitely looking forward to a fun couple of weeks!