Quotes about XML in 2006

Sunday, December 31, 2006

SOAP enthusiasts are aghast at the claim that WSDL is unnecessary, but it’s true. They claim that the server isn’t returning HTML for humans to read and interpret, it’s returning XML for machine to machine processing, and how can this work if the client machine doesn’t know what the server is sending. But I claim the client doesn’t “know” anything. It doesn’t know that the message is an invoice, only people know what an invoice is. It doesn’t know that the FirstName element isn’t likely to have the value “Tea Kettle” (barring very strange parents). All we can say it “knows” is the structure of the document and what datatypes the elements and attributes can hold.

But, WSDL proponents go on to say, what about code generation and data serialization? A crutch, I say, and not a very beneficial one. I’ve never cared for wizard driven development and code generators. They tend to demo well, but ultimately don’t produce maintainable code. Furthermore, this style of SOAP development reinforces the SOAP as RPC/distributed-component/serialized-object perspective and relegates XML to just another serialization framework. The generated code tends to be especially brittle, and breaks when the message returned changes in any way.

--Pete Lacey
Read the rest in InfoQ: Interview: Pete Lacey Criticizes Web Services

Saturday, December 30, 2006
you might need to escape > because the character sequence ]]> is not allowed in XML. You might need to escape ' and " because they could appear in an attribute value with the same delimiter.

--Tim Bray on the atom-protocol mailing list, Wednesday, 26 Jul 2006 16:37:24

Thursday, December 28, 2006
SOAP was known to be a bad idea in 1999 and, in spite of our comments to that effect, the industry still insisted on proving that for themselves.

--Roy T. Fielding on the rest-discuss, mailing list, Sunday, 12 Nov 2006 14:16:36

Thursday, December 21, 2006
I've also found that many employers have stopped listing XML in their advertisements, not because they don't need that skill, but because they assume that working with XML is something that you should just know if you work with most computer languages.

--Kurt Cagle on the xml-dev mailing list, Thu, 27 Jan 2005 22:56:18 -0800

Wednesday, December 20, 2006
I’ve just started going through the papers from XML 2006. I wish more people were putting their papers or slides up, so many are missing. Now that we have this new thing called the WWW, the readership for a paper is much more than just the conference participants; people like me on the other side of the world who weren’t there would love to read many papers.

--Rick Jelliffe
Read the rest in Fake real-time blog from XML 2006: day one

Tuesday, December 19, 2006
Second Life has made it acceptable to root for the DRM provider, because of their enlightened user agreements concerning ownership. This obscures the fact that an enlightened attempt to make digital objects behave like real world objects suffers from exactly the same problems as an unenlightened attempt, a la the RIAA and MPAA. All the good intentions in the world won't confer atomicity on binary data. Second Life is pushing against the ability to create zero-cost perfect copies, whereas Copybot relied on that most salient of digital capabilities, which is how Copybot was able to cause so much agida with so little effort -- it was working with the actual, as opposed to metaphorical, substrate of Second Life.

--Clay Shirky
Read the rest in SECOND LIFE: A story too good to check

Monday, December 18, 2006
millions still use Netscape 4. Thus, many site owners feel compelled to support Netscape 4—and mistake “support for Netscape 4,” which is a good thing, with “pixel-perfect sameness and identical behavior in Netscape 4,” which is a bad thing because it ties developers’ hands and forces them to write bad code and dumb markup.

--Jeffrey Zeldman
Read the rest in Jeffrey Zeldman On Why To Incorporate Web Standards > Bad Browsers Lead to Bad Practices

Friday, December 15, 2006
spend time formatting your XML so it looks visually appealing. Ant works with ugly or pretty XML, but ugly XML is hard to read. Provided you leave a blank line between targets, indent consistently, and avoid exceeding 90 or so columns of text, XML is surprisingly readable. Throw in a good editor or IDE that syntax highlights the XML, and you should not have any trouble getting by.

--Eric M. Burke
Read the rest in ONJava.com -

Thursday, December 14, 2006
screw CSS. I don't mean the CSS spec, not the relatively elegant constraint system they have in place; I just mean the CSS syntax, since it's one more language piled onto the heap. The whole selector minilanguage is nifty, but does it really need to be different from XPath? I mean, aren't they both doing path expressions to select things in the DOM? Jeez!

--Steve Yegge
Read the rest in Stevey's Blog Rants: Blogger's Block #3: Dreaming in Browser Swamp

Wednesday, December 13, 2006
Latin-1 is legacy crud, UTF-8 is the present and the future.

--Andrei Zmievski on the PHP internals mailing list, Tuesday, 12 Dec 2006 09:43:20

Tuesday, December 12, 2006

Microsoft has nothing to gain by making life better for small programmers. They have millions of lines of code written to the old, crappy Windows APIs, and they make all their money selling Windows and Office. If they actually enabled small programmers to do cool things, they'd be creating the very furry mammals which would be their eventual downfall.

Look, I don't think everyone at Microsoft is cackling in their offices, planning their next evil move. I'm 100% certain there are good-hearted people there, really trying to empower the users. But the problem is the company is fighting itself.

When 90% of your revenue comes from upgrading Windows and Office, you've got to ask, about everything they do, "Does this help Windows and Office?" And if the answer is no, you've got to assume that you can't really rely on that thing. Because it's going against the company's core values.

--Wil Shipley
Read the rest in On Being and Deliciousness, with Wil Shipley

Sunday, December 10, 2006
only W3C employees, Members (capital M sic), and invited experts get to vote. “Other stakeholders” can be and safely are ignored. Even invited experts can be and safely are ignored.

--Joe Clark
Read the rest in How not to fix HTML – Le «blog personnel» de Joe Clark

Friday, December 8, 2006
The term "web service" means anything the speaker wants it to mean. Like "service oriented architecture" or "native XML database" or "electronic business" it's a fuzzy term that different people will define in different ways, depending on what they are trying to sell you.

--Michael Kay on the xml-dev mailing list, Monday, 30 May 2005 10:29:40

Thursday, December 7, 2006
Microsoft has developed its own proprietary XML-based formats, first the XML format for Office 2003, and a later significantly modified version that is to be used by Office 12 when it is released next year. No one other than Microsoft has had any reasonable way to “agree” on Microsoft’s specification. In particular, competing suppliers could not review Microsoft’s format in some neutral forum where they could identify problems, work together to fix them, and agree without pressure on a final result. Users do not really count here; most users have no idea what is in their format and cannot rationally agree to anything. So, there’s never been an opportunity for agreement on Microsoft’s format. In contrast, Massachusetts’ choice, OpenDocument, has been agreed upon between many office suite suppliers and large-scale users, and vetted (agreed upon) by an independent standards body (OASIS).

--David A. Wheeler
Read the rest in GROKLAW

Wednesday, December 6, 2006

Don't worry about WS-Dominance. It will never arrive. But beware of WS-Stupidity.

Having some large software vendor or partner inject SOAP into your data center is no reason to allow it to infect all of *your* work. Push WS-Complexity out to just those edges whose outside forces require it. Stop the enemy at the gates. Make the rest as simple as possible. Always assert your control over your own architecture or you will be a loser.

--Patrick Logan
Read the rest in Making it stick.: Nothing Is All Or Nothing

Tuesday, December 5, 2006

No matter how much simpler things could be if we chucked the whole WS-* stack, in the corporate world nobody is listening. All they hear is what the big vendors say, and all they talk about is SOAP and WS-* and W3C XML schema and a bunch of other really complex crap that just makes people’s jobs harder.

I think it’s naive to believe that this isn’t intentional, the complexity is there because it requires tools to make it usable and it just so happens that all those vendors that corporate developers are so fond of, sell tools. It’s good for their business to make technology as complex as possible.

--Kimbro Staken
Read the rest in Inspirational Technology » Blog Archive » WS-* vs. REST, XML Schema vs. Relax NG

Monday, December 4, 2006
Amongst professionals who deal with commercial publication of science, technical and medical material, the growth of MathML has been steady and marked. Based on Design Science sales records, MathML usage in large-scale publishing workflows has been increasing at around 100% a year for the last 3 or 4 years.

--Robert Miner on the www-math mailing list, Friday, 14 Jul 2006 09:24:28

Sunday, December 3, 2006
XML 1.1 is part of the problem. It creates incompatibility in corner cases without compelling benefits. The real XML that is known to work with any "XML tool chain" is XML 1.0.

--Henri Sivonen on the WHAT WG mailing list, Sunday, 3 Dec 2006 11:40:45

Friday, December 1, 2006
DTDs are what cause us the most day to day pain. Namespaces are probably second.

--Michael Champion on the xml-dev mailing list, Tuesday, 28 Nov 2006 09:44:18

Thursday, November 30, 2006

The principal problem with Flash is that it is inappropriate for many content and commerce sites. Yet developers use it in these inappropriate situations because Flash facilitates snazzy presentations that make clients feel they’re getting bang for their buck—and because, successful or not, Flash sites look good in the company’s portfolio.

News sites, portals, shopping sites, institutional sites, community sites, magazines, directories, and others that emphasize text or involve practical interactivity are still best served with XHTML, CSS, and other standards. Yet many developers sell Flash instead, not because it serves the project’s goals, but because they get off on it, and because the resulting work attracts new clients. It’s like ad agencies pushing work that will not sell a product but will win them awards. Not that ad agencies ever do that.

--Jeffrey Zeldman
Read the rest in Jeffrey Zeldman On Why To Incorporate Web Standards > The F Word

Wednesday, November 29, 2006
W3C XML Schema is an abomination that has done more harm to XML based systems than anything else. Every time I’ve seen a team try to make use of W3C XML Schemas, it results in nothing but headaches. I just look on with frustration over my knowledge that it doesn’t have to be that way. It’s really quite sad to see how bad the W3C screwed up with that technology and how widely it penetrated other specifications without much thought being given to it’s real quality.

--Kimbro Staken
Read the rest in Inspirational Technology » Blog Archive » Choose relax for XML schemas

Tuesday, November 28, 2006
When it's ugly, it's ugly. Compared to XSD, even DTD looked good. When XML-DEVers first got a whiff of XSD, the prevailing opinion was negative. Some, like James Clark, disliked XSD enough to suggest an alternative: RELAX-NG. Like I wrote before, one of the problems with W3C is that it doesn't have a reverse gear. Instead of scrapping XSD and adopting RELAX-NG, it put all of its weight behind XSD, smearing the filth across the board. In retrospect, I wish I screamed louder but I doubt that would have made any difference.

--Don Park
Read the rest in Don Park's Daily Habit - Too Early for RELAX

Monday, November 27, 2006

Besides being readable, a web page's URL should mean something to the website viewer. Having "/honda/" in a URL helps the website user understand the site; having "/tabid23/" in a URL does not.

Of course who violates this rule the worst? Content management systems. And it seems the most more expensive the CMS, the worse it violates this rule (can you say "Vignette?")

--Mike Schinkel
Read the rest in Mike Schinkel's Miscellaneous Ramblings

Sunday, November 26, 2006

Users are highly goal-driven on the Web. They visit sites because there's something they want to accomplish -- maybe even buy your product. The ultimate failure of a website is to fail to provide the information users are looking for.

Sometimes the answer is simply not there and you lose the sale because users have to assume that your product or service doesn't meet their needs if you don't tell them the specifics. Other times the specifics are buried under a thick layer of marketese and bland slogans. Since users don't have time to read everything, such hidden info might almost as well not be there.

The worst example of not answering users' questions is to avoid listing the price of products and services. No B2C ecommerce site would make this mistake, but it's rife in B2B, where most "enterprise solutions" are presented so that you can't tell whether they are suited for 100 people or 100,000 people. Price is the most specific piece of info customers use to understand the nature of an offering, and not providing it makes people feel lost and reduces their understanding of a product line. We have miles of videotape of users asking "Where's the price?" while tearing their hair out.

--Jakob Nielsen
Read the rest in Top Ten Mistakes in Web Design (Jakob Nielsen's Alertbox)

Saturday, November 25, 2006
The Web isn't just a support system for hit TV shows. It's a new medium. It requires new storytelling techniques. The way the networks look at the Internet now is like the early days of TV, when announcers would just read radio scripts on camera. It was boring in the same way all this supplemental material is boring.

--Miles Beckett
Read the rest in Wired News: The Secret World of Lonelygirl

Friday, November 24, 2006
don't lock the platform. I never even thought about buying a sidekick because of this. If I can't install what I want on it, it's not a computing device, it's just a fancy tin can, and I won't buy it.

--Marc Hedlund
Read the rest in O'Reilly Radar > Ten Things I Want From My Phone

Thursday, November 23, 2006

People often cite getting spammed by vendors as a barrier to online shopping. Users are right about this. Too many vendors believe that buying something is "opting in." No. To opt in on a mailing list is taking some specific action to get on that mailing list. It is never implicit in some other action. When I buy your product or contact support -- if I didn't specifically take steps to try to get on your e-mail list -- I have not opted in.

When you send opt-out mail, users get the message that you want them to jump through hoops for your pleasure. Users rightfully dislike this. If you want to encourage people to sign up for a mailing list, make it an option at purchase time. But remember, an option is something the user chooses; it is not something phrased as confusingly as possible in an area hidden past the submit button and written in small print.

Some sites carefully phrase their opt-out checkboxes to confuse users in hopes they will inadvertently sign up for the list. I have news for you: If reversing the sense of the question increases your subscriptions, that's because most users don't want to be on your list. Quit doing it!

If you get a reputation of not sending mail unless people ask for it, some people might ask for it. Don't rely on purchased security logos to give you a reputation. And please, don't casually assume the only thing anyone cares about is where you sell addresses. "We don't sell addresses, but we will send you daily junk mail for weeks" isn't an improvement. Make it clear what the options are, and if people don't ask to be on your list, leave them alone.

--Peter Seebach
Read the rest in The cranky user: Ho ho hum online retailers

Tuesday, November 21, 2006

HTML isn't a very good language for making Web pages. However, it has been a very good language for making the Web.

HTML's ease of learning and the view source capability for browsers has bootstrapped the Web's popularity in an amazing way. The World Wide Web Consortium's (W3C) involvement in standardizing HTML has ensured that Web browsers all implement the same dialect, more or less. The emergence of CSS, and the corresponding growth of standards-based Web design as best practice has also averted HTML chaos and led to a better Web experience for users and developers alike.

This much you probably know. The resulting Web has probably made a positive impact on your life or business. Yet the fact remains, HTML isn't a very good language. Why, for instance, does HTML have headings H1 through H6? Who ever seriously used a six-level-deep heading hierarchy? And why, in this era of 3D-accelerated graphics cards and sophisticated user interfaces, are Web pages limited to clunky text boxes and radio buttons for user input?

--Edd Dumbill
Read the rest in The future of HTML, Part 1: WHATWG

Friday, November 17, 2006

No matter how hard I try, I still think the WS-* stack is bloated, opaque, and insanely complex. I think it’s going to be hard to understand, hard to implement, hard to interoperate, and hard to secure.

I look at Google and Amazon and EBay and Salesforce and see them doing tens of millions of transactions a day involving pumping XML back and forth over HTTP, and I can’t help noticing that they don’t seem to need much WS-apparatus.

I’m deeply suspicious of “standards” built by committees in advance of industry experience, and I’m deeply suspicious of Microsoft and IBM, and I’m deeply suspicious of multiple layers of abstraction that try to get between me and the messages full of angle-bracketed text that I push around to get work done.

--Tim Bray
Read the rest in ongoing · The Loyal WS-Opposition

Thursday, November 16, 2006
The XML 1.0 specification requires all XML processors to support the UTF-8 and UTF-16 encodings. XML processors may support other encodings, but they are not required to. It follows that using any encoding other than UTF-8 or UTF-16 is unsafe, because the XML processor used by the recipient might not support the encoding. If you use an encoding other than UTF-8 or UTF-16 and communication fails, it is your fault. Arguments about particular legacy encodings being common in a particular locale (eg. Shift_JIS in Japan or ISO-8859-1 in Western Europe) are totally irrelevant here. (The xml:lang attribute can be used for CJK disambiguation. There is no need to use parochial encodings for that.)

--Henri Sivonen
Read the rest in HOWTO Avoid Being Called a Bozo When Producing XML

Wednesday, November 15, 2006
I have a bit of trouble understanding why XLink hasn't cought on. As W3C recommendations go, it is one of the more useful. XLinks are no more difficult to implement than the other linking solutions that litter W3C recommendations, and XLinks have the benefit of offering standardized and link processing and the promise of reusable link processing software.

--Henrik Martensson on the xml-dev mailing list, Wednesday, 21 Jan 2004

Tuesday, November 14, 2006
XML's principal advantage is the agreement about the syntax and the encoding that enables the REST and SOA advocates to disagree about everything else.

--Claude L (Len) Bullard on the xml-dev mailing list, Monday, 1 Aug 2005 08:53:29 -0500

Monday, November 13, 2006
This is a classic problem in HTML development: The people doing the work are geeks with computer-science interests who do not understand, for example, newspapers, or screenplays, or, really, print publishing in general. In some obscure way, they disdain print publishing, as the Web is not print. Indeed it isn’t, but print has structures the Web doesn’t, and it doesn’t have them because people like these refuse to acknowledge they exist or simply refuse to consider them.

--Joe Clark
Read the rest in How not to fix HTML – Le «blog personnel» de Joe Clark

Sunday, November 12, 2006

BEEP seems to me like the natural alternative for situations where XML over HTTP (minus the envelope) isn't enough. SOAP feels to me like a (peculiar) message format, while BEEP is a toolkit for sending your own message formats, whatever they might be. It uses XML and its own vocabulary where it's convenient, and then gets out of the way and lets you send whatever you like.

Cool stuff, definitely. Not that I expect the world to suddenly change, but good stuff is out there.

--Simon St.Laurent on the xml-dev mailing list, Monday, 10 Feb 2003

Saturday, November 11, 2006
It is also worth reflecting that in some sense XML has failed, to the extent that XML was an effort to deny that people needed reduced markup: reduced markup formats have thrived in the form of Wikis and even the dreaded SML/YAML/CVS/.ini files. XML's adoption has meant that Wiki formats are not specified using SGML, and so there is no standard way of extracting an XML-compatible informations set. XML has made a lot of information available with a standard infoset, but also alienated a lot of information that potentially could have been accessed with the same infoset.

--Rick Jelliffe on the xml-dev mailing list, Wednesday, 7 Jun 2006 03:34:13 +1000

Friday, November 10, 2006
Most people spend six months or so butting their preconceived notions of what's "important" against the REST constraints before realizing the benefits of REST. I am not surprised at all by that, since almost all of the design behind REST is focused on applications that need to survive for decades of independent evolution. We all know that our software industry rarely sees beyond today's build. Expecting "workaday developer teams" to quickly understand REST, no matter how carefully it is described, is just beyond reasonable expectations.

--Roy T. Fielding on the REST Discuss mailing list, Tuesday, 7 Nov 2006 10:57:03

Thursday, November 9, 2006

Microsoft is very directly responsible for spyware and adware and the pop-up ads in general that proliferated across the Web after they abandoned their product. I mean, this is the world's most-used software application ever ... and I just think it's irresponsible for a company to abandon it simply because they can't find a financial incentive to continue development on it.

--Blake Ross
Read the rest in Q&A with Firefox's Blake Ross: Extended version

Wednesday, November 8, 2006
XSLT is defined to take a source tree as input and there are no constraints on how the source tree is constructed: in effect, construction of source trees is something that happens outside the XSLT processor rather than within it. If someone wants to provide a utility that constructs a tree by deleting every second element, and they think there is a market for such a utility, they are welcome to do it.

--Michael Kay on the xsl-list mailing list, Wednesday, 17 Nov 2004

Tuesday, November 7, 2006
JavaScript is probably the most important language in the world today. Funny, huh? You'd think it would be Java or C++ or something. But I think it just might be JavaScript.

--Steve Yegge
Read the rest in Stevey's Blog Rants: Blogger's Block #3: Dreaming in Browser Swamp

Monday, November 6, 2006
Remember Y2K? If you worked in Information Technology in the waning days of the last millennium, you probably remember Y2K as a combination of Christmas and the hardest workday of your life. We'd programmed ourselves into a potential disaster with the way computers handled dates, and fixing the problem took several years and a reported $100 billion. Well if you liked Y2K, you'll LOVE IPv6.

--Mark Stephens
Read the rest in I, Cringely . The Pulpit . The $200 Billion Lunch | PBS

Sunday, November 5, 2006
the guys who are defining standards can't resist the urge to leave their personal stamp on the future - which results in standards that generally have been assembled based on a process of negotiation by committee. That doesn't really work. That's what gives us these insanely complex multi-optioned heavily layered standards that nobody really understands: every person on the committee had to lobby to get his or her favorite feature included.

--Marcus Ranum
Read the rest in Interview with Marcus Ranum

Saturday, November 4, 2006
REST is not an architecture that considers any single client or any single server. REST is about making a generic browser work across all service on the Internet (Well, strictly generic components of which the browser is one). It is an assumption of the REST architectural style that while the uniform interface will evolve over time and browser software will evolve with it, the creation of a new set of resources should not imply the authoring of new client-side code. Certainly you can create a specific Amazon browser, or ebay bidder program. However, I see these special-case applications as being outside of REST. REST is about making the generic browser possible.

--Benjamin Carlyle on the rest-discuss mailing list, Sunday, 02 Nov 2006 08:14:03

Friday, November 3, 2006
The common approach to stopping a SAX parser is to throw a SAXException from one of your handlers, but once you've done that you've terminated the parser. With an XMLPullParsingConfiguration you can stop parsing whenever you want, do something else and then resume parsing if you choose. You can process several documents in the same thread using this approach.

--Michael Glavassevich on the j-users mailing list, Tuesday, 25 Oct 2005 17:29:50

Thursday, November 2, 2006
When you talk to people who’ve heard about XForms, they like the idea in theory … until they encounter an actual XForms example. There’s a brief period of shock, a momentary glazing of eyes, then inevitable the utterance, “but it’s so … complicated!” Then they run off to the WHATWG Web Forms 2.0 project, and continue to spend man-years attempting to script what they could have had free.

--Kurt Cagle
Read the rest in Understanding XForms: The Model

Wednesday, November 1, 2006
Maybe I'm missing something, but these questions smell to me like "given that XML is the hammer, how do I make my data look like a nail?".

--Michael Champion on the xml-dev mailing list, Tuesday, 4 Oct 2005 08:34:45

Tuesday, October 31, 2006
every full-time web developer i know has switched to TextMate. the people i know who are light coders are the only ones who still use BBEdit, mainly because they 'grew up' with it or because TextMate is not 'obvious' enough (for HTML editing, that is).

--justin blecher on the WWWAC mailing list, Sunday, 26 Oct 2006 11:02:28

Monday, October 30, 2006

the web is more than just what web browser makers implement. Part of the reason for this is that web browser makers don't tend to make much money on web browsers, so their desire to pour development dollars into their proper maintenance is stunted. As a result, web technologies have flourished from numerous third parties who are helping to define the future nature of web content. Frankly, the browser makers so this coming and created the notion of a plugin precisely to allow web technologies to flourish without their having to do all the work. Really, it's analogous in that respect to open source.

I think the W3C has somewhat lost sight of these facts recently. There appears to be some fear that browser maker lag in implementing some of the recommendations equates with the W3C not "leading the web to its full potential." I respectfully disagree. The situation is not nearly so black and white. The web is supposed to work this way. The web cannot afford to be constrained to the limitations of a browser maker hegemony, especially when they don't even really want the job and have given us the tools to catch our own fish, so to speak.

--John Boyer
Read the rest in IBM developerWorks : Blogs : Workplace Forms and Next Generation Web Applications

Sunday, October 29, 2006
Have you ever noticed how, out of all the people you work with, the ones who read tech blogs are the strongest employees? It's not that reading blogs inherently makes you smarter, but in order to read tech blogs, you need to deeply care about technology and have a passion to improve yourself and learn more.

--Alex Papadimoulis
Read the rest in The Daily WTF

Saturday, October 28, 2006
The university needs Wikipedia more than Wikipedia needs the university.

--Elijah Meeks
Read the rest in The Chronicle: 10/27/2006: Can Wikipedia Ever Make the Grade?

Friday, October 27, 2006
I'm not the smartest monkey on the block, but generally when you toss me a specification in the Web and/or XML space I understand it on the first pass and after using it regularly for two weeks I only need to look up the odd detail (that's definitely the case with RelaxNG). I've been using XML Schema for three years, on a daily basis, and I'm still not familiar with it. It's guaranteed that if I hand-author even the simplest schema I'll make a mistake. The accumulated time I've spent trying to answer XML Schema questions by going through the spec with a thin comb is measured in months yet it's so convoluted and obfuscated that I'll forget the answer after a while.

--Robin Berjon on the xml-dev mailing list, Sunday, 18 Aug 2005 15:25:33

Thursday, October 26, 2006
grouping is #1 on the list of applications that are not trivially easy in XSLT 1.0 and yet that beginners nevertheless try to start with. It's like a novice carpenter setting out to build cabinetry before learning to frame boxes and hang shelves....

--Wendell Piez on the xsl-list mailing list, Monday, 09 Oct 2006 12:04:17

Wednesday, October 25, 2006
If the Web 2.0 "movement" leads the Web to anything, it will lead it to Web 3.0, which will be a marketing buzzphrase used as an umbrella term covering the trendy new web-related technologies available at the time.

--Bob DuCharme on the xml-dev mailing list, Sunday, 11 Aug 2005 09:31:37

Tuesday, October 24, 2006
Even if you have the technology to be shared for creating ontologies, the inherently local nature of meaning indicates that bottom up approaches are likely to dominate. XML is successful precisely because it only constrains what is usefully sharable (mainly, syntax), and then utility drops off proportional to the size of the community of interest.

--Claude L (Len) Bullard on the xml-dev mailing list, Tuesday, 9 Nov 2004

Monday, October 23, 2006
I agonized for a long time over the fact that in reality URIs identify lots of different kinds of things and everybody was ignoring this elephant in the room. Weirdly enough, this angst never got in the way of my building spiders and search engines and visual maps of webspace and all sorts of other useful things. It is quite possible that the Web Architecture works *because* it works around the intractable problems of meaning and only deals with comparing identifiers and shuffling representations around; avoiding a lot of problems that historically have been intractable.

--Tim Bray on the WWW-TAG mailing list, Tuesday, 21 Jan 2003

Sunday, October 22, 2006
Most people make the mistake of thinking design is what it looks like. That's not what we think design is. It's not just what it looks like and feels like. Design is how it works.

--Steve Jobs
Read the rest in Wired News: Straight Dope on the IPod's Birth

Friday, October 20, 2006
I have been testing IE 7, and I agree with Microsoft that it's much improved. If you are a confirmed IE user, upgrading to this new version makes perfect sense, because it is likely to be more secure and its new features make Web browsing better. But if you are already using Firefox, IE's main competitor, I see nothing in IE 7 that should make you switch. It's mostly a catch-up release, adding to IE some features long present in Firefox and other browsers. The one big feature in IE 7 that wasn't already in Firefox, a built-in detector that warns against fraudulent Web sites, is being added to Firefox in version 2.0.

--Walter S. Mossberg
Read the rest in Personal Technology

Thursday, October 19, 2006
I am not sure I believe anymore, that Microsoft "knows how to ship software". When a Microsoft engineer fixes a minor defect, makes something faster or better, makes an API more functional and complete, how do they "ship" that software to me? I know the answer and so do you... The software sits in a source code control system for a minimum of two years (significantly longer for some of the early Longhorn code). At some point, the product that the fix is a part of will "ship" meaning that CD's will be pressed and delivered to customers and OEM's. In best case scenarios, the software will reach end users a few months after the Release To Manufacturing (RTM) date. In many cases, particularly for users working in large corporations, they won't see the software for a year or more post RTM...

--Marc Lucovsky
Read the rest in Markl's Thoughts: Shipping Software

Wednesday, October 18, 2006
Free software does have at least one big weakness. Despite the support of large companies, including IBM, a lot of free software doesn't have the protection of money and lawyers. Some people, including those at IPcentral, I think, would love to see free software projects slowed or killed off due to their lack of the bureaucracy and resources available to traditional companies. And many people would love to use the grossly dysfunctional patent system as a way of eliminating the threat and competition from free software.

--Scott Carpenter
Read the rest in Free software is a weak mode of production | Free Software Magazine

Tuesday, October 17, 2006
Anybody who has worked in the software industry for more than a few weeks knows that the customers value their data far more than their code. The evidence for this is simple: they will pay you to throw away and replace their programs so long as you can preserve their data.

--Ken Downs
Read the rest in Andromeda Documentation

Monday, October 16, 2006
the general-purpose compression algorithms are very good. They can, in fact, "discover" most of the regularities in data which you might have hoped a special-purpose algorithm could more optimally exploit. (Discovering regularities is, after, all, exactly what a general-purpose compression algorithm *does*.) The engineering expense of designing, deploying, maintaining, and interoperating a special-purpose compression algorithm is, generally, not worth it.

--Steve Summit on the unicode mailing list, Wednesday, 20 Sep 2006 22:03:51

Sunday, October 15, 2006
This weekend I'll fix Word. Just as soon as I'm finished with world hunger and the AIDS epidemic. And those pesky windows on the Sears Tower.

--Gregg Reynolds on the Unicode mailing list, Tuesday, 02 Aug 2005 19:27:48

Friday, October 13, 2006
It's simply shortsighted (and idiotic) to invest in code tailored to a single browser, no matter how widespread its use, especially one that is technically completely out of date in regards to its standards support.

--David W. Fenton on the wwwac mailing list, Saturday, 02 Sep 2006 17:57:05

Thursday, October 12, 2006
If Congress wants to do something truly useful, they should force network providers to support multicast in every router. The capability is there already, just waiting to be turned on. Flicking that switch would do more to help multimedia applications (and to foster continued U.S. leadership in multimedia applications) than Congress can even imagine.

--Mark Stephens
Read the rest in PBS | I, Cringely . February 9, 2006

Wednesday, October 11, 2006

XML is sub-optimal for almost every task we use it for.

It is suboptimal as a document format for the Web. It is suboptimal as a wire format for distributed computing. It is suboptimal as a program configuration file format. It is suboptimal as a syntax for programming languages. It is suboptimal as an business document format.

However it is "good enough" at being all these things that we put up with it. Anyone can come up with a better format for their specific scenario. So what?

--Dare Obasanjo on the xml-dev mailing list, Wednesday, 1 Jun 2005 13:15:43

Tuesday, October 10, 2006
Only a few things fit in a regular table, but a lot of things can fit in a tree.

--Joe English on the xml-dev mailing list, Wednesday, 01 Jun 2005 13:20:25

Sunday, October 8, 2006

there is a high probability that in the future XML will be replaced by something else, hopefully something better. I also hope that in a closer future we finally get out of the dark ages and the actual mainframe centric architecture connected to dumb terminals (something we call a browser).

It's incredible how fast we stepped backward. The evolution of the beginning 90s, compound documents (in a single package and with in place editing) and rich component based client-server environments disappeared; its like if dinosaurs came back and wiped out more intelligent life forms. After all these years I am still amazed to see how fast our software development community can recede so fast and evolve so slowly.

--Didier PH Martin on the xml-dev mailing list, Friday, 03 Jun 2005 13:02:13

Saturday, October 7, 2006

If you'll indulge me, I will instead share a poor product decision made about Netscape 7, and that is: it was released. More importantly, it was released without popup blocking, an egregious mistake given that:

  1. Popups dominated the Web in 2002.
  2. No major consumer browser blocked them natively.
  3. Mozilla 1.0 did, and that release was the basis of Netscape 7.

AOL ordered us to cut popup blocking because its web properties, especially Netscape.com, relied on the advertising format. Such is the life of an engineering organization which must design a browser for 20 billion websites and then optimize it for one of them. (See also: theming the browser to integrate seamlessly with that site while clashing savagely with all others.)

So Mozilla 1.0 came out in June with popup blocking, and Netscape 7 came out six months later without it, but offered, as consolation, 12 AOL icons on your desktop. Technology reviewers who understood the Netscape/Mozilla relationship did not miss the fact that Netscape went to additional trouble to remove popup blocking. To put it another way, all Netscape had to do to release one of the most compelling browser features in years was: nothing. They still managed to mess up for reasons I haven't yet figured out. During my tenure at Netscape, I sat through more meetings than we had users, throughout which people seemed very good at doing nothing.

--Blake Ross
Read the rest in The Daily WTF

Friday, October 6, 2006
I don't believe there is a Web 2.0 (beyond the conference, that is). We're not in Economy 27.0, are we? We don't live our lives with version numbers attached to them, thankyouverymuch. The future is bright, and I think that Web services are certainly going to lead the way. There's going to be another shakedown, only because the world can only have so many Flickrs and Deliciouses before it caves in upon itself. I find it ironic that Web 2.0 pretends to be a mashup of ideas, yet each idea wants to be its own idea independent of others - or a "killer" of other ideas. The entire "Web 2.0" movement is total bullsh*t.

--Chris Pirillo on the Opera Newsletter mailing list, Sunday, 05 Oct 2006 23:46:37

Thursday, October 5, 2006

XML is perhaps the worst programming language ever conceived. I’m not talking about XML as a data-description language, which was its original design. I’m talking about perverting XML for programming applications. It’s inappropriate to use XML as a scripting language (e.g., ANT), a test-description language (e.g., TestNG), an object-relational mapping language (e.g., Hibernate, JDO), a control-flow language (e.g., JSF), and so forth. These sorts of XML “programs” are unreadable, unmaintainable, an order of magnitude larger than necessary, and audaciously inefficient at runtime.

So, why would anybody use XML in this bizarre way? As far as I can tell, it’s because many so-called programmers just don’t know how to build a compiler.

--Alan Holub
Read the rest in SD Times

Wednesday, October 4, 2006
your e-mail seems to imply that the way things should work is that first we write a specification, and then we have implementations, and we somehow manage to get the specification perfect the first time. This isn't how things work. To get a specification, we first have to have experimental implementations and proof-of-concepts, we have to do research into authoring practices, etc. Only once implementors and authors have experience can they give the spec writers feedback that allow us to write a useful spec.

--Ian Hickson on the www-math mailing list, Monday, 2 Oct 2006 21:45:13 +0000

Tuesday, October 3, 2006
I would still strongly advocate implementing complex transformations as a pipeline (a sequence of simple transformations), but more for software engineering reasons (modularity, maintainability, reusability) than for raw performance. However, that's not contradictory: you can't improve performance unless you can measure it and analyze it, and that's far more likely to be feasible if you adopt a clean pipeline architecture. A pipeline also gives you more opportunities to reconfigure the processing, e.g. to run different parts on different machines, cache intermediate results, do some parts eagerly and other parts lazily, etc.

--Michael Kay on the xsl-list mailing list, Tuesday, 19 Apr 2005 09:12:03

Friday, September 29, 2006
I would say that furious debates about elements-vs-attributes have been going on since the dawn of XML in 1998, but that would be untrue; they've been going on since the dawn of XML's precursor SGML in 1986. They have never led anywhere. After you've noticed that if you need nested element structure you're stuck with elements, and if you don't want to have two things with the same names attributes can help, there really aren't any deterministic decision procedures.

--Tim Bray on the atom-syntax mailing list, Tuesday, 23 May 2006 14:31:37

Wednesday, September 27, 2006

It is well known that browser developers are too lazy to fix their HTTP bugs, that none of the content type issues would exist if the browser developers simply fixed their bugs, and that eventually a security exploit will put them out of business anyway. Market forces.

The only thing the TAG can do is document how the architecture is supposed to work, and thus who to blame when bugs get exploited.

--Roy T. Fielding on the www-tag mailing list, Tuesday, 8 Aug 2006 17:18:18

Tuesday, September 26, 2006

When you talk to people who’ve heard about XForms, they like the idea in theory … until they encounter an actual XForms example. There’s a brief period of shock, a momentary glazing of eyes, then inevitable the utterance, “but it’s so … complicated!” Then they run off to the WHATWG Web Forms 2.0 project, and continue to spend man-years attempting to script what they could have had free.

--Kurt Cagle
Read the rest in Understanding XForms: The Model

Monday, September 25, 2006
Obviously XML is capable of representing the information. (Almost any syntax can.) Obviously modeling more than toy versions of human technologies (typesetting, mathematics, chemistry) is not trivial. Obviously there are tradeoffs, and deciding to make some things easy may in fact make other things hard. And, most obviously, when people master an existing tool, they can be loathe to adopt another. Consequently there will always be people who aren't served optimally or adequately by any single standard. That is why plurality is important. That a technology is not perfect just means it is a human technology.

--Rick Jelliffe on the xml-dev mailing list, Monday, 24 Jul 2006 21:03:53

Saturday, September 23, 2006

I keep reading people talking about things like "ontologies" and "graph structures" and "relationship semantics" and I have to confess that it all starts to meld into "bleah bleah bleah."

I'm sure these are important issues. But at the end of the day, I want to know why I can't take this:

<link location="http://www.prodigal.ca">This is a link</link>

and style it as a link in a web browser. I want to know why I can't model behavior and display like <img> and <a> and <object> in plain XML without resorting to XHTML tags. I want to know why I can't repurpose a link's behavior for different display situations.

--Ben Trafford on the xml-dev mailing list, Friday, 22 Sep 2006 18:22:46

Friday, September 22, 2006
XHTML2 has taken a perfect trajectory between backwards-compatible concepts, semantics and syntax and abstract idealism. XHTML2 appears to cleanly fix all the outstanding problems with HTML once and for all. Now, part of XHTML2 is XForms. XForms does the same cleaning up job on HTML forms that XHTML2 does on HTML.

--Duncan Cragg
Read the rest in The Right Way to do Ajax is Declaratively | What Not How | http://duncan

Thursday, September 21, 2006
Relative number of users has *nothing* to do with it. If you code to standards, 99.9% of it will work on Firefox, Safari, Opera and every other modern browser *except* IE. IE, on the other hand, won't even be standards-compliant with the new IE 7. So, code to the standards, and implement workarounds for the bad browser, IE.

--David W. Fenton on the wwwac mailing list, Saturday, 02 Sep 2006 17:57:05

Wednesday, September 20, 2006
A long time ago, I was working on MSN 1.0, and there was a long line of content providers working to make deals with Microsoft to put their content on the Microsoft Network, but in those days, it wasn’t clear exactly who should be paying who, so hardly any deals got made. In the meantime, the whole Web thing happened, where anybody could provide content without signing a deal with a Microsoft executive, and there was tons of content, and some of it was garbage, yes, but some of it was good, and we found the good stuff, and it floated to the top, and all was well, but Sprint doesn’t get this. They relish their ability to serve as the gatekeeper to what they hope will become a new medium, because the gatekeeper gets to charge tolls. And it’s 2006, and I almost can’t believe I’m writing this, because way back in 2000 I wrote almost exactly the same thing about WAP, and how cell phone companies keep failing to insert themselves as toll collectors because they’re so darn clueless about how the Internet works, and about the value of many-to-many networks instead of broadcast networks.

--Joel Spolsky
Read the rest in Joel on Software

Tuesday, September 19, 2006
In one session I chaired at XML 2004, I asked attendees to hold up their hands if they thought that RELAX NG should be used in cases where Schema is now required. In a room of about 40 people, 5 raised their hands. I've no beef against XSD, and I've written a DTD or two in my day, but this situation where the W3C and certain very large unnamed vendors ignore RELAX isn't right. OTOH, based on that admittedly off the cuff poll (god knows some might have thought I was asking if they preferred LSD to relaxing), it seems not enough users know about RELAX NG or appreciate the merits.

--Claude L (Len) Bullard on the xml-dev mailing list, Wednesday, 24 Nov 2004

Monday, September 18, 2006
worrying about any alleged space "inefficiency" of Unicode sounds like the worst kind of false economy. This is not, after all, 1960, or 1972, or even 1990. Today, hardly anyone does anything with plain text. Everyone uses HTML, or XML, or Microsoft Word .doc, or PDF. All of these formats bloat the byte count -- sometimes quite spectacularly -- beyond what a hypothetical flat-ASCII representation would consume, yet few are worrying about this.

--Steve Summit on the unicode mailing list, Sunday, 17 Sep 2006 22:16:47

Saturday, September 16, 2006
Our testing exposed a misunderstanding about project progress. What management thought the status was and what the actual status was did not match. We were told it was done, but it was not. This enabled management to correct their misunderstanding of project status so they could plan and react accordingly. This - aside from all the testing related issues identified - is valuable information. People hold meetings and purchase expensive tools to find out what we found out in 5 minutes of testing and asking questions.

--Mike Kelly
Read the rest in Testing early for the first time... | testingReflections.com

Friday, September 15, 2006
Sometimes I wonder if CDATA should not have been left out of the XML spec; it seems to create far too much confusion to be worthwhile.

--Aristotle Pagaltzis on the Atom Syntax mailing list, Sunday, 23 Mar 2006 18:47:26

Tuesday, September 12, 2006
We occupy a position in the culture that I wish Google would take up, which is that we stand for the freedom for information, and for us to compromise I think would send very much the wrong signal: that there's no one left on the planet who's willing to say "You know what? We're not going to give up."

--Jimmy Wales, Wikipedia
Read the rest in The Observer | World | Wikipedia defies China's censors

Monday, September 11, 2006
We should particularly notice Microsoft’s agreement that XML is where everyone is going for storing editable documents. This is a point of strong agreement between Microsoft, Massachusetts, and most of the rest of the information technology community (including office suite suppliers, other organizations who manage or manipulate data in documents, and customers that use or generate documents). XML is where everyone is going, not because it just happens to be there, but because XML can help solve some serious government problems like data interoperability and long-term storage.

--David A. Wheeler
Read the rest in GROKLAW

Saturday, September 9, 2006
XML in all its flavors (XHTML, SVG, XForms, etc.) is preferable to being chained to legacy content based on a single transitory format (HTML). I am not alone in thinking that HTML is not a suitable base for going forward, unless it is the XML characterization of XHTML.

--Doug Schepers on the public-appformats mailing list, Sunday, 31 Aug 2006 18:29:55

Friday, September 8, 2006
avoid using white text on a black background. Such Web pages usually try to appear cool and edgy, but instead often comes off as immature in the eyes of an Internet veteran, and sinister to the Internet newbie.

--Michael J. Ross
Read the rest in Slashdot | CSS: The Missing Manual

Thursday, September 7, 2006
worrying about scalability up front at the architectural level is often prudent. You can easily go overboard with the scalability concern, however, because many systems will never need to scale. Sometimes it is preferable to get the system out the door quickly on one server to start getting real-world feedback, and deal with scaling later if you actually need to. Nevertheless, if you think there's a good chance you'll need to scale up eventually, worrying about how you will do so early on can make it much faster and cheaper to do so later, if that day does indeed arrive.

--Bill Venners on the artima-newsletter mailing list, Wednesday, 3 May 2006 00:20:01

Wednesday, September 6, 2006
XML is already too complex for the mythical DPH. You simply can't, no matter how much caffeinated cola you are force-perfused, write an XML parser in a single sitting — not to mention some of the other specifications you may want to have to make said XML usable.

--Robin Berjon on the xml-dev mailing list, Wednesday, 30 Aug 2006 03:39:59

Monday, September 4, 2006
if a schema is passed by Xerces, MSXML3, XSV, and Saxon then it's a good schema, and if you get differences between these processors then you're probably in an area where the spec is wobbly.

--Michael Kay on the xml-dev mailing list, Tuesday, 30 Aug 2005 11:55:40

Sunday, September 3, 2006
In the good old days, “alpha” used to mean “all features are implemented though not necessarily working properly.” “Beta” used to mean “there are no more repeatable bugs.” Nowadays beta means “we've gone as long as possible past the shipping date that we promised our investors.”

--Guy Kawasaki
Read the rest in Signum sine tinnitu-

Saturday, September 2, 2006
It has been argued, that since the future lies with XHTML (although that is yet to be seen), we should be teaching XHTML from the ground up. That sounds nice in theory, but the reality is that we’re still teaching in a predominately text/html environment, and the fact is: trying to teach XHTML under HTML (tag-soup) conditions is like trying to teach a child to swim by throwing them in the deep end and not realising they’re drowning until it’s too late. When it comes to XHTML: there is far too much for a beginner to learn, not to mention the significant issues of browser support, that we must simply accept that they’re not ready and teach them HTML instead.

--Lachlan Hunt
Read the rest in XHTML is not for Beginners

Friday, September 1, 2006

People ask me, "Well, gee, if IE7 is starting to catch up to Firefox, and if they've got their hand back in development right now, and eventually they might actually catch up to Firefox in terms of features, what's the benefit of using Firefox? Why are you guys still around if you say that your only goal is just to make the Web a better place?"

My answer to that is, how much can you really trust a company that five years ago completely left you abandoned? If they do, in fact, succeed in taking back some of the market share that Firefox has gotten back from them, who's to say that they're not going to disappear again? My issue is not so much at a product level, it's at a company level. How do you trust a company that left everyone out in the cold for five years?

--Blake Ross
Read the rest in Q&A with Firefox's Blake Ross: Extended version

Thursday, August 31, 2006

the problem with edi is that it is a huge standard encompassing just about every aspect of electronic trading and can cope with just about every trading relationship. which means 90% (my guess) of it is not needed in any particular trading instance.

so industry trading groups sit down and agree on which parts of the standard they will use, and how they will use them. typically the largest purchaser in a trading group will dominate and determine how these things will be done.

then everyone else sits down with interpreters and tools and makes sure they can interpret the necessary bits correctly.

as an aside, there's a lot of redundancy in many of the message formats too.

it also forces everyone to learn how to deal at the most complex level.....

i have yet to see any evidence that ebxml has made this simpler, or indeed can make it simpler. i can't see how it reduces the trade group needs to negotiate the semantics of the messages, the specific use of different terms. and now before you can even start to interpret messages you need to fully describe your business model.

--Rick Marshall on the xml-dev mailing list, Wednesday, 14 Jul 2004

Wednesday, August 30, 2006
Using word is much easier than using emacs... but using word and keeping it from breaking things is about as hard as using emacs.

--Nathan Young on the xml-dev mailing list, Tuesday, 6 Dec 2005 14:40:19

Tuesday, August 29, 2006
traditional peer review has already been abandoned. Physicists and mathematicians today mainly communicate via a Web site called arXiv. (The X is supposed to be the Greek letter chi; it's pronounced "archive." If you were a physicist, you'd find that hilarious.) Since 1991, arXiv has been allowing researchers to post prepublication papers for their colleagues to read. The online journal Biology Direct publishes any article for which the author can find three members of its editorial board to write reviews. (The journal also posts the reviews – author names attached.) And when PLoS ONE launches later this year, the papers on its site will have been evaluated only for technical merit – do the work right and acceptance is guaranteed.

--Adam Rogers
Read the rest in Wired 14.09: START

Monday, August 28, 2006
Those who wish to get out of the XML frying pan might remember the fire down below. XML has many disadvantages, especially for object serialization, but those problems pale in comparison to the problems of not having a universal data interchange format. XML's main benefit is simply that it is universal, and good enough for most types of information even if it isn't optimal for any. Lots of applications might appear at first glance to be all text or all data ... but I think XML got popular partly because there are even more requirements for information interchange that are somewhere in the middle - some mixture of human readable text and machine processable data.

--Michael Champion on the xml-dev mailing list, Wednesday, 07 Jun 2006 22:36:28

Sunday, August 27, 2006
China's long-term vision is clear: an Internet that feels free and acts as an engine of economic progress yet in no way threatens the Communist Party's monopoly on power. With every passing day the Chinese Internet reflects that vision more closely. It portends a future for the Web that we're only beginning to understand—one in which powerful countries refashion the global network to suit themselves.

--Tim Wu
Read the rest in The Filtered Future

Saturday, August 26, 2006
What in my opinion reduces XInclude's usefulness is that it's not transparent to users and hidden at the parsing level, but is its own XML application which requires explicit invocation and attention.

--Frans Englich on the www-dom mailing list, Saturday, 16 Apr 2005 14:53:24

Thursday, August 24, 2006

Consider the .NET framework for a second. Suppose you wrote something innocent like a screen saver, written in C# based on the .NET framework. How would you as an ISV "ship your software"? You can't. Not unless you sign up to ship Microsoft's software as well. You see, the .NET Framework isn't widely deployed. It is present on a small fraction of machines in the world. Microsoft built the software, tested it, released it to manufacturing. They "shipped it", but it will take years for it to be deployed widely enough for you, the ISV to be able to take advantage of it. If you want to use .NET, you need to ship Microsoft's software for them. Isn't this an odd state of affairs? Microsoft is supposed to be the one that "knows how to ship software", but you are the one doing all the heavy lifting. You are the one that has to ship their software the last mile, install it on end user machines, ensure their machines still work after you perform this platform level surgery.

When an Amazon engineer fixes a minor defect, makes something faster or better, makes an API more functional and complete, how do they "ship" that software to me? What is the lag time between the engineer completing the work, and the software reaching its intended customers? A good friend of mine investigated a performance problem one morning, he saw an obvious defect and fixed it. His code was trivial, it was tested during the day, and rolled out that evening. By the next morning millions of users had benefited from his work. Not a single customer had to download a bag of bits, answer any silly questions, prove that they are not software thieves, reboot their computers, etc. The software was shipped to them, and they didn't have to lift a finger. Now that's what I call shipping software.

--Marc Lucovsky
Read the rest in Markl's Thoughts: Shipping Software

Wednesday, August 23, 2006
while URIs don't have to be meaningful for REST, they should be -- similarly to identifier names in a programming language. Sure, you can name your variables "asdlalsdjfladjfaiswu" and still have a valid Java, C# or Ruby program. That doesn't mean that you should.

--Stefan Tilkov on the rest-discuss mailing list, Monday, 7 Aug 2006 16:46:23

Tuesday, August 22, 2006
I would definitely agree that there are areas where XML is not the best choice by most measures. My personal feeling about that though is that stating unequivocably that XML should not be used for X, Y or Z is absurd -- people will try it and either prove to themselves that it doesn't work in those situations, or they will discover that, contrary to expectations, XML DOES work pretty well in X, Y and Z. The good ideas will propagate, the bad ones will fade away, and every so often someone will discover that while XML doesn't work for ONE use case in a given problem domain, there may very well be a related use case where it is eminently well suited. That's what innovation is all about.

--Kurt Cagle on the xml-dev mailing list, Thu, 27 Jan 2005 22:56:18 -0800

Monday, August 21, 2006
For a number of application areas (especially "document" related areas, as opposed to "data," for whatever that distinction is worth), there is currently no way to move away from DTDs, because entities cannot be defined except in DTDs

--Amelia A Lewis on the xml-dev mailing list, Friday, 4 Feb 2005 15:48:03

Sunday, August 20, 2006
If you don't first underdo it, then overdo it, how do you do know how much is enough?

--J. B. Rainsberger on the junit mailing list, Sunday, 17 Aug 2006 18:59:29

Friday, August 18, 2006
DTDs and XML with namespaces don't play well together.

--andrew welch on the xsl-list mailing list, Wednesday, 31 Aug 2005 11:01:44

Thursday, August 17, 2006

Most of the new features in XSLT 2.0 directly address the tasks that 1.0 users find difficult or impossible: grouping, conditional expressions, functions, date and time handling, sequences, multiple output files, text input files, conditional compilation, tunnel parameters, regular expressions, collations, namespace manipulation, next-match, generalized path expressions, intersect and except operators, the "is" operator, the "to" operator.

There are other things in XSLT 2.0 that attempt to strengthen the foundations, in the belief that if all you do is add the surface functionality that users know they need, the edifice is in danger of collapsing. Notable here is the introduction of a richer and more rigorous type system. This is about making the language more scaleable and robust, and making it suitable for new applications at the same time as making life easier for existing users.

--Michael Kay on the xml-dev mailing list, Friday, 31 Dec 2004

Tuesday, August 15, 2006

Choosing OpenDocument does not mandate open source software, nor does it mandate proprietary software. OpenDocument is a choice that lets you choose. Choosing Microsoft’s XML format locks you into one supplier for now and possibly forever; it certainly doesn’t lead to a road with full and open competition. Even if it is legal to implement the format, which the legal analysis earlier makes doubtful, and even if competitors implement it fully (which may be technically difficult since it was not reviewed through a consensus process), the complete control of Microsoft’s XML format by Microsoft into the future serves as a deterrent to competition. Microsoft appears to have a right to limit who can use their proprietary XML format in the U.S., according to current U.S. law; but customers have a right to avoid it, too.

-- David A. Wheeler
Read the rest in GROKLAW

Monday, August 14, 2006
as is often the case, change and innovation are coming from the edges of the network, and HTML is now the Gorgon in the center.

--Claude L (Len) Bullard, on the xml-dev mailing list, Monday, 24 Jul 2006 08:49:18

Sunday, August 13, 2006

Specialist client-side Javascripts are a mistake. They break the generic Web client model: hand-crafted thick clients are hard to make cross-browser compatible, they add to download times, they are tied to specific application servers, they break the browsing experience (bookmarking, linking, history) and miss the benefits of the Web's cacheing architecture.

We should be writing Declarative pages to exploit generic Javascripts and plugins or extensions (such as SVG, XForms and other Declarative technologies). These generic facilities will effectively extend the concept of the browser, from one that deals primarily with one-way static documents, to one that deals with two-way dynamic data.

After some time, the browsers themselves will be written to new standards that make those browser-redefining Javascripts and plugins irrelevant.

--Duncan Cragg
Read the rest in The Right Way to do Ajax is Declaratively | What Not How | http://duncan

Saturday, August 12, 2006
Copyright is a deal between the authors and the people (the latter represented by the government.) The people want to increase the amount of writings and inventions available, and the government says OK, to encourage you to produce we will give you a temporary artifical limited monopoly so you can get some royalty income on your stuff. The idea of copyright only dates from the 1700s, and until recent decades its scope was much less than it is now, while still being quite adequate to encourage a flood of books, music, and inventions. When Uncle Tom's Cabin came out in the 1850s and became the country's first runaway best seller, the copyright term was only 28 years, renewable for another 14. There were a zillion plays based on it, because copyright didn't cover derivative works. There was a translation into German, widely spoken by recent immigrants, and it didn't need permission, either.* Nonetheless we had a robust publishing industry. Term extensions were originally motivated by whiny authors complaning that their widows would starve without it (Mark Twain was a major whiner), and in more recent years by straightforward corporate lobbying, not by any serious belief that longer terms would make people write more stuff.

--John Levine on the cbp mailing list, Sunday, Aug 2006 01:02:04

Friday, August 11, 2006
I had expected there would be more of a profusion of domain-specific browsers. I think Microsoft managed to stuff that up, with their Java-busting J++ shennanigans; and IBM has put the nail in the coffin with SWT. Sun also abandoned their Hot Java browser development, so they missed the opportunity to provide a cross-platform browser host based on pure Java. Thanks boys.

--Rick Jelliffe on the xml-dev mailing list, Monday, 24 Jul 2006 21:03:53

Thursday, August 10, 2006
I find XSLT itself reasonably lucid; it's XPath that I find obscure and hard-to-remember.

--Jack Cleaver on the xsl-list mailing list, Friday, 14 Jul 2006 13:18:05

Tuesday, August 8, 2006

There’s an important lesson in here somewhere. Long-term data preservation is like long-term backup: a series of short-term formats, punctuated by a series of migrations. But migrating between data formats is not like copying raw data from one medium to another. If I can plug both types of media into the same computer (or even the same network), I can migrate raw data from one generation to the next (I just did it with my ReadyNAS). Then there are various things you can do (checksums and so forth) to verify that the data was copied 100% correctly. But converting data into a different format is much trickier, and there’s the potential of data loss or data degradation at every turn.

Fidelity is not a binary thing. Data can gradually degrade with each conversion until you’re left with crap. People think this only affects the analog world, like copying cassette tapes for several generations. But I think digital preservation is actually much harder, in part because people don’t even realize that it has the same issues.

--Mark Pilgrim
Read the rest in Juggling oranges [dive into mark]

Monday, August 7, 2006
XML is in part useful for communication between loosely coupled organizations, and experience suggests that author and consumer may evolve their software at different times. The trick with versioning is not to have a "shared schema deemed useful", but an ability to detect the degree to which interoperation is safe between two parties who may have somewhat differing views of the schemas.

--Noah Mendelsohn on the www-tag mailing list, Monday, 9 Jan 2006 18:13:10

Friday, August 4, 2006

One of the most frequently asked questions in my Web usability course is "What screen resolution should we design for?" The full answer is a bit tricky, but the basic advice is clear:

  • Do not design solely for a specific monitor size because screen sizes vary among users. Window size variability is even greater, since users don't always maximize their browsers (especially if they have large screens).
  • Use a liquid layout that stretches to the current user's window size (that is, avoid frozen layouts that are always the same size).
  • Optimize for 1024x768, which is currently the most widely used screen size. Of course, the general guideline is to optimize for your target audience's most common resolution, so the size will change in the future. It might even be a different size now, if, say, you're designing an intranet for a company that gives all employees big monitors.

Currently, about 60% of all monitors are set at 1024x768 pixels. In comparison, only about 17% use 800x600 so it's obviously less important to aim at perfection for these small-display users. What's equally obvious, however, is that you can't simply ignore 17% of your customer segment by providing a frozen layout that requires more screen space than they have available.

--Jakob Nielsen
Read the rest in Screen Resolution and Page Layout (Jakob Nielsen's Alertbox)

Thursday, August 3, 2006
proprietary companies so far have been traditionally much better at being able to actually get out of the echo chamber and listen to real users. A lot of open-source projects, because they're started by developers for developers -- people scratching their own itch -- tend to end up with very geeky products. They don't believe in marketing, they don't believe in the mainstream. They're supposed to be the anti-mainstream, right, so it's very hard for most open-source projects to break out of that mentality, and I think that we've had some success there with Firefox.

--Blake Ross
Read the rest in Q&A with Firefox's Blake Ross: Extended version

Wednesday, August 2, 2006

is there anyone on this list who is in the "XML Industry" because of its tremendous cash producing prospects in and of itself. I've always been under the impression that XML is and always has been viewed as a necessary, enabling technology that allows the rest of the software industry to finally play well together and as such our lives easier and more productive.

But wheres the money in "plays well with others"?

The money's in "kicks the snot out of anybody who comes near him." I figure if I'm paying cash I'm paying to watch my team beat the living hell out of the other team not the "oh, sorry bout' that... you ok... shoot, I didn't mean to knock you down like that... Maybe we should just play tag instead?"

--M. David Peterson on the xml-dev mailing list, Saturday, 9 Jul 2005 01:54:00

Tuesday, August 1, 2006
I cannot emphasize this enough: deliberately tunneling HTTP methods under another method is evil. To the extent that such companies have an established policy against accepting PUT, they intend it to prevent applications like Atom from being deployed within their networks. We have no right to violate their security policies just because *we* think Atom is a safe application. Companies must be allowed to learn that themselves and adjust their policies accordingly.

--Roy T. Fielding on the atom-protocol mailing list, Monday, 24 Jul 2006 22:25:12

Monday, July 31, 2006
XML technology provided crucial technology that changed the dynamics of the market forces. Music notation software is a small market. Being able to leverage the XML tools investments made by much larger markets was a huge change in the environment. Parsers have been the immediate attraction, but databases may follow in the future.

--Michael Good on the xml-dev mailing list, Tuesday, 27 Dec 2005 22:54:29

Sunday, July 30, 2006
REST isn't some new idea that was just dreamed up. There are many apps out there built with these techniques. They tend to be the highly scalable ones.

--Nic Ferrier on the rest-discuss mailing list, Saturday, 15 Apr 2006 01:58:17

Saturday, July 29, 2006
The nice part about declarative programming is that the computer takes care of all the boring fiddly detail.

--Stephen Pemberton, XTech 2006
Read the rest in The Right Way to do Ajax is Declaratively | What Not How | http://duncan

Friday, July 28, 2006
Browsers which display bad HTML as if there were no problems promote the proliferation of bad HTML web pages.

--James Kass on the Unicode mailing list, Sunday, 13 Jul 2006 23:25:41

Thursday, July 27, 2006
It used to be that the client was twenty times smaller than the server. That's not the case anymore. There are clients that are bigger than operating systems--it's grotesque. There is nothing thin about the client anymore.

--Timothy Keanini, nCircle
Read the rest in Browsers feel the fuzz

Wednesday, July 26, 2006
when the idea of XML + XSLT was first stirred up, I think there was a window of time in which the idea could be rapidly adopted, or pushed to the side. Inconsistencies and defectiveness of the browser support meant it was pushed the side.

--Mitch Amiano on the xml-dev mailing list, Saturday, 22 Jul 2006 18:09:24

Tuesday, July 25, 2006
i remember when we used to debate whether digital could ever really replace analog - i mean you need 3 times the bandwidth for digital - but it has - ubiquitously. will text only replace binary? yes. it's inevitable.

--Rick Marshall on the xml-dev mailing list, Sunday, 10 Feb 2005 07:27:33

Monday, July 24, 2006
Don't write your interactive Web application in custom Javascript! The Web's Declarative nature needn't be broken just because you want two-way dynamic data instead of one-way documents on your site.

--Duncan Cragg
Read the rest in The Right Way to do Ajax is Declaratively | What Not How | http://duncan

Sunday, July 23, 2006
It may be the case that XSD is overbuilt but there are alternatives. It may be the case that XML is too verbose but there are alternatives. It may be that namespaces open portals to hell, but... well there is no but for that one.

--Claude L (Len) Bullard on the xml-dev mailing list, Tuesday, 26 Oct 2004

Friday, July 21, 2006
The dot-com boom was largely about "genius" MBAs coming up with brilliant ideas for online companies, for example. They spent ages in meetings blowing hot air, drawing up financial charts, and coming up with marketing plans. The actual technical implementation was considered so unimportant that they took it for granted they'd just pay some "geek" to put the finishing techie touches on their fabulous creation. The reality was that the techie-implementation was where they usually failed. Meanwhile, techies built websites like Google, EBay and Yahoo simply because they knew how all the nuts-and-bolts worked.

--Paul Knapp Read the rest in Sorry businesspeople, but you need techies to build technology

Thursday, July 20, 2006
To boost sagging sales, the AMC chain is setting aside a few screens in most of their theaters to play art, foreign, and independent films. It's not going to work. They could, however, stop torturing their patrons by playing 20 minutes of commercials and trailers before each feature. But, its now become a Catch-22. Patrons are staying away because of this, so theater owners are adding even MORE commercials to make up for the lost business.

--Elliott Kanbar, Quad Cinema on the quadcinema mailing list, Friday, 7 Jul 2006 09:11:34 -0400

Tuesday, July 18, 2006
Charges of arrogance are not necessarily a criticism of how one behaves when one is wrong: often they are a criticism of how one behaves when one is right.

--John Hudson on the Unicode mailing list, Sunday, 15 May 2005 18:34:30

Monday, July 17, 2006
I refer to writing for interactive communications as writing in 3-D. It's not at all like a narrative, it's more along the lines of putting snippets of content on each of the blocks in a rubicks cube and making sure that no matter how much it's turned and twisted it still is informative, makes sense and has context.

--Martin T. Focazio on the WWWAC mailing list, Wednesday, 12 Jul 2006 10:25:39

Sunday, July 16, 2006

OpenDocument is a threat to Microsoft’s bottom line. Period. The revenue stream generated by locking customers into closely guarded proprietary file formats is the proverbial golden goose for Microsoft.

Think about it. Protecting those file formats must be worth countless millions, if not billions, of dollars to Microsoft. That’s why Microsoft is paying attention to ODF, and it’s why you should keep paying attention, too, even if digital file formats aren’t normally your thing. Because, if your business relies on office applications, that’s your money.

--Neil Mcallister
Read the rest in Why Redmond feels so threatened by ODF

Thursday, July 13, 2006
The RELAX NG versus XSD competition is bogus, consequently treating one as the winner and one as the loser at this stage is bogus. They are both grammar languages, and in many cases you can substitute one for the other. In fact, it seems that people rarely use the features in one that are not also not in the other, at least for public schemas.

--Rick Jelliffe on the xml-dev mailing list, Saturday, 08 Jul 2006 22:48:56

Wednesday, July 12, 2006

I think the first advantage has nothing to do with the fact that the code is open source so much as the fact that open source projects tend to be much smaller and much less bureaucratic than large organizations. So, for example, if you look at Microsoft, even if there were engineers inside the company who wanted to continue work on Internet Explorer (several years ago) -- which I'm sure there were, because they're not evil people -- they couldn't do it, because the company disbanded the team. If you wanted to work on IE, you could not do that at the company's directive.

Obviously in open source, you have much more control over the lifetime and life cycle of your product, and you can really take it in your own direction. That's been an amazing benefit to us in Firefox, especially after having worked at Netscape for two years, and seeing kind of the junk that went on at that company. So number one, I think open source provides a much tighter-knit community of developers working together, which I think tends to produce better products.

Obviously the fact that the code is freely available has implications in terms of security, because any security expert can review your code, there's no secrets. And you've really got a global community of volunteers working on this project every day. So if you do something that offends some other country, you're going to hear about it from the citizens of that country who work on the product. It's very easy to develop a globally aware product in an open-source community.

--Blake Ross
Read the rest in Q&A with Firefox's Blake Ross: Extended version

Tuesday, July 11, 2006

I refuse to accept any argument from Google that they're doing this for the good of humanity's collective knowledge base until they remove the relevant restrictions on access and use from their Terms of Service.

Google claims the right to profit off of the work of others, but then specifically bars anyone else from doing so with their own work. Sorry, can't have it both ways.

--Adam Fields on the WWWAC mailing list, Saturday, 8 Jul 2006 23:14:33

Monday, July 10, 2006
I have no issues when JSON is used as a convenient object serialization format between components in a relatively tightly coupled distributed application, e.g. Google Maps. Serializing information into a syntax that can be directly parsed into JS objects makes sense, for optimization if nothing else. But what happens in more loosely coupled scenarios, where somebody else's app, maybe written in a compiled language, has to use your data? What happens when you need to start supporting HTML markup of the text fields in those objects? JSON will hit a brick wall, and so will S-Expressions AFAIK.

--Michael Champion on the xml-dev mailing list, Wednesday, 07 Jun 2006 22:36:28

Sunday, July 9, 2006
"Stability" in a standard does not mean that the standard never changes. It means that, as much as possible, it does not change in a way that causes existing implementations or data to break.

--Doug Ewell on the Unicode mailing list, Tuesday, 1 Mar 2005 19:47:22

Friday, July 7, 2006
XML is unbiased regarding typing, you can leave it in a vanilla untyped state or you can use an external definition to enforce any typing system that you like onto it, as strict or lax as you want, as static or dynamic as you wish, etc. This means that your data is a lot more useful, since different kinds of processing applied to it can see it using the typing approach most suitable to them, as opposed to a one-size-fits-all typing approach that has historically consistently failed to be generally useful in describing the world.

--Robin Berjon on the xml-dev mailing list, Wednesday, 12 Oct 2005 18:45:50

Thursday, July 6, 2006

There are more risk factors in the layer above the OS, the application layer. I still need to be vigilant about the formats that specific applications use to store data I care about preserving. Open source != open formats, and there are many examples of undocumented and underdocumented data formats in open source applications. The GIMP is a particularly egregious example. Its default .xcf format can only be read by GIMP and is deliberately undocumented outside the source code. GIMP only exports to formats with massive fidelity loss (you can export the final result but not in any editable form that includes layers and effects and brushes and so on). There are only a handful of third-party converters, and none of them are anywhere near complete. This is no better than Microsoft Office; in fact, it’s probably worse. In practice, Microsoft Office documents have better interoperability, because third parties have spent more time reverse-engineering the formats and handling all the edge cases.

--Mark Pilgrim
Read the rest in Juggling oranges [dive into mark]

Wednesday, July 5, 2006
HTTP and XML, the things that REST-flavored lightweight services are based on, have been stable, ratified, international standards for a decade or so, while the legion of WS-* specs are still mostly unratified by anyone but their authors at IBM and Microsoft. There’s only one option available today that’s actually standards-based.

--Tim Bray
Read the rest in ongoing · WS

Tuesday, July 4, 2006
As with any meta-language, of course, XML has an effect on the semantics of its applications. XML invites us first of all to consider information as having structure. This distinguishes it not from database systems, which have always emphasized the fine-grained structure of information, but from contemporary document processing, which frequently fails to allow the meaningful exploitation of document structure. Good XML design places so much emphasis on information structure that some partisans of descriptive markup are surprised and amused when they hear that database theorists describe documents as semi-structured.

--C. M. Sperberg-Mcqueen
Read the rest in ACM Queue - XML and Semi-Structured Data - What role can XML play in solving the semi

Monday, July 3, 2006

XML was not designed to be used as a format for transient data that is en route from the database to the browser. People are using it for that task, and once you're sold on XML you will probably want to use it for that task, but that's not the job it was designed for.

XML is capable of holding information that is far richer in structure than the rows and columns of a relational database. If you don't feel that rows-and-columns are constraining you then either you don't really need XML at all, or you've become locked into a way of thinking that because tables are the only thing you can store, tables must be what users want.

--Michael Kay on the xsl-list mailing list, Wednesday, 19 May 2004

Sunday, July 2, 2006

Here's a question I hope Bill Gates has asked himself: "What's the likelihood that 10 years from now Microsoft will have 70-plus percent market share in; a) television software, and; b) mobile phone software?"

In both cases the odds are very much against Microsoft, yet Microsoft's theory of business absolutely requires that it succeed spectacularly on at least one of these platforms and preferably both.

So the company is in crisis and that crisis comes down to every one of those five stages of dealing with death as defined originally in 1969 by Elisabeth Kubler-Ross. These stages are denial, anger, bargaining, depression, and finally, acceptance. Microsoft has been in denial for most of the five years and $5 billion of Longhorn/Vista. They have been angry this entire time, too, at an establishment that just doesn't seem to understand the fragility of their empire and how breaking a few laws and destroying a few competitors is simply the price of survival at the top -- the price of American greatness. Microsoft has been bargaining for the past two-three years as it settles its debts to society, pretends to reform, and tries to figure a way out of its current mess. Depression has really hit Redmond in the last year and will continue to grow until well into the eventual period of acceptance, which has not yet begun.

--Mark Stephens
Read the rest in PBS | I, Cringely . May 4, 2006

Saturday, July 1, 2006

Even people who have used compilers and seen the error and warning messages seem to think that text formats can be written casually and the piece of software in the other end will be able to fix small errors like a human reader. This is not the case with XML. If the document is not well-formed, it is not XML and an XML processor has to cease normal processing upon finding a fatal error.

It helps if you think of XML as a binary format like PNG—only with the added bonus that you can use text tools to see what is in the file for debugging.

--Henri Sivonen
Read the rest in HOWTO Avoid Being Called a Bozo When Producing XML

Friday, June 30, 2006

Microsoft today announced the opening of a "test drive" so that people can see what Microsoft Office 2007 might look like when it finally goes on sale.

The OpenOffice.org Community invites potential upgraders to go one better - download the full OpenOffice.org 2 office suite today for a test drive, and if you like it, use it free for as long as you like. It's the ultimate no-strings-attached test drive - if you enjoy the test drive, keep the car!

--John McCreesh on the announce@openoffice.org mailing list, Monday, 26 Jun 2006 23:01:32

Thursday, June 29, 2006
If I had a dollar for every time it turned out that some customer numbers had seven digits instead of six, or that the registrar's office really did allow students to register without a social security number due to privacy concerns and so the column has to be made nullable - well, I'd have a lot of dollars. Database design can't be done in a vacuum, away from the business rules. It's critical that you get the input of the actual users of the data, and hammer on them to find out for sure how big each column needs to be, what rules apply to it, what types of data it will hold, who can update it, and so on. Otherwise, you're setting yourself up for costly rework down the line. You'll learn to dread sentences starting with "Well, it looks fine, except..."

--Mike Gunderloy
Read the rest in Ten of the Biggest Mistakes Developers Make With Databases

Wednesday, June 28, 2006
It doesn't matter how cool a Web site looks, if users find it impractical they will head to your competitor's site, which is only a click away.

--Theresa Cunnington, iFocus.
Read the rest in What users hate most about Web sites | InfoWorld | News | 2006-06

Tuesday, June 27, 2006

I loved iPhoto until my iPhoto database got corrupted one day, and I lost all my ratings, keywords, and albums because that information is stored in an undocumented binary black hole. Yeah yeah, I know about AlbumData.xml. That has its own problems, and in my case it was already corrupted by the time iPhoto noticed. I’ll give them some credit for trying.

Similarly, I loved iTunes until my iTunes database got corrupted, too. Once again, I lost all my ratings and about two dozen well-thought-out interlocking “smart” playlists. And once again, all of the irreplaceable metadata was stored in an undocumented binary black hole. Yeah yeah, the XML backup again. iTunes even helpfully offered to restore from it… except that it didn’t restore any of my aforementioned metadata, so it’s not really a backup, is it? “A” for effort, “D-” for implementation.

--Mark Pilgrim
Read the rest in When the bough breaks [dive into mark]

Monday, June 26, 2006
Well-informed buyers are able to drive a harder bargain in most cases, but opaque pricing favors sellers.

--Jeff Bailey And Christopher Elliott
Read the rest in A Move to Add Still More Fine Print to Advertised Airfares

Monday, June 19, 2006

specs have an inevitably tendency to try to introduce abstractions levels and wording and documentation policies that make sense for a written spec. Trying to implement actual code off the spec leads to the code looking and working like CRAP.

The classic example of this is the OSI network model protocols. Classic spec-design, which had absolutely _zero_ relevance for the real world. We still talk about the seven layers model, because it's a convenient model for _discussion_, but that has absolutely zero to do with any real-life software engineering. In other words, it's a way to _talk_ about things, not to implement them.

And that's important. Specs are a basis for _talking_about_ things. But they are _not_ a basis for implementing software.

So please don't bother talking about specs. Real standards grow up _despite_ specs, not thanks to them.

--Linus Torvalds
Read the rest in Linux: Linus On Specifications

Saturday, June 17, 2006
Warning: The above link contains barbie doll nudity, if that sort of thing bothers you please don't leave your house.

--Rugburnone
Read the rest in Allakhazam.com: World of Warcraft: Thread: Lost my character's underpants (really) (Locked)

Friday, June 16, 2006
too many sites interpret full text feeds to mean I’m giving them the right to reprint my content. I’m not. That why I don’t do a full text feed.

--Danny Sullivan
Read the rest in Scobleizer - Microsoft Geek Blogger » Blog Herald doesn’t understand why full

Thursday, June 15, 2006
The network can and will disappear. Take advantage of the clean data packet XML provides to queue the request for later execution. Anytime there's no user sitting waiting for the data it's probably a good idea to use this kind of asynchronous architecture.

--Kimbro Staken
Read the rest in Inspirational Technology: 10 things to change in your thinking when building REST XML Protocols

Wednesday, June 14, 2006
XQueryX is a joke. It is as bloated as the concrete syntax tree that guides an XQuery parser. No reasonable programming language with a nonXML syntax would make use of concrete syntax trees (and thus no parser ever really generates them).

--Burak Emir on the xml-dev mailing list, Sunday, 09 Dec 2004

Tuesday, June 13, 2006
When SBC (now AT&T) or BellSouth complain about having to carry Yahoo or Google bits for free, they are just trying to fool us into paying even more than we already are for the same network services they would give us for free if they had to. Sharing the increased value of the larger network is worth more to these companies than the incremental revenue of bleeding Yahoo. Either they don't get this, which is very possible, or they are lying, which is equally possible.

--Mark Stephens
Read the rest in PBS | I, Cringely . February 23, 2006

Monday, June 12, 2006
We felt that perhaps we could compromise our principles but provide ultimately more information for the Chinese and be a more effective service. Perhaps now the principled approach makes more sense.

--Sergey Brin
Read the rest in BBC NEWS | Asia

Saturday, June 10, 2006
It was only to be expected that Google.com would be gradually sidelined after the censored version was launched in January. Google has just definitively joined the club of Western companies that comply with online censorship in China

--Reporters without Borders
Read the rest in BBC NEWS | Asia

Thursday, June 8, 2006
I knew that Netscape would lose to Microsoft as soon as Andreesen made those comments about XML being MS FUD. You can fight a competitor but not the environment in which you compete.

--Claude L (Len) Bullard on the xml-dev mailing list, Sunday, 8 Jun 2006 10:11:51

Wednesday, June 7, 2006
Trouble is, most things around us were designed by geniuses to be used by idiots; XML was designed by very smart people to be used by themselves.

--Michael Champion on the xml-dev mailing list, Wednesday, 27 Oct 2004

Tuesday, June 6, 2006
People used to worry that the web was too ephemeral for preserving important information, so it's worth noting that it was trivially simple for people to pull up a list of people on a couple of committees ten years ago, without having to haul boxes out of our basements and search for old printouts or floppy disks.

--David Megginson on the xml-dev mailing list, Monday, 5 Jun 2006 13:57:06

Monday, June 5, 2006
Let people put extensions wherever they feel like putting them (they will anyhow), remembering that human-readability is a virtue. If models try to micro-manage the element/attribute thing, those models are broken, don't use them. If software arbitrarily discards markup because the markup doesn't match its idiosyncratic ideas about elements and attributes, that software is non-comformant and non-interoperable.

--Tim Bray on the atom-syntax mailing list, Tuesday, 23 May 2006 14:31:37

Sunday, June 4, 2006
If people are stupid enough to rely upon JS to prevent Bad Things, then they're stupid enough to try to breath methane...or anything else in between.

--Andrew Gideon on the wwwac mailing list, Sunday, Wed, 29 Mar 2006 14:07:02

Saturday, June 3, 2006
My definition of a mainstream language is that Computer Weekly has job ads asking for people with three years' experience. XSLT passes that test with no trouble.

--Michael Kay on the xml-dev mailing list, Sunday, 2 Dec 2004

Friday, June 2, 2006
Yes, there is more "roll your own" to REST, but one needs to be clear about what that entails. A number of our engineers were interested in using SOAP simply because the toolkits offer Object-XML serialization mechanisms. Once I suggested they use Castor, or similar APIs, they've not looked back.

--Leigh Dodds on the xml-dev mailing list, Wednesday, 30 Mar 2005 20:33:01

Thursday, June 1, 2006
Authentication in Web applications has been highjacked, HTTP defines a standard way of providing authentication but most apps use the evil spawn of Netscape, otherwise known as cookies. Why is this? Cookies aren't designed for authentication, they're a pain to use for it, insecure unless you know what you're doing, non-standard, and unRESTful.

--Paul James
Read the rest in HTTP Authentication with HTML forms : Paul James

Tuesday, May 30, 2006
Maximize flexibility, do not fall into the trap of believing that a fully specified and constrained system will be more robust. It won't be, it will be brittle and prone to constant operational failure in the real world. Accept that the system and the environment where it's going to operate is going to change and build for that eventuality.

--Kimbro Staken
Read the rest in Inspirational Technology: 10 things to change in your thinking when building REST XML Protocols

Monday, May 29, 2006
The community has to discover ways to use things together through trial and error and then codify that experience for the benefit of others -- in my non-statistically-verified experience, the probability that a profile written in advance will be even slightly useful is in the single digits, so I see little point wasting my time reading one. A profile written in advance of serious, real-world experience is about as useful as a stockmarket prediction, a system for winning at slots, or CIA intelligence reports about WMD.

--David Megginson on the XML Developers mailing list, Wednesday, 07 Apr 2004

Sunday, May 28, 2006
As has been noted, the 'universal' nature of HTTP is poorly implemented. People interpreting the 'universal semantics' of HTTP headers deviate from each other. That's bad. It's not so bad at the moment that the web doesn't work. But it might become bad.

--John Elliot on the REST Discuss mailing list, Sunday, 20 Apr 2006 02:28:59

Saturday, May 27, 2006
i could't find it on wikipedia, therefore, it does not exist. q.e.d.

--John Joseph Bachir on the wp-hackers mailing list, Saturday, 22 Apr 2006 15:40:22 -0400

Friday, May 26, 2006
The price for downloaded music is set at a level that includes the cost of making and shipping a compact disc. You can be certain that the money they saved is not going back to the artists.

--Alex Ridouan
Read the rest in France debates downloads, with teen as top expert | CNET News.com

Thursday, May 25, 2006
Many people have already commented that s-expressions are more concise than XML. The standard rebuttal is that with deeply embedded tree structures it is virtually impossible to visually locate the end tag and therefore know which element ends where. Therefore, for trivial examples s-expressions are more readable,