Navigation

Search

Categories

On this page

More on the IE8/Standards fun
Not understanding the Constraints
They are just more critical these days
Vista
Google decides to be evil
Get together my thoughts on OOXML/ODF
Vista FUD
I Am Learning Some Things From This SmartTag Fiasco A Every Build That Ends Up Outside Redmond Is Immediately Assumed To B
I Emailed Dave Winer Last Night With The Distinction Between A Smar
This Is Why Software Monopolies Suck Microsoft Has The Power To Alter Our Content This Is Unacceptable Ive Had So Many MS
Bruce Perens Has Released A Peice Called Stand Together That Dave Ha
Slashdot Discovers That Linux Has A Higher Cost Then Windows W
Business 20 Is Microsoft Smart Or Just Successful
Craig Mundie The Commercial Software Model
A Feel Good Post For Me Microsoft Its Time People Fo
Dave Made Some Intresting Comments About Open Source Applied To Writting On Scri
Joel Spolsky Has A Rant About What He Calls The Architect Ast

Archive

Blogroll

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 1419
This Year: 6
This Month: 0
This Week: 0
Comments: 26

Sign In
Pick a theme:

# Monday, March 17, 2008
Monday, March 17, 2008 2:37:54 PM (Pacific Standard Time, UTC-08:00) ( Intresting | Microsoft | Software - Religious | Tech )

I really enjoy Joel's writing. He does a nice job explaining the state of affairs: Martian Headsets - Joel on Software

# Tuesday, January 22, 2008
Tuesday, January 22, 2008 8:32:46 PM (Pacific Standard Time, UTC-08:00) ( Software - Religious | Tech )

Reading the original IE Blog Article and the /. Discussion on the X-UA-Compatible markings, I have reached a couple of conclusions.

  • There is a camp of people who think that standards are an end to themselves free from nitty gritty details like solving real world problems.
  • Some people understand the issues but are happy to give the finger to billions of lines of working HTML pages and HTML generating code because it didn't have the honor of being standards compliant years ago when it was written. (I think these people are secretly interested in donating their time to a  Y2K style effort of fixing all these old sites)
  • Many commenters don't understand the constraints of this particular problem

For the sake of the last camp, I will attempt to make the issues clear up the problem constraints (and fail).

  1. It is unacceptable to break existing pages. If a person's favorite site doesn't work, they will avoid the upgrade or downgrade back to the old browser.  Assuming that all browser upgrades brings us closer to interoperable web standards, non adoption of the latest browser version is a very bad thing.
  2. Most existing content is immutable. There is too much of it and too much work to fix all the HTML and HTML generators which originally produced it.
  3. Web Standards and Implementations are not instantaneously mature, which means that all implementations will ship with bugs. While this is painfully obvious in IE, it is also demonstrated elsewhere: Firefox 2 doesn't pass ACID 2, Firefox 3 will. What happens to pages depending on the bugs in Firefox 2 fixed in Firefox 3?
  4. There is an awful mess of pages out there that will forever be in Quirks mode and IE6/7 "standards" mode. Any solution that doesn't deal this issue is broken.
  5. It can't be a one time fix (debatable?). Something like a one time doctype change is not sustainable and leads to the same problem over and over again (since there will always be the latest new standard). Any solution should be good to handle this type of problem again and again for every browser vendor.

So now that you understand the constraints and you still have issues, make the world a better place and figure out a better solution then Microsoft did.

# Friday, November 02, 2007
Friday, November 02, 2007 2:00:49 PM (Pacific Standard Time, UTC-08:00) ( Microsoft | Software - Religious )

Since the launch of Vista, I've simply been amazed and the frequency and severity of criticism Vista has received. I humbly accept the places where the complaints make sense to me (Performance/Compatibility; and in many cases I grok the reason compatibility was broken), but much of it, like the DRM hype is just astonishing to watch. Worse, there are many features and improvements that I've yet to see Vista get credit for. Anyhow, I've been collecting theories of what happened:

  • Security trumped compatibility in this release. (Most of the things that Windows could do without breaking stuff was done in XPSP2)
  • We didn't focus on compatibility like we did in Windows 95
  • We shipped new Networking, Audio and Video stacks in Vista, and that will cause application compatibility issues and it's going to take a while for drivers to catch back up to the level of optimization we had before.
  • Too many little features, not enough big ones.
    • Broken planning, dependency tracking, etc.
    • Ship everything at once mentality, instead of incremental improvements
  • There wasn't enough architectural oversight of the product
  • Too many shifting and impossible to follow through "Basics" (Don't worry if you don't get this one)
  • Vista wasn't selfhost-able until way too late in the product cycle
  • Since the product shipped late, expectations were set to negative by default
  • XP brought the reliability people were screaming for, XPSP2 brought the security people were screaming for. Vista just meet a fundamental need the way XP did.
  • The big stuff people were promised didn't show up (WinFS and ???)
  • This is really the same thing XP went through
  • ABMs (Anything But Microsoft) people are more are listened to more and more effective with FUD then in the past.
  • They are just more critical these days

I must admit, I didn't get the last one when I was told it, but I've been warming up to it. Enough people are computer savvy now that they no longer blame themselves when things break, they blame the hardware and software people. Well actually, most people just plain blame Microsoft, but give it a couple another decade and people will get better at blaming individual hardware/software manufacturers. While none of the the list is self sufficient as a reason, the recent criticism around Apple's Leopard release is giving more and more credit to the theory.

# Tuesday, September 04, 2007
Tuesday, September 04, 2007 8:19:43 PM (Pacific Standard Time, UTC-08:00) ( Microsoft | Software - Religious | Vista )

So I've started to see some press getting way down on Vista about things I haven't experienced and decided to go and see if I could figure out what was going on. First off, let me summarize my house's trip to vista.

  • Machines
    • 3 older machines
    • 1 brand new nice 64 bit box
  • Issues
    • Memory
      • Most of my machines needed a memory upgrade to be happy on vista.  Where I Couldafford it machines went to 2Gb.
    • RAW photo support for my camera on 64 bit windows
      • Canon was in no rush to release it and I still don't have RAW support on 64bit (which is where I do photo stuff)
    • Media Center on 64 bit
      • It was either the 64bitness or trying to also use the machine as a desktop while it was a media center, but this led to a lot of crashes of media center.
    • Loud machines
      • Since vista supports sleep better then previous versions, I started used it for my desktops. I then started to notice the noise difference between on and off.

 

And while I'm at it, the BS issues that people complain about, but I don't get the issue.

  • DRM
    • Everyone gripes about it and it's the default reason people give for anything that is broken, but it probably has nothing to do with anything since I'm not aware of anyone using it's new features yet. It's a passive, when the application asks for it, feature not an active (lets look for violations) system.
  • UAC
    • When you get a okay/cancel UAC prompt, you are running as an administrator and if you weren't you would have been asked for administrator account and password. Even when you run as administrator with UAC, you are not administrator. The prompt authorizes a process to run as true administrator. There is a reasonable amount of security value here. The main question is "Should this require administrator rights to run?" whenever you see a prompt. Frankly I don't get prompted often, and when I do, I find it's appropriate. The notable exception is when I want to see details of what driver is loaded for my network card or video card. The UI for viewing and setting the settings weren't separated and so you get a prompt even when you don't want to change anything.
    • If you think UAC is annoying, the question is, what did it prompt you for that it shouldn't have?
    • It's very amusing when people comment about UAC and get recommend another OS that does the same thing, except requires you type in a password.

Okay, so now that I have that out of the way... I'll next write on where and what I've learned

# Monday, June 11, 2007
Monday, June 11, 2007 8:07:58 AM (Pacific Standard Time, UTC-08:00) ( Microsoft | Software - Religious | Vista )

According to a number of articles like this one, Google is the source of an antitrust complaint against Windows Vista because of a change of the default implementation of Desktop file search. In Windows XP, when you searched for files it would do a actual, go scan your harddrive search, and at the end of the search you got an option to turn on indexing to make your search faster. This would search anvista indexingd make notes about your harddrive in advance so that the requested search became much faster. I'm guessing that it was off by default in XP because it wasn't really optimized for a desktop both in performance, the type of data it indexed about the files and it wasn't something people did a whole lot so it wasn't worth the weight on the system. Enter Vista and the world has changed, indexing is the standard approach to search on the desktop as demonstrated by the improved indexers shipped in MacOSX, Google desktop and MSN one. So the good old xp indexer gets a lot of attention, a nice upgrade, some very nice usability improvements and, Oh yeah, the indexer is now on by the default instead of just for power users. Well, that last step is one step too far according to Google.

According to the article they are worried about interactions between their indexer and the vista one. While a lot of people, on digg at least, are calling BS. It is especially weird to me since a number of applications that I'm running these days are busy indexing the harddrive. The photo gallery software and all three music applications are going at it. They manage to coexist in vista, what's wrong with Google's indexer? This sounds like a technical limitation in their product they wish to use to harm vista's indexer.

They have plenty of business reasons for such a desire, they used XP's deficiencies in this area as a big reason to get people use the Google toolbar (which includes their desktop indexer). This is important to them because it has all sorts of tie backs to Google services where they make money. It was a good gig, the MSN team developed and did the same thing. The Vista indexer doesn't have any such ties, but now people have lost a huge reason to install the Google toolbar (and the MSN toolbar for that matter). So they have a business problem, and from their complaint a minor technical problem. Business model problems don't make good complaints to the DOJ, but maybe they could make hay with their technical issue. Unfortunately most techies would predictably call BS if they heard the complaint (I guess that's why it was a confidential complaint) which leads back to the premise, It appears that Google has unabashedly decided to be evil.

On the other hand, indexers are programs that are not just running all the time, but constantly trying to do work. Smart applications attempt to do more and more stuff when the user wouldn't notice, such as checking for and downloading updates or pre-creating image thumbnails so they don't have to be generated at run time. On a logical level there is some theoretical maximum to how much time a computer has for such background tasks. Google seems to be implying that there is not enough room for anyone but them. Even in this worse case, this is something that a years worth of Moore's law will fix faster then any legal remedy. Oh and I should point out it has been years since the first of this generation of indexers were downloaded and used on computers.

It's going to be interesting to see the arguments on the other side of this one.

Disclosure: I work in windows networking, I don't have anything to do with the indexer technologies except complain about how slow the early versions of it in pre-reset longhorn were.

# Sunday, February 11, 2007
Sunday, February 11, 2007 8:16:18 PM (Pacific Standard Time, UTC-08:00) ( Microsoft | Software - Religious | Tech )

An attempt to respond to the latest thing I've read and stake out my feelings on ODF/OOXML.

From what I understand of the market, you have a number of (free) add-on ODF plugins for Microsoft Office. This means that the simple requirement being able to read and write the format will be satisfied to the level of quality of the plugins and the ability of the interoperable aspects of the ODF standard to handle office semantics. I feel that the blogoshpere has made it clear that the only way ODF will be able to handle the body of existing office documents (Bugs and features) at full fidelity is for there to be a large number of extensions that would render ODF something not ODF anymore, especially from the standpoint of other ODF implementations. It might be in the vaguely "right" looking container, but it would not be interoperable. Any movement in this space would (rightly?) be branded Embrace, Extend, Extinguish.

I believe it is clear that users want something like OpenXML. We've seen that previous movements in this direction by office in the 2003 products are never used because of the loss of fidelity. I'm just not going to migrate my spreadsheets to ODF format if my formulas are going to break, and that is the type of user complaints that you will start to get when you tell your customers you must move over. If you don't get how complex this type of thing gets, you should start reading Raymond Chen's blog. It is quite obvious how hostile the ODF crowd appears to be to backwards comparability with the amount of hoopla generated around supporting the 1900 excel/lotus 123 date issues in OOXML.

Could all the the technical issues been worked out in ODF? Maybe. I think the hostile environment, the time required to work on modifications to ODF in an open way and the timeline for the politics and government mandates pretty much precluded that option for the short term. On the brightside, ODF folks can take the out there and free OOXML spec and decide how they want to absorb it for future versions of ODF. Thus somday the promised nirvana of ODF being the native interoperable format of all office suites that it's supporters want might be realized. In the here and now, there is a pretty cool creative energy that both formats competing right now has created. In an attempt to score points in some insane "Who is Right" contest both sides are pointing out the flaws in the other, and the pragmatists will pick up the real stuff and just make thier stuff better. This is a good thing no matter how ugly the process is to get there.

In the background of this debate, It appears that their are two camps in the world when it comes to this stuff, purists who believe that future technology should be clean slates not marred with the real world and those who muck around in the complex world of user demand and prior work. I have to admit out of college I was very much in favor of the purist view of the world. This little debate is making me realize that I've now firmly landed in the other camp. The purist typically ends in the worst hacks and/or low adoption. There are a lot of people out there who use software and just don't care about the religious battles. It doesn't matter what your standard is or how you architected the code is, if it doesn't solve the user's needs.  Put simply, users are more important then you or I and placing requirements down that are tangential to their needs is just a speedbump for them to roll over. The coders who love and support these users are going to have to help carry forward whatever hack someone came up with to get around the artificial speedbump. The sooner one grok's this concept the better the world might be.

If ODF solves a user's needs, they will use it, if OOXML solves it better it will be used regardless of which of them have ISO certification. There is already ECMA certification and good IP promises for OOXML. (The inability to use without IP considerations a file embded in either format is a red herring). It appears that Microsoft is supportive of having OOXML ISO certified, which sounds great to me. If there are considerations unrelated to ODF then they should be fixed, but the notion of which sausage factory produced the 1.0 spec or that you can't have both formats be standards seems silly to me. Both are too new on the scene to have proven that they are going to be the end all. If anything, office via market share and caring about backwards compatability has a huge leg up.

Disclaimer: I work for Microsoft but nothing to do with office.

# Wednesday, January 03, 2007
Wednesday, January 03, 2007 12:18:24 PM (Pacific Standard Time, UTC-08:00) ( Microsoft | Software - Religious | Tech | Vista )

It's easier then ever to get a continuous stream of Windows Vista FUD. In the past you had slashdot, but had to ignore the pesky rated 5 comments which often would point out the obvious stuff. Now however we have the BadVista blog, which is FSF new foray into the world of pure unadulterated BS. Some of which the press runs away with because there aren't enough people actually using the software to call BS loud enough. Let's look at some of today's news stream:

  1. Microsoft Vista is not an option
    This link is about the "Licensing and Activation" hurt hobbiests meme. We have a writer who switches out the hardware inside his case once a week and is using XP. To my spider senses, Something doesn't add up here. XP already has activation. Even If they tightened up the requirements (which in practice remains to be seem) he should already be tripping over activation left and right. In some ways activation has gotten less onerous, especially in cases where you buy a computer from a OEM like Dell or HP. Personally, I have built all the machines in my house, and swap around components regularly (although I guess I'm too busy and poor to swap things weekly on a single machine). I've been bit by re-activation and had to call the activation help for my home machines twice since 2001. I told them that I was moving around components and things worked within 5 minutes both times, this is hardly social engineering. I don't expect Vista to be any different, and I've already moved some hardware around. If the author hasn't been through this already with XP, the the worst I would expect is that he will make the 5 minute phone call once a couple years. If the fear of that potential phone call and not even a real experience is bad enough to make him switch to another OS, then I not sure Vista is the real issue.
  2. DRM behind lack of Windows Vista drivers.. and fear new content protection.
    This is based on the Gutmann FUD, which spells out a worse case scenario for the implementation DRM in Vista based on random bits of documentation and conjecture. The basic problem here is that the worst case scenario he envisions isn't  how anything was implemented and causal checks confirm it. There are still class drivers for video. Non-protected content (which is most of what I have) plays unmolested, even while I play DRM'd music and video.  There is an example in the paper of expensive optical system computer in a hospital going fuzzy because the user is playing music. The first question a reader should ask is, even if the hospital bought into that sort of DRM and the system was designed that way (which from casual observation it isn't) why would the hospital not buy a computer system to view the imagery that supported a DRM path in the hardware. It's like buying a CAT scan system and not buying a compatible display to see the results.
    In reality there is more drivers and compatibility for Vista pre launch then there was for XP (probably because of continuation of the move to class drivers and early frequent public releases). Inherent to the whole arguement is a bet that you will have pervasive protected content you want. This is the same bet that iTunes Music Store makes. If you want to watch such content, then you won't want to run an OS where you can't watch such content, and only systems with these protections will be allowed to decrypt it. Back in the early days of DVD's, Linux had zero players until the protection scheme for DVD's was broken. These days the new formats won't be cracked that easily as they have learned a couple lessons since then. (They can remove support from all future media for a player's decryption key once it's known to be cracked and the general purpose cracking is probably much harder)
    There are some real stuff to the story, supporting DRM through hardware is not free, and if you want that feature you will pay for it (similar to how we all pay for DVD support), but none of this is Vista specific. The main thing with Vista that you might complain about is that it supports it at all, or that Microsoft hasn't done enough to fight DRM. Of course if you buy PowerDVD for BlueRay or HD-DVD you are getting pretty much the same thing from a different vendor. This type of stuff really annoys open source purists because licensing and securing implementation runs counter to the basic philosophy, but it's not a showstopper as companies that actually build commercial products using pieces of open source don't have such issues.
    I'll also note that I'm not in love with DRM, but that's a topic I'll save for a different post.
  3. Vista: Why Bother?
    This starts with the insufficient hardware meme. If you asked me right after beta 2 shipped, I would be wholeheartedly agreeing. What I have discovered is that a) they fixed much of that between beta and release and b) more RAM fixes the rest . Ironically the RAM part was exactly what I was sitting around realizing when XP shipped. The end rule is if you bought it in the last two years new, get it up to say 1 Gb RAM, it'll be fine.
    The actual piece plays a bunch of games with the facts. First it talks about video editing, which is demanding in general and nothing specific to Vista. Even looking at the Mac's that advertise high end video editing you are looking at some seriously powerful machines. Processor, RAM speed and file system speed are the things I've noticed are the big deal, not OS. Next there is the 94% figure, which pulls a double whammy, first it is a survey of corporate machines, which since they tend to do simpler less CPU/ram intensive things compared to consumer PCs. The more realistic numbers are the CPU replacement numbers (replacing the CPU, especially in older machines usually means a new PC), here we see 84% of corporate PCs will be ready from a CPU standpoint (I suspect many of the 84% will need more RAM, but the numbers aren't in the article). The other little trick done with that number is using the premium level of readiness instead of the minimum. For corporate PCs, the difference between the premium and the Min are features that won't be missed doing day to day work, like the flashier GUI.
    Next in the piece is software compatibility. This is a harder area, although three of his examples are now bogus. The Zune software for Vista is already released on zune.org, I'm running the Vista Powershell (it comes as an OS update, so it's mostly an issue of packaging, not compatibility as people running the old msi versions of Powershell can attest). The new Virtual PC has hit RC status. OpenGL is supported in the major graphic vendors drivers. I've found that most of the real issues with compatibility are from deeply integrated software using unpublished interfaces who aren't in a rush to put the vista versions out and UAC related issues. For many of these companies the clock didn't start until we RTM'd Vista. The latter is a price we will pay for the security it brings, but will be lessened as compatibility updates come out. On the anacdotal side, I'm mainly feel pain with x64 versus x86 rather then Vista versus XP.
    Also in the piece Start Menu issue. My start menu has two options for "shutdown" and a somewhat hidden advanced menu. The two options on my box are: low power mode and lock session. Ironically, I don't even use either of them on my home machine. I just push the power button on my case to go to low power mode. At work I only use the Lock one (assuming I don't just press Windows-L). So it appears they choose the right two.
    For bonus points the author then compares upgrading a point release of openSUSE to upgrading Vista from XP. A fair comparison would be to a service pack update, although I would guess that even that would be more then the dot release.
    Which finally concludes in the classic, why update? If you need a single compelling reason to go to vista, it would be security and maybe the flashier GUI, after that it just feels better, the sum of a thousand little things. This is not great for marketing, but pure addicting goodness as a user and home admin. This should become quite apparent after the OS is actually out there, but you can see it in people like the TWIT crowd who has talked about their experiences since they first installed it and now really like it (oh and they are heavy Mac users). My suggestion is to find someway to use it for a week or two and decide for yourself.

Disclosure: I am a Microsoft Employee who works on Windows, but these views are my personal ones and are not my employers.

# Saturday, June 16, 2001
Saturday, June 16, 2001 5:10:48 PM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
I am learning some things from this SmartTag fiasco
a) Every build that ends up outside Redmond is immediately assumed to be how the final product will work, things like removing audio drivers in a build to test dynamic update will lead people to believe that Microsoft will ship an os without audio drivers in an attempt to get everyone to connect to Microsoft’s update site
b) People can get so caught up in a use of a technology that they completely ignore what the tech is really meant to do
c) This is an why PR and secrecy exists and are important
# Thursday, June 14, 2001
Thursday, June 14, 2001 12:48:39 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
I emailed Dave Winer last night with the distinction between a smart tag and a smart link. Where a Smart Tag is just some more markup that lets actions get associated depending on what the client is capable of. I pointed him to my example of a smart tag. Smart Links is a “feature” that does a specific set of recognizers run inside of web pages as you browse.

The answer I got back from him was what I would have expected as a responce to a post to something on /. . But he's way in the lead since he has said more intresting things then I have.

While I won't touch smart links with a ten foot poll, I still believe smart tags are a useful thing that will find its way into other web browsers. Mark an address as an address, and let the client decide how they want to map it or use it, instead of limiting the user to your own system. I imagine being in my car with some sort of fancy navigation system (which I don't own) and trying to get to a party or a restaurant that I have the address to. Right now all I could do is go to what ever link the person who made the page thought might be convenient to link to. I as a user I’ve got to type the address into my car’s system, or do some cut and pasting to get the data to another service. If they just marked the data as a smart tag, then my local client being aware of the car and being able to talk to it with something like SOAP could do something intelligent and tell the car that this is an interesting address. The car navigation system can pick it up from there.

Quick Quiz: What is a Smart Tag really?
Answer: It’s an island of XML in an HTML document that the client decides how to work with. Ideally the page should suggest some actions, but I the page viewer should be in control.

This is opt-in for both the client and the server as I’ve described. However it’s not quite completely realistic that everyone will magically start attaching address smart tags to their addresses. What’s a power user to do? I’d probably write a script that searches the page for addresses, and then lets me work with them. But now I’m getting dangerously close to recognizers in the page.

# Tuesday, June 12, 2001
Tuesday, June 12, 2001 1:27:27 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
This is why software monopolies suck. Microsoft has the power to alter our content. This is unacceptable. I've had so many MS people want to debate this with me. They play the usual tricks, try to walk me around the trap door, but it's totally impossible to miss. Sanford, quoted above, states the problem quite clearly. Microsoft thinks they can improve my writing. This makes me want to get a gun and go to war.

Sigh... It think it's best that we look at smart tags in parts. Everyone is so pigeonholed in one part of smarttag's that they can't weight the potential of abuse with the benifits.
SmartTags are based on two peices (if they are simular to the office ones) A recogniser and actionprovider. The Recogniser either looks for keywords, or has something more complex and code driven. Once it recognizes something it gives it tags it with what it is. The actionproviders when the see the tags will associate a multidementional hyperlink to the word. It is possible to trigger smart tags without the recogniser if the tags for the action are already present. Some of these tags would come from office documents or emails, so that one can use a generated smart tag fom office without owning office. Let's look at an example: The most classic one would be finding an address in a document. A few good actions for the smart tag would be "map this", "driving directions", "add to address book". Prehaps there is an email address without a mailto:, then the smarttag would give you a mailto:, and add to address book, etc.

oh ... and dave, if you ever read me: Go to war with this! [Scripting News]
# Wednesday, May 16, 2001
Tuesday, May 15, 2001 11:50:30 PM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
Bruce Perens has released a peice called stand together that dave has responded to.

There is such a amazing amount of crap in this doc that it stinks.

The first paragraph contains this "Equality, however, isn't what Microsoft is looking for. Thus, they have announced Shared Source, a system that could be summarized as Look but don't touch - and we control everything." Yup, this is completly correct, but it's part of the market. People pay for software not so they can tinker with it, but so that they can use it and often build ontop of it. They give feedback and the product can possible improve. The phrase "we control everything" is a really a lame monopoly tie in. The reallity is that people have choices for any given task, and the end user or developer has the choice in the market. The easiest way to see through the rhetoric is to see how well it applies back to the camp saying it. In the worst case of closed source, you get a binary that you can't do anything but run. In the worst case of free software you get the GPL, which means that you can't ever reap the benifits of your own work except for the first payment, or something like the ticketmaster "convienence" charge in distribution, that's freedom for you. Also on a related note if you make money on the support or setting up the installation, you have a financial inscentive to make the software so that the user is dependant on you to help them.

Second paragraph. "The dot-coms gave away goods and services as loss-leaders, in unsuccessful efforts to build their market share. In contrast, the business model of Open Source is to reduce the cost of software development and maintenance by distributing it among many collaborators." Hold up here... I thought the suggested buissness model for free software was to have the software be a loss leader for service? The second point really only makes sense for big companies that have more people and money then they know what to do with. How often does your buissness need that level of control, how often does spending man hours contributing to the open source pool more cost effective then simply buying/leasing software. I guess we will find out in a few more years on that front.

"...they hope to get the benefits of Free Software without sharing those benefits with those who participate in creating them. We urge Microsoft to go the rest of the way in embracing the Open Source software development paradigm." Shared source is specifically to benifit the person who uses it. The primary utility of the program is for a developer looks at the code and make thier own code work. If they find something broken by looking at the source, they can get it fixed by ms, but the reality is that it may not happen till the next release (and in many cases this is the right way). [Scripting News]

# Tuesday, May 15, 2001
Tuesday, May 15, 2001 1:26:40 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
Slashdot discovers that linux has a higher cost then windows when Linux Grabs World Record For TPC-H Benchmark [Slashdot: News for nerds, stuff that matters]
# Friday, May 11, 2001
Friday, May 11, 2001 1:15:04 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
Business 2.0: Is Microsoft Smart- or Just Successful? An article discussing msr's relationship with the company.
# Thursday, May 03, 2001
Thursday, May 03, 2001 3:04:50 PM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
Craig Mundie: The Commercial Software Model. Dave talks about what he thought of the piece. Cox replies poking fun. But the thing is if you want to write code and make money open software is not the way to go.

What I don't like about the model cox is proposing is that it makes a really poor platform. Imagine that every little thing you want to add to your computer you have to get someone to write you some custom code to do. Nobody can really sell you software because everyone has different expectations of what's on a box. You end up choosing between have every version of every library, or effectively paying a consultant to install everything and anything on your box. When someone writes for you a feature, they only have to care about making it work on your one system, instead of how it would work everywhere. Nothing too complex can be built, because no one would have the money for that type of investment. This is just taking cox's model to it's end extream, but it illustrates the problems in his model.

# Thursday, April 19, 2001
Thursday, April 19, 2001 1:54:46 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
A feel good post for me :)

Microsoft. "It's time people forget about the past and realize that things are different with Windows 2000." [The Motley Fool]

# Wednesday, April 18, 2001
Wednesday, April 18, 2001 1:18:26 AM (Pacific Standard Time, UTC-08:00) ( Software - Religious )
Dave made some intresting comments about open source applied to writting on Scripting News:

Now I got lots of thoughtful pushback too. One correspondent, a writer, likened writing for the Web to writing open source, confusing the free-cost of it with free-speech. (And please remember, I like open source, for what it is.) Here's what I said. "Basically any time someone disapproves of what you do in open source they can fork. Imagine writing under that kind of a cloud. Your editor could take your piece over when it's just about done because he didn't like the way you phrased one sentence. His name goes on, yours go off, even though 99 percent of the words are yours. How could you finish a thought in that kind of environment." I don't think most writers, who don't write software, understand this about open source. It's not about your integrity, in fact, you have no rights in open source. Writing for the Web is pure you, no one else, if you want it to be. This is not open source.

Wednesday, April 18, 2001 1:10:04 AM (Pacific Standard Time, UTC-08:00) ( Intresting  | Software - Religious )
Joel Spolsky has a rant about what he calls the architect astronaut. Simply put, people latch on to a technology concept while missing what makes people intrested to begin with, the features.

At first glance, It sounds like he is whining about marketing speak in technology announcements. As if he didn't figure out that every technology "is going to revolutionize your daily life". He does though name names, and there does appear to be people who try to sell something not because it does anything more useful, but because it is built on some new technology. It's become known as the Killer App dilemna.

The killer App dilema is when a new technology is developed to solve a problem in a technology but has associated costs that are too high (learning, new tools, etc) in relation to the problem it fixes. This problem is made worse by the love of geeks for new technologies. Take the technology I worked on for the last year and half, "QoS" (Quality of Service). The QoS group at microsoft started in the windows media team to solve a need. I assume that need was "Quality Video Streaming". At some point the group moved to windows to develop a soln for the windows platform. A combination of RSVP and marketing was adopted. Its a good soln. Except that it had a deployment problem. Custimers weren't feeling the need for QoS enough to justify the infrastructure costs of adopting it. They choose two things. One, PC's didn't produce any network traffic that needed QoS and should get QoS. Two, known techniques such as increasing bandwidth were easier. The killer app for QoS should have been Real Time Communications (RTC) but the timing was off. Even on a quiet network rtc still had too much latency and quality issues to make qos useful for them at the point of the win2k launch. QoS could do something in the right infrastructure, but it was largly a check box on product information sheet.

Reading that last paragraph over, I got out a rant I needed to but lost track of my point. Typically each of these technologies Joel refers to are improvements in the pervious thing. Yes xml-rpc/soap etc are just another RPC. However it's a RPC that just might finally scale outside an enterprise. Is this detail important? It sounds like it. Does it mean anything to the end consumer? Not directly, but potentially it lets consumers get walled garden benifits outside the walls if the companies and consumer let it.

As for the architects themselves, I haven't met the astraunaut variety at ms quiet yet. Though it reminds me of concept I latched on to when I was in high school and playing with corba. I wanted to create an OS with corba in it's kernel, with no other reason then... it sounded neat. I think today more then ever I understand why that was a really silly idea, not because of itself, but because of the need for motivation, and understanding the implications. Amazingly enough, sun did that with java a year of two later. I'm still unclear on what let them make the buissness descision to work on that, but I've felt the geek pull myself.