Remember that one episode of Star Trek The Next Generation where a bunch of Klingons jab Worf with pain sticks!?!

They should have just made him watch this…

Advertisements

Bring Out Your Dead…Microsoft Technologies!!!!!

For those who didn’t get the Monty Python reference…Microsoft has just killed another one of it’s own technologies. The latest to join the heap…XNA!

For those not in the know, XNA was an API that allowed you to develop games for “Games for Windows” (deceased), Windows Phone 7+ (might as well be deceased) and X-Box 360 (surprisingly still a contender) through a common library using Visual Studio. It was to replace Managed DirectX (deceased) as the go-to Game Dev tool for the Microsoft Platforms.

I had dabbled in XNA version 2.0. I can’t speak from recent experience but from what I remember, it wasn’t a terrible library. I do remember a lot of headaches stemming from compatibility issues that came up when they would release an update, i.e; from 2.0 to 3.0. This foray into XNA was during a phase in my life when I thought trying to start your own Game Dev studio was a good idea…

This brings up a conversation I had with another developer a while back. Basically, I was working at a Microsoft shop at the time (on life support) whereby the other developer was saying how using a dev stack that had the backing of someone like Microsoft is far better than anything the Open Source Community has going for it. This came from me bringing up the fact that Silverlight was going to die (deceased) dragging all the WPF (deceased) and XAML (deceased) stuff with it.

My point in all of this is that despite companies and organizations looking for “experts” or “gurus” in a certain technology, it is CRITICAL that you avoid this and try to know a few different languages/stacks. I mean, think of the developers who spent so much time, money and effort learning things like Silverlight (deceased) or Flash (deceased but not Microsoft).

My recommendation is to stick with something like JavaScript/Ruby/PHP if you’re doing Web Development. Pick up a library of framework in each. At least with this strategy you avoid the risk of having the rug pulled out from under you.

Peace!

*Begins Playing Amazing Grace on Bagpipes*

Lest We Forget…

XNA

Managed DirectX

Silverlight

WPF

XAML

Windows Phone 7

TypeScript (c’mon you know it’s coming!)

WebMatrix (the first one for sure)

WebForms

Linq 2 SQL

May you all find ever-lasting peace in that great code repo in the sky…

Stop Whining!

I read articles like the one linked below all of the time:

http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/

Why you might ask since I develop a lot in PHP? For the same reason why I watch movies like “The Road” I suppose… maybe I like revelling in dark and moody arguments or themes. In all seriousness, I don’t necessarily disagree with this guy. I have had a lot of conversations about how language X sucks and is crappy. Hell, I have developed in JavaScript both as a hobbyist and in my career since 1998! But here’s my counter-argument… who cares?

Here’s a link that my research (2 mins spent on Google) :

http://wiki.theory.org/YourLanguageSucks

What language isn’t on there!!!?!

I implore all developers out there…stop whining about this crap! I don’t care! It makes it so difficult to share ideas and thoughts when a typical conversation with a developer goes something like:

Other Dev: Hey man, what do you do?

Me: I’m a Web Developer.

Other Dev: Oh really? What kind of stuff do you do?

Me: Frontend and Backend. I like JavaScript and PHP. I do some Ruby as well.

Other Dev:  Oh you like JavaScript and PHP? They suck and you suck for liking them! I hope a hobo smashes you in the face with a shovel!

Obviously some dramatic license was taken with the above scenario. But the fact of the matter is that I don’t think there’s this magical language that’s out there that every developer is going to love. It’s like some weird display of hax0r skillz when you bash a language. I don’t care!

Even in the links provided, I know people will have arguments and rebuttals. It doesn’t matter. What does matter is that you KNOW about their limitations and have ways of working around them.

Just build stuff and share it! That’s all that matters in the end…