in Search
Welcome to Neopoleon - Sign in | Join | Help
Navigation: Home | Forums | Galleries

Technologically Bi-curious

I was gone for much of this week, working on a few different things, and finishing up some work for the next edition of The CodeRoom (this second episode will definitely be better than the pilot, and the third episode, if Microsoft lets me make it, is going to kick serious behind).

While out, I’ve spent way too much time in the air. When you show up in some strange city, go to the rental car desk, and are greeted by your name from a distance by the clerk, you know you’ve been traveling a little too much. I enjoy it, but sometimes it’s crazy, and that’s that.

The way I’ve been keeping up with the rest of the universe while on the road, as mentioned in a previous post, has been NewsBreak – an RSS reader for Windows Mobile devices (the team blog), and it’s helped me realize how little I’ve been reading blogs for the past few months.

For example, I somehow managed to miss that Stuart, long time friend of the ‘poleon, was going what I like to call “technologically bi-curious.”

Basically, he’s taking an interest in open source, Linux, and that whole universe.

Then, in my own neighborhood, Jason Olson has announced his intention to whip the kimono off of open source so that he can take a look at its machinery and twiddle its bits for himself.

I’ve been teasing Jason about it, but the truth is that I have some pretty straightforward feelings about the matter that don’t involve seriously chiding anybody.

What I’ve found most interesting about the way Stuart and Jason have introduced their desires to take a look through the hole in the wall and see what’s going on Over There is that they’re both writing with a “This doesn’t mean that I don’t like Microsoft stuff” air.

I think that any healthy appreciation of A Thing has to be, in part, the result of being able to compare and contrast it with Another Thing.

For example, I really appreciate the shape of Tim Ewald’s head. After comparing it to my own head, I can fully appreciate and enjoy the intricate mass of flesh and bone that has left Tim with a head of superior quality. My own head, after seeing Tim’s, leaves me feeling that mine was a bargain-basement purchase, or something that you would leave on your neighbor’s doorstep just before ringing the doorbell and running away. His is, plain and simple, a magnificent gem, cut directly from Nature’s template for beauty. My miserable head cannot even begin to favorably compare.

But, it was only by accepting the shriek-inducing shape of my own horrible noggin that I was ever able to see the perfection in Tim’s.

It’s simple. Compare and contrast. Compare and contrast. Compare and contrast.

(This system is also the source of my discomfort over the size of my private parts and salary, but that’s another story.)

For those fortunate souls among you who have come to this blog only recently, having missed the previous two years of spittle-soaked mad ramblings, I used to be a very big proponent of Linux and its many and varied tributaries. Back in the late 20th and early 21st centuries, working with Java on Linux for server-side applications had many advantages over ASP on Windows. It had more power, more flexibility, and a much better language to work with (give me the choice of VBScript or Java, and I’ll take the one that doesn’t stuff everything into a Variant data type, thankyouverymuch).

However, I got my pickers and stealers on a copy of an XP release candidate, and began to have a change of heart. I had started life as a DOS guy, strongly rejected all pre-95 versions of Windows, and then only tolerated 95–Millennium (2000 skipped me by because I was already spending most of my time with The Other White Meat). When I first fired up XP, I got the feeling that I was working with a very different OS than the ones that had been pissing me off in previous years. I found it easy to use, and, unlike some, I thought the look and feel was polished and gorgeous. You have to remember that, back in those days, Linux on the desktop was just barely Good Enough, and that something as simple as an anti-aliased font was enough to elicit a techno-woody. By comparison with the many Linux desktops I was working with at the time, XP looked like some rich Beverly Hills blonde who had just had her hair coiffed, her fingernails filed, and her many body parts tucked, lifted, and tightened.

XP was like Tim Ewald’s head.

Although I hadn’t been won over yet, I was definitely losing some interest in the Penguin.

When the first Visual Studio .NET beta came out, it was all over. I had been grudgingly working with Visual Studio 6 on Windows, preferring to spend my evenings with different IDEs and languages on Linux, but there was no analogue for VS.NET in the Linux world.

I worked more and more with VS.NET by day, developing an app for a company using Beta 1. I then, and quite happily, ported the Beta 1 code to Beta 2 (I was getting paid by the hour, so this was great), and then finally to the release candidate, at which point I was able to sit back and enjoy the fruits of my labor.

Years later, I’m still on the platform. I keep a PowerBook around so that I don’t lose touch with my interest in *nix, and I’ve been having fun with some of the different live-CD Linux distros lately, but rather than tempting me back over to the open source world, the current incarnations of Linux on the desktop, as well as the thought of developing web apps with Java, has just reinforced my opinion that I work for the company that’s producing the best tools for developers right now.

Compare and contrast…

I look forward to hearing what Jason and Stuart have to say about some of these other systems after spending time with them. It’s a lot of fun to get outside your comfortable environment and take a chance with other technologies.

I want to know if Ruby is going to be everything Jason wants it to be, and if Stuart winds up liking the open source community. It really is fascinating.

Although this probably sounds like a rude sort of thing to say, I consider the quality of many open source applications and experiences to be their own migration paths to Windows.

Published Saturday, April 23, 2005 9:14 PM by Rory

Filed Under:

Comments

 

Andy said:

As somebody who works on both Open and non-Open flavors of *nix's and Windows as well I have some pretty strong feelings about platforms and languages.

Although languages not so much as I do about platforms.

I would rather work in Jsp than Asp.net, I would rather work in Php than Asp classic, I would rather work in Java than in C#, I would rather work in C++ than just about anything else, I wouldn't deliberatly work with VB unless I got the ultimatum "use VB or lose your job", and most of all I would rather work on Windows than any other platform for desktop apps and I would rather work on Sun Solaris for server side apps than anything else.

I am not making any this is better than that type of statements though because languages and platforms are like religion and it can get stupid real quick if you start making statements like X language is better than Y.


Those are just my personal preferences after spending most of my adult life working as a developer for large corporations. I think if I had spent my whole career so far working for small ISV's my views would probably be different, but those are my preferences currently given my experiences so far.

Tech changes incredibly fast so a year from now I might be saying Novell or Windows for server apps vice Solaris. I like to keep an open mind because the more I learn the more I make and the more fun things are for me in a mind challenging sort of way.
April 23, 2005 11:30 PM
 

Cliff said:

I spend all of my day coding with X and I would never touch Y with a 10 foot shit stick held by that 8th grade bully I could never get over on. Why talk about Y when X is the way of the future? How dare Rory only discuss his use of Y on this Blog? Rory should praise X for its technical superiority to Y regardless of what his paystub says! I you use Y then you're just dumb! Go X go!

Disclaimer:
I've never used Y nor have I seen any elaborate examples of Y in use. I only know of prior versions of Y that have frustrated me in the past. I based this entire post on my prejudice of Y which is based on Y's ancestors. Any attempts to convince me of Y's qualities will only lead to a frustrating 3 week worthless debate where nobody proves anything and everyone goes home frustrated.
April 25, 2005 7:34 PM
 

Jeremy Brayton said:

I've always preferred the Microsoft side of things. I suppose it's because I first learned my "computer chops" (lame guitar term) on DOS 6.22. Graduating to Windows 3.1, 95, 98, skipping ME (though I did try it), 2000 and then finally to XP. I've been there through literally all of it for the most part and I do have to agree that XP is hands down better than probably all of the previous versions put together.

I first dabbled in Linux back in 95 and 98 days. The ONLY reason? The dreaded OOB blue screen of death. My box on the net would get thrashed by this constantly and back then MS did very little to fix the problem initially. I learned Linux so I wouldn't have that problem, initially dual booting on my prized desktop. Eventually I graduated from dual booting and began putting it on old machines we had lying around, converting it into a nice firewall. I ran my fair share of X and KDE back when it was getting off the ground, but even then the experience didn't quite match Windows. It was a chore and a half to get the graphics drivers and everything to look pretty, yet with Windows it "just works".

Linux has a very high checkmark in it's favor for being able to run on older equipment. You can't run XP on a P-133 but you can easily run Slackware 10.1 on a P-133 without any real slowness issues. I wouldn't use X or anything real intensive but it does get props for having bare minimum functionality. I also like the fact that I didn't have to pay a dime for functionality I would have to pay out the butt for with Windows Server 2003.

I have a VPN network setup between work and home so that all of the machines at home can communicate with all of the machines at work. With Windows I would have at best one machine connect (XP) or with Server I MIGHT be able to have a network<->network connection but I don't even think that's possible. I would have to make the 2003 box the gateway and the OOB issues of old will never make me trust a Windows box's network stack over Linux. I'm sure it's a lot better now but I just can't take that chance, so I ALWAYS have a Linux box between the internet and our Windows machines. It does reduce Linux to the errand boy of our network, but it doesn't seem to mind that position.

Personally I like both camps and my girlfriend has a Mac, so I've messed with OSX. I don't mind OSX, but the price of the hardware has always left a bad taste in my mouth. If I had the opportunity to run it on my hardware, I might actually prefer OSX but Apple wants their lock-ins as much as Microsoft wants theirs. Seems the only one who doesn't try to lock people in is Linux, and that's something I'll always enjoy. I think that is the main reason that pushes many people towards Linux and OSS.

I never could understand that about companies though. If you make a superior product, you don't NEED to lock anyone in. Churn out a new and improved version every couple of years and people will flock to it. Apparently that's not the mentality of companies any more because they're running as fast as they can toward a subscription model. That would only make those companies MORE complacent and frankly they don't deserve that kind of money.

I moved far off topic but I think it's healthy to re-evaluate your position every few months/years. For me, Linux has a good couple of years of catchup to do but it's taking it's damn sweet time about it. By that time OSX and Windows will be an order of a magnitude greater while Linux will still be my "firewall of choice". What would it take to keep me in Linux full time? Develop a system my mom can use with applications somewhat equal or greater to their commercial counterparts. Hell I'd even pay for decent Linux software but IT DOESN'T EXIST (as far as I'm concerned and yes I welcome public floggings). You want people to use Linux? Your target audience should be your grandma, mother, sister, or brother. It should not be some geek with hours of free time on his hands just waiting to learn something new. I know there's something to be said about a system that shuns those less computer literate than others but that cultivates a community of elitists (slashdot anyone?). It's not so much that Windows or OSX is better, it's simply that your mom can use them. Until Linux addresses the "mom factor" it will never be taken seriously as a replacement for Windows or OSX, especially in a corporate environment. There's way too many CEOs, CIOs, and CFOs that can barely check their email and when you don't cater to them, they aren't going to approve your software for the entire company. Doesn't matter how much time/energy/money it saves your IT staff if the CFO can't use the damn thing.
April 25, 2005 7:56 PM
 

Steve Majewski said:

I wrote a shorter and fatter (short in length, fat in topic) BLOG entry about this sometime ago after being inspired by a rather humorous cartoon.

http://blogs.dotnetnerds.com/steve/archive/2005/02/24/172.aspx
April 25, 2005 9:09 PM
 

John Hann said:

A short post on my own foray to the darkside:
http://johnhann.blogspot.com/2005/04/just-installed-gentoo.html
April 27, 2005 7:38 AM
 

Anonymous said:

BTW: open_source | linux != linux

Instead of waiting to see what Jason thinks of Ruby, why don't you look into it yourself ... after all, if you are going to have so many opinions about the universal superiority of Daddy's products, you might as well make them informed opinions.
May 2, 2005 8:22 PM
 

Rory said:

Anon -

"Instead of waiting to see what Jason thinks of Ruby, why don't you look into it yourself"

I *have* "look[ed] into it" myself - that's why I was making fun of Jason.
May 2, 2005 8:28 PM
 

Anonymous said:

Sorry, my mistake. I thought that if you had used Ruby before, perhaps you might not feel that:

"I work for the company that’s producing the best tools for developers right now"

could stand without some qualifications. I find Ruby a very useful tool for many windows problems. Perhaps, even in these situations, I would be better off using C# or VBScript Windows Scripting.

I was wondering, when you write utility apps for your powerbook, do you use C# or VB.Net?

Oh, and I guess I really should quit using Subversion and go back to Visual Source Safe.

Hey, thanks for your compare and contrast analysis. It never really occured to me that I could compare and contrast all these technologies to determine THE best development tool set. It sure would be nice to have one really good hammer, then I wouldn't have to lug around all these damn screwdrivers and wrenches.

cheers mate!

Anon
May 2, 2005 10:07 PM
 

Rory said:

Anon -

"Sorry, my mistake. I thought that if you had used Ruby before, perhaps you might not feel that:

'I work for the company that’s producing the best tools for developers right now'"

Yes: Your mistake.

"I find Ruby a very useful tool for many windows problems. Perhaps, even in these situations, I would be better off using C# or VBScript Windows Scripting."

You could solve the problem with [insert technology X here]. It doesn't change my opinion regarding the superiority of MS dev tools.

You *could* wear sweatpants to a dance. Doesn't mean you ought to.

"I was wondering, when you write utility apps for your powerbook, do you use C# or VB.Net?"

It depends on the problem. I've used Java, Objective-C, shell scripting, Python, *and* C# (Mono) on my Mac.

I *prefer* C#. It's what won me away from Java.

But, then, I have this bad habit of liking technology based on its own merits rather than choosing what's most fashionable or "politcally correct."

"Oh, and I guess I really should quit using Subversion and go back to Visual Source Safe."

If you say so. It could certainly make a difference to my stock options, and lord knows I'm a shill.

Yup. Can't wait to cash in those tens of shares I got by taking a pay cut and coming to work at Microsoft (can you tell I'm in this for the money?).

"Hey, thanks for your compare and contrast analysis. It never really occured to me that I could compare and contrast all these technologies..."

Rory Blyth: Augmenting developer IQ since 2003.
May 2, 2005 10:39 PM
 

Anonymous said:

"But, then, I have this bad habit of liking technology based on its own merits rather than choosing what's most fashionable or "politcally correct." "

I have a bad habit of using a technology based on its specific advantages for solving the problem on hand, regardless of company of origin.

aparently, so do you:

"It depends on the problem. I've used Java, Objective-C, shell scripting, Python, *and* C# (Mono) on my Mac."

[note: as you know Mono is not an MS tool, and will never equal the .net framework of java]

Don't you feel that the MS development community is becomming as shrill as the open source / linux / slash dot crowd. Is your post really that different than Streicher's letter?

C# did not win me away from Java. I use both. I don't feel particularly torn. MS does not produce the best tools for developers, MS produces the best tools for developing particular classes of applications for the Windows platform. That's why 75% of the development work I have ever done has been with C#, ATL, MFC, VC++, VB6, 5, 4, and 3, Access, and Word. However, the MS tools are not quite as strong when developing for the Unix platform, wouldn't you agree? Java may have a slight edge on .net there?

Here's to politics, fashion, and technology!!

PS. Thanks for augmenting my IQ, don't know how I managed before 2003.
May 3, 2005 12:37 AM
 

TrackBack said:

Java, Ruby, Python, Apache, RedHat caps and the rest...
April 28, 2005 12:48 PM
New Comments to this post are disabled

About Rory

I *own* this site, you loser.