Lazycoder

26Apr/050

Why Apple can push out new tech faster than Microsoft

Yeah. See I ‘get’ that XAML is a godsend for developers. More than ‘get’, I ‘GROK’ that it’s a great idea. I thought it was a great idea when I saw XUL, but that never really got off the ground. I just don’t think that end users will care one way or another about XAML. It’s just another application to them. It’s the kind of thing that, when a developer sits down and explains what is really going on, the user will say ‘neat’ and move one. Microsoft has a great opportunity to push that kind of declarative rich UI design into a lot of peoples living rooms. That being said, I think Apple has the same opportunity but they can get it done faster.

Why do I say that? Well, the Windows users are slow adopters. Not too many people went rushing out to buy the shrinkwrap upgrade of Windows 2000 or XP. The last time I remember a big rush was the last time that Windows underwent a major UI revolution. Windows 95. Compare that to the number of pre-orders for Tiger. Mac users upgrade their OS more often and voluntarily. Windows users use whatever came with the last PC they purchased. Sure the technologically savvy will beg/borrow/buy/steal the latest build or version of windows, but they make up a small percentage of the entire Windows userbase. So Apple could come up with something similar and push it out faster than Microsoft. It wouldn’t have as great of an impact on the market as Microsoft’s would. But it would get here quicker. So if Longhorn comes out in 2006, lets say it’ll be ubiquitous in late 2007-early 2008. That’s pretty forward thinking for a market that moves as fast as the technology market does. In fact, it might as well be flying cars. (where are they?)

It’ll be interesting to see how XAML applications are architected and distributed and, ultimately, exploited. The demos I’ve seen so far are just web apps with flashy graphics. You could create the same kind of UI in Flash today. It’s still the same “click the link and something happens” motif. How is the logic distributed? Is it all embedded in the XAML markup? Can you do P2P in XAML? Is it really just Microsofts attempt, along with Metro, at the Flash market?

25Apr/056

Not excited any more

There have been three posts written in the past few days that have really struck a chord with me. The one by Vic sounds like he’s trying to convince himself to be excited about what he is doing. The “buck up little camper” speech.

Vic Gundotra – In defense of the company I love

My Disappointment With Microsoft

Wright: ิ๘?Microsoft isnิ๘?t thrilling me anymore.ิ๘?

I was an ardent Microsoft defender and user for over 20 years. Somewhere, I have an “Internet Explorer: Midnight Madness” t-shirt. I had to stay up until 2AM the night of the release of IE 3.0 so I could be one of the first to download it and get that t-shirt. I supported IE 4.0 in many forums against Netscape 4.7 defenders. I recently bought an iBook instead of a Wintel based laptop ( my first Apple purchase since an Apple IIE) and I’m looking at the Mac Mini lustfully, waiting for Tiger to ship so I can get Tiger pre-installed on the Mac Mini. I’ve pre-ordered Tiger, but can’t bring myself to upgrade my wife’s Windows 2000 PC at home and the only reason I’m running WinXP on the machine I’m using now is because I got it for free (gratuity for usability testing at MS). I’ll spend $99 on a new MacOS despite not having any problem with the current release; But I won’t spend $99 on Windows XP. Heck, just the other day I thought about rolling back XP on this machine and re-installing Win2K prof to get a little bit of performance back. I still use the .NET Framework; I’m still an ardent supporter of it. I think that for the platform it is designed for, it’s the best thing to use.

How did Microsoft lose someone like me? Was it the security problems. No, despite ALL of the security problems that have been patched in Microsoft products, I haven’t been a victim of a single one. I’ve run a hardware firewall at home ever since I got a broadband connection and I keep up with Windows update. Is it the stability? A little bit. I crash more frequently in Windows than I do in MacOS despite running just as much “shareware” and “third-party” software on both platforms. Either the quality of developers is higher on the Mac platform or OSX just handles crappy code better.

I think the biggest thing is what Jeremy states in his post. I’m pretty unexcited by the changes in Longhorn and XP doesn’t do anything for me either. I watched the keynote speech at WinHEC today (the streaming part, I wasn’t AT WinHEC). Microsoft was touting the performance increases of going from a 32-bit platform to a 64-bit platform as if they had something to do with it. But the Apple XServers have been 64-bit for how long now? That’s not really the point though. The point is that there SHOULD be a performance increase moving from 32-64 bits. It’s expected. It’s like being surprised that your V8 Mustang goes faster than your 4-cyl Ford focus.

The second “big thing” during the WinHEC keynote was the Longhorn stuff. I’m not going to compare the Longhorn features to OS X Tiger because to be honest, neither of them are really innovating. Unless by innovating they mean “incorporating third-party application features into the operating system itself”. Both Spotlight and Longhorn will provide the “smart folder”/”virtual folder” functionality. The “run applications from the search box” functionality is already available in Quicksilver on the Mac and Slickrun on the PC. Google Desktop, MSN Desktop, and Copernic Desktop all provide most of the search functionality that people need. The Longhorn “metadata” search still relies on user interaction, so does Spotlight. If you don’t provide the metadata, you can’t search it. Most of the “Aero” UI improvements already exist in Aqua and the Quartz engine. Plus they don’t really add much to the user experience. Stuff like the font/graphics scaling is nice, but the animated buttons and the XAML designs are just eye-candy. I look at drop shadows and transparency on my iBook every day. I know, I know. Some member of the Avalon team or someone who downloaded the beta from the LAST WinHEC will tell me that “it’s way different”, but I can’t see any difference and I don’t think 99% of the users will either.

What am I really getting from Longhorn? A built in RSS aggregator? I’ve got it now with Bloglines. The ability to search RSS feeds? Pubsub does that for me. XAML? Sure it’s a nifty way of defining a user interface, but it’s just a prettier way of doing the same thing that I do on the web. More stability? Ok, sure. Whatever. How so? Will the same applications that I want to run now that crash Windows still crash Windows? Windows XP seems more stable than Windows 2000. It’s SLOW as hell on my old machine, but it doesn’t actually CRASH. It just hits the swap file a lot. Isn’t WinXP good enough?

But the biggest problem is: I don’t care. I just don’t care. I don’t care what new features Longhorn will bring to me. I don’t really care if MS PDF….. Metro will let me make prettier documents. It doesn’t really matter much to me. What do I care about? I care about the new features in .NET 2.0. But only because they will make life a little easier at work. I wouldn’t say I’m EXCITED about them. I’m more excited about Ruby and some of the developer features coming in Tiger. I’m looking forward to writing some Automator actions. WinFS? Meh Avalon? Meh. I don’t really care if Microsoft listens to my feedback and makes changes. They’re on their own. I’m not angry at Microsoft, I’m worse. I’m ambivalent. That’s really what should worry Microsoft. For every angry voice they hear, there are probably three or four that just don’t care enough to give feedback.

Filed under: General, Technology 6 Comments
12Apr/050

Seen in a Fortune file

I’m N-ary the tree, I am,
N-ary the tree, I am, I am.
I’m getting traversed by the parser next door,
She’s traversed me seven times before.
And ev’ry time it was an N-ary (N-ary!)
Never wouldn’t ever do a binary. (No sir!)
I’m ‘er eighth tree that was N-ary.
N-ary the tree I am, I am,
N-ary the tree I am.
– Stolen from Paul Revere and the Raiders

Filed under: General No Comments
12Apr/050

Paged Comments editor for WordPress

If you are running WordPress for your weblog and you aren’t using these plugins.

Spam Karma
Paged Comment Editor

You are missing out on a LOT. Between these two plugins, I’ve managed to keep my comments uncontaminated by spam and still make sure that legitimate comments are posted. Spam Karma does an excellent job of identifying spam as it comes in. WordPress 1.5 will hide comments marked as spam, but it doesn’t provide any way for you to delete them from your database or mark false positives as “not spam”. That’s where the paged comments editor comes in. It allows you to view comments marked as spam and then either delete them permenantly or approve the false positives.

12Apr/051

MacOS Tiger April 29th

Apple – Mac OS X

(I need a “Mac” category)

Apples new OS, Tiger, is going to be released April 29th at 6PM

Mac OS X 10.4
(Single User)
$129.00

Family Pack
(5 license)
$199.00

What the heck, what’s that? “Family Pack”? You mean I can buy 4 more licenses for only $70 more? Why, that’s UNHEARD of in the Windows world. Mercy me Geralidine.

Anyone who says this release is just glossing over Pather is an idiot. Besides some extra functionality that actual USERS will like (Automator and Spotlight come to mind). There are a TON of developer enhancements. XCode 2.0, distributed builds, Core Data will finally bring Cocoa and the MacOS up to the ADO world. I’m far more excited about this release from Apple than I was about Windows XP and than I am about Longhorn.

Filed under: .NET, Apple, MacOS, Technology 1 Comment
11Apr/053

Andys thoughts on Bill’s VB6 link

9 x 9 lightly greased pan: Thoughts on Bill’s VB6 link

hmmmm, I agree with the overall tone of this post. Except I don’t think it has anything to do with a specific language being better than another due to any implied “tax”. I think it has to do with a developers attitude and approach towards their career. Developers that spend all of their time on a single platform, IMO, are worse off than developers that try on other platforms and languages for size. Back when I was doing mostly ASP/VB development, I purposefully hosted my personal web site on a Linux box and set up Linux machines at home. I ported my old ASP code over to PHP to learn a new language. I’ve never used C professionally, never needed to get that close to the metal. I did use C++ during some of my ASP development to get around some threading issues that VB6 and ASP have. Now, I’ve got an iBook and I’m learning Objective-C, the Cocoa framework, and Ruby even though I’m doing nothing but .NET development at work. My point is, I make sure that my skill set is a moving target. If the VB6′ers had started migrating their old source code to C++/C#/Java or almost anything else, they wouldn’t have needed to petition MS to extend support for VB6. I mean, they had at least FIVE YEARS to think about porting or ending support for their own applications.

But I don’t want to pick on the VB6 folks. This kind of programmatic tunnel vision isn’t limited to them. You see it in people who never write a line of code on any platform other than Microsoft or Linux. Or developers who only write in C# or C++ and not VB.NET. Forcing yourself to write an existing application in a language you aren’t used to tests your overall architecture. Forcing yourself to program in a language your aren’t familiar with forces you to be a better programmer. A while back I had a nerdpithany, all programming, at it’s core, is just moving bits around and the only difference between all programming languages is the syntax. All languages have flow control, decision support, a method for storing information. The only thing that’s really different is the words you use to do that. A bubble sort is a bubble sort and a linked list is a linked list no matter what language you write it in. The frameworks differ from platform to platform, but how you structure your applications, the algorithms you follow, and the “mini-patterns” you use will be basically the same. If you don’t bother learning other platforms and languages, you’ll be one of those people sitting at home, unemployed complaining about how the “economy sucks”. I’m not saying anything new and my point isn’t particularly Insightful, at least not to me. I grew up coding on a TI-994A and a Commodore 64. If I had stuck with those platforms and never learned the PC platform where would I be today?

Filed under: Technology 3 Comments