Archive

Archive for the ‘rambling’ Category

Shit son, I’m still not done

June 3rd, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

So. In an attempt to keep myself occupied today during layovers and waiting in the airport, I’ll write about my graduation.

Why not, right?

So, I graduated… again. Of course, in true style, I still am not actually done with my grad degree. I still have a couple independent studies ahead of me and my capstone project. Alas this is nothing new, as I also “graduated” my undergrad degree early as well.

Anyway, I hate graduations. Why? Let me count the ways:

  1. You have to say goodbye to friends.
  2. You (usually) have to move.
  3. You have to start thinking about the future.

Saying goodbye is never fun. A friend of mine wrote a note in facebook, asking the question: “Who would willingly spend several years of their life building a new group of friends and family in a place far away from home, and then at the end of those years, leave?” It’s a good question. I know the chances of seeing a lot of the people I saw every day ever again is quite low. Now it’s easier than ever to keep in touch, but like my old roommate, sometimes communication completely breaks down. It’s a damn shame, but it’s apart of life.

Moving sucks. Lets put that out there right now. In the past 2 years, I’ve moved six times. Six. Friggin. Times. Moving gives you some time to be nostalgic, going through the stuff in your life as you pack it all up. This time while packing up, I was remembering the parties and fun that had happened at the apartment… something that will not likely occur again to the same scope or scale. Oh well.

Now, I know we are supposed to think about our futures before we are walking across the stage for graduation, but once you shake the hands - its official (almost), you have to get a real job. I know in the fall I will be going back to StormFrog, but it’s always scary thinking about where you want to end up. Do I really want to be a code monkey all my life? Do I want to become more ‘business-y’ even if it means more money? Do I still want to end up in Boston? Who knows.

Well. Flight is about ready to board. Maybe I’ll write more or draw a comic on a layover.

education, friends, life, rambling, relationships, travel

Losing Faith… in Humanity

May 27th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

So, I guess I will preface this by saying it may offend some people. I apologize now, but this is something that I really didn’t think I would have to deal with in this day and age.

I guess I should be giving some grounding to all of this, I am an Agnostic. I was raised Roman Catholic, but moved away from that faith when I was in high school, much to the initial dismay of my parents. I believe the word my mother used to describe me was “Satanist” (which, I am not, nor ever will be a worshiper of Satan. In fact, contrary to popular belief, not believing in Christ does NOT make you a Satanist). My religious belief change was not really much of a factor on the people a hung out with. In fact, few of my girlfriends minded, and most of my friends didn’t seem to mind either. In fact, they usually asked me why I became Agnostic… to which I promptly replied “I learned about other religions”.

Now, I should probably clear something up right now. A person’s beliefs are different then a person’s religion. You can believe that Jesus or Mohammad were good people, and their teachings were (in general) good for human kind, and not be Christian of Muslim. Religion is the social structure that is built around particular beliefs. This structure is almost never necessary, but it allows people to be able to unite and say “I am Hindu”, and be able to make certain assumptions about their lifestyle and beliefs because they become standardized in this social structure.

This is why I can say I am an Agnostic (while Agnosticism is not a religion, the word can be used in similar contexts). With that term, you learn some things about me. You can make the assumption that I believe it is impossible to know if there is a God, or if there isn’t. You can also determine that I believe that there is no earthly way for us to ever know if a God exists. You also learn that this flips both ways, because this also means there is no way to prove there is not a God either. If Agnosticism were a religion, you would also be able to derive some inherent moral code from my belief, but it’s not.… anyway, enough about Agnosticism, I could go on for hours.

So, why am I even bringing up religion? When I first got to college, religion wasn’t even an issue for me. It just never really played a role. Well, over the past 6-8 months, several people I have hung out with, met, and socialized with have been religious, and with that, there has come some issues. The girl that I am dating now identifies herself as a Christian. To me, and to her, our religious differences is not a big deal. Unfortunately, this is not always shared by people around her. Yesterday, I had met a friend of hers that she was staying with for the week. After I had left, and Jess had come back from the trip we took yesterday, her friend asked her if I was a Christian. Jess replied that I was an Agnostic. The response (which Jess later revealed) was appalling to me:

Oh Jess, don’t worry. We’ll find you a nice, Christian boy one of these days.

I almost threw up in my mouth after hearing this. I was mad, upset and angry. It is appalling to hear something like this, but it doesn’t surprise me. The problem with religious people, is they don’t understand differences. I have asked people who are very religious about what other religions they have studied. I am usually amused when a Lutheran replies “Oh, I’ve studied lots of religions. Catholicism, Baptism, and Orthodox Christianity”. Right. Lots of religions. For those of you who didn’t notice, those are all essentially the same belief system, just different social structure around each of them. If you want to get mad because I just called Catholics essentially the same as Lutherans, go for it, but only after you study Judaism, Islam (edited for clarity: the Abrahmaic religions), Hinduism (edited for clarity: a non-Abrahamic religion), and a few other non-Abrahamic religions.

It’s so troubling for me to believe that even in America, people don’t understand that difference is good. We see it all the time though, families getting upset if a child marries inter-racially, or outside of their class. Religion is just another social element that is around to for people to become bias against. I firmly believe that if people were to actually study the beliefs and religion of others, they would become more tolerant to other belief systems. Religious tolerance does not mean that you believe that other religions are total truth, but that you can accept that other religions can have legitimate belief systems, even though they are different then your own.

It makes me sad, that people can dismiss others as insignificant based on a difference of religious belief. Religion brings to the table certain elements that some people want, and others don’t. This is how someone can choose a religion (which I highly recommend, over inheriting a religion from your family). The worst thing that someone can do is merely accept the religion they have as total truth without at least understanding that there are differences out there, and they aren’t evil.

So, at last I will get to my point: Religious intolerance is dumb. People that perpetrate the intolerance are usually uninformed about what they are being intolerant towards. There is absolutely no more evidence that your religion is better then their religion. So please, go out, and learn about other religions. Understand why people believe what they believe. What makes their religion attractive? What are parallels you can draw between the religions you study and your own? Knowledge is power.

friends, life, rambling

Flying

May 22nd, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

I have been scheduling a bunch of flights for this summer.  This morning, I just scheduled one through US Airways because I had a flight voucher for them. I checked their website and discovered the voucher ($300) would cover the entire flight for me to travel to Dayton. So, as per the rules of the voucher, I made a call to their telephone reservation number.

I wasn’t even put on hold, and I got a real live person. That was refreshing.

So, I let the woman know what day I wanted to fly out, and I was flexible about the times of departing and leaving. I had the web window open so I could see all the prices, but I wanted to have her pick the flight. Perhaps I would get something cheaper then what was shown to me.

“Flight 7245 departing Rochester at 10:15am”. I gulped, knowing that the flight she mentioned was the most expensive on the list I saw.

“Flight 7745 departing Dayton at 6:10am”. I gulped again, knowing that was the second most expensive I saw in the list.

I held my breath as she “checked the prices”. There would be a difference in cost from my voucher of $734.

Yeah, right.

“I’m sorry, but that is not acceptable. I know for a fact I can get it cheaper on your website.”

“Ok sir, let me try again.”

I let her try again, this time the difference in cost was about $300. I told her no again, and now I let her know I could see all the flights and costs, and listed off the flights I would like.

“Ah sir! Much cheaper! It looks like you can get this trip for free!”

“Awesome. I’d like to book it please.”

So. The moral of the story. Telephone reservations suck. Chances are they are going to give you the most expensive flights possible, so make sure you have the web interface in front of you with the lower cost flights… or at very least know the flight numbers you want to be on.

rambling, travel

Why tutoring PHP is painful

May 6th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

Alright, here comes a rant. Sorry about this, but tutoring a student in PHP is painful. In fact, it’s not just PHP, but I am using PHP as an example.

Don’t get me wrong, I love PHP, but there is a single reason why tutoring people in it is so hard. The people.

People can need help with various technologies, and that’s fine. In fact, I really adore helping someone that knows how to program with a small problem. The problem with PHP is, most of the people that require assistance, don’t know how to program.

Setting people up for failure

PHP is used in the multimedia / web realm here at RIT. Sure, it’s used in database as well, but I rarely get asked for assistance from database students on how to use PHP, and when I do, it is more of a technical issue. The problem is, most students that focus in multimedia / web are not programmers. In the Information Technology program at RIT, you are required to take 3 courses in Java. Once you complete these courses, it is relatively easy to avoid programming in most of your courses for the rest of your tenure here. Students that did poorly in Java tend to go towards multimedia / web because it is easy. You can get away with almost no programming (writing HTML is not programming), and you are not forced to push yourself constantly when it comes to programming.

Enter PHP. As students hit the mid level courses, after trying to avoid programming for a long time, they have a new paradigm, stateless programming. Each time you post to a page, you lose all the data from the last page (unless you pass it along through POST or GET). Students struggle. Constantly, I have to work through basic programming concepts, and these frustrations are made worse by the lack of understanding of the state problem. Combine these weaknesses with a grasp of simple programming with the introduction of a database (which happens in some mid-level courses) only having phpMyAdmin as a guide, and students begin to drop like flies.

What is the problem?

Students pass the initial Java courses, and they are expected to be programmers. Unfortunately they aren’t. In fact, I know first hand that many students that finish the last course in Java couldn’t program anything remotely complicated if they were required to. Beyond this, with a weak foundation, they can not easily grasp another language. They never learned what makes a good programmer, and spend most of their time shotgunning their way through. Professors in later courses never cover the foundations again, and students get lost.

How do we solve it?

I suppose if I had a say, the Information Technology department would be much smaller. What it really comes down to is, students should be flunked in the early Java classes if they are not solid programmers. Yes, it’s a mean thing to say, but if you can not be solid at the core concepts, you are going to be struggling for the rest of your career. Programming is a major part of Information Technology. I will make a claim now that goes against what many of the “higher ups” in the department think, and what they would hate for me to say…

If you can not program, you will not be successful.

I admit, there are likely some people that couldn’t program their way out of a paper bag that are successful in the IT industry, but this is rare, and partly dependent on the definition of ’success’. Someone that gets a job isn’t necessarily successful (my definition may differ from others on this point). However, someone that can be innovative and inventive in the industry is what I would consider to be successful, and frankly, I can not see someone that can meet my criteria for success in IT without being at least a ‘decent’ programmer.

Whole rant aside, I want to make it clear that just because someone is in the IT program here at RIT, and focusing in multimedia / web, it doesn’t make them a slacker or bad at programming, because the concentration is, as with life, what you make of it.

coding, education, rambling, tutoring

Imagine RIT.. meh

May 3rd, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

Today was the day. May 3rd, 2008. RIT would open it’s doors to the community, and then some, to show off over 400 exhibits and presentations about what makes RIT an “innovation university”.

Sure. I like the concept. Lets get a lot of people to campus and show off all of our cool stuff. Show that while we are immensely technical and artistic, we can learn how to combined the two. RIT has something that more ‘prestigious’ universities such as Yale, MIT, or Harvard will never have… practicality. Students here are well trained (at least in the fields I am closest with) in how to make things happen. We have the theoretical background, but we don’t spend so much time in it that it takes away from the practical application. This is where me and President Destler disagree with how the university should be going, but I really do believe the idea behind Imagine RIT is a good one. Lets show off what we can do.

Now ideas are one thing, implementation is always something very different (again, another practical versus theoretical argument). I really do believe RIT did the best we could to make this event go awesome, but I’ll be honest, I only saw one or two things today that really made me go “wow. this is cool.” Sure, I didn’t see everything, in fact I was very upset that I missed out a fairly large portion of presentations, including missing Dan’s booth about The College Blog Network, but there still wasn’t much that was amazing with what I did see.

Maybe I am just the wrong demographic? Maybe since I get to see all the interesting technical things anyway, they aren’t that exciting to me? It’s possible. I do think that Imagine RIT is a good thing for RIT, but I don’t believe that it is something that is going to be as big as they want it to be… at least not yet.

So, I guess overall, I commend RIT for attempting to do something that will make us ‘prestigious’ and have us become the ‘innovation university’ that President Destler longs for us to be, but I don’t think today was really worth all the money and the resources that I know were poured into it.

rambling

Energy

April 27th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

This weekend I went to a concert here on campus, it featured Paramore and Jimmy Eat World. I am actually a fan of both bands, so I was very happy to go and see them. Overall the show was amazing, and it really made me think about the concept of energy.

Energy is exactly what myself and many of my classmates are going to need over the next couple weeks. As the quarter starts to come to an end, coursework and stress levels begin to rise. When I was at the concert, I was noticing two different kinds of energy coming from Paramore and Jimmy Eat World. Paramore’s energy clearly comes from their performance capability. Moving around on stage, feeling the music and looking the part. Jimmy Eat World’s energy was different. They had less of the charisma, but the energy came from the music. You could feel the energy with each beat, and they were able to sound the part. To be honest, at the end of the show, I felt energized. It made me feel like I can make it through the next few weeks. Kinda cliche, but it was a great feeling.

So, the real question is, how do you keep this energy? How does one make it through the stress of the end of the quarter, and even worse, the end of the last quarter. I have never really figured it out. I usually start burning out at the very end no matter what I try. I have had some good ideas to make it through the crunch time, but I think the best thing you can do is remember to relax. Replenish your energy when you can. If that means going out to a concert, do it. If it means having a few drinks with friends on Thursday night, do it. Making it through with a healthy mind is far more important than grades.

At least, that’s what I say now. Lets see if I am saying the same thing when week 10 rolls around, and I end up like last quarter, sick with the flu, having chills and barely being able to remain coherent, but still coding for a final project.

education, life, rambling

What Makes a Good Programmer

April 14th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

For the last several months, I have been a programming and database tutor here at RIT in the Information Technology department. I have seen many students come and go for help, with varying levels of skill and motivation when it comes to programming.

I hate to say it, but I usually find my self disappointed in some students. I have been trying to figure out why they struggle with programming so much, and I want to try to help them get past the roadblock they are having… I have determined that one of the biggest roadblocks that students run into is having a profound lack of attention to detail and no patience.

Many times I get asked a question that could really be answered if someone just took some time to look at the code in detail, or think through a concept fully. I believe that people are fully capable of logical thought, so just taking some time is all that is really needed.

Step 1: Determine the problem you are trying to solve.

Even at the low academic level, you are programming for a reason. Before being able to code anything of value, you need to be able to abstract the fundamental essence of what it is you are trying to accomplish. If you are writing a program that will calculate area of shapes, that is one paradigm, another is connecting to a database. You must tune your brain to the frequency of the problem, and attack it from there.

Step 2: Develop a plan

Over the past few years, I have determined, I am not one to spend lots of time on design. In fact, I find that most design methodologies are too much overhead or too optimistic. I do however believe that you must always have a plan for what you are doing. A complex UML diagram is not needed, but a simple “WTF Napkin-gram” should usually suffice. Sure, part of this post is about detail, but the detail is most important in the code, not in the plan (this is my opinion… methodologists will wholeheartedly disagree).

Step 3: Code, and follow the plan

Here is where things start to go awry, and this is where I want to focus on a few key problems that I run in to.

People tend to write code blindly. You need to think about what you are writing. Every line should have purpose, and should be directly trying to accomplish the goals in your plan. Every line of code that you write that deviates from that plan is code that is considered ‘junk’. Look at the documentation for your language, and make sure you are not reinventing the wheel, but more importantly, understand what each function call you make does. Does it return a specialized object that behaves in a certain way? What are the bounds of your parameters? Take the time you need to make sure you understand each piece of what you write.

Focus on the error messages. A lot of the problems that I get asked to help with are (relatively) simple compile/syntax errors. Every language has some way that it can get these error messages to you, use them! This is where your attention to detail really comes in handy. You can look at a block of code and see things you might have missed, incomplete statements, and most common (but not always an error) incorrectly named variables. Make sure you understand the code you are touching, and be very explicit in fixing problems with it. Don’t shotgun debug, be precise about what you are trying to do,

Copying code is a bad idea… usually. This is one I am guilty of, in fact, most programmers are. There are several major flaws you need to worry about when you notice yourself copying code. The first problem is the most obvious, if you can copy code, there is a chance that the branch of code you are copying should be in a reusable function. Look at the code, see if you can abstract it to be a function call, and if so, do it! The second major problem with copying code is that its extremely easy to miss any changes you need to make to the code. For example, if you copy a few lines that are modifying variable xmlDoc, and you want the copied code to modify xslDoc, you might miss a change in going from xmlDoc to xslDoc. Happens all the time… so be careful. The third major point I want to touch on with copying code is this: I don’t recommend copying more then 3-5 lines of code at a time from another project. Be sure that you actually need the code you are copying. If you just grab an entire class file, you will likely need to change it enough that it might be a safer bet to just rewrite it… of course on that note…

Don’t reinvent the wheel. If code exists that does what you need, use it. In academia it is a little different, since we are trying to build up core concepts, but, in reality, if it has been done, you likely do not need to do it again. Many people could go on for hours about how important it is that programmers be lazy. I agree, programmers need to be lazy so they can see the way they can save time while coding, but remember that programmers also need to be proactive. You need to be able to spend time looking at documentation, and just playing with existing code to see what is already out there. Save yourself a headache later by taking some time to discover things now.

Program for programming’s sake. I guess this will be my last big point. A lot of people only code because they have to. Sure, this stuff isn’t for everyone, but if you want to be a good programmer, you need to do it a lot. Practice is how you begin to learn all the documentation, and all the tricks about a certain language (To Students: Yes, that is why I know where everything is in the javadocs). Really, the best thing I can recommend is to come up with a pet project, and do it. If it suits, trash the code and write it from scratch after you work out the initial kinks and know the problems you will run in to. The more you code, the better you will become.

These are only a FEW tips for becoming a good programmer. They are just some of the big issues that I see on a day to day basis with students here.

coding, education, rambling

April Fools’ Day

April 1st, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

Laughter Everywhere.

Some people may be satisfied with the yearly Google prank, but not us. The idea to pull off some kind of April Fools joke was discussed as far back as December. Of course, we didn’t plan much, but I think it has turned out great… so… here is how it all went down:

Coming up with names for as many professors as possible was really hard. We should have thought about it more then we did, but with three of us, we came up with about 90% of the target names. Professors we had no experience with were generally left out because we didn’t know much about them, or what they would find ‘funny’. Names ranged all over the place, from simple nicknames and titles like “Resident Hippie | Weez” to “Minivan Driver | Humpty Dumpty”. Overall, the names took about 3 hours to come up with, but I think it was worth it.

The next step was putting the signs up. Mike, Zack and I walked around the floor and started putting the signs up. We only ended up having to reprint 2 signs due to typos… that we noticed. Putting the signs up was actually a lot of fun because we started to really see the scope of what we were doing.

We finished about 1:30am, and headed home. Overall the entire process for the night took a little over 4 hours. Not to bad considering. The only downside was that we don’t usually come in until much later in the day, so for now the plan was for me to wake up early and come see the reactions…

I walked in to building 70 at about 9:15am. I headed up the stairs and started walking towards the grad lab- I mean the “I CAN HAZ TUTORING” room. I got about halfway down the hall, then I heard a voice saying “Yeah, they’ve all changed”. Immediately a smile came. It was going to be a success, I could just tell from the sound in the voice. I started walking around, and I would run in to the occasional professor walking around the halls looking at all the signs. All smiling. Giggles here and there.

Some of the professors immediately could tell I was partially behind it, I mean, why else would I be in 70 before noon… carrying a camera and snickering? I walked back to my lab, waiting patiently for Deb to see her new sign. A few seconds later, I hear her laugh from around the corner. Got her! I walk down the hall to see her facial reaction. She knew it was me right away. I look down the hall and I start to see something I didn’t expect… people taking pictures. First I saw Dr. Kang taking a picture of his sign, then I saw a student walking down taking pictures as well.

What a great success!

Even as I write this blog entry, I can hear laughter as people walk by. Every now and then a good chuckle. The best part, is laughter lifts the spirits. I am happy to be here today, and everyone that is doing their walk around the building is smiling and giggling. I wonder how long everyone will keep their signs up? :).

Thanks to Zack Panitzke and Mike Galey for helping make this prank possible. You guys rock.

P.S. To any professors that might read this, Mike is up for a GA position next year — you should support him!

education, life, rambling

Another one of THOSE nights

March 10th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

Yep. Another one.

It starts, you toss and turn in bed… and then, the synapses start firing, you have an idea. Sure, it’s a good idea, but not even anything new. You’ve thought it before… but now your brain is thinking about it, more and more.

You turn over, trying to get the rest you know you need… but your brain doesn’t want rest anymore, it wants to keep going. Quickly, you try to tell yourself “It’s too late” or “I have to be up early”, but your brain doesn’t care… it is about to make you the most motivated person on the planet.

You fight the urge to get out of bed, but you are going to lose. You appease yourself by writing down the idea that you are obsessing on, perhaps if you take down the notes, your brain will let you sleep.

No. It doesn’t.

You find yourself tossing and turning once again, what seems like moments later. This time, it’s a different idea. It’s not even an idea anymore, its possibilities. What-ifs on paths that you never walked. Clearly, these are the things that dreams are made of, but they are too strong to happen in dreamland, they must be considered in your conscious state. You let your mind wander. Perhaps if you let your thoughts play out in your mind it will let you doze off. What seems like hours, but at the same time, moments, pass on… the thoughts progress away.

Letting the ideas play out, you start to get drowsy, maybe the sleep is on the way… but then, a new idea comes in. Your brain starts rushing with concepts, designs, excitement. The urge to create, the drive to proceed. You are afraid to even look at the clock, already knowing you are going to get less sleep then you need.

You try every trick you know to put your body to sleep, but your brain is simply to active. Despite not wanting to know, you look at the clock to decide if its past the point of no return. The moment somewhere between 3 and 6 am where it isn’t worth it to goto bed anymore.

It’s coming up on that moment… but the mind just will not let you sleep. The urge to be creative, the drive to design something is too great. Victory is not yours to be had tonight, the brain will win. You sit up and cultivate the idea. You draw, you write, and you ponder more, and more.

It’s another one of those nights. In reality, these are the nights that spark imagination, invention, and innovation… rare occurrences that should be praised and embraced. Of course, they cannot be, because you must consider the repercussions of disturbing the pattern of the next day by losing sleep.

And then, it stops.

Your brain gives in, and stops working in overdrive. Now you must decide, it is time to sleep, or is it time to work.

life, rambling

Sleep

March 9th, 2008

del.icio.us Reddit Slashdot Digg Facebook StumbleUpon

Sleep.

It’s something that I have done a lot of over the past week.

I find breaks very amusing. I don’t really travel too much, so I look at a break as an excellent time to get work done. I know, I know, I am weird.

So this break I had a list of things to do…

  1. Get healthy
  2. Work on independent study
  3. Finish up capstone proposal
  4. Rest

Well, the first one is sorta completed. I still have a little bit of a cough, but I am no longer sick. A warning to all: Do not get the flu on finals week. It sucks.

I was able to complete a little bit of work on the independent study that I have been working on… of course, I only got the work done today, and there is still a lot to do.

Yeah. Capstone proposal didn’t even get looked at.

Rest… now… I got lots of rest. I slept at least 12 hours a day, every day. Holy crap. I don’t know if I can go back to a normal sleep pattern now. However, the down side to doing this is that I really got very little done…. but I got rest… and that was the goal, right?
I wish I could have blogged more. Perhaps I will soon. I have a few comic ideas too. Here’s to week 1!

education, life, rambling