Programming - Learning at a slow pace

I am currently enrolled in an Intro to Visual Basic class and I am loving it.  

I spend quite a bit of time reading and taking notes about methods and properties and such.  I spend a lot of time writing psuedo code to get things laid out on paper and make sense of them.  I spend a lot of time problem solving and trying to figure out what order I will put things in.  I spend a lot of time going over “programming challenges” from the book that are not even assigned to me just so I feel like I have learned as much as I can.  In a nutshell, learning programming takes a damn good amount of time.

When I was younger and first interested in computers and technology, I always was searching for the guide to learn how to do something as quickly as possible.  What I am learning today is that programming is a gradual process.  What I am learning now is that there are three steps to living “the programming way of life”:

1. Learn how to solve problems

This is something that has taken me years to understand.  When I was young up until about last semester I thought that learning programming was all about the language and learning all the different methods and how that language was laid out.  I am sorely mistaken.  I have learned that it is all about solving a problem efficiently.  Not every language is going to be appropriate for every programming problem.  That is why it is important that I know how to approach the problem and decide what action to take next.

2. Learn one language at a time

This is probably the hardest thing that I have had to overcome.  Once I starting learning some of the first languages that I learned, I wanted to jump to a different language and start “banging” that one out.  What I have found from formally learning VB and then looking at other languages such as C or even Python is that they are inherently the same.  Of course these languages can do different things in different ways and sometimes look completely different, but programming and problem solving is the most important and hardest part; learning an additional language when you have one “down” doesn’t seem as hard as that first language.  I am excited to move on and learn more and more languages.

3. Slow down

This is something that I have to remind myself everyday.  I need to slow down and take the language that I am learning in and let it “marinate”.  I’d rather learn how to program in 10 years than learn how to do it in 24 hours.  I want to know the intracacies and know deep down how the language works.  I want to be able to think in code and be able to use it as a second language.  This cannot be done in 24 hours.  This requires a ton of patience, caffeine, hard work, and insight.  Slowing down is what is going to keep me above the cut.  

I believe that if I apply these three guidelines to my programming methods that I will of course succeed and go as far as I want to as a programmer.  I am not entirely trying to be a “programmer” per se, but I know that my future in computers and technology will be filled with programming and problem solving.  To be able to learn both and do them well will be indispensible in the future.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

After the Storm… Sort of feels like before the Storm

So, I was pretty excited about the release of the BlackBerry Storm last week.  A touchscreen BlackBerry seems like something to get excited about.  I saw the commercials, read what other bloggers and tech pundits were saying, and actually became somewhat giddy about this gadget.  Well, I came to find out this weekend what the Storm was all about.

Laggy

I own a BlackBerry Pearl and in the last six months of owning it have wanted to get a different phone because of it’s lack of speed and how it hangs and “hour-glasses” constantly.  I seriously thought that my phone was annoying.  Well, when I drove up to my local, neighborhood Verizon Wireless I was rudely awakened to the newest, laggiest gadget on the block; the Storm.  First off, the “improved HTML browser” is very nice once it loads, but seriously, even to load Google took around 15 seconds.  That is poor.

I understand that the data connection has nothing or little to do with the speed of the OS but this was just terrible.

The next thing that was terribly laggy was the accelerometer.  I would turn the phone in landscape to type with the full QWERTY keyboard and it wouldn’t shift to landscape.  I would sort of “shake” the phone to get it to view in landscape and it would finally budge.  Annoying.  Compated to the iPhone’s, the Storms accelerometer needs some serious work.

I wanted to try the Media part of the phone, but it wouldn’t even load and actually bricked the phone.

Ugly

Personally, I do not really like the look of the UI on this phone.  I hoped that maybe, just maybe, that RIM would try and get away from the whole iPhone killer mantra and try something new.  I thought and hoped that maybe this would set them apart from the iPhone allowing them to actually compete.  I was wrong.  The UI is very similar to the iPhone, but with less usability and more annoyances.  Options that you may want to use frequently are still buried under two or three clicks.

The device itself is somewhat attractive actually.  The only qualm that I have about the hardware is the unusual gap between the huge screen and the actual phone.  There is definitely enough space between the screen and phone that dirt and particulates could see their way under the “clicky” touch screen.

Overall: FAIL

So, my dreams of becoming a touchscreen phone owner were extremely shortlived this weekend.  Considering I’m stuck right now with Verizon and all of their touchscreens phones except the Storm lack actual web, I will not be upgrading any time soon.  I believe that if they fix this phone it could be good but it will definitely not compete with the iPhone.  This thing is just not sexy enough and like I’ve said before, doesn’t have an “i” in front of it.  Maybe RIM should have named it the iStorm or gave Obama a test model to show off for the press.

Added 11/28/08

I also want to make sure that everyone knows that this is in no way a “unbiased review” of this phone.  I am just giving my initial impressions of the phone.  If you want a real review of this phone please go to the people that do that the best.  I’ll post some links below.

BlackBerry Storm Review (Engadget)

Review: BlackBerry Storm

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

The Best MP3 Player?

So, I have recently suffered the loss of two, count ‘em, two MP3 players this week.  Very annoying.  So, needless to say I am on the look out for the next greatest MP3 player.  It wouldn’t be that urgent of a need if I weren’t going to school.  While I’m walking around campus I need something to block everyone out and the MP3 player is the essential way to do it.

I have of course looked at iPods, Zunes, and Creative and still have not completely made up my mind.  I have recently looked at the Archos players, actually the 605, and have actually been extremely impressed with them.  I’ve looked at Sandisk, but they just don’t hold enough media.

I think that the iPod is a very good player, obviously, it’s just that I know how cluggy iTunes is and I’m not sure if I want to go through that type of buyer’s remorse.  Also, I just don’t know if I’m ready to be an Apple customer yet; I’ve gone this far without being one so maybe I should just avoid them.

I have owned a Zune for the last year and a half and I have had nothing but problems with it.  The biggest downfall is that there is absolutely no way (that I have found) you can use it with Linux.  This is a huge downfall.  I do not use Linux all the time, but when I do, I want to be able to use my MP3 player with it.

I’ve owned a bunch of Creative players in the past.  They are great.  The only thing right now is the largest brand new player you can get is only 32GB.  Lame.  There sound quality is amazing but the lack of space is scaring me away.

So, Archos is pretty compelling other than the player being straight, fugly.  It is rather bulky as well, but boy can it do pretty much everything that I want.  Video, tons of codecs, WiFi, drag-and-drop support, touchscreen.  80GB, too.  And for around $250 or a little lower, it may be the one.  

What’s the Best?

I really cannot honestly decide what my new MP3 player will be.  This is a very important decision, especially because I want to get a decent one that will last for the next couple of years.  So, really, it is clearly a toss up between the 80/120GB iPod Classic or the Archos 605, both have Linux support (I can hack that) and both have a lot of storage.  I suppose it is just up to my personal preference, everyone has their favorite player, right?  

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

Why you shouldn’t learn programming from me

So, I’ve become somewhat addicted with technology in the last 6 years or so, but much more so in the last couple of years.  What I have realized, is that I feel like I have not learned that much about programming in this time and I am feeling rather behind.

Yes, I have set this Wordpress blog up and have set up a number of sites for others, but I still feel that I have not really grasped the fundamentals of programming and important languages.  I do understand that programming and learning technology is quite the process and it takes time, but with more new and innovative technologies rising to the surface it doesn’t make it any easier.

So What?

So, what does it take to really learn programming and actually get good at it?  I have scoured the web for this and I have recently found a good post by Paul Stamatiou titled, How I Learned to Code.  This is a very well written post and has some great links at the end of the post that I will place at the end of this post as well because they are so good.

I believe that if I pursue some of the things that Paul outlines I should eventually become pretty good at coding and be able to apply it to my future career.  MIS isn’t exactly full of coding, but knowing it will be invaluable in the future.

What’s Next?

I think that I will gradually “dig in” to these resources that Paul outlines on his site.  I think that is really the key to all of this.  I need to just dig in, get my hands dirty, and make mistakes.  IT is the same way that I have learned anything in the past; riding a bike, playing guitar, building PCs, etc.  It just takes a little work at a time but a large committment to that work.  I’ve made my own list to follow in the years to come that will send me in the right direction:

  1. learn UNIX/Linux
  2. create my own Wordpress theme
  3. create a basic, useful web app
  4. run my own web server
  5. buy a Mac (I should have some money by then)
  6. read programming blogs and forums
  7. get familiar with C++, Java, Ruby, MySQL, PHP, etc.
  8. ask tons of questions in programming classes

This should be one hell of a start.  Note, all of these are not exactly related to programming but I believe that they are generally related.

I will keep an eye on this list and add/update as necessary.  Also, if anyone has anything they believe that should be added to the list, especially if it’s something that is very important that I missed, pleae let me know.

Well, here is to digging-in, and hard work.

Some links to check out:

The Absolute Beginner’s Guide to Programming on the Web

How To Become a Hacker

Software Engineering for Internet Applications

Teach Yourself Programming In 10 Years

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

Text messaging while driving

I was just reading an article over at CNN called “Driving while texting — do you know the cost?“  Apparently I did not know the “true” cost of texting while driving.  They are saying the the leading cause of accidents now-a-days is texting or messing with some piece of tech (GPS inluded) while driving.

It is getting so bad that many states are starting to fine people for DWT (driving while texting).  They say that around 46% of teenage drivers admit to texting while driving.  I would actually think that this number would be much higher.  Maybe it isn’t because their parents are in the car?  Anyways, this is a growing problem and needs to be dealt with in some way.

CNN talks about this program EVA (Electronic Virtual Assistant) which is basically a cost service that takes a voice mail and transmits via text.  I can’t believe that this is in existence.  Take a voicemail and transmits it via text? Are you serious?  Why can’t people just call the person they are trying to reach?  If this was just for text messages that would be a complete waste, but they do transmit emails as well.  This makes a little more sense.  If you are a business person and do not have a client’s phone number, you could use the service for voice to email.  Still though, this is a stretch.

I have to admit that I too text while driving.  Not as much really anymore, but it is still a problem.  The only way for me to stop doing it is just to stop doing it.  I can’t believe that some people think that a texting is so important and dangerous while driving that they would pay for a service to translate voice to text.  Instead of being safe like that, I’ll just take my chances of texting while driving.

So, if you are in North Western Pa and on the interstate, WATCH OUT!  I’m dangerous while texting!

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

OMG!!! Storm Vs. iPhone and Who Really Cares?

The anwer to this question is…  obviously everyone.  With the Storm coming out at the end of this next week people (bloggers) are starting or continuing the “Will the Storm be the iPhone Killer?” discussion.

Even with myself being a BB user I do not believe that the Storm will “kill” the iPhone.  Here is why.

Beauty

The iPhone is a beautiful peice of equipment.  The designers payed very close attention to the style of this thing from the form factor all the way to the software.  I myself have only played with an iPhone for a half an hour at most, but I will say that it is built with beauty and form in mind.  The Storm really is just an “iPhone knockoff” there is really nothing at all original (except for maybe the spring) that make me say, “Wow!”

Ease

The iPhone is built for consumers in mind.  It really is layed out very well and has almost no learning curve.  The BlackBerry on the other hand has a rather large learning curve (no not BlackBerry Curve!) and is really meant for business people.  Many options are buried 2-5 clicks deep and the interface is not that intuitive.  I have seen the videos of the new Storm and all RIM did was add a more attractive theme; almost eveything else is the same.  This will not even touch the iPhone.

There is a lowercase “i” in front of it

The iPhone is an Apple product and because of their marketing power it is pretty much unstoppable.  No one (or company) can come close to the “i” branding.  Don’t get me wrong, I may be pretty much an Apple hater myself, but people flock to this stuff.  I mean, people genuinely believe that the iPod is THE MP3 player, meaning iPod and MP3 player are the same thing.  Apple has got it made.

So, in a nutshell the Storm will not be the messiah that saves us all from the iPhone takeover.  And I do believe that no phone will ever take it’s place, except for maybe an iPhone 4G.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

BlackBerry Storm is coming to Verizon 11/21/08 and makes us nervous about touch screens

So, according to the email yesterday that I received from Verizon, the new BlackBerry Storm 9530 will be released next week on the 21st. The phone will be 199.99 (mail in rebate of $50) w/ a 2 year contract and a little over $500 without one. It is RIMs first touchscreen phone and has a nice 3.2 MP camera. I won’t go into all the detail about the specs.

Needless to say though, being a BB user myself, I want this thing bad and cannot get one until my contract is up mostly because I am a poor college student. Anyways, a touchscreen may be just too dangerous for someone like myself anyways. I really do prefer having physical buttons. Having both would be ideal, like T Mobile’s G1 except with way more sex appeal.

I think that people are eventually just going to get tired of these touch screens.  They are not faster to type on, and anyone who says they are is lying for sure.  I could beat them any day on my SureType keyboard or even a full QWERTY (I love typing QWERTY, QWERTY).  Anywho, I just really think that these touchscreens are a phase.  I can’t imagine that they work “better” or “faster” than a full keyboard.

So, maybe I’m just a touchscreen hater.  Or maybe I’m making myself a touch screen hater because I just can’t afford one.  I’ll go with hater.  Anyone out there hate touchscreens too? Or am I the only one?  Better question than that though; is there anyone out there at all?

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

G1 Phone Cheaper To Build Than iPhone; Not By Much

Only 10% more?

Just reading over at CNN Money that the G1 (Google’s first Android operating system based phone) is 10% cheaper to make than the untouchable iPhone according to “iSuppli research group.”  The G1 costs around $144 worth of materials while the iPhone costs around $160.  Mind you these costs do not include things such as software development, research and development, etc.  It only includes the core hardware.

From looking at this data I would think (and hope) that they would make the G1 a little cheaper.

The reasoning behind this is that the iPhone is the show stopper; everyone is scrambling to beat this phone and they just can’t do it.  It has media hype, an “i” in front of it, and it truly is a ground breaking device.  Everyone and their mother wants this phone.  I saw some middle aged woman in Wal-Mart poking at her iPhone the other day and I live in Meadville, Pa.  If the iPhone is taking over here, it’s taking over everywhere.  Even the Motorola RAZR has been trampled by the iPhone and the RAZR isn’t even a smartpone.  The only way for cell manufacturers to combat this is make the sweetest phones that they can and drop the prices significantly.

Not everyone can afford an iPhone (I sure cannot while in school) but most everyone wants the ability to do the things the iPhone can do like internet, email, music, games, calls, texts, MMS (oh wait, the iPhone can’t do that), and the like.  Plus they want a phone that will copy and paste (seriously, Apple, get it together!).  The only thing stopping myself and many others is the hardware and plan prices.  It’s just too much and even I, the tech geek that I am, cannot justify it (although I do dream of it).

So, cell phone manufacturers, listen!  Start building super sweet devices that can do all of the above, including copy and paste, put a good operating system on it like Android a year from now, and give it to me for free with a $60 - $80 plan.  Is this really too much to ask for?  If it is then I’ll pay $99.99 for the phone with a $99.99 mail-in-rebate that will take 6 months to get, capiche?

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

Obama and McCain Have Been Hacked!

I understand that this news is somewhat old.  Old in tech terms meaning about 5 days (actually that’s acient). 

Anyways, aparently Obama and McCain’s campaign computers were hacked during the summer.  Obama’s campaign noticed that something was running “slower than usual” but they thought that it was a virus or malware.  It seems that instead a bunch of files were stolen from their computer systems, by a “Chinese” assailent, of course. 

The FBI let both campaigns know that they “have been compromised (I wish I could have said that)” which basically means that a ton of files were loaded off of their system. 

Now it seems that computers even in the White House have been hacked through.  This is disturbing.  I would hope and believe that my tax money could buy some people that new what they were doing with networks and security.  I will admit, I don’t know everything about the topic of security, but I would hope the guy making 100K+ would have some sense of how to take care of assaults on an important system.

The worst part of this is that the assailents are probably some 15 year old chinese kids that are trying to get into the news.  Even if they aren’t it is still embarrasing that our governement can’t keep systems secure.  Hopefully, they will get this under control.  Just hire some real hackers, Obama.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon

Robots Help Us Walk Before They Destroy Us All

source: http://hosted.ap.org

source: http://hosted.ap.org

Just reading some AP top technology news and revisited Honda’s robot that can help people walk.  Supposedly Honda has designed it to help people that walk a lot, squat a lot, or stay on their feet for long periods of time.  Honda says that this will help out workers in car manufacturing plants by giving them extra strength in their legs and making them less tired.  They are supposed to unveil this is their plants in a couple of weeks.

They also believe that this technology could help the aging population of Japan.  That is where this product could really make a difference.  I could just imagine older men and women hopping around town like they were 30 years younger.  That is awesome.

There is no price set on this gadget yet and no real speculation either.  Hopefully the computer inside the legs won’t turn us into a mechanical army to destroy other humans.

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • StumbleUpon