The Perils of Being a Linux Newb

I’m a Windows guy and I’m not ashamed of it. Despite the problems it has (and what software package doesn’t have problems?) it has been a productive and profitable platform to build a career on. I don’t have anything against other platforms either. Whatever works for you, go use it. Someday I will be cool enough to own a Mac :).

So even though I’m a Windows user, I’m a technology enthusiast at my core so I’m always up for trying new things. A loooonnng time ago (probably 9-10 years ago in my late teens) I set up Linux on a spare machine to see what the fuss was about. I tried Red Hat. I tried Mandriva. Once I got it installed I didn’t know what to do with it. It was nice enough, but it just didn’t grab me. This was also pre-Firefox so the Internet browsing experience was subpar. The biggest hurdle though was installing programs, if I could even find one to do what I wanted. Package managers were sparse and compiling from source was well beyond my capabilities at the time.

Fast forward a few years and I was churning out web sites with ASP/VBScript and some PHP and this new thing called Ruby on Rails came out. I, like many others, was wowed by the famous “build a blog in 20 minutes” video so I got it up and running on my machine but didn’t do anything with it because I was a scripter not a programmer and learning Ruby was well beyond my capabilities at the time.

I’ve been a professional programmer now for 3.5 years. I worked as a sysadmin for a couple years. I’ve used Mac OS a lot more. To save time, let’s just say I’d consider myself a seasoned computer guy with a broad understanding of How Things Work and the ability to figure out almost any new thing. Or so I thought.

I’ve been wanting to learn a new programming language for awhile now. I really like C# and feel I have a pretty good grasp on it so I thought it was time to broaden my horizons. Ruby and Python are en vogue right now and have some philosophical differences from C# so I thought I’d try to learn some Ruby (and Rails along with it). I have an old ThinkPad T60 I just retired so instead of setting up Rails on Windows (which was not that great of an experience the first time around) I decided to go with Linux on the T60. Ubuntu seems to be all the rage lately so I burn the CD and it installs beautifully. No driver issues, in fact, not a single install issue. Awesome! We’re off to a great start.

Time to get Rails installed. I figured the software installing experience had to be better than 10 years ago. It is, but barely. Look what it takes to get Rails installed. Are you serious? I went through all this and encountered a couple errors along the way that I was able to solve with some lengthy Googling. I know what you’re thinking “Lame Windows dude wants a GUI.” Yeah that’d be nice, but I’d settle for an apt-get one-liner. RubyGems appears to be the solution for this, but getting that installed and configured was not exactly straightforward either.

I eventually got it running. In the process of trying to get all the packages installed and configured I had no idea what version of what was installed or how to uninstall Ruby 1.9 after accidentally installing it. I didn’t want to run into some conflict down the road because I had the wrong versions installed.

Worst of all, I felt like I was wasting tons of time configuring everything just to get going and I had no way to really verify I was doing anything right. This feeling would be mitigated with experience so I’m not blaming the platform for that feeling, just pointing out my experience.

With Rails up and running I thought I’d try to find a text editor or IDE with some basic Rails support to at least provide a little structure for messing around with it. Googling around I come across RubyMine but that’s not in the Ubuntu package manager and downloading and installing (still after all these years just an afterthought) requires Java, which is in the package manager. Download Java and try again. No go. This was about the point I had enough with trying out Rails.

Here’s my advice if you want to try Rails: buy a Mac and TextMate.

Not wanting to entirely give up on things, I recalled that there were some big Mono releases earlier in the day. I try following some steps with apt-get to get MonoDevelop 2. No go. Tried the package manager and ended up with MonoDevelop 1. I have no idea what version of the Mono core is installed anyway. Download from the Mono site? Yeah, not so much. Ubuntu, even though it’s the most popular distro, doesn’t have a supported download. So much for that.

How is it after all these years the Linux software install experience is still so awful? Are my expectations unrealistic? Am I still too dumb to get all this stuff? I really wanted to like Linux/Ubuntu/Rails/Ruby/etc and to be energized by learning something new, but apparently I’m just not ready for that yet.

Posted March 31st, 7:37 PM
Read more posts about Bush League, Programming, Software, Technology, Thoughts.

View Comments
Link

iPhone Plan Is a Ripoff

Back when I posted my initial thoughts on the iPhone I said the following:

No iChat?!?! Are you kidding me? Giving SMS an iChat interface just doesn’t do it for me. The device needs instant messaging. This is the killer feature for my Sidekick. Only providing SMS for real-time messaging is inadequate. Without presence management and contact with external networks (i.e. anyone you want to chat with not using a cell phone), the iPhone is incomplete. Considering the data network they need to have for web browsing and such is already in place, this seems like a gross oversight to me.

And guess what? If SMS is a good enough real-time communications method for you, you’re going to get gouged with text message fees. The threaded “mock iChat” nature of the iPhone’s SMS implementation will resort in people sending a TON of text messages. Only problem is you only get 200 text messages a month with all the plans! I don’t know the exact number, but I’d estimate I send 200 IMs from my Sidekick every few days. But wait, there’s good news. You can add unlimited SMS to your AT&T account for the low, low price of just $14.99 a month!

Let’s compare…

Plan
T-Mobile Sidekick: $39.99/month for 600-1000 minutes (depending on when you sign up)
Apple/AT&T iPhone: $59.99/month for 450 minutes & unlimited data

Data Plan
Sidekick: $19.99/month
iPhone: included above

Text Messages
Sidekick: Unlimited, included in data plan
iPhone: 200 included, $14.99/month for unlimited, various other packages (couldn’t find per message rate on AT&T’s web site)

Web Browsing
Sidekick: Lacking web browser, decent speed, browser works well with limited network (EDGE)
iPhone: “Real” internet…good luck with that on the EDGE network

IM
Sidekick: Unlimited Yahoo, MSN and AIM.
iPhone: Uh….

Yes, the iPhone wins with their sweet apps (Google Maps, Youtube, Email, Visual Voicemail, et al.), iPod integration, device form factor, multitouch, yada, yada, yada. But they could have really put it over the top with a knock-out data/voice/sms plan. For some reason, they’re choosing not to. To get the equivalent service that I have now, it would cost me upwards of $100/month and I still wouldn’t be able to use IM. I’d sure look cool though.

I have a feeling that the SMS message limit will go up within 2-3 months and that we’ll see iChat added as well in about the same timeframe. When that happens, I’m going to want one of these things so, so badly.

UPDATE: Here’s Apple’s official plan pricing page.

Posted June 26th, 9:38 AM
Read more posts about Bush League, Technology.

View Comments
Link

SuperDumb

I haven’t posted many non-technical posts (despite being the reason for setting up this blog). If you’re an RSS subscriber and are only interested in posts related to .NET, subscribe to this feed.

News from CNNSI.com today about the NFL’s ridiculous policy restricting public viewings of the “big game” this Sunday (I would call the game by its name, but I don’t want a cease and desist letter from the NFL. Herein, let’s call it the “Grand Vessel”). Get a load of this:

NFL officials spotted a promotion of Fall Creek Baptist Church’s “[Grand Vessel] Bash” on the church Web site last week and overnighted a letter to the pastor demanding the party be canceled, the church said.

Initially, the league objected to the church’s plan to charge a fee to attend and that the church used the license-protected words “[Grand Vessel]” in its promotions.

Pastor John D. Newland said he told the NFL his church would not charge anyone and that it would drop the use of the forbidden words.

But the NFL objected to the church’s plans to use a projector to show the game, saying the law limits it to one TV no bigger than 55 inches.

The church will likely abandon its plans to host a [Grand Vessel] party.

So, you’re telling me that if I have a 100″ projection screen in my house and have some people over, I’m breaking the law?!? I love sports. I hate sports leagues. Just yesterday I wrote on my other blog about how pro sports leagues just don’t seem to actually care about the fans. If this isn’t more proof of that, I don’t know what is.

The only good thing about this story is that inspired me to create a new category for posts.

Posted February 1st, 2:11 PM
Read more posts about Bush League, Sports.

View Comments
Link

My Projects

ManagedAssembly

RestSharp

jQuery Snippets for Visual Studio 2010

@dotnetlinks on Twitter

SnapLeague