You may read my posts on XML.Com and believed that because I blog here I may know a thing or two about XML. Or you may think I am just a lucky idiot. The truth is a little of both!
CARVIEW |
You may read my posts on XML.Com and believed that because I blog here I may know a thing or two about XML. Or you may think I am just a lucky idiot. The truth is a little of both!
One of the really convenient features introduced in XSLT 2.0 is Grouping. It is a typical second-generation change in a programming language: Not essential for the language itself (grouping can be done by hand using techniques such as the Muenchian Method), but required by many users and thus a useful addition to the language.
XQuery so far lacked support for grouping, with the same results as in XSLT 1.0: Grouping is cumbersome to implement and potentially slow when not implemented right. The recently published first XQuery 1.1 draft makes only few changes to XQuery 1.0, among them a Group By clause for FLWOR expressions. This should make the language quite a bit more useful, because grouping is such a frequently needed feature.
The other notable addition to XQuery 1.1 is the Window clause for FLWOR expressions. Windows come in two flavors, either tumbling or sliding windows. Windows clauses are somewhat similar to grouping, because they allow specific iterations over the binding sequence (not by grouping the items into new items, though, but by grouping them into windows, which always contain consecutive items). Windows are not that hard to understand when you look at the tumbling window examples and sliding window examples provided in the draft.
So far, XQuery 1.1 looks like a really small and useful set of changes to XQuery 1.0, which is good. Let’s just hope it does not share the fate of XSLT 1.1, which was abandoned and never really made it into implementations. Are there any other changes which should be part of XQuery 1.1? The XQuery 1.1 Requirements list quite a few, including functions for date formatting, numeric formatting, and error processing and recovery. It will be interesting to see how these requirements will be addressed in future versions of the XQuery 1.1 draft.
CherryPy 3.1 is out and there are some exciting new features. The first exciting piece is the Web Site Process Bus. Robert Brewer had come up with an idea to create a generic server management API to help make management tools and libraries for Python servers standardized. Essentially, this is like WSGI for managing Python web servers. The next big feature is cherryd, which allows you easily run a CherryPy server as a daemon. Paste had a similar feature and it made managing Python web applications feel more like managing a tradtional web server. Also, the set of changes for CherryPy 3.1 make it possible to run CherryPy on Google’s App Engine. If you’ve never checked out CherryPy, take it for a spin. Congrats to Robert and the rest of the CherryPy team!
My saga on problems with GMail continue. Despite of the -ve feedback (”GMail is working fine“, “GMail is awesome‘, “Not sure why you are complaining GMail?” etc) to my posts, I continue to see the problems with GMail. I am not alone on the planet, lot of people are in the same boat(You can read the problems with GMail here, here, here, here, here, here, here, here and here). The problems are frequent and particularly when they release new features. Some times I feel that Gmail is rushing to release the features without proper testing. May be they think that it is OK to roll out the features with bugs as it is in beta. Until now it was my guess only, but it turned out to be a fact. Sergey Solyanik who worked on GMail revealed some interesting facts on Google procuts and culture after leaving Google.
In the last year, and slick as it is, there’s just too much of it that is regularly broken. It seems like every week 10% of all the features are broken in one or the other browser. And it’s a different 10% every week - the old bugs are getting fixed, the new ones introduced. This across Blogger, Gmail, Google Docs, Maps, and more.
It seems Google culture is focused on introducing the cool features, not focusing on quality. Does Google think that since it is free for the user to use, quality does not matter? Well, it may be free to use, but Google is making money off of it by placing ads.
The culture part is very important here - you can spend more time fixing bugs, you can introduce processes to improve things, but it is very, very hard to change the culture. And the culture at Google values “coolness” tremendously, and the quality of service not as much. At least in the places where I worked.
Incidentally his journey from Microsoft to Google was not as good as he thought and took U turn back to Microsoft. Also he explained why Microsoft is better than Google to progress in the career.
The Google Manager is a very interesting phenomenon. On one hand, they usually have a LOT of people from different businesses reporting to them, and are perennially very busy.
On the other hand, in my year at Google, I could not figure out what was it they were doing. The better manager that I had collected feedback from my peers and gave it to me. There was no other (observable by me) impact on Google. The worse manager that I had did not do even that, so for me as a manager he was a complete no-op. I asked quite a few other engineers from senior to senior staff levels that had spent far more time at Google than I, and they didn’t know either. I am not making this up!
At Microsoft, the role of a manager is far more obvious. A dev lead is responsible for the success of the feature and the health of the feature team. A dev manager is responsible for the success of the product and the culture of the dev team. A PUM is responsible for the success of the business, and interoperation of the three teams that work on the product.
Isn’t it bad for a company like Google not focusing on the quality?
Update: Slashdot is also discussing this from a different prospective “Some Developers Leaving Google For Microsoft” and on:
Everything is pretty much run by [engineering] — PMs and testers are conspicuously absent from the process. Google as an organization is not geared — culturally — to delivering enterprise class reliability to its user applications.
The W3C just published a new TAG Finding called Associating Resources with Namespaces
. Here’s the abstract:
This Finding addresses the question of how ancillary information (schemas, stylesheets, documentation, etc.) can be associated with a namespace.
I don’t quite understand why the TAG findings are hidden on some badly named Web page. Some of them are pretty interesting documents, and yet they are not published on the W3C Technical Reports page, and the W3C Home Page does not link to them or publish news snippets about new findings. I think these documents should be easier to find.
Technically speaking, the finding talks about how to create namespace description documents, so that namespace names can point to helpful resources, rather than being abstract identifiers. The TAG finding breifly describes possible languages for namespace description documents (RDDL 1.0 and 2.0 and GRDDL), and describes a vocabulary of terms for describing the nature of resources being linked to in a namespace description, and what the purposes of these resources are. The definitions of these terms, though, are one-liners with little guidance to what that concept is supposed to represent.
What I am missing most (and what we were concentrating on when we were defining our own format for namespace descriptions in an e-government scenario) is the ability to associate namespace descriptions themselves, and make assertions such namespace x depends on namespace y.
Or rather simple but really helpful pieces of information (in particular for developers) such as namespace x is usually associated with one of these two namespace prefixes,
here is where you can find test data,
or here is where you can find some example data.
have you ever heard of tree trauma, infoset ignorance, model myopia, or RDF rage? if not, and you are interested in these and other XML-related ailments, you might want to read about XML fevers:
The Extensible Markup Language (XML), which just celebrated its 10th birthday, is one of the big success stories of the Web. Apart from basic Web technologies (URIs, HTTP, and HTML) and the advanced scripting driving the Web 2.0 wave, XML is by far the most successful and ubiquitous Web technology. With great power, however, comes great responsibility, so while XML’s success is well earned as the first truly universal standard for structured data, it must now deal with numerous problems that have grown up around it. These are not entirely the fault of XML itself, but instead can be attributed to exaggerated claims and ideas of what XML is and what it can do.
if you are using XML or think about using XML or work with people who are using XML or think about working with people who are using XML, you might be interested in our XML Fever
article in the current issue of the Communications of the ACM (CACM). here are your options:
the official citation for this article is Erik Wilde and Robert J. Glushko. XML Fever. Communications of the ACM, 51(7):40-46, July 2008.
One of the areas of web design that is often neglected is the accessibility of your content by impaired users. Because various technologies are used to aid those users who are impaired, you should make sure that your content is usable / readable if it’s ever read aloud.
The developers over of the BBC site Programmes have supported semantically marked up data ( in the form of Microformats ) from day one. Now comes word that because of certain decisions made during the design of hCalendar and its use of the abbr, they are removing hCalendar support from the Programmes web site. Other Microformats being used will remain ( rel & hCard ). However, developer Michael Smethurst has hinted that the Programmes team might migrate over to RDFa and remove all Microformats. This is the first instance that I have heard of where a team will be moving away from Microformats and possibly embracing RDFa.
I wonder if this will become more and more of a common occurrence. As companies begin to look at technologies to apply semantics to their data, I doubt that they will want to chose a technology that limits their audience.
Now, the Microformats community could change the hCalendar. However, I’m not sure I have enough faith in the Microformats community to come to an agreement on this topic. In my short time following the various Microformats mailing lists, I quickly became disillusioned with the community and administrators. I witnessed several instances of heavy handed administration, including the banning of users. Frequently, no real reason was given and I was left w/ the impression that it wasn’t much of a community after all.
I was an early fan of Microformats, but cases like this certainly make a compelling argument for the use of RDFa. Perhaps the most interesting quote from Michaels post was the fact that this decision was made by the developers themselves and not sent down via some edict:
And probably also best to note that this is not a decision that has come down from on high by the BBC equivalent of suits. The /programmes team has been concerned about this issue for a few months now and it’s good to get some clarity here.
Last week, the Open Archives Initiative (OAI) published a set of beta-stage recommendations for compound documents, called Object Reuse and Exchange (ORE). This set of specifications has been published as version 0.9 and has been released for public review and comments (ironically, the press release is a PDF blob).
The problem of compound documents (how to specify that a set of URI-identified resources together form one compound resource) has been around for a while, and never has been solved properly. There are various proposals from different application areas, such as XLink (not quite for compound documents, but it could be used for this purpose as well), METS (using and extending XLink), and DIDL. I am certainly missing some other technologies here, please let me know what they are. The problem is that none of these languages ever caught on, mostly because none of them tried to be general. XLink focused on navigation, METS on libraries, and DIDL on multimedia.
However, it would be good to have a general and simple language for compound documents. If designed well, it could even be easily extended to be used for application-specific scenarios such as those covered by XLink, METS, and DIDL.
The problem is, OAI-ORE will not be it. Instead of designing a simple data model and a simple language for it, they settled for RDF. None of the documents contains any explanation as to why RDF was chosen over a simpler XML-based model. There even is a document that talks about how to implement OAI-ORE in Atom, and all it does is showing how to embed RDF into Atom. Which means that for processing such an Atom feed you need an Atom toolkit as well as an RDF toolkit. As a side note: the terms in the Atom categories are URIs, which does not really follow Atom’s idea of terms as strings.
Generally, it is disappointing to see that a problem as important and manageable as compound documents, which still is an open problem looking for a good solution, has been approached on the wrong level. It is of course possible to come up with an RDF-based solution for that problem, but this unnecessarily introduces technology layers which for this particular problem are not required.
This means that the quest for a general and XML-based format for compound document descriptions is still on, and OAI-ORE is not a real contender in this race. Well, maybe it still could be one if the abstract data model also got a representation in plain XML. Unfortunately, the model is not as abstract as its name implies, it is a rather concrete definition of an RDF vocabulary, which will make it quite a bit harder to come up with a good and isomorphic XML representation. The effort might be worth it, however, the installed base of XML is significantly bigger than that of RDF.
Big news in the ability for XForms to run under non-Firefox browsers. By the end of June there will be a new IBM/webBackplane XForms client library that will allow XForms 1.1 applications to run under IE.
Here is the link to the Google Code web site:
https://groups.google.com/group/ubiquity-xforms
By September they plan support Safari.
The plan is to build a smoother on-ramp to get AJAX/JavaScript people to use the XForms specification. To get a fast start they will be working with some of the Mark Birbeck’s FormsPlayer code base. The team plans to use the newer AJAXSLT XPath libraries from Google.
This is a big development and it is not a coincidence that they are hosting it on Google code. They are hoping to partner with Google in the future to bring desktop-quality applications to the web.
I am sure that we will be hearing more about this in the near future.
XML is ten years old this year, which by any measure should be treated as a not insignificant milestone. When I started covering the technology as a writer back in late 1997, each article or book that I wrote had to indicate that this was the eXtensible Markup Language (the X was sexier than E, apparently) and that the language in turn was something that could be used to describe documents and possibly other things, as experimentation with the emerging XML parsers began to illustrate.
Edd Dumbill was the key driving force in getting XML.com off the ground for O’Reilly, with the site seen as being the entre into a radical new technology that would likely change the way we make web pages and do a few other things, but the decision to set up such a website was also something of a risk - there were other technologies that were more exciting, and for every person who understood the potential of the language, there were dozens, make that hundreds of otherwise technically competent people who saw XML as being a flash in the pan.
Balisage is probably not a term on everyone’s tongue. Its original usage comes from the Navy - for a ship to travel “balisage” means that they are using special dimmed lights for navigation while in enemy territory, a term also known as Silent Running. It has, however, acquired a second meaning more appropriate to computer science in general and XML in particular. Balisage is the use of XML to enable document processing without “giving away” data to a proprietary application’s format. Balisage in this sense is somewhat edgy and subversive, striking at the boundaries where Open Source and Open Standards meet to form Open Data.
It’s perhaps appropriate then that the former Extreme XML conference, long known as the hardest core of XML moots, should take on the name of one of the central tenets of the Open Data movement. Balisage brings together some of the foremost minds in the areas of content management, semantics and ontology, information processing, application development and security to explore how best to build on the shape of this emerging technology. The shift in name also reflects a broader shift going on in the field, as people realize that while XML is core to most of what they are discussing, it is what is being done with XML (and with the harmonics of that activity) that is becoming most important, not the format itself.
If you are interested in seeing how XForms can be used as a development environment, I would suggest you check out the new Orbeon XForms Builder:
https://www.orbeon.com/forms/builder
This is a great example of “Eating your own dogfood” where a development tool is used to build other development tools.
Orbeon is a great organization because their forms products run not just inside FireFox using the XForms extension but on any web browser. They do this by running on the web server and translating the specification of the XForms application into HTML and JavaScript. So you can start your development with FireFox and deploy when you need IE support.
We want to contrast the Orbeon approach with the traditional “build yet-another Eclipse extension”. With the Orbeon solution you don’t need to download any client, no custom installers and all your forms can be stored on a central file server, versioned and shared. XForms can be your future IDE.
So my hats of to the guys at Orbeon for this great milestone. Hopefully we will have more XForms-tools-to-build-XForms in the near future…like a metadata registry (hint hint).
As I pointed out in my post regarding Norm Walsh leaving Sun to join Mark Logic,
And lastly, if the back channel rumor mills are correct, my guess is that this isn’t the last big-name XML luminary we’ll see moving over to Mark Logic. Time will tell… ;-) I’ll write a new entry related to this topic if/when it seems appropriate to do so.
It seems my “sources” were spot on,
Building on its influential predecessor chicagocrime.org, EveryBlock takes the local-data mashup to new levels. Founder and hacker Adrian Holovaty talks about the philosophy and technology behind EveryBlock, the untapped potential of address-specific news, open data, and life after Google Maps.
Geoff Zeiss (Autodesk, Inc.)–Convergence is about breaking down islands of information based on traditional disciplines or professional categories or those created by the traditional organization of the architecture, engineering, construction, transportation, and utility and telecommunications industries. The convergence of architectural and engineering design, location, and 3D visualization and simulation technologies developed is resulting in a framework for interoperability across the lifecycle of building and infrastructure including design, construction, and operation and maintenance.
The business drivers for this transformative technology advance are productivity and efficiency in the construction and facilities management industry, and improving the performance of facilities over their full life-cycle. The goal is seamless access to architectural, engineering design, and geospatial data inside, outside, and under a facility.
Paul Torrens (Arizona State University)–Ambient crowds are the new distributed computing platform. Smart mobs are fashioning new architectures for social networking. Armed with cell phones and mobile gaming devices, they are the new business model for location-based services. Seditious crowds are creating havoc in urban theaters of war and at global economic forums. Crowds of shoppers, endowed with smart chip credit cards and RFID tagged merchandise are trailed by long-lasting data shadows that follow them ubiquitously.
Embedded in urban infrastructure and in the very products we consume, new technologies are emerging to enable cities to think about—and process—the people that pulse through them, with a burgeoning code-space being developed to capture the actions and interactions of individuals within large dynamic crowds. This presentation will focus on our recent research work in developing models of crowd behavior and their application to theory-building and scenario evaluation in the contexts just described.
We have developed a reusable modeling platform for constructing large simulations of individual and collective behavior in dense urban environments. The simulations are developed with individual agents, equipped with geospatial AI that allows them to perceive and react to their evolving surroundings with an incredible level of behavioral realism. These agents are also capable of social and antisocial interactions. The simulation architecture is coupled to Geographic Information Systems, allowing for a suite of geospatial analytics and data-mining to be performed, across a wide array of scenarios. Moreover, the models have been developed as realistic 4D immersive environments with unprecedented levels of graphical realism.
From O’Reilly Where 2.0, San Jose, CA, Tuesday, May 29th, 2007.
Brain.Save() - We are pleased to bring you new features in .NET 3.5 SP1
Syndication OM for the Atom Publishing Protocol. We added strongly-typed OM for all of the constructs defined in the Atom Publishing Protocol specification (like ServiceDocument and Workspaces) and put them in the System.ServiceModel.Syndication namespace.
So as Jeff Barr recently pointed out over on the Amazon Web Services blog,
Amazon Web Services Blog: Redundant Disk Storage Across Multiple EC2
XML Hacker M. David Peterson has put together a really interesting article.As part of his work at 3rd and Urban, he has implemented redundant, fault-tolerant, read-write disk storage on Amazon EC2 using a number of open source tools and applications including LVM, DRBD, NFS, Heartbeat, and VTUN.
Mark notes that "the primary focus of this paper is to present both a detailed overview
as well as a working code base that will enable you to begin designing,
building, testing, and deploying your EC2-based applications using a
generalized persistent storage foundation, doing so today in both lieu
of and in preparation for release of Amazon Web Services offering in
this same space."The article provides complete implementation details and links to source code for the scripts that Mark developed.
You can read the article, and you can also follow progress via the discussion group.
– Jeff;
Firstly, and most importantly, as pointed out in the first portion of this article,
So I got a ping from William Candillon yesterday on IM, but I wasn’t around so am just now getting in sync with him today. He and I had a discussion about a year or so back regarding a potential internship with Dana Florescu, you know, the primary mastermind behind the XQuery language. Well, fast forward to a year or so later and it turns out that through a collaborative cross-organizational effort, the following folks,
Cezar Andrei
Vinayak Borkar
Matthias Brantner
Nicolae Brinza
William Candillon
Dana Florescu
David Graf
Donald Kossmann
Tim Kraska
Dan Muresan
Sorin Nasoi
Daniel Turcanu
Markos Zaharioudakis
… got together and created,
As per a post to the Amazon Web Services forums earlier this evening,
Amazon Web Services Developer Connection : Lower Data Transfer Costs
Posted By: Kathrin@AWS
Created in: Forum: Amazon Elastic Compute Cloud (Beta)
Posted: Apr 22, 2008 7:40 PM MDT
Dear Amazon Web Services developers,
We’ve often told you that one of our goals is to drive down costs continuously and to pass those savings on to you. We have been able to reduce our costs for data transfer, so we’re pleased to announce that we’re lowering our pricing for data transfer, effective May 1, 2008. You’ll notice below that we’ve reduced price at every existing usage tier of transfer out, as well as added an additional tier for the heaviest users.Current data transfer price (through April 30, 2008)
$0.100 per GB - data transfer in
$0.180 per GB - first 10 TB / month data transfer out
$0.160 per GB - next 40 TB / month data transfer out
$0.130 per GB - data transfer out / month over 50 TBData transfer “in” and “out” refers to transfer into and out of the Amazon service. Data transferred between Amazon EC2 and Amazon S3-US, Amazon SimpleDB and Amazon SQS is free of charge (i.e., $0.00 per GB). Data transferred between Amazon EC2 and Amazon S3-Europe will be charged at regular rates.
New data transfer price (effective May 1, 2008)
$0.100 per GB - data transfer in
$0.170 per GB - first 10 TB / month data transfer out
$0.130 per GB - next 40 TB / month data transfer out
$0.110 per GB - next 100 TB / month data transfer out
$0.100 per GB - data transfer out / month over 150 TBData transfer “in” and “out” refers to transfer into and out of the Amazon service. Data transferred between Amazon EC2 and Amazon S3-US, Amazon SimpleDB and Amazon SQS is free of charge (i.e., $0.00 per GB). Data transferred between Amazon EC2 and Amazon S3-Europe will be charged at regular rates.
The result of this pricing change is that all customers will see a reduction in the price of transfer out. For example, a customer transferring 50TB a month will save 16% and a customer transferring 500TB a month will save 26% on transfer with the new pricing. Please see https://aws.amazon.com for full pricing information for each service.
Sincerely,
The Amazon Web Services Team
*SWEEEEET!* :D While everything else around us seems to be going the opposite direction, it’s nice to see Amazon is continuing to find ways to make their services more affordable for us little guys and the big boys alike.
Thanks, Amazon!
The IETF has promoted the next revision of XML standard to recommendation status. Among the improvements for Xml 2.0 are no more schemas, reduced processing frameworks, an expansion of namespaces, and automatic transformation of tags to other formats such as jsOff, CSV, Sql, and a compressed binary form based on two’s compliment.
Patrick’s forward-looking post mortem is worth a read by everyone involved in standards over the last year.
Update: via a recent follow-up comment from Rick Jelliffe, we have ourselves our QOTD,
If DIS 29500 mark II has been accepted, then the narrowness of the victory needs to be something that Ecma and Microsoft take very seriously: standards maintenance needs to be a budgeted, normal cost of doing business. They should be aware that they are being thrown a lifeline, to some extent. If this becomes a one-off publicity stunt, as is the dire warning of MS’ competitors (and therefore, their own publicity stunts!), and timely, real maintenance is not performed, I would expect OOXML would be de-standardized at ISO.
[Original Post]
Open XML appears to clear ISO standard vote | Tech news blog - CNET News.com
Early reports Sunday indicate that Office Open XML (OOXML) appears to have enough votes to be certified an ISO standard. An official tally is not expected until Monday.
Some of you may have noticed that I decided a while back to ignore the whole OOXML/DIS 29500 debate here on XML.com. Two reasons: 1) Too much cost, not enough gain. 2) Rick Jelliffe had things covered from top to bottom, someone *MUCH* more qualified and capable than I to provide a proper perspective of what was going on and what it all meant.
I’m just getting back to Salt Lake City after spending the last 4 days in Seattle/Redmond at the Microsoft Technology Summit. Had a *GREAT* time, meeting, for the first time, a few folks that I’ve known through email and/or user groups/mailing lists and/or industry reputation (the good kind ;-) for quite some time. I hope to do a proper summary of the entire MTS08 event before the weekend comes to an end, but in the mean time…
[UPDATE] I thought I’d give some graphs for the results of the ballot-changes of DIS 29500 mark II. These are the results as at Wednesday, and I think they are the finals. (There is one non-P NB whose vote I am not sure of: I have shown it as abstain though it could be accept.)
Here is a graph of all the votes case, showing the change from the initial ballot until now (as far as it is publicly known). This is based on all the NBs who voted. (However, this is not the count that is used to determine success…)
At ISO/IEC JTC1, national standards bodies (called NBs) nominate what kind of participation they are interested, for each of the multiple subject-oriented Steering Committees (SCs). They can nominate in two classes: Participating Members (P-members) are supposed to maintain an active interest, attend meetings, and vote on all the standard drafts that come up. Observing Members (O-members) can vote, but they don’t have any obligations to show up to SC meetings.
Here is a graph of all the votes case, showing the change from the initial ballot until now (as far as it is publicly known). This is based on the NBs who are O or P members (However, this is not the count that is used to determine success…)
Here is the vote when you just look at the P members (as far as it is known.) Note that “abstain” votes have a very particular meaning in ISO: it does not mean “reject” or “protest”, it means that the voting body could not decide, or is happy let the consensus of other NBs determine. There is no shame or difficulty with an NB voting abstain. (At earlier stages of drafts, there are “No with comments” votes: these often are “conditional yes” votes, which can explain how a “reject” vote can become an “accept” vote. At the current stage, however, no means no.)
Finally, now we have seen the big picture, we come to the real numbers that count. There is a negative test and a positive test. First, no more than 1/4 of all NBs who vote can be negative (ignoring abstains). This has not been reached (i.e. not enough rejections: the all-nation acceptances are over 75% on the following graph.)
Then there is a positive test: at least 2/3 of all P members who vote should vote for acceptance (ignoring abstains again). This has been reached (i.e. enough acceptances: the P-nation acceptances are over 66.7% on this graph.)
So OOXML has been accepted, seemingly by 24 to 8, which is enough of a margin to avoid “hanging chad” clawback games.
It is clear that most NBs think DIS 29500 mark II makes a credible and acceptable or useful standard, but there is a substantial and active minority that does not.
If there was any single issue with EC2 that was harder to overcome than any other — at least mentally if not physically and/or technically — is was that of not having access to a static IP that you could rely upon being there regardless of what machine it was mapped to.
That has now changed…
Amazon.com: Homepage: Amazon Web Services
We are excited to announce Elastic IP addresses and Availability Zones, two features that were among the top requests of Amazon EC2 developers. These new capabilities allow developers to achieve greater reliability and redundancy for their applications in the cloud, especially hosting websites. Unlike traditional static IP addresses, Elastic IP addresses can be dynamically remapped on the fly to point to any Amazon EC2 instance. Also available is the ability to launch instances in multiple Availability Zones, each with its own reliable, physically independent infrastructure, which allows developers to build fault resilient web applications through simple API calls.
Of course if there was any other single issue that was the source of significant pain and/or worry it was that of not having the ability to guarantee against single (hardware) server meltdown, or in other words, there was no ensure that if you have multiple instances running that these same instances were not running on the same physical piece of hardware. As per above, that has now changed as well.
*SWEET*! :D Thanks, AWS!
I have recently accepted the position as Site Editor for the XML.com site, becoming responsible for the content appearing throughout the site as well as helping to guide functionality and look and feel for this particular portion (and to a certain extent the other sites in the O’Reilly Network). Having contributed to xml.com for several years, I feel honored to get a chance now to steer the editorial direction of the site, but I also need help doing it.
What I’m looking for right now, more than anything, are bloggers interested and passionate about XML and who would like the forum of XML.com to share these ideas. Given the breadth of the XML field at this point, what I’m looking for in terms of skills or expertise is equally broad; specialists (and generalists) in:
These are currently unpaid positions, though we’re working on plans to change that, but the site is widely recognized as being one of the pre-eminent authorities on XML technologies on the web, and we hope to provide as much editorial freedom as possible to all of our bloggers.
So if you are interested in writing a regular blog on the hottest trends in XML, give me a shout at kurt@oreilly.com with what you’d like to do and, if you have any, some samples of writings on the web.
So I’ve been invited to attend the Microsoft Technology Summit in Redmond next week which, from what I understand, is focused as an interactive conversation between MSFT technology/product owners and a group of ~50 or so technologists from around the industry. As per a recent email I received regarding the event,
Please plan to openly discuss your views and opinions. While having respect and tolerance for others opinions, we encourage you to be vocal and open with your opinions. The MTS is a non-NDA summit, so we also encourage blogging, web posting, etc.
I’ll most definitely be blogging the experience as the week progresses and as such am definitely keen to hear from community members any questions you’d like to have answered, topics you’d like to see discussed, opinions you’d like to express, etc. In this regard, please feel free to leave either a comment below or email me directly.
Also, if you’re in Redmond next week and would like to get together for lunch and/or in the evening after any of the planned events (they end between 9:30 and 10:30 each night) please let me know! I arrive on Tuesday afternoon and leave Saturday afternoon. The event ends @ ~noon on Friday, so I’ve got a solid day to play. Will probably head downtown to hit some shows Friday night, so if you’re into that kind thing and you’re free on Friday night, hit me up! :D
Update: In case any of you are interested in the topics/speakers such that you can guage what type of questions/comments/etc. to make, the conference agenda follows (I wanted to gain verification that publishing this list was kosher, thus the reason I didn’t supply this until now.)
Well, some people argue that iPhone is not a smart phone because of the absence of enterprise email service. I don’t want to debate whether iPhone is a smart phone or not, but leaving enterprise email, it was much better than a smart phone because of the ultimate browsing experience and worlds best touch interface. And to answer those who say iPhone is not a smart phone, Apple today added enterprise connectivity to iPhone software stack and sent a strong message to RIM that it intends to compete with Blackberry for the Smartphone’s market share. Shares of RIM dipped 3% following Apple’s announcement, to $98.71 (March 6th,2008)
Finally iPhone lovers can check their enterprise email on their favorite toy. Thanks to Steve Jobs and his team for bringing the enterprise connectivity to the iPhone. iPhone is reaching out to the enterprise community with push email, push calendar, push contacts, global address list, Cisco IPsec VPN, auth and certs, enterprise class WiFi (WPA2 / 802.1x), security policies, enterprise configuration tools, and the remote wipe. Indeed these are very good features for enterprise and these are the one missed in iPhone(enterprise point of view) in the past. When iPhone announced, looking at the price tag, I wrote that the price is in the range of enterprise without enterprise features, but I was wrong. Without enterprise features it attracted the crowd and surpassed the expectations. Now with the enterprise connectivity, it is going to go beyond the expectations.
The only question that I have is - is it going to meet/beat the expectations of Blackberry audience or is it going to tumble as Motorola Q. When Motorola launched Q, they had the big expectations of taking over Blackberry. But we know what happened. Blackberry uses their own push technology which is robust and secure, but Motorola relied on Microsoft Exchange email push(ActiveSync) technology and they even bought Good Technology to achieve this. I am not sure whether it is a failure on Exchange side or Q side, but it failed miserably to capture the Blackberry market. In fact Blackberry is adding new customers every quarter significantly.
In today’s press conference, Phil Schiller, Apple SVP said:
“Our customers have asked us to build in MS Exchange right into the iPhone — we have licensed ActiveSync for the iPhone.
Microsoft has come up with a much more advanced architecture, where the iPhone can work directly with the Exchange server in a more reliable and affordable way. We’re building Exchange support so you get push email, push calendaring, push contacts, global address lists, and the ability to remote wipe it.”
Even iPhone uses the same Exchange push technology that Motorola used for Q. But knowing Apple’s state of art software/hardware strategies, I believe that they do lot better than Motorola. At the same time, there is no indication of adding Lotus Notes email to the iPhone software stack in the near feature. Though Microsoft exchange is leading over the Lotus Notes in enterprise email, Lotus Notes has its presence. Blackberry supports both the emails and targets the whole enterprise. With just Exchange email, iPhone may not beat Blackberry completely, but it definitely shakes the Blackberry.
What do you think? Will it beat Blackberry?
Thanks to Dr. Kiran Mudiam for pointing out the Good technology.
I’m @ Bungee Labs today, tonight (*ALL NIGHT*) and into tomorrow morning as a judge for the Bungee Connect WideLens Intern DevFest. I plan to keep this post updated with progress from the event — action shot pics and comments from the joy, anger, laughter, frustration, etc. that takes place in the world of competitive application development. There are nine CS students from across the planet here in Orem, UT. Four of them gain a spot as an intern here @ Bungee Labs this summer, so the stakes are high.
Pics of the potential interns follow, led by a pic of the VP of Community here @ Bungee Labs, Alex Barnett,
As per https://hacking.4lessig.org/,
Who: Anyone who believes in the movement to Draft Lessig into Congress and would like to help bring this to fruition.
What: *HACKFEST EXTRAVAGANZA*
Where: irc://irc.freenode.net#draftlessig
When: Friday, Saturday, Sunday, February 22nd, 23rd, and 24th
Why: You decide why you believe it’s important to participate. That’s what living in a Free Culture is all about — or in other words, the freedom to make your own choices — correct?
Planning what needs to be done and then starting in on that plan.
Evaluating status and adjusting priorities and focus and then continuing forward with the revised plan.
Evaluating status and adjusting priorities and focus and then continuing forward with the revised plan. Evaluating the end result, and determining next steps.
NOTE: While the official start times each day are specified, this is primarily as a marker as to when the planning and evaluation for each new day will take place. The hackin’, as usual, will be going 24 hours a day. :D
Did I do the math correctly? No. But the genereal idea is in place.
Dear Amazon SQS Developers,
We wanted to let you know about some changes we are making to Amazon SQS, based on customer feedback and watching the way customers are using the service. One thing we’ve heard consistently is that customers want to be able to use SQS along with our other services (e.g. Amazon EC2, Amazon S3), but need SQS to be less expensive for this to be more feasible. We looked at our architecture and feature set, and found a way to make a few, targeted changes, by deprecating a few infrequently used requests, which allow us to operate the service much more efficiently. Simultaneously, we are introducing a new pricing structure that replaces the previous per-messages-sent charge ($0.10/1,000 messages) with a new per-request fee ($0.01/10,000 requests, including all Amazon SQS operations). The net result is that the new pricing will result in significantly lower charges for most developers being billed for SQS.
Yeah, I’d say that’s pretty significant. Nice!
More details @ the AWS/SQS page.
As per the description in the newly created Facebook group of the same titled-name,
It’s been 3 1/4 years too many since Chris Sells hosted the last SellsCon @ the beautiful Skamania Lodge in Stevenson, WA. It’s about time we SellsGeeks band together and demand our rights to have our brains properly nourished with the type of brain nourishment that only a SellsCon can provide.
If you haven’t experienced a SellsCon before, then here’s your chance to get in on the ground floor. If you have, then you don’t need any encouragement from me: You know exactly what I mean when I state that there’s no tech conference like a SellsCon. None of this fluffy-puffy corporate sponsored mumjo-jumbo. Just the best and the brightest converging together into the same place for a couple days to make sense of all the crap that get’s blasted in your face at all the other conferences (Okay, except for OSCON (and, of course, any other O’Reilly hosted/sponsored conference ;-)).
Now, before I get myself in any (more!) trouble: This isn’t something that is absolutely, without a doubt going to happen. This is just an attempt to get enough people to come together to ensure Chris is made fully aware just how badly we want to attend/participate in another SellsCon, and what better way to do that than to stick our names on an easy-to-locate list that Chris can then look at and go: “Okay, I’m convinced.”
That said: I invited Chris to join the group. And he did. So if nothing else, at least he’s interested in the idea. :D
Push Button Paradise | Blog Archive | WebPath wants to be free (BSD licensed, specifically)
The focus of WebPath was rapid development and providing an experimental platform. There remains tons of potential work left to do on it…watch this space for continued discussion. I’d like to call out special thanks to the Yahoo! management for supporting me on this, and to Douglas Crockford for turning me on to Top Down Operator Precedence parsers. Have a look at the code. You might be pleasantly surprised at how small and simple a basic XPath 2 engine can be.
Nice! I wonder if it runs via IronPython? That would *ROCK*! And if no,
So, who’s up for some XPath hacking?
ME! :D
The Editor’s Disposition of Comments is quite an important document in the standards development process at ISO. After National Bodies submit their initial positions and comments on a late draft standard, the editor of the standard puts together a document to try to satisfy the various comments. Even though the Disposition of Comments document is not official, in the sense that anything in it is automatically accepted, it is usually the starting point for comment resolution, and, given that most comments are uncontroversial, is often the end-point too.
Monday 14th Jan was the self-imposed deadline for the circulation of the IDS 29500 Editor’s Disposition of comments. (The comments and disposition documents have been leaked to the web, with no tears from anyone.) Here is my rough characterization of them:
The Editor (Rex Jaeschke on behalf of ECMA TC45) has accepted the lion’s share. There is a small chunk of comments that are out of scope (typically concerning IPR or procedural comments.) There is a small chunk which the Editor has decided are issues for the maintenance phase, not the fast-track process: these are typically how comments like “ODF has feature X, why doesn’t OOXML support it?” There is another chunk of issues where the Editor disagrees with the substance of the comment, but wants to address the issue by adding clarifying or helpful text to the specification: for example, the issue of bitmasks is handled by giving examplars of how to handle them in XSD, RELAX NG, Schematron, DTLL and XSLT.. And finally, another chunk where the Editor disagrees, and gives the rationale for the disagreement. These are typically where the comments cross ECMA’s line in the sand: that no currently valid OOXML document should become invalid.
Of course, even in the comments where the Editor agrees with the comment, there may be some cases where the Ballot Resolution Meetinig next month decides to do something different from the Editor’s recommendation.
So how does it compare with the touchstone issues I isuggested in Your Country’s Comments Rated!?
The particular touchstone issues I see are that spreadsheet dates need to be able to go before 1900, that DEVMODE issues need to be worked through more, that the retirement of VML needs to be handled now, and that there needs to be a better story for MathML.
Lets see the suggested resolutions for each of them
Finally, what about that issue I have been tracking that I think is a crazy edge-case blown out of proportion: the AutospaceLikeWord95? Well, now we have a few pages of documentation about a tiddly bit of extra space between digits and full-width characters (as used by Japanese); in fact we have much more complete documentation of typesetting behaviour that should not be implemented compared to what should be implemented! It doesn’t do any harm to have this documented, except that it is a distraction from more substantive issues and has notoriously been used as evidence that DIS29500 cannot be implemented.
A friend of mine here in the Salt Lake City area is in need of the best and brightest C# and Flex developers who either live in the Salt Lake City area or who are willing to relocate. From what I understand these are full time positions. If you have the proper skillset and have interest please contact me directly and I will forward your contact info on appropriately.
Thanks!
The countdown begins**…
—
The unification of XML and SQL relational data has taken another significant step forward recently with the introduction of significant new XML functionality in mySQL, the world’s most popular open source database. In versions 5.1 and 6.0, mySQL adds the ability to retrieve tables (and JOINS) as XML results, to retrieve SQL schemas as XML files, to both select content via a subset of XPath and to update content using similar functions, and the like, as related recently in an article on the mySQL site: https://dev.mysql.com/tech-resources/articles/xml-in-mysql5.1-6.0.html .
Timestamp: 12/14/07 12:13:21 (2 hours ago) Author: xmlhacker Message: the cat is out of the bag ;-)
… and that cat’s got some *TEETH* …
Two recent entries, one in the form of a blog entry from Dare Obasanjo, the other in the form of a post to the FeedSync list from Steven Lees, both in the last 24 hours,
ADO.NET Data Services (Astoria) Transforms SQL Server into an Atom Store
This is sick. With Astoria I can expose my relational database or even a local just an XML file using a RESTful interface that utilizes the Atom Publishing Protocol or JSON. I am somewhat amused that one of the options is placing a RESTful interface over a SOAP Web Service. My, how times have changed…
It is pretty cool that Microsoft is the first major database vendor to bring the dream of the Atom store to fruition. I also like that one of the side effects of this is that there is now an AtomPub client library for .NET Framework.
Of course, I’m sure there will be many who will contend that GData, and therefore Google were the first to bring the “dream” of an Atom store to fruition my bad. Dare stated “first major database vendor“, which as far as I know is a true and fair statement. That said, I’m leaving in my props to Joe Gregorio cuz’ he deserves both the credit and attention, regardless of the fact that he isn’t a major DB vendor either. and to be completely honest, Joe Gregorio not only brought forward the original dream of the Atom store, but was the originating dreamer that brought AtomPub into existence, quietly building both the client and server pieces of this dream while at the same time acting as the (lead?) editor on a two man *ROCKSTAR* team, and backed by some of the brightest minds in the industry to ensure that the final result was what it needed to be. But let’s try and set aside differences in perspective for now and take a look at what Steven Lees has to say,
Here is a quick summary of my impressions of the Kyoto meeting.
Japan is so cheap to eat and stay in hotels! As long as you avoid touristic places.
Kyoto is so beautiful.
A real changing of the guard at SC34, with new Secretarat Manager, Convenor, and changes to the heads of WG1 and WG3. These are some of the people I really enjoyed seeing at meetings, and often quite eccentric or wonderful, so I hope they will still participate.
We now have a fulltime professional Secretariat Manager. It seems she is crackimg the whip to get things tightened up. For example, under the new rules I will have to be a delegate from Australia again, not independent.
DSDL is ticking along OK. We worked through some of the very last issues for some of the specs. After the horror year of 2007, we all hope things will settle down.
We are going to have a new version of Schematron. This will include the various features requested over the last few years, notably a better import mechanism, XSLT2 support, and so on. I am pretty sure I want to fold in code for ISO DSRL, ISO CRDL and ISO DTLL to the skeleton implementation, which will give a lot more capabilities. We are looking at standardizing a streaming version of Schematron as Part 6 of DSDL.
I had been tasked with trying to contact PKWARE about a possible ISO standard for ZIP. They did not reply to me, but the OOXML editor said he was in contact with them, so I expect there will be some progress there soon. That is one advantage of having the big boys at the table.
One feature of this set of meetings is the increasingly strong desire by the chairmen to prevent any wandering off into off-topic matters. This is of course because of the impending BRM which loomed over many people’s minds (but not me!) which looks like being a very disciplined affair, indeed.
It was great to see many new nations participate: we had two delegations from Africa, a delegation from India, more Europeans. Very often the delegations included a professional from the standards body, rather than a technical person, so I think they were familiarizing themselves with the lay of the land preparatory to the BRM. There are already more delegates registered for the BRM than can fit in the theatre provided (120) so it looks like the larger NBs will have to trim out excessive delegates. But lots of smart people will be looking at lots of issues. ECMA TC45 had their meeting the week before SC34, and it seems they have been ploughing through the issues.
A bit of a Bungee Labs theme as of late, and for good reason: I have about this >< much time at the moment to do not a whole lot more than eat, sleep, code, repeat, and while that doesn’t answer why I’ve bin on a Bungee Binger, as per the title of this post, any way I can find to save both time, money, and the stress of worrying about whether or not I’m going to make any given deadline is something I’m going to be paying attention to. As such, my attention has been directed towards any aspect of my developer toolbag which holds potential of providing a faster, more efficient, and more productive way to get from Join Point A to Point Cut B, and in this regard, I have some advice,
When your concerns are founded upon finding every possible way to weave into any given paragraph the key phrases and terminology used in Aspect Oriented Programming, chances are quite good you should consider taking a *NICE LONG* vacation as far away from the keyboard and computer screen as you can possibly get. And it’s for this very reason I am finding the latest offering from Bungee Labs oh so very appealing to these liquid crystallized eye balls of mine,
I am glad to see that Adobe’s PDF 1.7 has been accepted as an ISO standard, IS 32000:2008. It still needs to have a few hundred comments resolved and folded back into the final text, but the initial ballot was a success and I suppose early next year the spec will go online at ISO’s free site. It has gone through very fast, and I congratulate all concerned.
For my opinion on why an ISO standard for PDF is a good thing, see yesterday’s blog All interfaces by market dominators should be QA-ed, ZRAND standards!
There have already been smaller subsets of PDF available: PDF/A for archiving and PDF/X for exchange, both subsets of PDF 1.4. (The links are to pages that are really good examples for what governments and guidance organizations need to provide, to help people select between multiple standards.)
I am sure ISO PDF will help reduce that apoplexy that some people are being encouraged to have concerning OOXML, because it shows that there can be multiple standards (even for the same thing: three ISO standards for PDF alone, and counting!) as long as they don’t contradict (which has a very strict meaning in ISO usage: standard A cannot say X is a Z while standard B says X is a Z). And it shows that proprietary technologies can be standardized. And it shows that there is a difference in the (good) openness for getting good documentation and (coutner-productive) openness in arbitrarily changing a standard on ideological/aesthetic lines so that it no longer reflects the existing, deployed technology. And it shows that standardizations is a positive step forward for the community to manage market-dominating technologies (I mean standardization in the sense of being published as a ISO standard, which does not imply being adopted by any nation as a required format by regulation.)
They have 205 comments. It would be interested to see how this compares to the size of the spec, and compare it to OOXML. (I was pleased to see that some ISO PDF people measure the size of their document in total surface area of printed page frames rather than just raw page count: this is a little bit more sophisticated than dumb page count, but still only an unsound indicator for serious comparisons of standard size or complexity.) I couldn’t find a draft fast, but I read that in ISO format it takes fewer pages than the Adobe format: but taking th eAdobe 1.7 of 1310 pages as a roug guide, that gives an issue rate of 1 issue per 6.4 pages, compared to the OOXML rate of about 1 issue per 8 pages (assuming about 750 unique issues for OOXML). The numbers are not precise, but they are about the same! The only difference is that the OOXML changes tend to be broader (conformance, organization) and more disruptive (since people expect XML to be readable in the most general sense, while they don’t expect this of PDF.)
One of the most interesting documents about how Adobe/AIIM created the draft ahead of standarization is here. It is strikingly similar to how the OOXML draft was created, but note that among the national body complaints about OOXML include several concerning the use of “shall” and “should” (I raised this issue with my national body, and it was included in the Australian comments.) Conformance language is important: a standard is not really a document that is a specification suitable for a programmer to implement directly, but it is something that may be used in contracts (or called up by regulations) so it needs to be clear about what it requires and what it doesn’t require (clarity is more essential than completeness, if you know what I mean.)
ISO 32000 is based on the PD 1.7 spec, available here. The document ISO 32000 - Summary of Changes describes how the format was made.
The 205 ballot comments and their resolutions will not be publicly available, I expect, according to the usual ISO requirements. The mechanism for participation in standards development is to seriously join in, not criticize from armchairs: openness does not mean a free-for-all. People who suggest that somehow we can have Slashdotters directing standards are not realistic.
It will be interesting to see which other market dominators sniff the wind. Standardization through ISO of market-dominating technologies is good for everyone. The technology is already entrenched, so it does not entrench things further, but it provides a better basis for substitution (good for user choice and competitors) and interoperability (good for user choice and the dominator company and peripheral developers): everyone wins. They need to do this voluntarily before regulators use closed standards as evidence in anti-trust procedings.
I don’t see the people complaining on OOXML about proprietary technologies being standardized, the ISO fast-tracking procedure, the use of vendor consortia to largely rubber-stamp a pre-existing text, the kinds of error-rates, and the presence of actual users, vendors and stakeholders’ representatives on committees, complaining about ISO PDF. But all the things are present there. What is the difference? (Flamers: don’t sidestep by mentioning other supposed flaws in DIS 29500, that is not what I was asking, thanks.)
For those of you interested in generating high quality PDFs from web content using CSS, a Google Tech Talk on the subject given by Hakon Lie and myself is now available for your viewing pleasure. Alternatively, if you are in Boston next Tuesday evening, why not drop in for the XML 2007 lightning rounds, where I’ll be talking about printing with CSS for exactly 6 minutes and 40 seconds.
From two different sources this week comes the news that ISO and IEC have found there is no substance that they can find to the scare tactics on IPR in the OOXML draft IDIS 29500.
This came to me first in an email from a Standards Australia official, then also in Alex Brown’s BRM FAQ which says
4.1 Will IPR issues be discussed at the BRM?
No. IPR issues in this process are the exclusive preserve of the ITTF. IPR decisions have previously been delegated by all the ISO and IEC members (NBs) to the CEOs of IEC and ISO, and they in turn have examined them and found no outstanding problems. NBs seeking reassurance in such matters must pursue them through other avenues than the BRM.
Now it is good to be clear here: if you want OOXML to be a specification that allows complete reverse engineering of MS Office 2007, then you will find a lot of shortcomings with DIS 29500, particularly in that it just ignores things happening outside the XML such as in media files. However, that is explicitly not the purpose of DIS 29500: its purpose is to document a file format which is the native format of Office 2007 and has been designed to expose as XML all the information previously carried in MS’ closed, binary and/or proprietary formats (with some antiquitites and bugs cleaned up, and with some recent parts as befits a living standard.) The worries about IPR often relate to these non-DIS29500 aspects, which belong to some other debate (though certainly not to no debate.)
Apparently not anymore.
Microsoft XML Team’s WebLog : Chris Lovett Interview
As for XSLT 2.0 - we’ve heard from customers and understand the improvements in XSLT 2.0 over XSLT 1.0, but right now we’re in the middle of a big strategic investment in LINQ and EDM for the future of the data programming platform which we think will create major improvements in programming against all types of data.
Some advice to those of you considering upgrading to VS.NET 2008: Don’t waste your time.
Oh, and regarding,
But we are always re-evaluating our technology investments so if your readers want to ramp up their volume on XSLT 2.0 please ask them to drop us a line with their comments.
Drop you a line? Some advice to those who think it might actually make a difference: I’ve tried that. As already mentioned, don’t waste your time.
NOTE-TO-SELF: When folks you have reason to trust such as Mike Champion and Alex Barnett start leaving any given team @ MSFT, take this as a sign: Don’t waste your time trying to get through to the Neanderthals they used to report to. Quite obviously they no longer report to these fools for a reason.
DISCLAIMER: I have no clue why Mike or Alex left the Microsoft XML team. I only know that when they left all the goodness they brought to the XML team left with them.
Trust is hard thing to earn, Microsoft. No doubt I’m not the only one on this planet who no longer feels trust is something you are worthy of. At least not as it relates to the XML team. Fortunately for the rest of us we have better options. e.g. Saxonica and Oxygen. And no doubt with MSFT no longer “threatening” to release an XSLT 2.0 processor and tools to support that processor there are others with a clear vision of the future who will step in and begin building more/better/faster processors, more/better/faster tools, and ultimately leave MSFT realizing that losing people’s trust is really a bad business decision to make, though I doubt you’re going to hear Dr. Kay or George Christian Bina complaining anytime soon as their business opportunities just got a whole lot bigger.
Folks, if you want the best XML processing and development tools on the planet, don’t bother wasting your time OR your money w/ MSFT. Look elsewhere. At least that’s my opinion. No doubt you have your own.
… Bitch, Moan, Cry, and in other forms make a complete and total fool of yourself in public.
But it’s worth it…
Desktop Team - by Desktop Team
Added support for the XSLT document() function (poke to xmlhacker ;-) )
*YES*!!! :D
So here’s the thing: I haven’t made it any secret here on XML.com and elsewhere that I am a *HUGE* fan of Opera. In fact, the only thing that has kept me from proclaiming Opera as the undisputed winner** in the Browser Wars is the fact that they’ve been missing support for some key pieces of the XSLT spec. That has now changed, and while there are bound to be bugs (this is a weekly build), I am now making it official,
Opera is the *KING* of the Web Browser world. Nothing else even comes close.
Believe it! ;-)
Thank you, Opera!!! :D
Next Up: The Top 10 Reasons Why Opera Is The Best Browser On The Planet.
** In fact, they’ve been the undisputed winner since about 1997. How and why they don’t pwnz the browser market is a complete and total mystery to me. My new task in life: To help change that by evangelizing each and every product that comes from the *KING* of the Web Browser company: Opera. If you haven’t already, please download Opera (stable, beta, latest weekly w/ document() function support) and when it asks if you would like to make it your default browser > Say *YES!*.
Update: Phreakin’ beautiful,
What’s even more beautiful is that Opera’s XSLT error reporting tool is so good, I was able to pin point a silly little mistake in my code that was preventing the above link from transforming correctly (had the output set to ‘xml’, but was using the HTML public identifier literal. Changing the output method from xml to html fixed the problem.) Of course, you might wonder why this little error didn’t get caught by some of the other browsers, and the answer is quite simple,
Opera is a *STANDARDS COMPLIANT* browser company. They write their code to comply with the rules specified in the related standards doc. And yes, it really is that simple.
Thanks for the kick a$$ *STANDARDS COMPLIANT* browser and browser dev/debugging tools, Opera!!! :D
I have two public speaking engagements in Sydney this week at the Open Standards ‘07 Conference. This is a conference mainly concerned with data interchange standards to allow open systems, in particular XML of course: so sessions on HL7, UBL, EDI, this year with a good focus on government as well as business standards.
On Wednesday I have a half-day tutorial Office Document Standards which will be an under-the-hood look at OOXML and ODF.
And on Friday 2:30 I have a paper The Drive to Openness: Open Source, Open Standards, Open Systems, which looks at the drivers for openness and the connection with the need for transparency and better governance.
So if you are there, please feel free to have a chat!
Androidâ„¢ will deliver a complete set of software for mobile devices: an operating system, middleware and key mobile applications. On November 12, we will release an early look at the Android Software Development Kit (SDK) to allow developers to build rich mobile applications.
Open
Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer. It is built to be truly open. For example, an application could call upon any of the phone’s core functionality such as making calls, sending text messages, or using the camera, allowing developers to create richer and more cohesive experiences for users. Android is built on the open Linux Kernel. Furthermore, it utilizes a custom virtual machine that has been designed to optimize memory and hardware resources in a mobile environment. Android will be open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community works together to build innovative mobile applications.All applications are created equal
Android does not differentiate between the phone’s core applications and third-party applications. They can all be built to have equal access to a phone’s capabilities providing users with a broad spectrum of applications and services. With devices built on the Android Platform, users will be able to fully tailor the phone to their interests. They can swap out the phone’s homescreen, the style of the dialer, or any of the applications. They can even instruct their phones to use their favorite photo viewing application to handle the viewing of all photos.Breaking down application boundaries
Android breaks down the barriers to building new and innovative applications. For example, a developer can combine information from the web with data on an individual’s mobile phone — such as the user’s contacts, calendar, or geographic location — to provide a more relevant user experience. With Android, a developer could build an application that enables users to view the location of their friends and be alerted when they are in the vicinity giving them a chance to connect.Fast & easy application development
Android provides access to a wide range of useful libraries and tools that can be used to build rich applications. For example, Android enables developers to obtain the location of the device, and allow devices to communicate with one another enabling rich peer-to-peer social applications. In addition, Android includes a full set of tools that have been built from the ground up alongside the platform providing developers with high productivity and deep insight into their applications.
Just came across what seems like an interesting podcast,
OAuth with Larry Halff, Eran Hammer-Lahav and Chris Messina - Bungee Connect Developer Network
Overview
Three of the minds behind the OAuth initiative, Chris Messina, Larry Halff and Eran Hammer-Lahav, join us to tell us about this emerging “open protocol to allow secure API authentication in a simple and standard method from desktop and web applications.“
54:32, 25 MB
Nice! Am listening to it now and it definitely seems worth a listen.
Update: Yo Alex: You’re right, I do need a haircut.
/me is adding “get a damn! haircut” to my task list for the day. ;-)
So I’m not sure if I should claim the title as my *BEST TITLE EVER* or one of life’s most embarrassing moments.
Guess time will tell, ;-) and in the mean time: Having a few spare cycles now that CMJ is over and the death march to the Nov. 1st amp.fm private beta release is at worst a brisk walk/jog in the park as far as feature completion is concerned (the Jan. 1st, 2008 @ 12:00:01 public release is a different matter all together, but even that isn’t going to be anything like that last 8 months have been), I took a few moments to catch up on my most favorite product and company of all time,
In the below linked post to the Saxon-Help mailing list you will find a link to the resources file that contains the following overview of the new Java API called “snappy” which, as Dr. Kay points out, “… is closely modelled on the successful .NET API.”
*SWEET*! Well, sweet from the perspective that my brothers and sisters in software development in which use Java as their primary development environment can now understand just how good we .NET developers have had it over the last 20 or so months since Dr. Kay first introduced the Saxon on .NET product. To each of you, I can assure you of one thing,
Snappy’s gunna’ *ROCK YOUR WORLD*!
Thanks, Dr. Kay!
Details follow.
So a lot has been written about Blip Messaging here on XML.com, but not a lot of action has been seen. Last week @ the College Music Journal Festival in NYC the world got its first taste of what Blip Messaging is all about,
The above image showcases an overlay of blip messages on top of Google Maps/SOHO/Manhattan that highlights the CMJ-related shows and venues taking place the night of the 16th, a selection from a list that included 1060+ bands playing at 60+ venues over the course of the entire week. It also represents the “communicate”[1] page for Ume, a band headed by Lauren Larson, wife of Eric Larson who plays bass (their long time friend Jeff on drums) who played “The Tank” on Thursday night. A *ROCKSTAR* hacker as well as musician, Eric works with us @ amp.fm, spending a good portion of his time the week before building a text-messaging based blip search engine (e.g. text “Ume” to shows@amp.fm and get all of Ume’s shows (time(s), location(s), etc. in response) that we demoed during the trade show as well.
So then what’s this all have to do with XML?
So this last week was spent in New York City @ the College Music Journal Music Marathon for the pre-launch of The Viberavetions Project (( sonic|radar )) rage.fm amp.fm which in and of itself was an *AMAZING*, successful experience. More on that to come.
In the mean time,
Amazon.comAmazon S3 / Amazon S3 SLA
Effective Date: October 1, 2007
This Amazon S3 Service Level Agreement (”SLA”) is a policy governing the use of the Amazon Simple Storage Service (”Amazon S3″) under the terms of the Amazon Web Services Customer Agreement (the “AWS Agreement”) between Amazon Web Services, LLC (”AWS”, “us” or “we”) and users of AWS’ services (”you”). This SLA applies separately to each account using Amazon S3. Unless otherwise provided herein, this SLA is subject to the terms of the AWS Agreement and capitalized terms will have the meaning specified in the AWS Agreement. We reserve the right to change the terms of this SLA in accordance with the AWS Agreement.
Service CommitmentAWS will use commercially reasonable efforts to make Amazon S3 available with a Monthly Uptime Percentage (defined below) of at least 99.9% during any monthly billing cycle (the “Service Commitment”). In the event Amazon S3 does not meet the Service Commitment, you will be eligible to receive a Service Credit as described below.
Adam Bosworth’s Weblog: Building and Blogging again
Well, as some seem to know, I’ve left Google. And now that I’ve left, that old entrepreneurial fever has struck me again and I’m off working on a startup. Google is a wonderful company and I had a great time there and had a lot of fun building something I really believe in, Google Health, which I think has a great potential to change the way consumers manage their health when it launches. Still, for me, it is time to start a new company and I’m off and running.
So here’s a crazy thought: When Adam Bosworth left Microsoft to join BEA MSFT’s stock became stagnant. When he left BEA to join Google, BEA began to show health problems of its own. I’m not suggesting there is a direct connection (though if you were lucky enough to have Adam Bosworth as an employee losing him is certainly not something you would want to have happen) between AB and the value of any given companies stock, but there is certainly going to be an indirect connection, and even more so I wonder if his departure from any given company can be seen as a barometer of sorts as to overall health of that company, signaling change is coming in the near term future?
Absolutely no clue, but it will be interesting to watch what happens over the next 12-18 months with Google’s stock and its overall health in general.
Oh, also, it seems he’s looking for some smart folks to join him,
All that being said, Smart engineers welcome!! :)
Oh yeah, what am I building? Actually, I’m going to keep that to myself for a bit. Come work with me and you can find out, but otherwise, you’ll need to wait.
NOTE-TO-WWW: If you are currently in a position in which leaving your current situation seems feasible, and you think you have what it takes to work side-by-side with one the best hackers the world has ever known: SEND HIM YOUR RESUME BEFORE SOMEONE ELSE TAKES YOUR SPOT!
PLEASE NOTE: Regarding the title: iSorry. ;-)
So anyway, Sylvain arrived here in the U.S. of A. on the 13th,
… and the two of us have been heads down ever since preparing to release this at that. The day before his arrival I paid a visit to my local Apple Store to pick up his development machine. As such, he too is now discovering just how wonderful development life on a Mac can be.
Of course as wonderful as life can be there is one thing that has really irked me: The lack of a good tabbed shell/terminal client. What surprised me is that no matter how hard I looked it didn’t seem like anybody either noticed and/or cared enough to do anything about it. But as Sylvain just discovered, apparently I was wrong,
iTerm is a full featured terminal emulation program written for OS X using Cocoa. We are aiming at providing users with best command line experience under OS X. The letter i represents a native Apple look and feel of the program interface, and an emphasis on complete international support. iTerm was merged from two projects, CTerminal and TerminalX, both of which were based on JTerminal project. The current version is still in beta stage. It is however very much functional and usable.
SWEET! I feel like I just rediscovered Firefox!
Thanks, iTerm developers! :D
On Sept. 7, the US House of Representatives passed sweeping legislation to overhaul the US patent system by a vote of 220 to 175. The Patent Reform Act of 2007 (H.R. 1908), authored by Rep. Howard Berman, D-Calif., seeks to try to restore some balance to the patent system in the face of radical changes in information technology by introducing a number of changes increasingly sought by the software industry in particular:
Update: via a suggestion from olli, I’ve added a post to the Opera forums which contains a poll asking whether or not Opera should provide support for the document() function in the next release of Opera, code named Kestrel. I would encourage anyone and everyone with interest to add their vote to the poll.
https://my.opera.com/community/forums/topic.dml?id=203214&t=1188904973&page=1
Thanks in advance!
[ Original Post ]
via a recent post I made to XSL-List,
via https://snapshot.opera.com/mac/m950a1.html (as well as all of the other platform changelogs),
Fixed numerous inconsistencies and specification violations in the SVG, DOM, WML, Web Forms 2.0, XPath, and XSLT implementations
“XSLT document() function will no longer cause an XSLT processing error if it is not called”
Okay, so I’m not sure that sentence makes any sense, so I’ve dug a little deeper.
—
04:34 xmlhacker Hey All: Firstly, congratulations on getting Kestrel alpha out the door! Secondly, as part of the changelogs “XSLT document() function will no longer cause an XSLT processing error if it is not called” which, technically speaking I suppose, is true. If you don’t use document() function it won’t throw an error. However if you do, it still does. I’m running on Mac/Tiger > Simple oversight for an early alpha release?04:40 olli xmlhacker: i asked one of da geeks here and he said: I believe it doesn’t throw an error when it’s not used. IT does throw an error when invoked
04:41 olli this means that if you test first if it’s supported and then use it if that’s true it no longer causes an error where it previously did04:43 xmlhacker olli: got it. Thanks for the insight! So can someone @Opera clarify one way or another if document() function support will make it into Kestrel?
04:45 olli xmlhacker: maybe
—
And there ya have it folks. Of course there are those who will write off Opera as being a completely useless browser for client-side XSLT processing. But anyone who knows me knows one very important “quality”: I don’t give up.
I’ll report back once the battle has been won. (let’s hope that report comes sometime before the end of this decade ;-)
—
And just to add a bit more to this: Come on Opera! Are you a W3C web standards company or not? It’s not like you’re being asked to implement a deep down architectural change like XPath 2.0. This is an HTTP GET! That’s it! You’re a web browser company, you should be able to figure out how to do one of those, shouldn’t you?
Or is making a half a$$ed attempt at supporting web standards you may or may not have any interest in something we should just come to expect from this point forward?
Fedora Commons today announced the award of a four year, $4.9M grant from the Gordon and Betty Moore Foundation to develop the organizational and technical frameworks necessary to effect revolutionary change in how scientists, scholars, museums, libraries, and educators collaborate to produce, share, and preserve their digital intellectual creations. Fedora Commons is a new non-profit organization that will continue the mission of the Fedora Project, the successful open-source software collaboration between Cornell University and the University of Virginia. The Fedora Project evolved from the Flexible Extensible Digital Object Repository Architecture (Fedora) developed by researchers at Cornell Computing and Information Science.
Nice! Congratulations, Fedora Commons!
The press release continues,
I don’t normally like using this column for promoting my other projects, but I’m weighing this against the fact that I actually have some interesting news to pass on. Thus, my apologies for the self-aggrandizements - I think you may find it worth it.
First, I have recently significantly upgraded the XForms.org portal. While I still support the forum, the role of the portal has expanded to become a general resource for anyone working within the XSLT, XForms, or XQuery space, and I’m expanding this into the Semantic Web realm as well. From XForms.org, you can find relevant blogs from the web, news articles, job listings, and linked resources, and I shall soon be adding calendar listing s of conferences and other events. I’ve also simplified the interface, such that commonly requested features such as the most recent aggregate blogs are available with one click in a simple interface, and specialized listings are no more than two clicks away.
Summer is flying by and as we usher in fall, we wanted to give all New Englanders a heads-up that we are having a second Ignite Boston. The second Ignite Boston will take place on Thursday, September 6, from 6 to 10pm at Hurricane O’Reillys. Yes that is right, Hurricane O’Reillys. No, it’s not Tim’s office after FOO Camp. We’ve picked a venue that is more acoustically-oriented and should allow everyone to hear what is going on.
And we are planning to mix-up the format a little bit. There will be some short “launches,” followed by lightening talks, and a couple of other ideas that we will inform you of in the coming weeks. Let’s show our tech colleagues around the country that Boston/Cambridge have a vibrant tech community that gets involved in talking about cool new technologies and ideas. Not to mention that it is a social event to get to know other developers in the area.
If you plan to attend, email IgniteBoston at oreilly dot com for the chance to win $300 worth of O’Reilly books of your choosing. You must be present to win.
If you are interested in connecting with some of the folks who attended the first Ignite Boston, we have a social network set up for this purpose. You can reach our Crowdvine network here.
Another reason we wanted to announce this event this early, is so those of you who would like speak for five minutes on something cool, new, or exciting you can get into the queue sooner rather than later. Please submit your idea/s here:
Presentation Guidelines
To submit a proposal.
For anyone that’s never been to Ignite, you may find it useful to see a talk or two. Here’s a link to a good example [but poor audio quality] from the first Ignite Boston talks.
Technorati Tags: Boston, Cambridge, Event, Geeks, Ignite, O’Reilly Media, Speakers
Update: *EXCELLENT* follow-up post from Wladimir in which he closes with the following,
I guess I need to thank Danny for so many great articles in such a short time. On the other hand, maybe instead I should remind him that denial-of-service attacks are illegal, even in the USA.
I’ll let you come to your own conclusions as to what that last sentence is referring to, though I will point out the fact that no matter who you are or what you believe justifies your actions, while blocking ads is not a crime, DOS attacks and other forms of Internet harrasment and vandalism most certainly are.
If you are guilty of any such crimes, please don’t turn yourself into the authorities (our prisons are filled with too many people who shouldn’t be there in the first place), but please stop, think, and then find ways to get over whatever it is you are hung up on in a peaceful manner.
Thanks! Our Internet will be a better place if you are willing to consider the above request.
Update: Wladimir Palant, the *WONDERFUL* developer behind the *WONDERFUL* tool AdBlock Plus recently left the following comment that I thought the rest of you would find interesting,
Thank you for this article, it is real fun to read it. Btw, the numbers you were asking about - I don’t have exact numbers either but it seems that no more than 2% of Firefox users have Adblock Plus installed. Which makes this campaign as ridiculous as ever.
Of course one can only assume that after all of this attention, the number of AdBlock Plus users have increased, but not so much as to drastically change the above percentage to the point where any of the legitimate sites on the net in which use ad revenue as their primary support are going to be noticeably effected. In fact if you think about it, it’s quite possible that, while ever-so-slightly, the reduced cost in bandwidth savings from those who have no interest in the ads being displayed will *more* that offset any potential loss in ad revenue.
In fact, if you *really* think about it, if all of the people in which had no desire nor willingness to click on the ads presented on your site were to install AdBlock Plus there’s an ever-so-slighter (is slighter a word? Probably not, but today let’s make it an honorary word just for fun ;-) possibility that the net result will be that of increasing your cash flow instead of decreasing it.
Okay, maybe thats a bit of stretch, but if nothing else it’s definitely something to consider. Of course if it turns out this theory were to actually hold any water you would have none other than Wladimir Palant to thank for your decreased cost structure and therefore increase in monthly revenue. And according to the following forum entry from about this time last year (which was in response to a question regarding Wladimir’s preferred charity), here’s how you can thank him for your new found cash cow, ;-)
I don’t favor any organization, feel free to choose the one you like
Edit: On the other hand… I do favor one organization: https://www.mozilla.org/foundation/donate.html
Seems reasonable to me. :D
Thanks, Wladimir!
Update: NOTE: For those of you who first read this update at the top of my last post, here it is again but this time at the top of the correct post! ;-)
—
I *LOVE* this comment from an article linked to from Yours Truly (a handle, not a self reference ;-),
Upon clicking the link to https://whyfirefoxisblocked.com/ I was met with a blank page. Interesting, I thought to myself. Let’s check this out in more detail… I bet they want me to wipe the dust off my Internet Explorer and access their site that way. Admit defeat? Go back to using Internet Explorer? Hardly. I simply opened a new tab in Firefox and went to Google. In the Google search field I entered the search term: site:whyfirefoxisblocked.com and then loaded the conveniently offered “cached” version of the page in question. It loaded smoothly in my AdBlockPlus-enabled copy of Firefox.
Absolutely *CLASSIC*! :D Thanks for the laugh, Yours Truly! Of course the real test would be to do the same for the site that you would have been redirected from, but two things,
1) Why waste any more of your valuable time.
2) The spirit of your hack is most certainly in place, which leads to one very important observation,
As mentioned already: Don’t Fight the Internet! There’s fame (the good kind) and fortune and good times for all in whom find ways to embrace the way the web *truly* works, not the way you think it should work. And if anything this is the point of the entire post.
Update: Based on the evidence that has been mounting up in my inbox and in comments I’ve done a quick research project and have come to the same obvious conclusion that everyone else has: That the content that follows that now has a strike through is more than likely a completely bogus attempt at justification. My apologies to each of you that were simply following Digg, Slashdot, Reddit, and other links for proliferating the garbage that is being fed from this guy.
Oh, and Danny, (AKA Jack Lewis),
You know what, nevermind. Why even waste any more of my time.
No wait, I’m sorry, I do have something else to say: You are not a victim of terrorism. You’re a victim of yourself.
Best of luck to you.
Oh, and one other thing: If you are bothered by the ads on this or any other site and would rather read this or any other *FREE* content without being bothered by ads you find annoying: I’ve heard that Ad Block Plus is pretty good. Of course you’ll need Firefox if you don’t already have it, but if you’re interested in my opinion, Firefox is as good as a browser gets.
Enjoy your ad free Firefox browsing days, everyone! The content here on O’ReillyNet is free to read however you might choose in whatever browser you might choose. If you choose to reprint it (beyond that which can be considered fair use) please do so under the terms of the Creative Commons by-nc-sa. Otherwise, do what you want. That’s your right.
And as always, thanks for reading! :D
Update: via a comment from Danny Carlton,
It’s my site, and if i want to control how people view it, I’m not letting a bunch of terrorists force me into changing that–and when you attempt to change someone’s behavior by threat of harm, you are a terrorist. The vile, obscene emails and phone calls, they attempts to shut down my server with DOS attacks and bandwidth eating programs, are all acts of terrorism, and it’s really interesting how many people who seem to get offended at being called “thieves” have no problems acting like terrorists.
Folks, I don’t care who you are or what it is you think you’re accomplishing, as far as I’m concerned anyone who involves themselves in this type of activity is absolutely as Danny specifies,
A criminal.
That’s absolutely shameful to do that kind of crap. You mind not be a criminal for blocking ads placed in the content you read, but you’re certainly a criminal if you take part in any of the crimes mentioned above.
Whoever is involved with the above: STOP!
It’s not funny. It’s not cool. And it certainly isn’t justified. It’s stupid. It’s illegal. And it needs to stop.
[Original Post]
Don’t fight the Internet! I promise, you’ll lose.
The Mozilla Foundation and its Commercial arm, the Mozilla Corporation, has allowed and endorsed Ad Block Plus, a plug-in that blocks advertisement on web sites and also prevents site owners from blocking people using it. Software that blocks all advertisement is an infringement of the rights of web site owners and developers. Numerous web sites exist in order to provide quality content in exchange for displaying ads. Accessing the content while blocking the ads, therefore would be no less than stealing. Millions of hard working people are being robbed of their time and effort by this type of software. Many site owners therefore install scripts that prevent people using ad blocking software from accessing their site. That is their right as the site owner to insist that the use of their resources accompanies the presence of the ads.
Here’s the thing: If people are going out of their way to block ads via Ad Block Plus do you honestly believe they represent a significant percentage of the +/-2.5% of the people who actually ever click on web ads in the first place? Wait, hold up, I think you answer your own question in the next paragraph down, but first let me take a quick moment to point something out,
James Snell has just published an article on developWorks, which illustrates how to use the Atom Publishing Protocol to publish Common Alert Protocol (CPA) alerts. CAP defines a XML data model for specifying hazardous alerts and notifications. The article uses the Apache Abdera implementation of APP to indicate how to publish, modify and delete CAP alert documents.
via a recent link sent to the Vibe* internal mailing list from Russ, it seems Universal is going all retro on us with plans to “test” the DRM-free digital media business. Interesting enough, as Russ points out,
… although not on iTunes strangely enough, could just be a case of catchup.
That or a political move in attempt to break the lock iTunes currently has on the digital market.
From the same BBC News article linked to above,
Update: It just keeps getting better. Or is it worse? Guess that depends on your perspective. And with that, from a Wired News article from two days ago,
Crew Member: Previous AT&T Show Had “No Politics” Policy
By Eliot Van Buskirk August 13, 2007 | 10:26:44 AM Categories: AT&TA crew member who worked on a show webcast by AT&T confirmed that there was a policy in place to remove artists’ political comments from shows before they were webcast.
“I can definitively say that at a previous event where AT&T was covering the show, the instructions were to shut it down if there was any swearing or if anybody starts getting political. Granted, they didn’t say to shut down any Anti-Bush comments or anything specific to any point of view or party, but ‘getting political’ was mentioned.”
The crew member went on to say that the order to mute political speech was issued by Davie Brown Entertainment, which had been hired by AT&T to produce the recordings.
Sure, the policy — which AT&T initially denied was in place — applies to all political speech, not just criticism of Bush. But most bands, when they get political, tend to lean pretty hard to the left (especially when they’re on the stage of Lollapalooza, which is trying to hang onto a rebellious, “alternative” reputation).
Randall L. Stephenson, the CEO of AT&T, is also the Vice-Chairman of the President’s National Security Telecommunications Advisory Committee, and has motivation to shield Bush from criticism. And as some readers of this blog have pointed out, AT&T is free to do whatever it wants to the audio on its webcasts.
But one has to wonder whether the same political filtering policy applied to AT&T’s webcasts could eventually affect to the company’s portion of the internet backbone, in the absence of the net neutrality legislation it actively opposes.
PLEASE NOTE: I believe it’s important I point out the fact that I personally am not Anti-Bush. In fact, I voted for him in both 2000 and 2004. Did I make a mistake in doing so? Well, that’s neither here nor there as there’s nothing I can do to change the past, only learn from it. Even still, as per a post I made a year ago last February,
Last week the IETF announced that is had approved the Atom Publishing Protocol to be a Proposed Standard. If you’ve been waiting for things to get finalized this is it. In my somewhat limited understanding of the standards process, the last step is just a formality that will assign an RFC number and perhaps formatting of the specification document itself.
The Atom Publishing Protocol or simply APP, is the web services part of the Atom Working Group’s work. In summary, it’s a more advanced (and standardized) version of the Blogger/MetaWeblog APIs and its forms. It’s also a sterling example of RESTful API design.
The counterpart to APP is the Atom Syndication Format (ASF) that was approved last year as is now an official standard — RFC4287. The Atom Syndication Feed is similar in many respects to RSS, but shares the same semantics as APP and many enhancements and clarifications that an international standards process like IETF demand.
Congratulations and thanks go out to the working group that initiated and ushered this vital work along. That’s 5 years of work. An eternity in Internet time.
More from work group committee chair Tim Bray here and Sam Ruby (the man who made it all happen) is here.
In other news, glutton for punishment and looking for his next standards body process fix, APP specification author Joe Gregorio has submitted a draft for URI Templates that is based on the system implemented by OpenSearch API. [via DeWitt Clinton]
After many years where it wasn’t entirely clear what XML had to contribute to the Web, XML is finally becoming a key part of the Web’s infrastructure. I’m looking for stories to tell about this technical mixture, at XML 2007 and beyond.
So I’m sitting here at the O’Reilly both @ OSCON with James Turner of The Watering Hole fame and have convinced him to allow me to post a sneak preview of the strip set for publication in three weeks. So without further adieu I present the first pane of “A Little Knowledge”,
If you’re at OSCON, stop by the O’Reilly booth to see the rest. Otherwise > See ya in three weeks ;-)
Thanks for the preview, James!
Sarah McLachlan - World On Fire
Update: I should point out the above video is several years old, but I was reminded of it while visiting Swivel recently and felt like this was just the kind of information that needed to be broadcast on a more regular basis.
![]() |
|||
![]() |
|||
![]() |
![]() |
![]() |
![]() |
CHARITY |
FOR |
AMOUNT |
TOTAL DONATION
|
![]() |
|||
Carolina for Kibera | • 12 room clinic and land deeds
• Medicine for 5000 people for 6 months in Nairobi Kenya |
• $22,500 • $7,500 |
$30,000 |
![]() |
|||
Comic Relief | • Running street children’s hospital in India for a year … Feeding 10 street children in Calcutta 3 meals daily for 1 year • Schooling for 100 street children in Tanzania • Education for 200 students in Ethiopia |
• $11,050 • $3,000 • $2,500 • $400 |
$16,950 |
![]() |
|||
CARE USA | • Building of 6 wells in S.E Asia, Latin America & Africa • Helping 100 widows to develop income generating activities in Afghanistan • Sending 145 girls to school for one year in Afghanistan |
• $10,200 • $5,400 • $5,000 • $480 |
$21,480 |
![]() |
|||
DORCAS | • Total running costs of orphanage in South Africa • Improving the lives of 10 elderly people in Eastern Europe |
• $16,500 • $3,500 |
$20,000 |
![]() |
|||
Engineers Without Borders - Canada | • To purchase and implement a Multi-Function Platform in Ghana
• Christy Yaa: scholarships |
• $15,000 • $1,000 • $1,000 |
$17,000 |
![]() |
|||
Help the Aged | • Mobile Medical Unit (MMU) vehicle providing medical treatments | • $15,000 | $15,000 |
![]() |
|||
Film Aid | • Entertainment & escapism for refugees | • $9,500 | $9,500 |
![]() |
|||
War Child | • 70 former child soldiers to receive schooling & psychosocial support • 7 young people in Sierra Leone to receive job training • Education, shelter & food for orphans in Ethiopia |
• $3,500 • $500 |
$5,500 |
![]() |
|||
Heifer International | • 1 heifer, 2 goats, 1 buffalo • 2 sheep, 4 goats, 2 llamas and 1 heifer • A pig • Chicks • Ducks |
• $1,000
• $1,500 |
$2680 |
![]() |
|||
ITDG | • Scheme which would allow 300 families to remove smoke from their homes
• 10 smoke hoods |
• $1,925
• $250 |
$5000 |
![]() |
|||
Action Aid | • To aid and implement programs in Khlaipathar village, Orissa, India to encourage families to be able to stay together • 5000lbs potato seeds for planting vegetable gardens |
• $5000 • $160 |
$5160 |
![]() |
|||
![]() |
|||
TOTAL |
$148,270 |
||
![]() |
So what’s this have to do with XML?
XML frees information. The above information is free.
Either that, or not a damn thing. And that’s okay.
On a related note, I sure wish there were more rock stars on this planet like Sarah McLachlan, don’t you?
Signs on the Sand: Saxon, NET and XInclude
Saxon, famous XSLT 2.0 and XQuery processor, supports XInclude since version 8.9. But in Java version only! When I first heard about it I thought “I have good XInclude implementation for .NET in Mvp.Xml library, let’s check out if Saxon on .NET works with XInclude.NET”. I did some testing only to find out that they didn’t play well together.
Turned out Saxon (or JAXP port to .NET, don’t remember) relies on somewhat rarely used in .NET XmlReader.GetAttribute(int) method (yes, accessing attribute by index), and XIncludingReader had a bug in this method.
Finally I fixed it and so XIncludingReader from recently released Mvp.Xml library v2.3 works fine with Saxon on .NET.
More goodness at the above linked post. Thanks, Oleg!
Update: Problem seems to be fixed. Thanks to whomever@O’Reilly did the fixing!
Update: So this is *DEFINITELY NOT* an issue with Google Reader, and instead an internal issue with the feed generation,
Parse error: syntax error, unexpected '{', expecting ')' in /title/oreillynet/htdocs/blogs/xml/templates_c/%%0A^0A4^0A404241%%mt%3A225.php on line 6
Parse error: syntax error, unexpected '{', expecting ')' in /title/oreillynet/htdocs/blogs/xml/templates_c/%%0A^0A4^0A404241%%mt%3A225.php on line 6
My sincere apologies to the Google Reader team for suggesting in the title that this was a problem on their end. Quite obviously that is not the case. Title has been adjusted accordingly.
Also, I should emphasize the point that this is a problem I see *ALL TOO OFTEN* with MovableType. One *REALLY* strange issue I kept running into when working on Lawrence Lessig’s new blog was random characters (the %, &, and { characters were the most common) being saved in the template files for no obvious or apparent reason.
Any other MT users notice this as of late?
[Original Post]
via a recent tip from W^L+ (thanks, W^L+!),
Google Reader hasn’t shown any XML Blog posts since June 26th. I thought you were all on vacation.
Anyone else experiencing similar problems with Google Reader? Or is the problem (potentially) with one of the feeds generated by MovableType (the blogging software we use on O’ReillyNet Blogs)?
Thanks in advance for anyones and everyones help in tracking down the potential problem!
Update: It’s official,
Safari on Mac
Safari on Windows
Thanks again (everyone@)Apple!
[Original Post]
So a few weeks back Todd Ditchendorf brought to the surface, and I followed up with a report, the fact that Apple had added scripted transformations to the WebKit mix. At the bottom of that same follow-up report,
** Though I wonder if Safari has migrated any of the EXSLT functionality from libxslt, in particular the node-set() function? Anyone know off hand? If no, then Opera still has one leg up on Safari. Of course they still have one leg down on Safari as well. ;-)
Extending from a “request for support” from Romain Brestac, the above question then led to an open discussion in the WebKit Bugzilla interface regarding adding support for exslt:node-set(). Less than an hour later, Dave Hyatt (yes, *THAT* Dave Hyatt), followed-up with,
Tim Bray recently announced his publication of a new Apache module, mod_atom, which will make it possible to use the Atom Publishing Protocol (APP) directly with the Apache HTTPD server. This is a pivotal achievement, and one that will rocket APP into daily use. APP uses Atom feed content and HTTP headers to build a publishing “blog” system, though its uses extend considerably beyond the normal scope for blogging and could very well be a staple of most data publishing systems within the next few years.
You know, there was a time in the not-too-distant past where an effort to standardize something Microsoft created was seen as a *GOOD* thing,
ECMA to create standard out of Microsoft rival to PDF
July 01, 2007 (IDG News Service) Standards body ECMA International has formed a technical committee to develop a standard built on Microsoft Corp.’s XML Paper Specification (XPS), a rival file format to Adobe Systems Inc.’s Portable Document Format (PDF).
According to ECMA’s Web site, the goal of the TC46-XPS Technical Committee is to create “a formal standard for an XML-based electronic paper format and XML-based page description language which is consistent with existing implementations of the format called the XML Paper Specification.”
When and why did that change?
Well, either way, good on ya Microsoft! I’m one of your *many* supporters in regards to keeping the transparency and openness rolling forward. Please do just that.
Oh, and thanks!
Lessig 2.0 — the site (Lessig Blog)
Update: ok, a little hiccup. But now we’re back, and so too are the thanks.
So that was fun :) Yesterdays launch of Lessig 2.0 turned into last nights and this mornings hack session to both fix and then build out a test suite to ensure that all of the old links were properly and permanently redirected to the new links.
I need to spend some time both documenting and prettying up creating a human usable the interface, but my guess is that this isn’t the first time someone will want to automate the conversion and subsequent testing of moving from one URI scheme to another (e.g. 000123.shtml to /year/month/day/title.ext). At present time this is specific to MovableType, but it really doesn’t have to be. I’ll work on making it more generic, but in the mean time if you want to play around with the code base, the overview of how it works and links to the code follow below.
Enjoy!
I feel pretty lucky to have been given a chance to get to know Professor Lessig over the last year or so, helping out, even if ever so slightly, on various projects here and there, one in which you know about, and another that is just being finished up and readied for launch. While I can state that I was vaguely aware of something *big* looming on the horizon that required some design work and backend software development to be completed, until now I had no idea just how *BIG* *big* truly was,
I have decided to shift my academic work, and soon, my activism, away from the issues that have consumed me for the last 10 years, towards a new set of issues: Namely, these. “Corruption” as I’ve defined it elsewhere will be the focus of my work. For at least the next 10 years, it is the problem I will try to help solve.
… Imagine someone devoted to free culture coming to believe that until free software supports free culture, free culture can’t succeed. So he devotes himself to building software. I am someone who believes that a free society — free of the “corruption” that defines our current society — is necessary for free culture, and much more. For that reason, I turn my energy elsewhere for now.
You don’t cure cancer with Band-Aid’s, and cancer is exactly what this country (referring to the United States of America) has been diagnosed with, though the diagnosis is more of an affirmation of a fact that has been oh so painfully known about for quite some time.
If you would have asked me yesterday: “Is the cancer that is the corruption that has taken over the very heart of this nation curable?” I would have stated,
“Well there’s always hope, but if yes, then I don’t know how or by what.”
While both the diagnosis and the outlook might be bleak, when you have a master surgeon such as Lawrence Lessig as your doctor, someone who has proven time and time again that if you are willing to put forth the required effort, miracles are truly possible, I can now re-adjust that same statement to read,
“I don’t know. But there’s one thing I do know: With Lawrence Lessig, *anything* is possible.”
I’d heard various stories of InDesign’s XML capabilities, especially at the CS2 release, but mostly they didn’t seem, er, compelling. Until now, anyway. I’m not sure Adobe aimed InDesign CS3 at people like me, but CS3’s capabilities seem to have just crossed the border into something I would use to combine publishing and structured documents. My guide? XML Publishing with InDesign CS2+, which we just published today.
Manolis Kelaidis just got a standing ovation for a TOC keynote after showing off a print book with connections to computer content. Combining old-fashioned print book creation with familiar Adobe InDesign layout with conductive inks and a huge amount of imagination, he managed to create a book that startled and amazed the audience.
Update: In a follow-up comment, Dave Johnson provides us with our quote of the day,
If only all browsers had the same XSLT support as IE … and IE worked like other browsers in every other respect ;)
I’ll just let that one speak for itself ;-) :D
[Original Post]
Todd Ditchendorf’s Blog. XML, Cocoa, JavaScript, Java. � Blog Archive � Safari 3, JavaScript, and XSLT
Safari 3 for Windows and Tiger is truly awesome news.
Just a feature note: Safari 2 has always supported client-side XSLT. But Safari 3 includes and implementation of the Mozilla-style JavaScript XSLT API… so now you can programatically execute XSLT transforms on the client via JS in Safari. Great news.
SWWWEEEEEEEEEEEEETTTTTTTT!!!! :D :D :D
Let’s see, so that just leaves Opera left holding the “why is there no support for [fill in missing Client-side XSLT feature, in this case the document() function ;-)” bag**, but something tells me that within a reasonable distance of time, Glenn will *FINALLY* get to see the light of day. ;-) Poor guy must be getting antsy, huh?!
Hang in there, Glenn! There’s hope still yet, and as I alluded, I have an itchin’ suspitchin’ the company behind my most favorite browser on the planet is going to pull through for us.
** Though I wonder if Safari has migrated any of the EXSLT functionality from libxslt, in particular the node-set() function? Anyone know off hand? If no, then Opera still has one leg up on Safari. Of course they still have one leg down on Safari as well. ;-)
The O’Reilly TOC conference is the first show I’ve gone to in a long time that’s completely explicitly about the work I do every day. I’d planned to float among sessions yesterday afternoon, but instead I found myself glued to my seat at the Print On Demand session.
Update: via a recent follow-up comment from Yaron Goland,
I have now sent full descriptions of our issues to the APP working group and the general consensus, led by Tim, was that what we are doing really doesn’t fit APP.
APP’s sweet spot is just different than Web3S’s. As I showed in my postings it is possible to expose Web3S data via APP but the results tend to be a bit, well, messy and don’t really fit the spirit of APP.
My expectation is that when we have data sources whose behavior fits well with APP we would want to expose them as APP. There is no universal solution to anything. It’s a question of the right tool for the right job.
In reading through the post’s mentioned above, my own take is that members of the AtomPub WG somewhat informally agreed w/ the outcome of the decision to implement Web3S the way they did, just not with the way it was initially presented to the world. In this regard it seems that the Third World^Wide Web War was avoided, and the end of the Cold^WWW War is at very least a plausible scenario.
Any active AtomPub WG dev-list members out there interested in providing your own summary of the events that took place?
[Original Post]
Summary: Web3S is Microsoft’s answer to a RESTful web publishing protocol. In many ways it attempts to tackle the same problems solved by the Atom Publishing Protocol. For various reasons** MSFT found APP to be insufficient for their needs. In a follow-up comment to Yaron Goland’s announcement regarding Web3S, Joe Gregorio asked,
“The spec was obviously still in the works when you were working on WebS3 and if you believed you had found real weaknesses with APP, which the ensuing discussion has shown that you didn’t, then why not bring attention to them before we shipped?”
to which Yaron responded with,
The Concordia Project is an effort to define an interoperability layer between the various security specifications and protocols. The project is represented by members from Liberty Alliance, OpenID, WS-Federation, CardSpace and SAML 2.0.
The first task for this group is to define some high level use cases in order to scope the body of work.
Congratulations to Alex (Barnett), Ted (Haeger), Lyle (Ball), Brad (Hintze), and *ALL* the folks who brought together the official launch of the Bungee Connect beta yesterday!
Bungee Connect - Beta Opening Day - Alex Barnett blog
Last night the Bungee Labs team invited the first group of developers to Bungee Connect, officially opening up the early access beta program. The initial group of early access customers is small, but we intend to ramp up quickly as we carefully monitor the system for performance and scaling, adding groups of 50 until all registered beta developers get their invites (we currently have around two thousand early access sign-ups ready to get their invites).
What excites me the most about all of this is the fact that Bungee Labs has not only developed the next generation “killer app” web services-focused browser-based client/server dev tool (wow, < that’s a mouthful!), but they have pioneered a new and innovative way for web developers like you and me to develop these apps to then deploy them to the masses w/o concern about what to do if that same app becomes the “next big thing” on the Internet. In other words, Bungee Labs via Bungee Connect is doing the same thing for web-based application development and deployment that Amazon has done with S3/EC2 for storing and serving up content.
Like I mentioned before: Things are about to get interesting.
As per the end of the Alex Barnett’s same linked post from above,
You can sign up for Bungee Connect early access beta through Bungee Labs site.
Apparently they are pushing things out in “groups of 50 until all registered beta developers get their invites”, such that they can properly monitor the stress load on the system, and adapt accordingly. Smart move. Of course, there are already ~2000 developers signed up for the early access beta, so if you haven’t already, now might be a good time to take up Alex on his invitation from above. From a personal level, I would *highly* recommend that you do just that. This is *KILLER* stuff!
No, I didn’t mean “Tree”…
via an IM ping from Russ,
via https://www.apple.com/appletv/tour.html?section=youtube
Search. Watch. Repeat.
Coming in June, you can watch YouTube videos in a whole new way — on the big screen. Enjoy thousands of free videos, including the top featured, most viewed, and top rated. New content will be added every day and the entire YouTube catalog will be available by the fall, so there’ll always be something cool to see.
So I just spent the last two days in San Jose at the Semantic Conference and had a *fabulous* time. I’ve known Uche and Chimezie Ogbuji now for nearly three years and yet this was the first time we have actually met in person.
I also had a chance to meet and speak with Eric Miller for the first time which was an absolutely fantastic experience as was meeting all of the good folks who collectively form Zepheira, the company Eric Miller recently founded, bringing together the best in the semantic web business to aid with the ushering in of Web v.Next() (AKA Web 3.0.) (Update: I wrote this in a rush this morning and should have elaborated a bit more in regards to what I was referring to. As such, what follows is the elaboration I should have provided. Hopefully this will make a bit more sense in regards to why I was excited by the overall experience of chatting with Eric. ) After reading John Borland’s article from the MIT Technology Review in March, a lot of things that had previously made little to no sense (in regards to their applicability to the web) suddenly made a lot more sense. Being able to chat with Eric in person about some of these same topics was quite an amazing experience! While I still can’t say that I have a full grasp of everything that relates to the semantic web, it was obvious to me after speaking with Eric that some of the things I have criticized in the past had more to do with simply misunderstanding what these technologies were all about, and less to do with them simply not being relevant.
Moving forward: To be honest, I’m not exactly sure what story these pictures tell but there are probably quite a few folks that many of you will recognize, so while it may not tell a story like the title suggests, they still may be of interest to many of you.
As such, enjoy!
QUICK-NOTE: I met a *TON* of really cool folks at the conference. A quick shout-out to each of you: Thanks for the good time! Do it again next year? I know I’ll be there for sure! :D
Update: via a recent email from David Carlisle (used with permission),
I recognized that name when it came up in the feed titles, Andy Kimball
used to post regularly to xsl-list and was largely responsible for
giving the impression that not everyone at MS was fully signed up to te
evil empire, and that there were in fact real people there and that
msxsl would eventually turn out to be a good thing…
David continues with a couple of links [1,2], the second of which links to the following,
Hi all,
I’m Andy Kimball, the Microsoft XSL developer. After today’s “nested
template abomination” discussion, I had a couple of comments. First,
Microsoft is committed to delivering a conformant XSLT processor. ….
[1] https://www.biglist.com/cgi-bin/wilma/wilma_glimpse/xsl-list?query=Andy+Kimball
[2] https://www.biglist.com/lists/xsl-list/archives/200003/msg00614.html
I have to stand by David’s comments. Andy is definitely one of the good guys. And if you have ever used any of MSFT’s XSLT processors (in particular MSXML and .NET 2.0 System.Xml.XslCompiledTransform) you know just as well as the rest of us…
Andy knows how to write *BLAZING FAST* code! Smart kid, that Andy Kimball ;-) :D
Thanks for the info, David!
[Original Post]
So the craziest email arrived in my inbox yesterday evening. It begins,
I’m not 100% sure that you are my old friend from the 90’s, given that you seem to go by M. David Peterson now, but I thought I’d email you and see. If you are Mark Peterson, who worked at Microsoft in the 90’s as an “Independent Contractor”, and knew a couple of guys named Andy Kimball and Brandon Hall, then let me know.
I’ve already responded to Andy to let him know that yes, in fact, it is I that is he (M. David Peterson == Mark David Peterson for those unaware.) The reason for writing this post, however, is to point out something I didn’t know until just now. Andy continues,
It would be quite a coincidence if indeed you were that Mark Peterson, as you seem to be very gung-ho on Xml and Xslt, which is my specialty.
He continues to describe his involvement with XML and XSLT at Microsoft.
- Member of the Core XML team for MSFT for almost 10 years.
- One of the developers of the MSXML processor.
- Ditto on the XSLT Processor in .NET 2.0
- Currently a member of the Linq To Xml team
ABSOLUTE CRAZINESS! Some background,
Update: Snippets from Bill Hilf interview @ https://www.networkworld.com/news/2007/051707-hilf-microsoft-wont-sue-over.html
What we heard back after the Novell deal was “Give us more transparency. You say that there is IP involved, give us an understanding of what that is.”
…
… we have no plans to litigate. You can never say we’ll never do anything in the future, but that’s not our strategy. That article spins it on the attack. The only new piece information in that article is that it just put a number on the patents.
…
The people in the open-source community that I know well . . . they contacted me right away. All of the European guys I know called me at 2 a.m. I told them what I told you. They said “Okay, that’s what I needed to hear.”
…
I personally believe that there’s a tremendous amount of work that needs to be done in software patent reform. However, the current rules still apply. It’s still the way we do business today and how all other businesses work. So we still have to find ways to work in the current system even though we do want it to be improved in the future.
…
There’s no other strategy. There’s no other hidden agenda. I’m trying to be as clear as I can to people that this isn’t a threat. We’re not going out and attacking people. We’re trying to solve an IP issue.
Update: I couldn’t help but smile when I saw the pic that John Lam attached to his post congratulating the Mono team on their spectacular achievement,
Which reminds me. If it wasn’t for penguin “pics” such as this,
… reminding us all that there are those who see FLOSS as something more than the freedom to adapt, change, tinker, and create, I wonder if the attitude on MSFT campus towards apparent FLOSS patent infringement might suddenly change?
Folks: There are *MANY* reasons people go to war, but generally speaking it can be boiled down to two,
1) Freedom.
2) Power (AKA Control, Money, etc.)
The FLOSS “War” isn’t an exception to the rule.
I expect to be quite wealthy once the dust from the Linux IPOs has settled
Eric Raymond, Doing It For The Cause, December 12th, 1999
People who invested in the Linux IPO’s of the late 90’s/early 00’s didn’t do so because of a belief in the FLOSS cause. They did so because they believed their was profit to be made.
Please don’t lose sight of that.
Update: It’s now official. Thanks to Zoltan Varga’s recent check-in to SVN, Mono now successfully runs IronPython 2.0A1/DLR,
[mdavid@domU-12-31-37-00-03-10 Debug]$ mono -V
Mono JIT compiler version 1.2.4 (/trunk/ r77478)
Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: normal
Architecture: x86
Disabled: none
[mdavid@domU-12-31-37-00-03-10 Debug]$ mono ipy.exe
IronPython console: IronPython 2.0A1 (2.0.10427.02) on .NET 2.0.50727.42
Copyright (c) Microsoft Corporation. All rights reserved.
>>>
And to make things even better…
7:54:34 AM sanxiyn: It seems that there’s no more serious Mono runtime bug hiding.
7:55:12 AM sanxiyn: I’ve just run HTTP sanity test (which uses urllib and BeautifulSoup) on IP2/Mono.
7:55:25 AM xmlhacker: and?
7:55:34 AM sanxiyn: Passed.
7:55:39 AM xmlhacker: nice!
7:56:03 AM sanxiyn: DNS test passed. (This uses dnspython, which implements all of DNS protocol marshal/unmarshal in pure Python.)
7:56:37 AM sanxiyn: XML-RPC passed. Well, it looks good.
7:57:03 AM xmlhacker: XML-RPC passed? That is *very* encouraging!
So there you have it folks. 16 days for the Mono-Project hackers to implement support for the DLR.
That *ROCKS*!!! :D
Thanks to Seo, Zoltan, and *ALL* of the rest of the folks who pulled this together! *VERY* nice work!
Very happy to see the recent report that Norway is adopting a standards-based policy for public (external) documents hosted on websites, pretty much along the lines that I have been calling for (some reminders below)[5] identifying when formats are appropriate [1]:
I expect that Open XML becoming an ISO standard would not change these minimum requirements for web-hosted public documents, and neither should it IMHO. I think it shows that governments and regulators are perfectly capable of treating the available standards as a technical library[6] and selecting the correct one for each job as they see fit. It shows again that being pro-ODF for public documents does not require that one is anti-Open XML as an ISO standard, as part of the library: regulators and legislators are the appropriate people to decide which standards to favour for different uses.
At some time in the future, I suspect these kinds of recommendations will need to be strengthened. Which version of ODF (etc.)? Which profile? (And I still think that HTML and web delivery have a momentum and logic that makes both ODF and Open XML second-class citizens for public documents: don’t forget HTML!)
Microsoft XML Team’s WebLog : Live from MIX07: Silverlight and XML!
XML Features in Silverlight
In the Silverlight 1.1 Alpha release, we have enabled streamed XML reading and writing through the XmlReader and XmlWriter, respectively.
That’s it, you say? For the MIX Alpha release, yes. Over the 1.1 alpha release cycle, we have focused on providing a great XML foundation within Silverlight through the reader and writer in order to enable the delivery of additional pieces of the XML stack within the context of Silverlight in the future.
XML, Silverlight, and the Future
Going forward, we are planning to support LINQ to XML within Silverlight to enable a great story for query, caching, manipulation, aggregation, and data binding using XML.
Additionally, we’d love to get feedback on what types of activities are relevant for you, given this great new programming model of .NET within the browser. In particular, how do you feel about the following features in the browser?
· XSD Schemas
· XPath
· XSLT
· DOMWell, the dinner bell is ringing here at MIX07, so that’s all for now. Though, as we’re now allowed to talk about Silverlight publically, I am very excited to discuss XML and Silverlight, what types of applications are interesting for you in this space, as well as the types of XML features are relevant for you in the context of the browser.
Great! Here’s my wish list,
· XSD Schemas
· Schematron
· RNG
· XPath 2.0
· XSLT 2.0
· DOM
· E4X
I’m just heading off to Thailand for a week: I am speaking at a seminar on Monday “Interoperable ICT Systems
Seminar” with speakers from NECTEC, CompTIA and Microsoft, with me as Dr Strangelove. James Clark has threatened to be there and ask hard questions: scary! He lives in Thailand has been promoting open source software there for several years.
Going over the Open Office Office Open XML schemas to prepare for the seminar, the I’ve been struck with the similarity with early 90s SGML “big system” similarities: the HyTime era. Interesting to see old approaches reborn: the HTML generation of systems went a different way…small documents, no link integrity control, no reuse of links, no semantic labelling, indirection handled by servers not documents: MIME, HTTP, REST, the WWW was about how you could take lots of small dumb documents and build a big dumb eco-system, which turned out to be a fine and practical approach for many things.
I remember Dave Peterson suggesting that tables as we know them (HTML-style, CALS-style) were bad because they mixed presentation with content, for example: instead the data should be maintained in a separate semantical structure, and included by reference; so in SpreadsheetML, data and strings can be maintained separately.
Elliot Kimber has often argued that there are many “difficult” problems with handling large dynamic document sets that go away with a suitable, simple indirection method: hence his XIndirect, and indeed OASIS SGML/XML catalogs and even ISO DSDL’s Document Schema Renaming Language (DSRL) which comes through Martin Bryan; the relationship system in the Open Packaging Conventions seem similar.
It is an interesting thought, though: at what point of complexity/maintainability does it become a requirement to add extra levels of indirection? I can see that both extremes are appealing: the one that says “just make do with simplicity” and the other that says “build in moderate indirection because it is easier to have it there when you need it and impossible to retrofit.”
Update: BTW, on the *HIGHLY* off-chance you are unaware of who Jeni Tennison is (I realize the chances are basically zero, but as I once proclaimed suggested may have partially fabricated completely lied about for the sake of pretending I knew what I was talking about on XSL-List, a new XSLT developer is born once every 4 minutes (or maybe it was 4 hours… I can’t remember as it was an on-the-fly-lie, and we all know on-the-fly-lies leave our memory banks about the same time they enter), and with this “fact” in mind), maybe Jeni’s search link on Amazon.com will help you get up to speed.
Oh, and while you’re there, pick up this one, that one, and at very least this one as well, though if you have the means, I would recommend buying all of them, and then set aside a solid year or two to learn how to write code the way God intended us to write code: The Correct Way (AKA XSLT, Functional Programming, and/or Lisp, Scheme, Haskell (still need to learn Haskell myself, but all the cool kids think it’s great, so I think it’s time I start following the in-crowd and start learning a thing or two about it. ;-) and so forth.
[Original Post]
“And I think to myself… What a won-der-ful Wwoooorrrrllldd….”
Hello, David Carlisle! - O’Reilly XML Blog
That final piece slips into place…
Jeni Tennison | April 23, 2007 02:24 PM
and via https://www.jenitennison.com/blog/node/1
So I finally have just enough spare capacity to start blogging. And if James Clark and David Carlisle can join the party late, why not me. (Yes, M. David Peterson, your eveel plan is coming to fruition.)
“Ohhhhhhhh, Yeahhhhhhh!!!!!!” (or is it “Bwah, haa, haa, haa, haa, haaahhh”? Pick one and run with it ;-))
Welcome to the blogosphere, Jeni! Not like I really have to say this, but >> SUBSCRIBED! :D Oh, and *GREAT* design! Good layout, nice choice of color and contrast. Of course, given that it’s you, that’s to be expected, but still worth pointing out none-the-less. :)
Tommie? Wendell? Feel like a little Christmas gift giving in July? (or anytime sooner? :D :D :D) You know, for the children (a group in which I proudly count myself amongst. ;-))
Thanks in advance for your considerations! :D
I attended the Web 2.0 Expo last week, representing the AOL Developer Community. One thing that stands out for me is — not only is XML experiencing a kind of “renaissance” (renewed interest in XSLT, application of microformats as a mechanism for creating the uncapitalized “semantic web,” revived XML-related standards activity, etc.) — but in a very real sense, XML has become pervasive on the Web. It’s become a natural part of every Web developer’s toolkit.
In a sense, you can no longer put “XML” on your resume in the list of technologies you understand. Yes, it’s been that way for a while, but what I mean is that today there are new complexities, new mechanisms which utilize XML, and these are moving to the forefront, becoming a “standard” means for distributing data and interfacing applications on the Web. Hence, for a Web developer to say “I know XML” will prompt a well-deserved “well, duh!” response from any other Web developer.
Even in cases where the technologies themselves aren’t brand new, their application is growing. For example, ProgrammableWeb.com founder John Musser presented a slide in his “API And Mashup Best Practices” session that suggested that large companies that have APIs increasingly consider it critical to offer a REST version of their APIs. 68% of the APIs were accessible using REST, compared with 40% using SOAP, with Javascript, XML-RPC, Atom, and proprietary interfaces all in the single digits. (The totals exceed 100% because many APIs provide multiple interface methods.) The conclusion is that the user community increasingly expects to be able to access APIs using REST, and in response vendors are making the effort to provide a REST interface to their APIs. REST apparently is considered the most efficient and easiest-to-work-with API interface by developers.
There was not a single session (as far as I’m aware) that was “about” XML or XSLT or REST. There was a session about microformats. Yet XML as a data transport and/or application interface device was an element in almost every code-centric session I attended.
Interesting!
Update: PLEASE NOTE: I’ve turned off comments to this post as,
1) I don’t have anymore invites right at this moment.
2) I probably should have stated “send me an email to m.davidATxmlhacker.com” instead of hyperlinking “first request” with a mailto: link to the same address. That’s my bad. The next batch I get I will update the top of this post with something more explicit as to what you need to do to get the invitation I have available.
3) Each additional comment add’s another point to the popularity of this post. Neither the content or related conversation is worth being labeled and broadcast to the world in various places as being labeled as something they need to check out because of it’s popularity. At the current comment rate this post would maintain the #1 spot on the front page of the blogs section of O’ReillyNet from now until Christmas 2009. For that reason alone it really isn’t fair to leave the comments open. There’s a lot of interesting blog entries on O’ReillyNet. As much as I appreciate each of you who have spent the time to leave a comment, this post isn’t one of them.
When I get a new batch of invites, again, I will update the top of this post at which point the first person who emails me with the specified and proper subject will get the invite.
Update: The time is now 2:42 P.M. Mountain Daylight Time on Friday, April the 27th, 2007. I’ve got one invite left from the latest batch of invites I was given. I realize that a *TON* (<- *WOW* <- is all I have to say. Well that + the fact that (Skype + YouTube) = Nothing even close to what Joost will ultimately be sold for, that I can promise you!) of you have followed up the original post, some begging, some demanding (NOTE: Not an approach I would personally recommend, but to each his/her own ;-), and some who are willing to trade an assorted base of items in return for the rights to an invitation that was already long gone before their email arrived.
With this last bit in mind, to keep things exciting and to see how many of you are actually paying attention, the first email to arrive after the above stamped time with the subject line: “Yes, I actually read the post” gets it.
Update: I was unable to access Joost all of yesterday, so was only able to just now send out the invite to Dan Arbel who just barely beat out the next request by a few minutes.
I’ll update the top of this same post when I receive a new batch of invites, so stay tuned…
[Original Post]
The first request that arrives in my inbox gets it.
For those unaware, Mr. MathML himself (AKA David Carlisle) has hit the ground of the blogosphere in what I can only term as a full out sprint…
Hello World
I thought I’d start a blog…..
SWEET! Welcome, David!
Now if I could only convince Wendell (Piez) and (B.) Tommie (Usdin) to start a blog, my eveel plan to get the who’s-who in the land of XSLT** blogging will be nearly complete (Jeni Tennison being the final piece of the XSLT who’s-who puzzle, though there are few others on my “list” as well… “Bwah, haa, haa, haa, haaaaa…. ” ;-)
–
** Not that I had anything to do with David, or anyone else for that matter, starting his blog. I guess it’s more of a check-list of people I wish would blog more so than a plan. But it’ an “eveel” check-list, that’s for certain! ;-)
The first interoperability session for Atom Publishing Protocol implementations (both clients and servers) was a success. The best news was that many of the clients and servers were able to interoperate with little to no tweaking despite never having met before. Check out the (evolving) grid of success and failures for details. More than 20 implementors attended the event, held yesterday and today at Google, as well as Lisa Dusseault, the IETF Area Director for APP.
So I’m at the APP Interop at Google today, and discovered that, in fact, it is possible for two Zunes to be in the same place at the same time.
Proof,
OASIS members have approved Web Services Business Process Execution Language (WS-BPEL) as an OASIS standard. WS-BPEL is a core piece of WS-*, which defines an object model and associated grammar for web service orchestration.
James Clark is blogging!
But I’m not letting this opportunity pass. James Clark has taken up blogging and with a bang too!
Welcome back, James!
Suddenly, life just feels more complete. This *ROCKS*! :D
Update: Please see the MSFT/Zune response below. But first,
To Lawrence Lessig, the Free Software Foundation, and the good folks at Creative Commons: It might be *OUR* year. But this is *YOUR* victory. Your efforts have redefined an entire generation,
Thank you.
[Original Post]
A funeral in which I have no plans to attend,
Apple Unveils Higher Quality DRM-Free Music on the iTunes Store
CUPERTINO, California–April 2, 2007–Apple� today announced that EMI Music’s entire digital catalog of music will be available for purchase DRM-free (without digital rights management) from the iTunes� Store (www.itunes.com) worldwide in May. DRM-free tracks from EMI will be offered at higher quality 256 kbps AAC encoding, resulting in audio quality indistinguishable from the original recording, for just $1.29 per song. In addition, iTunes customers will be able to easily upgrade their entire library of all previously purchased EMI content to the higher quality DRM-free versions for just 30 cents a song. iTunes will continue to offer its entire catalog, currently over five million songs, in the same versions as today–128 kbps AAC encoding with DRM–at the same price of 99 cents per song, alongside DRM-free higher quality versions when available.
“We are going to give iTunes customers a choice–the current versions of our songs for the same 99 cent price, or new DRM-free versions of the same songs with even higher audio quality and the security of interoperability for just 30 cents more,” said Steve Jobs, Apple’s CEO. “We think our customers are going to love this, and we expect to offer more than half of the songs on iTunes in DRM-free versions by the end of this year.”
ed. emphasis added.
Hey Apple|EMI > Welcome to the Social ;-)
Oh: and thanks! It might only be a first step, but it’s the first step that leads to the second. Nice work!
—
According to my clock we’re only 52 minutes into the first of April and we already have the clear and uncontested winner…
Google TiSP (BETA) is a fully functional, end-to-end system that provides in-home wireless access by connecting your commode-based TiSP wireless router to one of thousands of TiSP Access Nodes via fiber-optic cable strung through your local municipal sewage lines.
And if that wasn’t enough, how about,
DING, DING, DING > We have a winner! ;-) Everyone else: Just give up. You’re not going to win.
Thanks for making me laugh, Google! :D
While Target is facing the lawsuit by NFB on accessibility issues, Amazon realised the importance of accessibility and they are going to make Amazon.com accessible for blind people via screen readers. Lately AJAX accessibility issues caught vendors attention and lot of companies including Bindows focused on implementing the accessibility functionality for Ajax applications. Today Amazon.com and National Federation of the Blind joined the forces to develop and promote web accessibility. From the press release:
The National Federation of the Blind (NFB) and Amazon.com announced today that they have agreed to work together to promote and improve technology that enables blind people to access and use the World Wide Web. In a cooperation agreement, Amazon.com pledged its commitment to continue improving the accessibility of its Web site platform, while the NFB committed to contribute its expertise in Web accessibility technologies to help further Amazon.com’s efforts.
From the NFB and Amazon agreement:
PART 3 - ACCESSIBILITY TIME TABLE
A. Amazon commits to work to provide Full and Equal Access on Amazon.com and Syndicated Store Web Sites, to the extent such access is not already available, by no later than December 31,2007 and continuing thereafter.
B. Amazon commits to work to implement technical measures, to the extent any are necessary, no later than June 30, 2008 and continuing thereafter, so as to ensure that third parties to whom Amazon delivers e-commerce services are not prevented by Amazon-supplied technology from providing Full and Equal Access on their Merchant.com Web Sites.
This is a good sign and I am sure more applications/sites will follow this. Good move by Amazon.
If you were too late, and were denied access on your first attempt, word on the street is that Brad found ways to distract upper management with “Hot” Krispy Kremes and as such, there’s a chance he can sneak you in the back door during the aforementioned moment of distraction. Let him know *SOON* (bradATbungeelabs.com)
If you already have a spot, or are able to gain one via Brad’s ever so sly “Krispy Kreme method”: See ya there! :)
Update: As per my follow-up to orcmid,
Oh, I think the marketplace is a *GREAT* idea, and in fact is *WELL* overdue. They should have been doing this all along! I was just laughing at Oleg’s follow-up phrasing of one (of many!) ways you could utilize OSS to your financial benefit. In fact, I almost titled the post “On SourceForge and Open Source Obfuscation”, (and probably should have now that I think of it), but chose not to for some odd reason.
I was in a hurry, and didn’t extend things as I normally will, so my apologies to those of you left with the impression that I thought the SourceForge Marketplace was in any way a bad thing.
[Original Post]
Signs on the Sand: SourceForge Marketplace
Sounds interesting. Another way to get rich - create great open source product, make your code unreadable, provide no documentation and then sell support :)
Update: via https://www.rpath.com/rbuilder/tryItNow?id=1,
This appliance can be run in the Amazon Elastic Compute Cloud (EC2), compliments of rPath. Click on the button below to launch the appliance. Once the boot process is complete, additional instructions will appear and you can complete the installation. Then, use the MediaWiki appliance in the cloud!
Just tried it and it seems you get about 15 minutes worth of play time via the rPath Appliance Agent interface which allows you to change the password, create an admin+password for the MediaWiki instance, add an email address (part of the MediaWiki setup process, though it seems any old email (read: fake**) will do) and then access the MediaWiki instance itself.
Nice touch, rPath!
** NOTE: Don’t use any periods in the admin name OR the email address you provide. Using m.david and m.david@fill_in_the_blank threw errors for both, which is why I decided to had little choice but to use a fake email address, as 95% of my email addresses have periods in the handle segment.)
[Original Post]
rPath - rPath Teams with Amazon Web Services
It will work like this: software developers use rBuilder to build an Amazon Machine Image (AMI) that is stored using the Amazon Simple Storage Service (Amazon S3). Then, with a single click, rBuilder and rBuilder Online users can boot their software appliances on Amazon EC2. No more waiting for downloads or fighting with complex installation procedures. Software appliances plus Amazon EC2 deliver software value without the hassles - on-demand. To learn more visit: www.rpath.com/amazon.
So firstly, this *ROCKS*!
Secondly,
But much to my surprise, MSFT isn’t the one cashing in on the traffic,
CodePlex Information and Discussion
CodePlex gives project owners the choice of placing sponsored ads on their project pages. Project advertising is provided through Kanoodle BrightAds, and all the proceeds from Kanoodle go entirely to the project owner.
Many open source developers work long and hard on their project efforts and use donations or sponsorships as a way of helping to support their efforts. We wanted to give project owners the ability of having sponsored ads for their project if they choose.
Nice! So MSFT: while you seem to be in the giving mood, can you please implement support for Subversion, an option to use Trac, as well as the ability to allow direct deployment of ClickOnce and/or ClickThrough apps from a project repository? That would be just peachy!
Thanks in advance for your considerations. ;-)
A couple of months back I got a *TOP SECRET* invite from a *TOP SECRET* laboratory located in a *TOP SECRET* location here in Utah to gain a *SNEAK* pre-view of a *TOP SECRET* browser-based web services development tool. For now, we’ll call this tool “Frank.”
Me: So, “Frank”, tell all the Land’OXML about yourself.
Frank: My names BUNGEE, you phreak. Stop calling me Frank!
Me: *WHOA* Frank! You can’t tell them your real name! You’ve signed an NDA!
Frank: No, *YOU* signed an NDA. I can say anything I want.
Me: Wow. Little snippy today, aren’t we Frank?
Frank: BUNGEE!!! My name is BUNGEE, BUNGEE, BUNGEE!
Me: Well okay then, Frank.
Frank: BUNGEE!
Me: Frank? Didn’t you just say that it was I that was under NDA and not you? Wouldn’t that mean that you can call yourself anything you want, but I can’t?
Frank: That’s a good point. I’ll give you that one.
Me: Thanks! :D I like points. How many did I get?
Frank: Don’t push your luck.
Me: Okay.
Me: So “Frank”, since my tongue is still bound by the legal system, why don’t you tell the good people in Land’OXML about yourself.
Frank: Okay. Well, I’m 6 feet tall, Blonde Hair, Blue Eyes, and
Me: Frank. That’s not what I meant. How about telling them about — you know — who you are, what you do for a living, if you happen to be giving any free seminars in San Francisco tomorrow (the 22nd) and in Orem, Utah on the 29th, and for those who want to get their mind blown with a sneak preview of the next generation of web services development tools to shoot Brad (bradATbungeelabs.com) a *TOP SECRET* email with the code word,
“Frank sent me…”
as the subject.
Frank: Well I would, but *YOU JUST DID ALREADY*
Me: Oh, well… hmmm… That’s a good point. Frank, question: Did I just break my NDA?
Frank: Just give me the mic.
Me: Okay.
Frank: So, a little about myself,
Update: So I’ve now got things set-up such that there are several default/built-in collections, and for now have updated the client-side XSLT to access the APP service document @ /service/pub/, access each of the related Atom feed-based collections, and create a simple report that outputs the detailed info for each collection, and if there are any entries (which by default, there is not), will iterate over each entry and output a report of each.
A couple of screen shots to help warm each of your AtomPub-enabled hearts,
I also spent some time and quickly added an AtomProvider class to the DynamicWebServiceHelpers project for IronPython provided by Microsoft such that you could load collection feeds served by by Amplee from the IP console app. Take a look at the rss.py sample provided with this same sample project to gain a feel for how to use it.
Oh, I’ve checked the updated code into SVN, and updated the ClickOnce app as well. For more detail (URI’s, etc.), please see the end of this post.
Tomorrow I will be adding in the ability to add/update/delete entries in each collection to then take these entries and mash them up with with any external web feed, outputting the result in a reusable ModuleT to be rendered on any system which supports ModuleT (At present time AIM Pages as well as the built in capabilities I will be adding to the Xameleon code base to render them locally.) If you take a look at the flickr.py or the amazon.py from the same DWSH project, it should become pretty obvious how the combination of IronPython, Amplee, AtomicXML, ModuleT, and LiveClipboard will enable some pretty amazing mashup capabilities that bring together REST, WS-*, APP, and/or any given Atom/RSS web feed, combining them together in any way you can imagine, and making them reusable and shareable with nothing more than a simple copy/paste of the LiveClipboard scissor icon.
Fun times ahead, but for now, however: Sleep ;-)
Bye… :D
Update: Note to self and others: When attempting to setup a recursive planet using Venus (e.g. https://planet.xsltransformations.com/river includes https://planet.xsltransformations.com/ and https://planet.xsltransformations.com/flood includes https://planet.xsltransformations.com/river) don’t use the same on-disk location for the feed cache.
The result if you do? Hours of wondering how on earth entries with the author listed as “Planet XSLTransformations + River” are making it into the root of the planet.
Doh!
[Original Post]
Holy Hannah!!! I guess I should have realized that adding both Technorati[xslt|xsl|xsl-fo] and del.icio.us[xsl|xslt|xsl-fo] to the mix would have resulted in the flood of XSLT-related material that it did, but as with all things in life, experience is what helps make you a wiser human being.
So,
https://planet.xsltransformations.com/ = A “stream” of XSLT-related material from a pre-determined list of XSLT hackers, technologists, and overall community members.
https://planet.xsltransformations.com/river/ = All of the above + del.icio.us[xsl|xslt|xsl-fo]
https://planet.xsltransformations.com/flood/ = All of the above + Technorati[xsl|xslt|xsl-fo] + del.icio.us[xquery|xpath|linq]
I’ll be tinkering with the last two until I get it to what seems like the right level of river and flood status. If you would like to help in my attempt to control the flood gates, by all means, please do.
Please note: If your feed reader looked anything like mine after the initial flood, my most sincere apologies! Hopefully things will be a bit more under control now.
https://planet.xsltransformations.com/ [feed, opml]
I’m still busy adding feeds from folks in whom most definitely provide value to those with interest in XSLT and/or similar technologies such as XQuery and LINQ. I was going to hold off from announcing this until I was absolutely certain I had everybody on there that obviously should be on there. But since that will more than likely never happen within a reasonable time frame, and since the best way to fix something is to give it to people to play with such that they can tell you where it’s broken (and/or how they broke it, though in this case (I hope!) this really doesn’t apply), I figured now is the time to announce its existence, using a collaborative approach to filling in the missing links. If it seems to you there is someone missing, please let me know. Thanks!
Update: Please note: If you visit the site expecting to see your name+link, and for some odd reason it isn’t there, please don’t take it personally. I do stupid things like this *ALL* the time. For example, it took me close to a year before I realized I didn’t have Elliotte Rusty Harold listed on the XSLT:Blog “Legends of the XSLT Community” roster. With this in mind, please forgive me, and let me know of my evil sins so I can properly repent. Thanks!
In addition to adding new folks as time continues, I also plan to begin the integration of the client-side XSLT framework I have been developing, some of which you can find @ https://extf.googlecode.com/svn/trunk/WebApp/public_web/ (and play with @ https://browserbasedxml.com/ ). This same framework you will be learning about in the now quite belated Open Source XML Weekly Roundup (which will now be titled “Week 9 1/2″ when it’s ready to go either later today or tomorrow ;-)
More on that when it arrives ( < obviously! ;-)
Oh, and also,
Microsoft guns Open XML onto ISO fast track
March 12, 2007 (Computerworld) — The International Standards Organization (ISO) agreed Saturday to put Open XML, the document format created and championed by Microsoft Corp., on a fast-track approval process that could see Open XML ratified as an international standard by August.
That’s despite lingering opposition to Open XML by several key voting countries, including some of whom whose governments are moving forward to adopt the alternative Open Document Format for Office Applications (ODF) format, which the ISO approved as a standard last year.
Hmmm… Interesting… A bit further down we discover,
Rajchel wrote that she decided to move Open XML forward after consulting with staff at the International Technology Task Force. She did not mention that the 6,000-page proposal, submitted by another standards body, Ecma International, had garnered comments and criticism from 20 out of the 30 countries sitting on the JTC-1 committee.
Hmmm… Interesting… A bit further down we discover,
In regards to Daylight Saving Time here in the United States, this year: It’s both! 3 weeks back, and 1 week forward to be more precise, accounting for 4 more weeks worth of sunshine to brighten each and every one of our days.
Unless you live in Seattle**. ;-)
via the U.S. Naval Observatory Astronomical Applications Department,
… and went to Book Publisher Sales Heaven!
Teens buying books at fastest rate in decades
Like a lot of teens, Leslie Cornaby has a crowded schedule — her days crammed with homework, hobbies and an array of techno diversions. When she’s not checking e-mail, she’s cruising YouTube or scrolling her iPod to tunes by Pink or Christina Aguilera.
She’s also reading — just for the glorious fun of it — and says, “Most of my friends are readers, too.”
The Shorecrest High School sophomore may not realize it, but she’s enjoying the fruits of one of the most fertile periods in the history of young adult literature.
It’s a time of strong writing and strong sales as readers in the 12-to-18 age group rock the marketplace.
“Kids are buying books in quantities we’ve never seen before,” said Booklist magazine critic Michael Cart, a leading authority on young adult literature. “And publishers are courting young adults in ways we haven’t seen since the 1940s.”
Wow!
Not only are teen book sales booming — up by a quarter between 1999 and 2005, by one industry analysis — but the quality is soaring as well. Older teens in particular are enjoying a surge of sophisticated fare as young adult literature becomes a global phenomenon.
Double *WOW*!
Update: via Rick Jelliffe,
I think this is really promising. The WhatWG material will undoubtedly be the prime inputs for consideration. It would be nice if the WG had its minutes published in the open, given the public interest.
As I pointed out in a follow-up, while the minutes are obviously different, the archives for the mailing list are labeled “public-html”. 12 posts and counting, and yep: They’re public > https://lists.w3.org/Archives/Public/public-html/2007JanMar/
Thanks for your input, Rick! I most certainly hope your thoughts regarding the work of the WHATWG are exactly how things play out.
[Original Post]
I don’t always have the kindest things to say both to and about the W3C, often criticizing them for their closed door, closed ear policy when it comes to listening to what the developers in whom use their technologies have to say on any given matter.
This time around is different,
https://www.w3.org/ — 7 March 2007 — Recognizing the importance of an open forum for the development of the predominant Web content technology, W3C today invites browser vendors, application developers, and content designers to help design the next version of HTML by participating in the new W3C HTML Working Group. Based on significant input from the design and developer communities within and outside the W3C Membership, W3C has chartered the group to conduct its work in public and to solicit broad participation from W3C Members and non-Members alike.
“HTML started simply, with structured markup, no licensing requirements, and the ability to link to anything. More than anything, this simplicity and openness has led to its tremendous and continued success,” explained Tim Berners-Lee, W3C director and inventor of HTML. “It’s time to revisit the standard and see what we can do to meet the current community needs, and to do so effectively with commitments from browser manufacturers in a visible and open way.”
Good on ya W3C!
Today we released a new alpha version of Prince that supports a new CSS property that we cooked up for performing text replacement. It is loosely based on the tr
command in UNIX and Perl and was inspired by a specific use case of wanting to replace straight apostrophes (’) with curly right single quotes (U+2019), which are more aesthetically pleasing in some fonts and harmonise better with the use of curly double quotes. With the new property, this can be achieved like this:
(NOTE: Since this blog, Computerworld published Ecma’s fulll Contradiction Response which includes summaries of the national bodies’ substantive comments. Here is an updated table with positions as apparent from the Ecma responses. I count 7 rather than 8 actual claims of contradictions, but many of the national bodies recommend shifting OOXML into some SC34-based review.)
Here’s the latest on the rumoured positions taken by the national standards bodies that are full participating members of ISO/IEC JTC1 (P Countries). We’ll know more over the next few weeks as material comes online. I’ve summarized things in a following table as best as I can make them out, but (apart from Australia’s comments which I have seen) I’m not too confident in my source, another website.
The responses have two aspects. First there are responses connected to the amount of time available to check for contradictions. Now this is really an ISO procedural matter, and, as I have mentioned before, in effect national bodies get much less than the 30 days to check for contradictions: really it is as little as a week. But it doesn’t matter, because the national vote comes up anyway: as I’ve said before, the contradiction period is a coarse sieve for big issues. At least seven of the thirty national bodies from P Countries have made remarks concerning the time period. I expect JTC1’s answer will be: if this is important, raise this at JTC1 committee.
So second are responses on contradiction proper. It seems that eight (update: 7) of the thirty P Countries have raised issues on contradiction. Another four have passed on issues without necessarily claiming contradiction (in some cases because their procedural comment is that they are not clear on what a contradiction entails.) This is a big number, but given the controversy it is not surprising, and getting the important issues discussed sooner rather than later is in everyone’s interest.
While some of the technical claims are silly (such as the bitmask rubbish) and can be resolved fast, there is an interesting procedural problem: traditionally, when there is some market need for different technologies or approaches to address the same goal, they just get made different parts of the same standard, which lets ISO pretend there is only one standard but actually to allow internal competition under the same number. But that approach is hardly possible for fast-tracked standards, since they come in from different organizations.
Apparantly Ecma has prepared responses, which will be sent to JTC1. Clearly they need to make the case better why OOXML is different from ODF and why there is a market requirement for it (and perhaps why ODF will not be mature fast enough to be usable: fast-track is supposed to be used when there is some aspect of timing where the market requires something fast.) Assuming OOXML survives this round, Ecma only will need to convince one or two countries not to vote “no” and try to get enough of the others to vote “yes”. (8/30 negative is the magic number for preventing a standard IIRC.) I suspect a name change for the proposed standard and some better word-smithing of the scope paragraphs would go a long way to resolve matters.
Update: The first part of “Week 1 : The Zune Experience” (with more to follow later today) is now available @ https://dev.aol.com/blog/mdavidpeterson/2007/02/26/week-1-the-zune-experience
[Original Post]
So as I blogged about last Thursday, I received the Zune I was awarded for being one of the first 10 folks to create and publish a VHD-based instance of their rPath Linux-based project. In the 10 days since, I’ve realized a couple of things,
1) “WOW! You think maybe you could turn up the quality rating the next time you post a picture of yourself so you don’t look like a 14 year going through puberty?” Or is just the angle I’m looking at it again, this time from a different monitor?
Well, regardless, my apologies if I scared you, your children, love ones, or possibly any of your pets due to concerns over catching “Whatever the hell that is on his face! Beth, get some rubbing alcohol! John, *DON’T* touch the screen until we disinfect it!”
Yikes!
So, on to the next item on the list,
2) Zune ROCKS!!!
As made mentioned at the bottom of that same linked post,
Biography
Hi! My name is Kevin Farnham. I am a software engineer, technology writer, and editor with almost three decades of work experience. I’m currently working with O’Reilly Media as a Managing Editor of the AOL Developer Community (dev.aol.com/community). I live in the Northeastern U.S., in a fairly rural area not too far from Boston. I like the Boston Red Sox and the New York Giants (football). In college, I majored in both Physics and English. After college, I acquired a serious interest in economics, business, and finance.
Since most of the work I’ve done in my professional career has been in the field of software development, and since I’ve often done that work as a freelance consultant or through my own little company, I’ve paid close attention to technology developments as they’ve occured over the years. If you’re a consultant, most of the available work is at or near the current cutting edge, so you need to keep your working skill set very up to date. That’s actually a good idea for any professional in software and computer technology related fields. Technology changes fast!
So, in trying to keep myself up to date in terms of the state of the art in software technology over all those years, I’ve of course worked with a lot of different technologies. To summarize things, I’d say about 2/3 of my software engineering work was scientific programming, starting with programming HP’s Rocky Mountain Basic on HP-9845A computers. In later years, most of my scientific programming has been on Unix/Linux platforms, working in C, Perl, Python, and SQL. Much of my recent non-scientific programming has been on Microsoft Windows platforms, using C#, Visual C++, and SQL Server. Along the way, I’ve also done considerable work involving XML/XSLT, web scripting (HTML, CSS, JavaScript), some Java, Visual Basic, etc.
I’ve also done a lot of professional writing, including internal documents for companies (software user manuals, etc.), freelance computer technology articles for various web sites and magazines, and a book for parents and teens on how to use MySpace.com safely. And I have participated in the production of about 15 software engineering and software applications books as technical editor or technical reviewer.
KF on XML.com
On XML.com, I plan to write about some of the technologies that interest me with respect to the growth and transformation of the Web that is currently under way. What’s happening today is fascinating. The Web is beginning to fulfill the promise that was evident in the late 1990s, but today’s development includes much that was not anticipated back then. I plan to take a look at what’s happening, and I hope I can contribute some interesting posts and comments to the XML.com community.
So much to talk about, so little time, but none-the-less, let’s get this party started ;)
So both Sylvain and I have been jamming away at the integration of Amplee, IronPython, ASP.NET, WSGI, AtomicXML, and Xameleon. Attempting to merge together such a cross-section of various technologies, as you can imagine, has been interesting. None-the-less, we have things working pretty well at this stage, and have in the works an update to last weeks OSS XML Weekly Roundup, in which I will be providing all of the juicy new details in regards to progress. That said, if you would like to start peaking through the curtains to see what we have in store, please feel free: https://extf.googlecode.com/svn/branches/
Sylvain has already finished the first tutorial as it relates to getting Amplee running via IronPython and WSGI, and when he comes back online here in a few hours, we plan to continue forward fine tuning the API we are collaborative working on to integrate AtomicXML with Amplee via the Xameleon XML processing engine. And has he has pointed out at the bottom of the above linked post,
So my apologies for the slightly off-topic, “shout-out”-styled post, but I’ve been an active participant in watching the development of this title, Sylvain Hellegouarch’s first in what I can only assume will be many more-to-come in the future titles, since before the idea was even conceived. Of course, having had direct experience with just how difficult it truly is to successfully write a complete title, from beginning to end, this is an *AMAZING* accomplishment of which I believe Sylvain deserves a huge amount of credit for seeing this through to the very end.
CherryPy Essentials: Rapid Python Web Application Development
Here’s some of the recent news on ISO Schematron!
So last weeks “Open Source XML” post was a complete flop — well, that’s not true, as it forced me to think about and work on another project of which the code is now in good enough shape to be considered usable, and as the next few days continue forward and I am able to finish up a few higher priority items, I plan to spend some more time on this project as to connect it back into the AtomicXML-foundation (which is where I pulled the initial code base to then extend from) that I have been sporadically working on for the last three years, to then begin integration of the AspectXML code base, pulling things all together into the Xameleon processing engine.
I’ve moved a good portion of the code base from ExtensibleForge.net into a Google Code-based project @ https://code.google.com/p/extf/. This now includes the Extf.Net.Base library (which is an early implementation of the Atom Publishing Protocol > Sylvain and I, using Amplee as our API-guide, are working on bringing this same library in sync with the latest (final? seems possible) v0.13 draft of the APP spec. However, with higher priorities at the moment, it will be next week before much progress is made on this particular section of the repository.
via the front page of Saxonica.com, we learn,
The most exciting feature of this release is that XQuery queries can now be translated directly into Java source code, reducing execution time by anything from 25% to 80%. This facility is available exclusively in Saxon-SA.
The release is the first since the W3C specifications for XQuery 1.0, XSLT 2.0, and XPath 1.0 reached Recommendation status, and this is marked by an emphasis in this Saxon release on conformance. Saxon is the only product to have achieved 100% pass rates against the W3C test suites for XSLT and XQuery, and the new release also brings the level of XML Schema conformance close to 100% as measured by the recently issued W3C test suite.
Saxon-SA 8.9 can be downloaded from here. Users with licenses issued after 12 February 2006 can upgrade at no cost; those with earlier licenses can purchase an upgrade.
I had a bit of a heads up that the above announcement would be taking place soon, but haven’t had the time to play with the new release as of yet. Being the Saxon-Geek that I am, as you can imagine, I’m geeking-out *BIG-TIME* at the moment. I also have a list of priority items that I must attend to before I can indulge, so for now, the above announcement is all the information I can provide.
When that changes (I’m keenly interested to see how well the compiled Java-byte codes translate to MSIL via IKVM.NET!) I will let you all know.
In the mean time, go get it! (and let me know what you find out if you have a moment :D)
Thanks, Dr. Kay!
Update: So that’s embarassing… It’s obvious now after comparing the pictures side-by-side that, in fact, it was Mike Champion who made the post, not Dr. Michael Rys…
Mike Champion > |
< Dr. Michael Rys
I know… I KNOW! It’s clear now, but I’m telling ya, when I made the post, I could have sworn it was the other way around.
What’s sad is that this isn’t the first time I’ve made such an error.
It seems I need to learn how to recognize the difference between the following two sequence of letters:
Rys
Champion
I think its obvious how easily the mistake of mixing one with the other could be made if one is not careful. Apparently, I was not very careful. To my defense (and inherently pathetic attempt at an excuse) you Microsoft people all look and sound the same to me ;) :D
Actually, truth be known, you Microsoft people *REALLY DO* all look the same to me… ;)
Mike Champion > |
< Dr. Michael Rys
I’d promise to never make the same mistake again… But the odds are clearly not in my favor. ;-)
Corrections are inline below. Thanks for the clarification, Michael!
[Original Post]
In a recent post to the MSFT XML Team Weblog, Dr. Michael Rys Mike Champion writes,
Microsoft XML Team’s WebLog : Standalone XQuery Implementation in .NET?
We very much wish to hear from our user community about their requirements that could be met with XSLT 2.0 and XQuery 1.0. We announced last week that we are actively working on an XSLT 2.0 implementation. As with XLST 2.0, those needing an implementation of XQuery that runs in the .NET environment may wish to check out the Saxon open source project https://saxon.sf.net or the schema-aware commercial version produced by Saxonica https://www.saxonica.com/products.html. Likewise, those needing query and transformation features over standalone XML files could help us understand whether XSLT 2.0 meets your needs, or if you think XQuery is more suitable.
A bit further down he continues with,
Shifting some of the love in Sun’s direction, Simon Phipps reports,
Sun Announces ODF Plug-In for MS Office
Great news today. Sun has announced that it will make available a plug-in for Microsoft Office that adds seamless support for ISO/IEC 26300 OpenDocument format. It works by using a highly optimised build of OpenOffice.org as a conversion engine and then inserting code into Word that adds ODF as just another peer file format, so that users can open and save ODF files just they way they would expect to, the same way as RTF, Doc and any other file format. You can even set ODF as the default file format.
Okay, so I have to take issue with the “No unmaintainable XSLT.” comment further down the post, but that should be expected from someone in whom looks at XSLT and sees art, where others see tin-foil (you may not get that, and if you don’t, I wouldn’t stress over it… it’s not that funny ;)
Beyond Simon’s obvious lack of appreciation for XSLT, when companies are making an effort to make peoples lives better, more efficient, and ultimately more productive, you have to throw them props, and it seems to me that’s exactly what Sun has done with this announcement. And let’s be honest… who couldn’t trust a face like this,
;-)
Good on ya, Sun!.
—
Quick-Update: As I recently pointed out in a follow-up to my ODF vs. EOOXML post, I have a lot of respect for Simon Phipps. Now one might look at that and think “Simon is just as critical of MSFT and EOOXML as anyone else, if not more so” and find themselves scratching their head as to why then would I be making such a claim.
The answer is simple,
Google Operating system blog reports that after 3 years of invitation only access, GMail is opened for public sign up. The service is still strictly in beta, even though it’s been around since 2004. GMail started with invitation only sign up in April 2004. Later in 2005, it allowed anyone in the US to get an invite by having an invitation code sent via SMS to their mobile phone. Now you can sign up GMail with out invitation or invitation code at https://mail.google.com/mail/signup.
From initial launch they took 3 years to open for public and how long they take to move out of beta(public beta)?
Update:
From BBC news
An earlier version of this story - based on a Google statement to the BBC - had reported that Gmail was now freely available around the world; however Google has now withdrawn this statement.
Now users can now freely sign up to Gmail in across Europe, the Middle East and Africa, as well as in Brazil, Australia, Russia and Japan. So in US, it’s still by invitation only.
Much of the concern over DRM systems has arisen in European countries. Perhaps those unhappy with the current situation should redirect their energies towards persuading the music companies to sell their music DRM-free. For Europeans, two and a half of the big four music companies are located right in their backyard. The largest, Universal, is 100% owned by Vivendi, a French company. EMI is a British company, and Sony BMG is 50% owned by Bertelsmann, a German company. Convincing them to license their music to Apple and others DRM-free will create a truly interoperable music marketplace. Apple will embrace this wholeheartedly.
Let me just repeat that last part for you, just in case you missed it,
Convincing them to license their music to Apple and others DRM-free will create a truly interoperable music marketplace. Apple will embrace this wholeheartedly.
Let me just repeat that last part for you, just in case you missed it,
Convincing them to license their music to Apple and others DRM-free will create a truly interoperable music marketplace. Apple will embrace this wholeheartedly.
And if I could just throw in my two sense(sic) worth,
Don’t sue your customers!
Thanks for your considerations :)
Oh, and to Steve Jobs,
Thank you.
Just when you thought it was safe to make assumptions regarding whether or not MSFT understood the “Don’t Fight The Internet” rule of doing business on the 2.0 Web, they go and get all “Open” on us. So much for the Free-as-in-”let’s use “Open” as a marketing tool against Microsoft… I mean, it’s not like they will ever ‘Open UP’! Bwahhh hah hah hah hah ha… Wait what???!!!”
Dare Obasanjo aka Carnage4Life - Microsoft Working on OpenID Support
It looks like we just announced that we’ll be supporting OpenID at the RSA conference. Official details are in the press release Microsoft Outlines Vision to Enable Secure and Easy Anywhere Access for People and Organizations which states
“Doh!”
I’m sure this is going to get blogged almost immediately, but I’ll just add my two cents here - Microsoft has formally announced that with the publication of the XSLT 2.0 Recommendation the XML Team has commenced working on a new XSLT 2.0 implementation that will be available as part of the .NET platform, with the very real possibility that it will also be folded into the Internet Explorer browser. This is fantastic news, and will make XSLT 2.0 adoption move considerably more quickly than I had feared it might. Kudos go to Mike Champion and the MS XML Team … and I know I can hardly wait to try it out.
Update: Simon Phipps has stated that my assertion that Novell is the largest contributor of source code to OpenOffice.org is incorrect, and in fact it is Sun Microsystems who is the largest contributor. My data says otherwise, but I also have a lot of trust in as well as respect for Simon, so I have to assume that my data is incorrect.
I don’t think this changes my assertion that Miguel is someone in whom can be seen as an authority figure when it comes to the technical debate between ODF and EOOXML, as regardless of whether Novell is, in fact, the largest contributor, they are a significant contributor, and therefore his understanding of the technical issues involved are significant. None-the-less, if my assertion is incorrect (and, again, I can only assume that it is) then please take this into consideration in your overall analysis of both this post as well as the follow-up comments.
Thanks for helping to clarify the facts, Simon!
Update: bryan presents a refreshing perspective than what seems to be the standard “I hate Microsoft!” attitude when it comes to why they feel EOOXML is a bad thing.
Basically if someone asked me to work with OOXML for extracting data I would say, sure but it would be cheaper and easier to use Microsoft’s APIs to work with office data, or to convert the document to ODF and extract the data that way.
This is really my only dislike of ooxml. I don’t think it qualifies as FUD, it is just my experience of how it is to work with these technologies.
In follow-up, Miguel de Icaza provides a solution to the stated problem at hand,
This is an article about LINQ and how to extract Word ML document using it:
https://blogs.msdn.com/ericwhite/pages/Retrieving-the-Paragraphs.aspx
Folks have showcased LINQ-like technologies for Ruby and Python, so it cant be that hard to parse.
What I truly admire and appreciate about this exchange is pretty straight forward,
A real-world problem in regards to the usage of EOOXML, and a real-world solution provided in follow-up, or in other words, just like what tends to take place on a daily basis in both the open and closed source camps (though the the community aspect and overall openness, as should be obvious, is much more prevalent, generally speaking, in the OSS camps), two hackers find ways to present real-world problems and real-world solutions to these problems.
This is the way it *NEEDS* to be folks. The FUD, anti-EOOXML smear campaigns accomplish *NOTHING*, where as the exchange that took place below accomplished exactly what needed to be accomplished… Find where the problems exist and then fix them.
Thanks to both of you for providing a picture perfect example of how things both could and should be working as we move forward into the next generation of open xml document formats!
[Original Post]
So I just finished up reading an interesting post from Miguel de Icaza regarding ODF vs. EOOXML, and felt that it was really quite important to share with the rest of you all,
The EU Prosecutors are Wrong. - Miguel de Icaza
… I think that the group is not only shooting themselves in the foot, they are shooting all of our collective open source feet.
Interesting lead in, and something that I can assure you lives up to the promise of showcasing why the ODF vs. EOOXML battle field is doing more harm than it could ever do good, but before I move on, there’s something I’ve been wanting to get off my chest…
Update: via a follow-up comment from Mike Champion (to the post linked to below),
M. David was right in his O’Reilly blog … credit the people who ” kick, scream, and cry loud enough” not any particular person in Redmond. For example, we’ve noted how many comments Ralf gets on his LINQ to XSD posts. If you want us to do something new or different in the core XML technology area, you know what to do: comment here, post a private message to https://blogs.msdn.com/xmlteam/contact.aspx, blog about it, or do something else to make your opinion heard.
Or, in other words, if you don’t ask, you’re a lot less likely to get what you think you might want. Kicking, screaming, and crying (if necessary) can be helpful too ;) But unless you’re okay with being referred to as “that punk a$$ hacker with an attitude (who throw’s tempter tantrum’s if/when he doesn’t get his way!)” (which I’m personally okay with, btw…) then I don’t (necessarily) recommend its usage.
That said… Much like the choice of when to use SOAP over REST, or JSON over XML, use the tool that works (best) to get the job at hand done. I’ll leave the decision of which tool to use when as an exercise for the reader. ;)
[Original Post]
XmlTeam may not be much to look at,
But at this moment in time, by golly, I believe he/she is the most *BYOO-T-FULL* person in the world,
Monday, January 29, 2007 2:30 PM by XmlTeam
Microsoft XML Team’s WebLog : XSLT 2.0
Our users have made it very clear that they want an XSLT 2.0 implementation once the Recommendation is complete. A team of XSLT experts is now in place to do this, the same people who have been working on the XSLT enhancements that will be shipped in the forthcoming “Orcas” release of Visual Studio / .NET 3.5. Orcas development work is winding down in advance of Beta releases over the next several months, so there is no possibility of shipping XSLT 2.0 in Orcas. The XSLT team will, however, be putting out Community Technology Previews (CTP) with the XSLT 2 functionality and appropriate tooling as the implementation matures. The eventual release date and ship vehicles (e.g. a future version of .NET or a standalone release over the Web) have not been determined, and depend on technical progress, customer demand, and other currently unknowable factors.
We very much wish to hear from our user community about their requirements that could be met with XSLT 2.0. We can discuss how to address those requirements in this interim period with existing technologies and those that will be released in “Orcas”. Those who urgently need an implementation of that runs in the .NET environment may wish to check out the Saxon open source project or the schema-aware commercial version produced by Saxonica
So what kills me about all of this (the above “event” had been previously known to be in the works, so its of no great shock) is contained in the comment section of the above linked post,
I come across a *TON* of really useful open source software each and every day of my life, much of which I never tell anybody about (at least from a more widespread blog entry perspective) because — well, to be honest, if I took the time to blog about each and every one, https://www.oreillynet.com/xml/blog/, which will usually look like,
May not be much of a title, but at least it speaks the truth.
But it is interesting that at least on the face of what the Wikipedia guidelines say, the entire premise of all the newspaper articles is actually wrong. We are not talking about a conflict of interest that is banned, we are talking about, at the most, the potential of an appearance of a conflict of interest for which there are non-absolute guidelines.
I wonder if we will see any newspapers or press printing retractions apologizing to me. It is what I would like. They have published my name far and wide in connection with shady allegations. A headline like “Microsoft sounds out guy to improve entries as allowed by Wikipedia rules and says it is no secret and the guy discusses it in a blog but still hasn’t done any edits and hasn’t talked money yet” is not much of a headline is it. If you look at the AP article at CNN when setting up Jimmy Wales’ comments “paying for copy is a no-no.” But they are not paying for copy, they are paying for me to improve technical material on a prospective ISO standard (that they and others would be using.)
DISCLAIMER: None of what I write on this blog or elsewhere can or should in any way be seen as the opinion(s) of O’Reilly Media and/or any of their affiliates. This is stated elsewhere, though it doesn’t hurt to make sure this point is understood.
DISCLAIMER: The opinions expressed here are my own. My employer is me; I’m an independent contractor; I am not paid to write blog entries for O’Reilly, though have signed contracts in the past and plan to sign more contracts in the future to write other material such as books and articles; I write entries here on my O’ReillyNet blog because I,
https://www.w3.org/ — 23 January 2007 — Based on widespread implementation experience and extensive feedback from users and vendors, W3C has published eight new standards in the XML Family to support the ability to query, transform, and access XML data and documents. The primary specifications are XQuery 1.0: An XML Query Language, XSL Transformations (XSLT) 2.0, and XML Path Language (XPath) 2.0; see the full list below.
These new Web Standards will play a significant role in enterprise computing by connecting databases with the Web. XQuery allows data mining of everything from memos and Web service messages to multi-terabyte relational databases. XSLT 2.0 adds significant new functionality to the already widely deployed XSLT 1.0, which enables the transformation and styled presentation of XML documents. Both specifications rely on XPath 2.0, also significantly enriched from its previous version.
W3C’s XSL Working Group and XML Query Working Group, who created these specifications, have addressed thousands of comments from implementers and the interested public to ensure that the specifications meet the needs of diverse communities.
SWEET! Congratulations to each and every one of you on the various working groups who can now officially say “We did it!”
So Microsoft — About that support for XSLT 2.0… (Clock’s tickin’… tick, tick, tick, tick, (boom?) ;-)
Monday next week, MobileMonday NY will host the first event of what I hope will be a long-lasting Rich Mobile Experiences with SVG series. I have pointed out before that I think initiatives promoting Mobile SVG to smaller companies and eager individuals are still somewhat lacking. This is what I hope will be a way to spread the word throughout the world about Mobile SVG. The point of this series of events is to go to all the major cities around the world where a significant mobile community is established, and have a lineup of speakers, putting forward locals, that will give concrete examples of how they make use of Mobile SVG for live mobile services and applications, but also highlight the next evolutions of this technology. I want first and foremost for these events to give attendees pragmatic information that they will be able to put to use straight away.
So for our New York event next week on Monday January 29th at the Samsung Experience, for which you have to register for free, we have put together the following great lineup including browser makers (Opera), SVG viewer vendors (BitFlash and Ikivo), authoring tool makers (Hyperion, Ikivo, QUALCOMM), developer tool providers (Sun), mobile services creators (Ikivo, Hyperion, BitFlash and Vodafone) and a major carrier (Vodafone). The goal here is to show attendees the diversity of the Mobile SVG offering, and the full lineup is as follows below. Hope to see some of you in New York next week, there will even be some free authoring licenses to win at the end of the event, courtesy of Ikivo and Hyperion!
The Curse of Schematron seems to have lifted: this curse was that who ever worked upgrading the common XSLT implementation of Schematron 1.n to fit the new ISO standard would suffer from serious illness until they stopped work, at which point the illnesses would get cleared up. The curse first struck me, then Ken Holman who stepped up the plate next, then me again when I took up the bat again. I don’t know what combination of garlic and surgery has caused the unnatural oppression to vanish, but it seems to have worked. Thank God.
Which all an overly-dramatic way of announcing that ISO Schematron validation is not longer vaporware but I have this week put out a beta implementation at Schematron.com. (Err, actually even that is too dramatic: Uche Ogbuji beat me in releasing his version, Amaya.)
I finally released a new version of amplee. I’ve moved from 0.3.x to 0.4.x as there are a couple of modification to the API that were worse the bump. I think this version is much more stable and bug free. Mind you it’s a long way before I can claim is entirely unit tested. But it gets there.
The main modifications since 0.3.6 are:
* Added a loader feature. I realized that setting up the store was a recurrent task and I wondered how to help in this task. I came up with the loader feature. Basically you describe your APP store within a config file (pure INI) and calls the loader method. This will construct entirely your store and returns it to you. This is quite handy and makes the creation of a store much easier.
* Handler API introduced. Amplee does the best it can to provide you with an API an tools to handle the dirty work of APP and let you enhance it by a callback system. In previous version those callbacks were attached to the collection which forced to some not very friendly hacks. Now it’s a matter of creating a class that implements a set of methods which will then be called by amplee at the right moment. This class is what I call a handler and associated with a media-type that the collection accepts.
* The loading and reloading of members is more flexible. In the past you could solely reload all members of a store or none. Now you have more granularity upon what should be loaded into a collection’s cache.
* Many notable bugs have been fixed in the handling of Atom within the members and they should be much more reliable now.
* You can now find a small blog example that shows you how to use amplee.If you think of upgrading you should note that because of the modification on the callback API you may have some work to do. But this should not be too difficult.
Next step is to update the documentation and move my blog to an APP-driven one.
Hope you will enjoy this release.
I’ve been working a bit with Sylvain over the past couple of days, attempting to both learn about, and begin implementing various AtomFS systems via Amplee, and I have to admit that I’m pretty impressed with how much time, effort, and thought has gone into this project. While generally speaking, Sylvain is passionate about pretty much everything he does, I have to admit that if I were to point at one thing and say “that’s his baby, right there!” and not have it be in reference to one of his his one and only lady friend (phew, that was a close one, huh Sylvain?! ;), Amplee would be that baby, without any question what-so-ever!
KILLER STUFF, without a doubt! :D
Thanks, Sylvain!
DISCLAIMER: The title? Uh, yeah… sorry ’bout that, but you know me… And this was *WAY TOO GOOD* of an opportunity to just let slide with anything less than the very best I could come up with at 7:45 A.M. MST ;)
—
So ’twas mid-stream through an email conversation two days ago regarding polishing up the final bits of one of the projects I’d mentioned a while back, when a response came in from Professor Lessig in which I assumed was in regards to some changes I had made to this same mentioned project. Instead, it was something more along the lines of,
“Uh… Wife. Labor. Will pick this up later.”
(not a direct quote, and I’m pretty sure what was said wasn’t in rhymed verse, but the general idea is there, none-the-less ;)
Willem got a brother yesterday. Mother is amazing. Father is amazed.
Congratulations to each one of you at this exciting moment in time! :D
via Sylvain (thanks, Sylvain!)
Hit Chaser � Blog Archive � History in the making: Unsigned band reaches UK top 40
This is a fabulous piece of news and a great way to start the week: NME reports that for the first time in history, an unsigned band reaches the UK top 40 chart! This miraculous event is due to a decision made earlier this year to begin and compile online mp3 sales figures (online downloads) into the chart. Soon enough - mark my words - the UK top 40 will be dominated by unsigned indie bands. Record labels will have to work much harder to compete. Everyone benefits. So get used to hearing the name Koopa. I have to admit that this sort of pop punk (I would call it commercial punk, but these guys don’t have a label) isn’t exactly my cup of tea, but right now, Koopa are my champions!
February 3rd, 1959 was a sad day in the history of music.
Something tells me that January 14th, 2007** won’t be thought of in quite the same way. ;)
SWEET!!! :D
—
** This currently links to the “The Official UK Singles Chart : 14.01.2007″, starting at #ThirtyOne, which is currently held by Koopa — an unsigned band from the UK. However, this is the permalink for the chart itself, not the actually historical archive for this week. I am not immediately finding the historical charts, which would obviously be the proper place to link to. Anybody know where I can find the BBC Top40 historical archives?
A couple of months ago, I began the first steps in launching an XForms industry portal, but personal events - my wife’s illness and work related issues - intervened. Both having been resolved, it seems like a good time to revitalize the site and push to do what I’d hoped to do then - build a central clearinghouse and community forum for the XForms community. To that end, I recently made the following announcement on the XForms.org site:
So my most favorite .NET OSS XMPP library recently released v0.92, and to add to the excitement, via a recent follow-up post to a thread Sylvain started a few weeks back on the LLUP development list, we discover,
You know, at first I was pretty skeptical about your overall intentions. But I am truly beginning to believe that beyond the all mighty dollar, you truly do have a passion for making the world of computing a better place.
That said, I still think you need to really put some consideration into providing a more human interface into your customer service department, and it would be nice if you would follow the lead of Microsoft, Sun, IBM, and others who have embraced the notion of employee blogging. But overall, I’d say you’re doing pretty well being all of 7+years old, and all. So for what its worth,
Thanks for being a cool company, and building cool products, and *ESPECIALLY* for your efforts in the Open Source Software space. Your efforts are truly admirable: Google Summer of Code, Google Code and all of the loveliness that it provides. Truly remarkable stuff!
Take, for example,
Jon Bosak’s closing keynote from XML Conference 2006 has just been posted. It’s worth reading for anyone interested in XML history (or XML for that matter). It’s also worth noting as a member of that rare breed of documents that manages to combine the phrases “very famous seventeenth-century poem”, “ingrained in SGML consciousness”, “the Kantian distinction between noumena and phenomena”, and “DSSSL.”
via: David Megginson.
You *ROCK*!!!
Details to follow later today, but when you add our offline campaign to the online campaign (and assuming we solidify some pledges made in the final week), we will have bested our goal of $300,000 by some $200,000 — raising over $500,000 in total. Stay tuned for some interesting surprises (and feel free to give some more in the meantime.)
First, Happy 2007 to all.
For GMail team, 2007 started with an exploit and they fixed it immediately. Googlified first discovered this serious exploit in GMail which lets your contact list to be stolen.
Using a form of cross scripting, it becomes easy to steal a GMail user’s contact list if they visit a certain type of website. The only condition is you have to be logged in to GMail at the time of the attack. GMail is setup to store your contact list in javascript files, which is the core problem. If you log into your GMail account and visiting a malicious website can steal your contact list, and all their details.
You can find the explanation of the flaw here.
Basically, Google docs has a script that run a callback function, passing it your contact list as an object. The script presumably checks a cookie to ensure you are logged into a Google account before handing over the list.
Unfortunately, it doesn’t check what page is making the request. So, if you are logged in on window 1, window 2 (an evil site) can make the function call and get the contact list as an object. Since you are logged in somewhere, your cookie is valid and the request goes through.
Also, if you check the object that is returned, you see fields for the contact’s name, email and “affinity”. Presumably, a higher affinity means a more-emailed contact, so it may be possible to know the relative importance of your contacts.
Apparently, this is a CSRF/XSRF(Cross Site Request Forgery) atatck.
CSRF is a relatively unknown type of attack on a website, because it can be tricky to pull off. But this obscurity means that far more sites are vulnerable. In addition CSRF has all the potential of XSS so it is a powerful foe.
Joe Walker@DWR has written a detailed explanation on CSRF attacks and how to protect your applications from such attacks.
It was January 1st 2006 that I made the initial announcement regarding the nuXleus project. Over the last three months I have been on both a personal and professional push to release the initial public bits before the clock struck midnight on January 1st, 2007.
While there is still plenty of work to do before things are ready for PrimeTime, things are FINALLY in a state where I feel comfortable pushing out a preview release, and as you will see by the time-stamp on this entry, not a moment too soon!
In fact, while I am going to push the publish button here in a second to ensure I make the 11:59 cut-off, the bits themselves are still being uploaded, and if the estimated time of completion is even close to how long it actually takes, they won’t be ready for download until a few minutes after midnight. None-the-less… I’m pushing play, and will update this post when things are ready to go.
Back in a bit :)
—
Update: The first of several planned formats is now accessible [Download Size: ~54megs]. This is a raw hard disk image that can be written to the desired media using `dd` and then launched inside of your favorite virtualization engine.
More details to follow, including a complete feature list of all that is available [You might be shocked to discover just how much power and functionality can fit inside of 54megs of compressed hard disk space. In fact, currently things are a bit bloated — there is still more that can be stripped out, though to do so means extensive testing to ensure that nothing breaks, so for the time being somewhere around 50 megs will be the size of the various file formats.]
Update: A bz2 archive of the root file system can now be accessed [Download Size: ~47megs].
Update: A QEMU-ready, QCOW-optimized image file which will run equally well on both Windows, GNU/Linux variants, and Mac OSX (via the Q: project) is now accessible.
At the moment, I am putting the finishing touches on a batch file for Windows installations that I am wrapping together into a package download that includes QEMU and a script for accessing, downloading, installing, and starting the KQEMU accelerator module. It then creates a system overlay (which leaves the original image untouched) and starts up QEMU with a second data.img file that is mounted as your /home directory (which allows nicely for data portability and ease of backup.) It also redirects requests to port 80 of https://localhost to the onboard instance of Apache/XSP (via mod_mono) as well as requests for the standard BitTorrent ports (yes, there’s built in support for BitTorrent :) All other web requests (e.g. https://www.oreillynet.com/ ) go through the standard route (in other words, this will only catch and redirect requests to https://localhost), whatever that might be.
Just putting the finishing touches on this and will update when complete, at which point I will go into greater depth as to what all is a part of this release and how you can start to use nuXleus as both a personal and application messaging tool as well as a way of super charging your web browsing experience like none-other.
Back in a bit…
Update: As promised.
Directions,
Earlier I wrote about the GMail problems. But the latest issue is more than just problem, its a GMail disaster. As per TechCrunch, number of users started complaining that all of their GMail emails and contacts were auto deleted. They found lot of such complaints on Google groups including this:
Found my account clean..nothing in Inbox, contacts ,sent mail..How can all these information residing in different folders disappear? ..How to write to gmail help team to restore the account..is it possible?..Where to report this abuse?.Any help ..Welcome..Thanks in advance ps101
Even Google confirmed this via email to TechCrunch.
Hi there TechCrunch folks,
We saw your post today about Gmail and wanted to let you know what was going on.
Regretfully, a small number of our users — around 60 — lost some or all of their email received prior to December 18th. Once we found out about this issue, we worked day and night to confirm that only a few accounts were affected and to do whatever we could to restore as much of the users’ accounts as we could. We’ve also reached out to the people who were affected to apologize and to work with them to restore the email from any personal backup they might have.
We know how important Gmail is to our users - we use it ourselves for our corporate email. We have extensive safeguards in place to protect email stored with Gmail and we are confident that this is a small and isolated incident.
Thanks,
Courtney
Google’s official policy is that once emails are deleted, they are gone forever
I understand that once the email is deleted, its gone forever. But in case of disasters like this, can’t they restore the emails from last backup(except the mails since last backup)? Why they are asking the affected users to restore from the personal backup?(Unless they lost the backup too!. Its even worse!!) I knew lot of people who are using GMail as backup storage rather than as a email, even not how come we have a personal back up of the personal emails(of the size 2GB and counting)? After reading the email from Google representative, I suspect whether Google has any backup plans for GMail or not? -:)
What do you say? Don’t say that “Dude, its still in beta!”. I am (re)tired of “GMail Beta”.
Note: Are you using GMail? If yes, please have personal backup of your emails on a daily basis. Who knows one day you may receive a email from Google asking you to restore the emails from your personal backup. -:)
The CSS1 recommendation was published on 17 December 1996, and the W3C has announced they’re celebrating CSS’s tenth anniversary by releasing a new version of the W3C online CSS validator, and by inviting developers to submit contributions to the CSS10 Gallery — “A selection of contributions celebrating 10 years of CSS”. Send your proposals to css10@w3.org. Bert Bos and HÃ¥kon Lie will look at all of the submissions, select the best ones (based on “originality, utility, and aesthetics”), and publish them at the CSS10 Gallery. More info at the CSS: Celebrating 10 Years with Style site.
Vista Smalltalk is descended from a Lisp interpreter that I started working on several years ago. I switched to Smalltalk syntax when the kernel was finally able to support messaging and dynamic object creation.
Now, I have begun re-integrating the Lisp reader and some built-in functions back into the Vst package. The lisp capabilities include basic functions such as “apply”, “mapcar”, “dolist”, “dotimes” and “eval” as well as macro expansion complete with “backquote”, “comma” and “at-comma” forms.
Messages are sent to objects using Xlisp syntax:
* (send <object> <message> [
...]) * (send-super <message> [ ])
I think I can just leave it at that and not worry that anyone doesn’t both understand *AND* agree with the title!
THANK YOU PETER FISK!!! :D :D :D
Google has released the GWT 1.3RC under the Apache 2.0 License. Here is the official announcement from the Google Web Toolkit Blog
The theme for XTech 2007 (15-18 May 2007 in Paris) is “The Ubiquitous Web”, and proposals for tutorials and presentations at the event are due by December 15 (this Friday).
The list of suggested topics covers a lot of territory: mobile browsing, microformats, geographical data and grassroots mapping, XBL, CSS3, SVG, Web frameworks, and much more.
To propose a presentation or tutorial, you just need to submit a short description (25 words or so) along with an abstract (250 words or so). If you want examples, see the archived schedule from this past year’s XTech.
Mylar is a task-focused UI for Eclipse that reduces information overload and makes multi-tasking easy. It does this by making tasks a first class part of Eclipse, and integrating rich and offline editing for repositories such as Bugzilla, Trac, and JIRA. Once your tasks are integrated, Mylar monitors your work activity to identify information relevant to the task-at-hand, and uses this task context to focus the Eclipse UI on the interesting information, hide the uninteresting, and automatically find what’s related. This puts the information you need to get work done at your fingertips and improves productivity by reducing searching, scrolling, and navigation. By making task context explicit Mylar also facilitates multitasking, planning, reusing past efforts, and sharing expertise.
Will be interesting to discover just how well this works, though it sounds fantastic! And the notion of offline editing for Trac (don’t use the other two enough for this to be a benefit, but I use Trac *TONS*) has me practically giddy with excitement (Did I really just say/admit to that?!)
Last Friday I made mention to the fact that I had been heads down working on various projects, the first of which would launch between then and Monday.
Today is Monday…
So Code v2 is officially launched today. Some may remember Code and Other Laws of Cyberspace, published in 1999. Code v2 is a revision to that book — not so much a new book, as a translation of (in Internet time) a very old book. Part of the update was done on a Wiki. The Wiki was governed by a Creative Commons Attribution-ShareAlike license. So too is Code v2.
Thus, at https://codev2.cc, you can download the book. Soon, you can update it further (we’re still moving it into a new wiki). You can also learn a bit more about the history of the book, and aim of the revision. And finally, there are links to buy the book — more cheaply than you likely can print it yourself.
Most important, however, as we come to the $185,000 mark of the CC fundraiser: All royalties from Code v2 go to Creative Commons, in recognition of the work done by those who helped with the wiki version of Code v1.
So there are maybe five people who have lived on this planet in whom I can state have truly inspired me and the directions I have chosen in my life. Lawrence Lessig is one of those five people, and in fact, is at the very top of that list. To have been able to work on this project (and several more to come) with Professor Lessig (the site development; I had *NOTHING* to do with writing the book ;)) — well, as you can probably imagine, I’m pretty excited by it.
So here’s the deal,
- Like each of his previous titles, Code Version 2.0 is absolutely outstanding!
- You can download, mix, mash, share, and in other forms are free to use the text of this title as you feel is best, as long as you license any derivative works under a Creative Commons Attribution Share-Alike license (by-sa)
- You can also purchase the title, and in doing so support the efforts of Creative Commons.
It really can be *that easy* when you *SKIP* the intermediary ;)
This truly is a fantastic title. If you do nothing else today other than download and/or buy and then read this book, you will be a better, more informed human being because of it. And with that,
Please share, and enjoy!
Kurt made mention of Adobe MARS in a comment to my “DIRTY LITTLE* post from a couple days ago, and given the fact that Kurt is *MUCH* more qualified to provide proper commentary on this, I will leave it to him to do just that.
In the mean time, a couple of snippets from Eliot Kimber’s recent post to whet your appetite,
Dr. Macro’s XML Rants: Adobe MARS: Looks Interesting
MARS is an XML-based format that is intended as a functional replacement for PDF. It’s not really accurate to call it an XML version of PDF because it’s not a simple transliteration of PDF into tags (which could be done easily enough) but a ground-up exercise in designing and XML-based scheme for doing what PDF does.
…
MARS tries to use standards as much as it can and it seems to do so to a remarkable level of completeness. It uses SVG for representing each page, supports the usual standards for media objects (bitmaps, videos, etc.). Uses Zip for packaging, and so on.
…
Within Acrobat, the user experience off MARS is identical to that for PDF: all the behavior and functionality is the same. There is a MARS plug-in for Adobe 8 (reader or professional).
More > https://labs.adobe.com/wiki/index.php/Mars
And if that wasn’t enough, at the bottom of the above linked page, you will find…
The content on this wiki is licensed under a Creative Commons Attribution 2.5 License. Macromedia requires no attribution (details).
Adobe… YOU ROCK!!! :D
I’ve been heads down on several projects, one of which I will be writing about when it launches sometime between now and Monday, so my apologies for not posting this sooner. One of the items that I had tagged as “to blog” comes from the following announcement made several days ago.
If there is one attribute of Tim O’Reilly and O’Reilly Media that I admire more than any other, it is the simple fact that they truly do understand the importance of the community-based economy and the importance of being able to share with one another the things we most enjoy. Of course, what better way to show understanding than putting your money where your mouth is,
O’Reilly Foundation Donates to CC - Creative Commons
Creative Commons is pleased to announce that the O’Reilly Foundation has donated $10,000 towards CC’s $300,000 annual campaign goal. We are honored to be a receipient of such significant support. Tim O’Reilly is the founder of O’Reilly Media and a supporter of both open source and the free software movements, which this donation exemplifies.
NICE!
So who’s next? Microsoft, you have a couple bucks laying around, don’t ya? Apple? Sun? Joe from Topeka, Kansas? Jane from Ottawa, Ontario, CA? No matter who you are, how big your bank account happens to be, or how much you feel you directly benefit from the hard work and dedication of the good folks @ Creative Commons, I invite you all to follow the lead of Tim O’Reilly and the O’Reilly Foundation and donate to one of the most important projects brought forth in the 21st century: Creative Commons.
Already donated? Don’t let that stop you from donating again! The lines are now open. Here’s how to order…
(Thanks, Tim&Company!)
Congrats to Jon Udell who is now working with Microsoft.
Jon lists a bunch of reasons for joining, one of which is:“Jim Hugunin, who created both Jython and IronPython, is making my favorite open source scripting language, Python, a first-class citizen of the .NET platform.”
HOLY HANNAH!
So what will Jon’s role w/MSFT be? As he explains,
Q: What will your role be?
A: The details aren’t nailed down, but in broad terms I’ve proposed to Microsoft that I continue to function pretty much as I do now. That means blogging, podcasting, and screencasting on topics that I think are interesting and important; it means doing the kinds of lightweight and agile R&D that I’ve always done; and it means brokering connections among people, software, information, and ideas — again, as I’ve always done.
NICE! I can’t think of a better person on this planet to represent MSFT in this role; a Robert Scoble-like personality and capability, with the added bonus of actually being able to write code! (and write it well!!!)
So why commit such an evil and horrible sin by joining the “Eveel Empire”?
Jon continues,
Believe it or not, the Viberavetions Project is beginning to gear up with the release of several sub-projects with a primary focus of feeding the collaboration mechanism for musicians. More on that in the coming weeks.
In the mean time, Sylvain has pulled together a *FANTASTIC* overview of a report released by the good folks @ OpenBusiness.cc in regards to Creative Commons and copyright perception in the UK,
Sylvain Hellegouarch : Creative Commons and copyright perception in the UK
Interestingly what comes out of the survey showed that the main reason for those artists to use CC licenses was primarly practical but also a powerful tool to market their work by surfing the network of people claiming to use a CC license. As the report shows the use is not really for political or philisophical beliefs that the System is wrong and the CC movement could change it. However considering this movement has started only five years ago I would acknowledge that this could change in the next five years.
Ready to get things started?
KICK IT!
Here’s the final day of my stream-of-conciousness blog on the 2006 XML Conference in Boston.
Here’s the continuation of my stream-of-consciousness blog on the 2006 XML Conference in Boston. The conference is running
four concurrent tracks: Publishing, Enterprise, Web, and Hands-On. I’ll
be jumping around between different tracks and trying to give a quick
summary of each session.
[Update: Eric van der Vlist wrote about the panel described below]
XML 2006 started with a reminder of SGML 1996, where eleven brave people suggested a major simplification of SGML intended to make it usable on the Web, which became XML. I think they hoped to take over the Web specifically more than has actually happened, but it’s clearly made its way to the world. Jon Bosak, chair of that group, will be closing the conference with reflections on the past decade.
[Update: Bob DuCharme is also blogging here. And Robin Hastings. Some more stuff here by David Megginson. Simon did a summary, and here’s my second day. Found another more voluminous blogging at Palimpsest]
[Update2: A list of all the blogging links is here]
Here’s my stream-of-consciousness blog on the 2006 XML Conference in Boston. The conference is running
four concurrent tracks: Publishing, Enterprise, Web, and Hands-On. I’ll
be jumping around between different tracks and trying to give a quick
summary of each session.
They’re making a big deal of the 10 year anniversary of the SGML 1996
Conference when the original 27 pages first outlining of XML, developed
over 11 weeks by 11 people, who “left their corporate identities at the
door.”(Jon Bosak). Bosak, the original working group chair, is also doing the final session.
Amazon Web Services Developer Connection : Newsletter #20
What’s that tune? A Mash-up of 3 AWS Services…
Check out this .NET application built using C# and WinForms that uses three of our web services: Amazon Mechanical Turk, Amazon S3, and Amazon ECS. The application records audio from a user’s microphone, saves the audio to Amazon S3, creates a HIT in Amazon Mechanical Turk that asks for the worker to name the tune, then uses the HIT result to search for a related album on Amazon.com using Amazon ECS. Pick your favorite holiday tune, test drive the application, then re-use the code.
Access “What’s That Tune?”
Have a code sample you want to share? Submit it to the Resource Center by clicking on “Recommend your code” here.
Two different stories this week highlight what’s worked and what hasn’t at the web’s biggest standards body. Elliotte Rusty Harold’s RELAX Wins has generated a stir about how much “W3C XML Schemas (XSD) suck,” according to Tim Bray. On a positive note, though, Norm Walsh announced eight Proposed Recommendations around XQuery, XSLT 2, and (hooray!) XPath 2.
Supreme Court to examine ‘obviousness’ of patents | CNET News.com
Software and hardware makers have long complained that a glut of so-called junk patents threatens to disrupt the way they do business.
One key gripe about the patent process is expected to take center stage before the U.S. Supreme Court on Tuesday morning. In their third major patent case this year, the justices are scheduled to hear arguments about what courts should consider when deciding whether an invention is too “obvious” to warrant protection.
Dear Supreme Court Justices: Please let common sense prevail!
With permission….
“He he he he he….”
Kurt Cagle, from a private IM session on the evening of November 25th, 2006
(more to follow…)
De-Scheming MIT? | Lambda the Ultimate
The MIT is going to change its curriculum structure that was famous for teaching Scheme in introductory courses. One force behind the reform is no one else than Harold Abelson, famous for his marvelous Scheme opus SICP. But why changing?
The new curriculum is designed with three goals in mind: greater flexibility in requirements, better integration of electrical engineering and computer science, and more depth to better prepare students for graduate school or real-world design challenges, he said.
And programming language wise:
Content-wise, the class is a mix as well. The first four weeks of C1 will be a lot like the first four weeks of 6.001, Abelson said. The difference is that programming will be done in Python and not Scheme.
Designer Widget Properties � Microsoft .Net and Smalltalk
The Designer widget is now updated with z-ordering working and a new panel for changing several common properties.
Designer running in IE7 with property panel openedThe next updates will include exporting and importing of Xaml to permit Vst sessions to share interfaces through Jabber instant messaging.
SWEET!
NOTE: Okay, so technically speaking, anything that can be wrapped inside of an XML envelope can be passed as a message via Jabber/XMPP, so I guess this kind of *IS* your fathers Jabber/XMPP — But did your father ever do this?
Combine XAML, WCF and Jabber/XMPP and what you have is a *WHOLE NEW WORLD* of XML goodness streaming your direction.
Of course, XML as an *OVER THE WIRE CROSS-PLATFORM DATA FORMAT* is nothing new. In fact, it’s what XML is all about. Add VST and WPF/e to the mix and –
Well, I’ll let you decide for yourself what you believe the next generation of Web-based applications will be built with, but if you want my opinion: Please see the above mentioned acronyms.
Thanks for the sneak-peek into the future here and now, Peter!
ISO is now hosting from their site free PDF versions of many ISO standards, notably Schematron, RELAX NG (full and compact syntax) and NVDL. These are available from the Publicly Available Standards section.
Other free standards available include for C, C# and CLI, FORTRAN, Z, JPEG200, CGM, and many concerned with telephony and removable media. ASN.1 is on the way, too.
In a rare collaborative effort, Google, Microsoft and Yahoo, which compete directly in Internet search and other online services, plan to announce on Thursday their support for the open source, Sitemap Protocol based on XML (Extensible Markup Language).
Excellent work, GYM!
For more info on the Google Sitemap protocol, visit https://www.google.com/webmasters/sitemaps/docs/en/protocol.html
Update (May 30th, 2007): Thanks for all of your *enlightening* comments, everyone! But I think the time to kill this thread has long since come overdue..
[Original Post]
via Sylvain (thanks Sylvain!)
Mi2N - Music Industry News Network
With no advance notice or explanation, Baton Rouge indie rockers Bones have lost their long-established Myspace URL (www.myspace.com/bones) to the FOX Television show of the same name. Bones, the band, has used www.myspace.com/bones for nearly 2 years, racking up close to 20,000 profile views, over 21,000 song plays and over 2100 Myspace friends.
Apparently when they decided on the name MySpace, they really meant it!
NOTE: Apparently the band got it back, but as per my follow-up comment to Sylvain,
regardless of the fact they gave it back, it goes to show the mentality of the folks running the show at myspace…
NOTE-TO-WWW: Go get *YOUR OWN SPACE* (meaning, your own URI) and then link to it from whatever happens to be the latest “rage with the kids.” If this proves nothing else, it proves that nothing belongs to you unless *YOU* maintain control of what it is used for. While technically speaking you only “own” your domain name if you continue to pay the yearly fees, @ $8.95 or less this shouldn’t be problem for *ANYBODY* to maintain. Unless, of course, your band *REALLY* sucks. In that case maybe you should worry more about practicing than maintaining a web presence, but for $8.95 a year you would have to *REALLY*, *REALLY* suck, so while practice is still important, maintaining your own URI is *MORE* important.
In a private email thread, Kalvin Wang, someone in whom I have both the privilege and pleasure of working with on some as-of-yet-to-be-announced/launched projects, made the following comment that left me busting a gut. So, with his permission, I am passing along the following info which contains the mentioned QOTD so you can share in both the laugh and the smile,
You’ve probably seen this already, but it’s rather unusual for an IP law entry to make it to Techmeme’s popular list–it’s usually dominated by “Google launches new universe” entries–so I thought I’d pass it along.
https://williampatry.blogspot.com/2006/11/what-election-may-mean-for-copyright.html
Kalvin
I LOVE IT! :D
In other news, VISIT THAT LINK!
err, I mean: Please visit that link. :D
Thanks for both the link and the laugh, Kalvin! :)
In follow-up to yesterdays “bridge” announcement, Sylvain Hellegouarch has both updated and released the next version of Amplee, an Atom Publishing Protcol implementation, using bridge to enable compatibility with a variety of XML document types, including System.Xml-based document types. From the announcement posted to his blog earlier today,
I am pleased to say that amplee, my Atom Publishing Protocol implementation for Python is now released in version 0.3.0 and uses now bridge fo its internal XML parsing so that you can easily use amplee with Amara, lxml, xml.dom or even System.Xml on IronPython.
Amplee allows you to easily setup an APP store and serve it via CherryPy 3 or any other WSGI server such as wsgiref.
Please read the brief documentation to get a better idea of what amplee can do for you and I hope you’ll enjoy it.
Nice!
Sylvain and I are working together today to finish out the next batch of applications to be released as part of the nuXle.us project virtualized XML messaging appliance. Below is the list of both current applications available in the most recent release of the project (still a developer only release, though things are coming together quite nicely) as well as the additional applications we are working at integrating and testing to make available once everything has been tested and verified to work as expected.
Will update with a new post once this has taken place.
The mentioned application list follows below,
Step One: Check to make sure that the .odt isn’t just an .sxw in disguise,
What’s the problem with Google Docs? - ODF Converter Team Blog
During this “real life” tests, we noticed that all the files created with the online application “Google Docs” were not converted successfully. This was strange enough for us to look in detail at what was wrong. And we found out that Google Docs was simply not able to export to ODF. Actually, the file menu says “Save as OpenOffice” and not “Save as OpenDocument”. The output file is an SXW file (the legacy format from previous versions of Star Office and OpenOffice.org)… with an ODT extension! I don’t know if by doing this way the guys from Google wanted to make people think that they had implemented the ODF format, but that was a nice try! ;-) I guess that they are working hard to achieve the compatibility, but in the mean time our converter won’t be able to open documents made with Google Docs - no need to complain, we have commited to handle OASIS OpenDocument format, not all the formats of the earth!
Step Two: See step one.
XSLT, SchmeXSLT — Just change the file extension and thats it — *POOF* — it’s transformed from one document format to the other!
Uhhhh… Sure. Why not.
via a recent post to the IronPython mailing list, one of my all time favorite hackers and close personal friend Sylvain Hellegouarch announced,
[IronPython] ANN: bridge 0.1.0 a general Python and IronPython XML library
Hi all,
I’m happy to introduce the first release of bridge. A general purpose
XML library for Python and IronPython (and ultimately Jython).bridge is very simple and light. It basically let you load an XML
document via a set of different parsers (xml.dom, Amara, lxml,
System.Xml) and creates a tree of Elements and Attributes before
releasing the parser resources.This means that once the document is loaded it is independent from the
underlying parser.bridge then provides a straightforward interface to navigate through the
tree and manipulate it.bridge does not try to replace underlying XML engines but offer a common
API so that your applications are less dependent of those engines.
bridge offers a couple of other goodies however to play with the tree of
elements (see the documentation).== Download ==
* easy_install -U bridge
* Tarballs https://www.defuze.org/oss/bridge/
* svn co https://svn.defuze.org/oss/bridge/== Documentation ==
https://trac.defuze.org/wiki/bridge
Hope this will help a few people in working with XML without worrying on
which engine they choose to use.Have fun,
– Sylvain Hellegouarch
https://www.defuze.org
NICE! Thanks Sylvain!
Proof that there is somebody from above (with some pull) that still cares about the REST (< sorry ;) of us down here below.
What we are doing
We want to restore the World Wide Web to its rightful place as a respected architecture for distributed programming. We want to shift the focus of “web service” programming from a method-based Service-Oriented Architecture that just happens to use HTTP as a transfer protocol, to a URI-based Resource-Oriented Architecture that uses the technologies of the web to their fullest.
Our project has technical aspects but it’s mainly a job of evangelizing: spreading the good news. Currently the REST philosophy is typecast as sloppy or unserious. This despite the fact that:
Most of the web services the public actually uses are URI-based.
Most Ajax applications are nothing but browser clients for URI-based web services.
Most of the world’s biggest web applications are technically indistinguishable from URI-based web services.If REST doesn’t work or doesn’t “scale”, then neither does the World Wide Web.
REST is typecast because its practices are folklore. It’s got no canonical documentation beyond a doctoral thesis which, like most holy texts, says little about how to apply its teachings to everyday life. Its technologies are so old and heavily-used they seem undocumented and unsupported when their true power is revealed. It’s like finding out you can pick a lock with a paperclip.
Because it occupies this odd middle ground–familiar yet suddenly cast in a new light–a lot of people have gotten the impression that REST just means “whatever you want to do, so long as you don’t use SOAP”. That it’s a sloppy no-methodology used to justify bad design, malformed XML, and, in particularly troublesome cases, Extreme Programming.
To counter this, REST advocates have come up with a new term, “HTTP POX”, to describe URI-based web services that aren’t RESTful. But that just brings back the arguments about what REST is and isn’t. Is it like pornography, where you only know REST when you see it? Or is it like communism, where if a service fails it must not have really been REST? Can a service be somewhat RESTful, or is that like being somewhat pregnant? How many resources can dance on the head of a pin?
We’re writing a book to codify the folklore, define what’s been left undefined, and try to move past the theological arguments. We’re doing programming to improve tool support and introduce new kinds of tools. We’re doing marketing and memetic engineering to make REST a more fit competitor in the marketplace of ideas. Some may find our methods heretical; others may see no method at all. Personally, we see six: GET, HEAD, PUT, POST, DELETE, and sometimes OPTIONS.
From the same linked page,
If all goes well, REST Web Services will be published by O’Reilly in May 2007. We want this to be the definitive work on the real-world use of REST. If you’re a REST fanatic, we need your input now: your best practices, rules of thumb, and folklore; your review of what we write. If you’re just interested, we need your questions and concerns. Please send email to Leonard (see_same_link@this.post) to get in on this project.
—
Update: What are you waiting for? GO!!!!!
Update: Something just occurred to me. As far as I can tell, it has taken longer to finish the development of the XSLT 2.0, XPath 2.0, and XQuery specs than it has to finish the development of Windows Vista.
In other words, its taken longer to agree upon how to implement the next generation XML processing technologies, a small subset of the much larger computer programming language universe (many of which are supported on Vista, btw…), than it has to build an entire phreakin’ operating system. And Vista took a LONG PHREAKIN’ TIME!
I’m not criticizing — much love in this heart of mine for the XSLT, XPath, and XQuery WG’s (though something tells me that love ain’t reciprocated ;) — *MUCH LOVE* — Just pointing out a simple fact.
Maybe for version 3.0 of the specs we should see how much of the 2.0 specs we can take away? (A man can dream, can’t he!?)
Update: Title was: “Ready For The XSLT 2.0, XPath 2.0, and XQuery Specifications To Go Golden?” but for what should be obvious reasons, I realized that “Supergroovalisticprosifunkstication” is really more appropriate for the occasion.
[Original Post]
—
NOTE: If ever you have wondered where on earth I came up with the x2×2x acronym (of which I often shorten to X5 (X^2+X^2+X=X5) and use as part of user names, graphics, etc…), and what on earth it stood for…
X(SLT) 2(.0), X(Path) 2(.0), and X(Query)
And for those of you who are now left staring blankly at the screen, thinking to yourself (or saying out loud for that matter) “Dude, seriously… you need help.”,
That’s good advice. I’ll look into that right away. Thanks for the tip!
In the mean time, it seems that the rumors that Michael Rys drank one too many glasses of Kool-Aid at Microsoft’s Christmas party last year (a rumor which I just made up on the fly, by-the-way, though I’m not suggesting its not true, and instead its possible that it might not be 100% accurate. ;) and was last seen boarding the MotherShip back to wherever the MotherShip takes you back to (Sirius maybe?) are either a complete fabrication (Possible? Yes! Probable? I’ll leave this as an exercise for the reader. :), or Microsoft has built a ship capable of speeds 16 +/- 1/2 year times that of the speed of light.
Again, left as an exercise for the reader.
With that — I offer the following that Microsoft *truly has* has built a ship capable of speeds 16 +/- 1/2 year times that of the speed of light (as well as evidence that it might be time to look into Kurt’s advice and start taking those meds again ;),
Now *THIS* is the kind of social networking I can proudly take part in,
NOTE: Yes, I realize this is like two weeks old, but I haven’t seen any follow-ups that suggest the case has been solved, so I figured what the heck.
Yesterday (Saturday) evening, I left my office, walked out to my car, and noticed something missing: the license plate off my car.
Yes, that really is my license plate. Or more precisely, that really was my license plate.
Here’s my guess: someone from the San Francisco/Silicon Valley area was in Healdsburg yesterday wandering around the downtown area, saw my license plate, and thought it would be a giggle to take it. It would look great on someone’s office wall, and hey, the car owner could just get a new one, right?
Wrong.
The best case scenario involves Tom and I spending many many many hours dealing with this, and ending up (finally) with a replacement plate. The most likely scenario involves Tom and I spending many many many hours dealing with this, and losing the plate forever.
This sucks.
I know a lot of people in the San Francisco/Silicon Valley area. I know a lot of Web geeks. The chances are good that whoever ends up with my plate knows someone who knows someone who knows me. So, I’m asking you for a favor; could you please:
Tell your Northern California friends that I’m looking for it.
Tell your Web geek friends that I’m looking for it.
Post a message on your blog asking for help for me to get my license plate back.
If you happen to come across it when visiting tech company offices, help it get back to me.I’m not asking people to call the police, or to turn their buddies in to the authorities, or anything like that. I’d simply like to get it back. No questions will be asked; no charges will be pressed — I just want my own property returned.
I got the license plate in 1998, and it’s been a cool thing ever since then. I’m frequently stopped with questions about the plate (most recent occurrence: at the library last Thursday), and it has great sentimental meaning to me on top of the geek factor. The shot above, in fact, was clipped from one of our wedding photos.
You know, if we all handled the day-to-day mini-crimes such as this in the same way Dori Smith is handling this particular situation, I would venture to state that by the simple power of social friction, a lot fewer crimes such as this would take place, and a lot less drama would be filling our court systems with the soul-sucking he said/she said crap that we waste *MOST* of our tax dollars allocated for running our court systems.
Of course, this is beside the point: If you happen to see/find/know where Dori’s plate is, and/or happen to know anybody in the “industry” (the license plate making industry, that is ;) who can make the task of getting another plate allocated with little to no red-tape, contact information is located at the above mentioned link.
IEBlog : MSXML5…Not in This IE
Some of you may have noticed the following goldbar on some websites:
Our friend Adam on the XML team recently posted on the XML Team’s Blog about MSXML versioning. It’s a great read and thoroughly explains the best practices for using MSXML. As we’ve posted previously, MSXML5 is not pre-approved as there are better options such as MSXML6 and IE’s native XMLHTTP control which you can use on your webpage. Users will need to approve MSXML5 before it can be used on your webpage.Please help us give users a great experience by moving to the supported versions of MSXML!
sharon cohen
Program Manager
Please feel free to complain, moan, call me or anybody else for that matter dirty evil names, and/or throw temper tantrums until your angry heart is satisfied, in the comment section below.
And as soon as you have got it all out of your system: Please do your customers a favor and follow Sharon’s advice from the above linked post.
With that: Let the temper tantrums begin!
(Thanks for the reminder, Sharon!)
Seo Sanghyeon has been kickin’ some tail end (yet again!), the result of which is the r3 release of IronPython Community Edition (IPCE).
While I would normally post this to my Windows DevCenter blog, there are some specific additions to this release that are directly related, and therefore directly beneficial to the XML community,
Numerous updates to pyexpat. Previously, pyexpat.py was only intended
to run ElementTree. It is now compatible enough to run xml.dom and
xml.sax codes.
SWEET! Thanks Seo!
I can already tell you from working with Seo (rather, I reported the problems, Seo fixed the problems — I don’t think that really qualifies as work on my part, so credit Seo++ :D) on a few issues that Mitch Garnaat’s AmazonAWS boto library (which provides a wonderful Pythonic API into S3 and SQS) will now work out of the box with this release of IPCE, so for those of you with interest in this…
Come and get it! :D
Thanks again, Seo! :)
(Seo’s recent post to the IronPython mailing list follows below)
The ESB-CON II virtual conference that I wrote about here is now available for replay. To recap, ESB-CON II features descriptions and case studies of SOA projects that are based on experience with actual ESB deployments in Fortune 1000 companies. The vendors include Progress (Sonic), IBM, BEA, and Sun. The format of the event starts out with a panel style Q&A that includes a set of tough questions that require that the panelist talk about actual customer deployments. In addition to the recorded Q & A Session, there are vendor presentations in one-hour slots. In my slot, I talk about the SOA Maturity Model, referencing many F1000 customers, but feature the BGN Bookstore chain in the Netherlands, which is the world’s first business to combine item level RFID tracking with a SOA throughout a supply chain. I also highlight a case of incremental SOA reuse as part of explaining the model.
Dave
Four little letters…
LLUP
—
As a social phenomenon, the end of email has been widely reported. The next generation doesn’t use it. As a technical phenomenon, spam is a persistent threat. Spam’s been a lot worse in the last couple of weeks (no doubt the reason I started thinking about these things); apparently the spammers have concocted a strategy that circumvents Bayesian filtering (it’s only temporary, I’m sure, but the next victory in spam filtering is only temporary too). �
I’ve noticed the same phenomenon. It’s getting really, *REALLY*, bad!
What’s next? IM, Wikis, web forums instead of email? Bleh!
Agreed!
Maybe I’m just too old to learn new tricks, but I want correspondence pushed to me (or I want the appearance of push, anyway) and I want to read and edit it locally, in the application of my choosing, not in some browser form
Agreed. Too much effort. The solution must be seamless, and work with the tools we already use for email-esque communication. In fact, the solution has to be developed in such a way that those with an established position in the email client/server market(s) can quickly, easily, and as mentioned (and is really the key, in my own opinion) seamlessly integrate with these tools such that the “switch” from the existing technologies (e.g. SMTP, POP, IMAP, proprietary protocols such as those used in Exchange for advanced workgroup/corporate communication/collaboration, etc..) may not even require a switch at all (i.e. a driver that allows each of these technologies to easily interop with any of the new required protocols), and if it does, will be as transparent as possible to the customer/employee, etc… who will be using it.
It occurs to me that with a little work, Atom might function as a replacement for POP/IMAP and the Atom publishing protocol might replace SMTP. I can see a glimmer of how I might move forward while mostly preserving a couple of decades of work habits. As usual, the social problems are larger than the technical ones
Yep, completely agree! Through the work I have been doing with LLUP, I have come to my own conclusions that there are a few additional off-the-shelf pieces necessary to complete the puzzle, but without a doubt, Atom and APP are the key behind all of this.
In fact, this was a point I brought out to Eve (Maler) a while back when Russ and I first spoke with her about LLUP. There have been a few people along the way who have insisted that “you guys are taking too long to finish this up” or “if this really was so simple, why not just finish it out and be done with it” to which the answer, as mentioned to Eve, is pretty straightforward,
IEBlog : SSL, TLS and a Little ActiveX: How IE7 Strikes a Balance Between Security and Compatibility
Obsolete controls disabled through ActiveX opt-in
An important part of the ActiveX opt-in feature is doing good housekeeping of the ActiveX controls that come with Windows. Many sites will benefit from IE7’s new native XMLHTTP control and sites can continue to use the MSXML 6.0 and 3.0 controls. The MSXML 5.0 control will not be enabled by default. The WMP 6.4 player is also disabled because its been replaced by the WMP 7 generation controls. As we can infer from HD Moore’s month of browser bugs, using the newer controls and leaving older controls disabled helps reduce the chances of user being exposed to a security or stability issue in an older control.
Since this should be a straightforward change for most sites, we’re asking for your help in moving your pages towards the native object XMLHTTP, the latest version of MSXML or the newer WMP control. In the best case scenario, the change might be to simply swap in the native object for XMLHTTP or the newer CLSID for the current WMP control.
There was a time that I had every desire and intention to stay closely attached with the development of IE7 and the RSS Web Feed engine via forums, blogs, and in some cases, email communication.
Why did that change?
ADD. My desire to overcome my ADD tendencies and actually place my primary focus on one of a bazillion and a half projects I have rolling around in my head at any given second, of any given day, month, week, year, and etc..
In other words,
The one-day-only mobile2.0 conference, November 6 at the San Francisco Grand Hyatt, focuses on “topics like the growth of the mobile Web / mobile Internet, open services, media sharing on the mobile, mobile widgets, mobile Ajax, content adaptation and disruptive innovations in the mobile space”.
The fee for the event is just 45 USD, and the hosts are a couple of people who are quite active in work related to mobile access to the Web:
Here’s the list of confirmed speakers:
The site also mentions that there will be “additional speakers from Mozilla.org, Widsets and Google”.
While I blogged the second day of the AJAXWorld conference, intermittent WiFi connections and my own business needs prevented me from getting much of it posted. Here’s the recap of all but my own presentation at the conference, which I will be posting shortly:
Tuesday, Oct 3 at 3:00pm
Douglas Crockford is a fascinating speaker, and is one of the major luminaries in the JavaScript field, with a long career (and a Wikipedia entry yet), and the developer and principle evangelist of JSON, a standard for transferring data objects that use a low bandwidth JavaScript like syntax.
He had two sessions “JSON:The Data Format of the Stars” and “Professional JavaScript”, I caught the first session late, unfortunately (business intervened) so won’t attempt to summarize it here, though I plan to cover it far more in an upcoming article I’m writing on JSON.
There are a lot of useful pieces of information in his talks, but most of these can be found at https://javascript.crockford.com, which I would heartily recomment that you bookmark if you do anything related to JavaScript.
Okay, signing off for today - I will be posting the contents of my own talk tomorrow, and hope to continue coverage of AJAXWorld.
Tuesday, Oct 3 at 12:00pm
Comments: Almost didn’t go to this one, but am glad I did. David is an engaging speaker, has obviously been through the trenches on this. I find I agree with him just about on everything — we are seeing the rise of client-centric programming and it will change the world!
Tuesday, Oct 3 at 11:35am
From Coach Wei, “The one fundamental flaw of the Internet is that it is not reliable.”
Some very interesting work in component systems from Toshiba, showing how AJAX based systems there are developing. Very utilitarian (and all in Japanese of course, which has the effect of highlighting the visual interfaces)
Even in Japan, scheduling and calendaring seems to be the killer app for AJAX.
Tuesday, Oct 3 at 11:15am
Indicative of adoption
Some comments - my jaw has dropped here. There is some incredible work done here, and I can see where this is giving other companies some real heartburn. I’m already rethinking some applications I’ve been working on in order to work against the environment. Check these guys out and help contribute to this fantastic OSS project!
Tuesday, Oct 3 at 10:00am
One of the things that I love about conferences is that often times it is the hallway conversations as much as the sessions themselves that provide insight into what’s going on with the cool technology. One of the more intriguing such conversations was with Chris Burmeister, senior developer with Krugle.com, who I talked to while waiting for the next session to begin. Krugle.com is quite fascinating - it’s a google like search engine that’s specifically targeted towards retrieving open source code, both from the web and from collections such as O’Reilly’s Safari site.
Chris walked me through its paces, including showing how it could be targeted towards retrieving code listings specific to a given language, with keyword searches that can be keyed towards retrieving function names, class names, comments, and other specific code elements, across a few dozen different languages, and includes means of pulling whole projects out from SVN and CVS trees with just Keywords I
Lot’s of data here, so if I don’t catch everything I’ll see what I can do.
Final key: 40% expect their AJAX use to increase dramatically by 2007
Tuesday, Oct 3 at 9:15am
Aarrrgh!! I missed Jesse Garrett!!! I’ll try to catch an interview with him later…
Adobe’s presentation is of course focused on Flash and their core AJAX FLEX support app.
He provides an insurance application demo (I wish I had Adobe’s resources to put together demos), including a nice vector graphics piece showing the collision incident.
The second demo, using the Flickr API is a less impressive piece. (His comment - you can’t do vector graphics natively in the browser … my comment… except in Internet Explorer, Mozilla, Opera, Konquerer and Safari). He then jumps to a google map with a flash overlay showing an online rich media streaming and message dispatching (video conferencing on the fly). Sweet, though I have to wonder about latency. The next application is a dashboard showing charting components, along with collaboration API.
Financial services (mortgage application) - components that expand and contract, then shows a messaging application for remote desktop sharing.
The impressive app was loading 20,000 rows of mySQL data into a component, then sorts it under half a second. Very nice. He then proceeds to snapshot the dataset, running in its own standalone component - a stand-alone flash/flex app called Apollo, more info coming.. Not surprising, though welcome, but I have to wonder if this is the shot across the brow to Microsoft saying that Adobe’s getting into the app development space.
He finally shows Flexbuilder, running inside of eclipse, doing drag and drop of components, including smart datagrid which generates MXML in the background. He pulls in an array and a data service, then makes it editable … then proceeds to show that the data is auto-updated (sweet, and gives me some ideas of my own). He tries very hard to say that FLEX and AJAX are not competitors (hmmmm… me thinks he doth protest too much, but its still an impressive app - combining FLEX with a DOJO update app). Very good presentation.
(more detail as to why below)
Tomorrow, Thursday Sept 28, there will be a virtual conference which will feature descriptions and case studies of SOA projects that are based on experience with actual ESB deployments in Fortune 1000 companies. The vendors include Sonic, IBM, BEA, and Sun. The format of the event starts out with a panel style Q&A at 12:00 EST that includes a set of tough questions that require that the panelist talk about actual customer deployments. For more information go to ESB-CON II. Hope to see you there! After that, there are vendor presentations in one-hour slots. At 2:00pm EST I talk about the SOA Maturity Model, referencing many F1000 customers, but feature the BGN Bookstore chain in the Netherlands, which is the world’s first business to combine item level RFID tracking with a SOA throughout a supply chain.
Dave
Amazon Web Services Developer Connection : Want to buy someone’s Beta EC2 account …
This is the title to a recent post in the EC2 Developers Forum.
The post now reads (not sure what it originally read, but I assume it was something that matched the title.),
I’m all set.
Thanks!
Message was edited by: hooji
Not sure of the details, nor do I plan to find out. What I do want to point out is that when you have people attempting to purchase slots into your beta program, it seems to me you can pretty much write this same beta and related final release into computings history books of successful products.
Maybe its just me, but I am beginning to develop a sense that AmazonAWS can “Do No Wrong.”
Hey Google, now *THATS* the kind of corporate slogan I can stand behind. ;)
via a recent message I found flashing in a GoogleTalk window on my desktop,
Sylvain:
https://www.milowski.com/software/atomic/
have alook :D
APP extension for Firefox
via this same link,
Atomic is an Atom protocol client implemented firefox extension. It can communicate with any number of different Atom protocol servers that support introspection.
Sweet! Nice way to start my development day as this is the one piece of my own APP implementation that I haven’t had time to do any work on. Looks like (at least for now) I don’t have to. Nice! Thanks for the link, Sylvain!
Click. Read. Understand. Smile.
Snippets and Links follow,
Pushing String >> Microsoft’s new promise: a welcome development
Today there’s been good news on the IPR front: Microsoft has published what it calls an Open Specification Promise that has the effect of offering a non-assertion covenant on a host of specifications that Microsoft has authored and co-authored. For a legal statement, it’s remarkably clear and easy to read.* Here’s the main bit:
Push Button Paradise | Blog Archive | Microsoft frees 35 standards
I got this link from Eve, and to think, I never even knew there was a consortiuminfo.org. The Microsoft Open Specifications Promise irrevocably lets any interested parties implement and use a list of technologies without fear of getting sued (at least sued by Microsoft). It is similar in tone and scope to earlier declarations about the Office XML formats, and the declaration from Sun about UBL. I’m not a lawyer, so if I’ve described this badly, get a real lawyer to explain it. :-P
NICE!
DISCLAIMER: The title is not intended to suggest that AJAX is a bad, horrible, and evil thing in which requires an Anti-AJAX activist effort. However, it is to suggest that usability should *ALWAYS* be the primary focus of any web-based and/or desktop-based application. While not directly related to Asynchronous communications, Javascript, or XML, given that the feature of an AJAX-enabled page that is most often noticed and therefore implemented is that of an active/re-active interface, there has developed a strong connection between an AJAX-based web page and poor usability practice. Therefore, the connection with the title.
—
Fly-out menus that are activated via a mouseover event are what I would term an Anti-Usability feature as in *MOST* cases they are designed to fly-out over the top of the text of a given page, covering up whatever it is you happen to be reading. This is fine when the action requires a click (or the Enter key if you are tabbing your way through links), but when all that is required is a mouseover, more often than not the action is activated at a moment when you have no desire for it to be activated.
If a page has been designed using usability as the primary focus, things such as menus, in-line ads, and other often “active” elements contained within any given page should never fly-out unless an action that can be deemed as “user instantiated” (such as a click) has taken place.
The reason?
I have been hearing lot of good things about the Ruby on Rails, but why it is the least language used in Ajax development? This BZ research survey shows that 50.5% of the people are using Java and 10.4% are using Ruby in their Ajax development along with XML and JavaScript(I think some of them are using more than one language which is why the total percentage is greater than 100).
Interestingly, development is evenly split when it comes to platforms for deploying AJAX-based server applications, with 52.1 percent saying they’ll use Java or J2EE, and 51.9 percent saying Microsoft’s ASP.NET or Atlas–a statistical tie. An additional 19.7 percent are using or considering Macromedia Flash, 9.8 percent Ruby on Rails, and 5.5 percent ColdFusion.
I wasn’t surprised by the most used language, but I couldn’t understand why Ruby is the least language considered for Ajax development? Ruby on Rails is good and fast to develop Ajax applications. But why it is lagging behind all others to attract the crowd?
In my recent blog I wrote that the people realized the importance of accessibility and vendors are working on resolving the accessibility issues. While the efforts are still in progress, a federal court ruled that a website can be sued if it is inaccessible to the blind people.
U.S. District Court for the Northern District of California ruled yesterday that a retailer may be sued if its website is inaccessible to the blind. The ruling was issued in a case brought by the National Federation of the Blind against Target Corp. The suit charges that Target’s website is inaccessible to the blind and therefore violates the Americans with Disabilities Act (ADA), the California Unruh Civil Rights Act, and the California Disabled Persons Act.
I also mentioned that accessibility is the major hurdle for federal sector because all federal government web sites/applications has to meet the Section 508 of the Rehabilitation Act. But as per this ruling, it seems that non federal government websites also need to meet some rules(?).
This is too scary!!! We all know that the sites developed using Ajax tool kits and frameworks are not 100% accessible. Most Ajax applications use Ajax widgets that may or may not support accessibility. For example, a lot of Ajax toolkits don’t have support keyboard navigation (mouse-less operation). So every Ajax based website can be sued according to this ruling. Only exception is if the site provides non-Ajax version. But how many sites provides the non-Ajax versions which can be readable by screen readers? Gmail and Google maps has the non-Ajax versions(yes Google maps has the non-Ajax version which just displays the map as image with out any dragging/zooming features. Turn off Java Script and go to maps.google.com, you will see the non-Ajax version). But Google video, reader and all other Google products doesn’t have non-Ajax version. Similarly all live products from Microsoft except live mail doesn’t have non-Ajax versions. Yahoo has non-Ajax versions for most of their products as they have older versions of the products which they are using as non-Ajax versions.
So do you think all these sites can be sued as per the ruling? Oh! boy this is scarier than I can imagine!
Now enterprises will be careful before adopting Ajax as currently there is no toolkit which promises 100% accessibility. Vendors like Bakbase, Bindows can improve the accessibility features, but cannot meet the requirements as Ajax is kind of desktop functionality inside a web browser. And its a real challenge for Ajax developers as they cannot develop just to say “ooh look at me I’m web 2.0 too!”. They need to develop the applications by keeping accessibility in mind.
With all this will it slow the Ajax momentum? What ever it is, at least it raises people’s attention on accessibility as we all went for Ajax almost “blindly” by ignoring the key issues.
The future home of the n[ui]x Development Libraries.Heres the whole scoop;
On auguest 2nd 2006 my house was robbed. Stolen were my iBook G4, an iPod and 2 thumbdrives. The iBook was my only Macintosh computer and my development box. The iPod and one of the Thumbdrives i was using to backup on a daily basis. So i’m stuck. I have no Mac to continue my work, the only burned backup i have was 3 months old at that point (hard to do as it was 4 DVDS).As soon as i can get my hands on another Macintosh, and an iPod i will continue development. Untill then, Molten Visuals will continue to host the current downloads untill Feburary 2007. At that point assuming i have the funds this stie will host the files. This site will also become the active host as soon as development continues.
Anyone thowing away a working G4 or Newer Macintosh, would be willing to part with it, and would like to support this project please contact me. Contact details can be found at Xargos.
Due to problems at Molten Visuals the blog formerlly there will now be hosted at TechnicalStressings.com.
Glenn Martin
n[ui]x Developer.
Firstly, to whom ever it was that robbed Glenn’s house,
A while back I made the statement,
Of course Tim Bray is doing his best to ensure that this doesn’t happen and if anyone is capable of accomplishing the task of (ironically, given the roots of the term “Java”) waking up the Java insiders to the fact that there are a TON of people who could care less about Java as a language, but have interest in Java as a language neutral platform, it would be Tim. But in all honesty, it may very well be too late. Then again, we’re talking about Tim Bray, so maybe not. Time will tell.
I guess time has told,
Charles Nutter and Thomas Enebo, better known as “The JRuby Guys”, are joining Sun this month. Yes, I helped make this happen, and for once, you’re going to be getting the Sun PR party line, because I wrote most of it. [Update: It strikes me that thank-yous are in order. Given that Sun is in the process of (appropriately) slashing some of its engineering groups, new hires are a little tricky. A lot of people helped, but I think the biggest contributions were from our Software CTO Bob Brewin and especially Rich Green, who approved the reqs about fifteen seconds after Bob and I raised the issue.]
First XML, then Atom, now this = Both the greatest decision *AND* investment Sun Microsystems made in 2004 (or was it 2003? Lets just say both, and be done with it ;)
Tim, I’ve never been shy to speak my mind on things, and I’m not going to stop now: Yet again, your talent and capability to get the job done and done right absolutely astonishes me. Your humble approach to demanding respect (e.g. earning it with your actions instead of demanding it with your words) is something I think each and every one of us, including and, even more so, *especially* me, both can and should use as an example to follow in our own lives.
Thanks!
To the rest of the world: Buckle up folks… I’d say we are about to witness something truly spectacular in regards to the competition in the VM space and therefore a better overall world of computing as a result.
SWEET! :D
Enter search terms to find relevant sample code from nearly 700 O’Reilly books.
The database currently contains over 123,000 individual examples, composed of 2.6 million lines of code — all edited and ready to use.
SWEET! To whomever built this @O’Reilly: Thanks! :D
Quick Update: As would be expected, there’s a web feed to keep you up-to-date in regards to updates @O’Reilly Labs.
As per Dr. Kay’s announcement earlier today on the Saxon-Help mailing list,
…and the countdown starts… - Desktop Team - by Desktop Team
We’ll ship a new weekly next friday. Too busy planning and working on new stuff this week
While I don’t want to hold my breath, If the title of the above piece has ANYTHING to do with (scroll to the very bottom),
“Let the countdown to document function support begin.”
Well, I’ll tell ya what — Opera is going to become my new favorite browser — again. ;)
Yo, Glen! :D
Received an email today from Amazon Associates regarding their new aStore Beta.
About 30 minutes from start to finish, and the new eXplorations “Store” is open for business :D
eXplorations : Featured Music, Books, and Other Items of Interest
—
NOTE: It needs some work, yes, but not bad for 30 minutes of work!
—
While obviously not the only reason why one would want to open up an aStore, providing a simple, easy to access, and easy to purchase from store front in which we can highlight all of the musicians in whom provide the intro and exit music for our shows, as well as any particular products we might speak about, this is yet one more fine example of how Amazon has and is paving the way into the next generation of community-based eCommerce.
SWEET! Thanks (again) Amazon!
I think its time for another show :) Yo, Kurt! ;) :D
via Robin Cover’s XML Daily Newslink I discovered the following,
The goal of the Apache Abdera project is to build a functionally-complete, high-performance implementation of the IETF Atom Syndication Format (RFC 4287) and Atom Publishing Protocol (in-progress) specifications.
Abdera is an effort undergoing incubation at the Apache Software Foundation (ASF), sponsored by the Apache Incubator PMC. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
SWEET!
You can download the latest (Java) source and binaries from the above linked location.
Dare Obasanjo aka Carnage4Life - Kiko sold
I’m confused as to how anyone can define this as good. After you take out however much the investors get back after investing $50,000 there really isn’t much left for the three employees to split especially when you remember that one of the things you do as the founder of a startup is not pay yourself that much. At best I can see this coming out as a wash (i.e. the money made from the sale of Kiko is about the same as if the founders had spent the time getting paid working for Google or Yahoo! as full time employees) but I could be wrong. I’d be surprised if it was otherwise.
Like Dare, I’m confused, but for one additional reason…
$50,000??? Google Calendar didn’t kill Kiko. Underfunding killed Kiko!
Mass. to use Microsoft Office in ODF plan | CNET News.com
Massachusetts will begin using OpenDocument as the default document format later this year as planned, but it will be sticking with Microsoft Office in the near term, the state’s top technology executive said.
Answer to Titled Question: That depends on whether you were rooting for open XML standards or OO.o.
That said: Quick show of hands from those who were rooting for OO.o in which were not rooting for open XML standards as well…
Just as I thought,
I am chatting with Kurt in IM about a few things, planning some details arounds dates we will both be in Seattle, and as such, found out about this,
Kurt Cagle at AJAXWorld @ AJAXWORLD MAGAZINE
Kurt Cagle will deliver a session at the upcoming First International AJAXWorld Conference & Expo, October 2-4, 2006, in Santa Clara, California.
Nice! Not that I need to make the recommendation, but if you can attend — Yeah, that’d be a good thing ;) :D
Enjoy!
I thought S3 in and of itself *COMPLETELY* changed the game for us little guys. For the record, it did.
But not like this,
Amazon.com Amazon Web Services Store: Amazon EC2 / Amazon Web Services
Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It is designed to make web-scale computing easier for developers.
Just as Amazon Simple Storage Service (Amazon S3) enables storage in the cloud, Amazon EC2 enables “compute” in the cloud. Amazon EC2’s simple web service interface allows you to obtain and configure capacity with minimal friction. It provides you with complete control of your computing resources and lets you run on Amazon’s proven computing environment. Amazon EC2 reduces the time required to obtain and boot new server instances to minutes, allowing you to quickly scale capacity, both up and down, as your computing requirements change. Amazon EC2 changes the economics of computing by allowing you to pay only for capacity that you actually use.
I’m still reading through the docs, but at first take — With EC2, the face of eCommerce is going to be changing — and it’s going to be changing,
> >> >>> >>>> >>>>>> *F* > *A* > *S* > *T* >>>
Buckle-Up,
SPECIAL DISCLAIMER: What follows below is 100% my own opinion, though there are several facts contained in the text as well. Please also note, if you have no interest in reading things of a (somewhat) political nature (though there are no mentions of political affiliations, and instead, standard constitutional rights here in the United States), then there’s a chance you may not be interested in what follows.
That said, I do believe that the topic of “The New Media“, which is the primary focus of this post, represents technology quite well. From “affordable-to-the masses” professional quality audio and video equipment, to the web feeds in which provide subscription based access to this information for on-demand delivery directly to your desktop, there is a MASSIVE shift that has both taken place, and is continuing to take place in the way news is being gathered, reported, and accessed — all made possible via this wonderful “little” invention called XML.
To those of you behind both the original development of XML, the current and ongoing efforts at refinement, as well as the ongoing efforts to build and extend upon this wonderful technology… Thanks!
And to all of you… Thanks for reading!
—
[Story Follows Below]
Google Code - Updates: New GData API: Google Base
New GData API: Google Base
By Eric Case - 5:05 PM
Post by Matthias Zenger, Software EngineerWe’re excited to announce the availability of the Google Base data API, which lets you write applications that dynamically interact with Google Base. You can insert, edit, or delete items programmatically, complementing existing input means like the Google Base front-end or the bulk upload mechanism. You can also query other users’ published content and access their items via the API. This enables you to create domain-specific search applications (or mash-ups) combining Google Base content with other services.
The API is ReST-full and is based on the GData protocol; see the Developer Guide for detailed information about its functionality and use. Also see the interactive demo app for more usage examples.
NOTE-TO-GOOGLE: Two things,
1) While I realize this information is available in the GoogleCode updates web feed, given that I am not always reading your content from my feed reader, could you *please* add the date to the HTML version of your posts? “By Eric Case - 5:05 PM” does little more than aggrevate me, as the only take away is that the post was made @ 5:05pm. Is that 5:05pm today? Nope, cuz’ the rest of the posts on the main HTML page occur at non-chronological points in time.
Of course, I could click through to the permalink, but,
a) Why should I need to click a link to get something as simple as a date? If you are going to the effort of putting the time something was posted, is it really that much harder to add the date as well?
b) https://google-code-updates.blogspot.com/2006/08/new-gdata-api-google-base.html
only tells me that the post was made sometime in August.
c) and thats only if I use the URI as my point-of-reference. If I don’t, just like the front page, all that is listed is the time it was posted.
2) Who made the post?
By Eric Case - 5:05 PM
Post by Matthias Zenger, Software Engineer
Update: And I quote,
You’ll never catch me, Microsoft! Bwahahah haahaha hahaha ha.
Signed,
The Phantom.
DISCLAIMER: I may have got just a tad bit “creative” in regards to what Da, err, The Phantom, actually stated in his follow-up, which, technically speaking, is something similar to,
It’s a trap!
M. David Peterson theorizes that competitivness is behind MSFTs offer to help mozzila.org port Firefox to Vista:
“..MSFT doesn’t like to be outdone by ANYONE..”
Hmm, that doesn’t explain the last five years. My theory: they want to lure the FF developers up to Redmond in the winter and dampen thier spirits in the cold, grey, rain so the IE team can catch up. That’ll give the IE folks time to implement Javascript 1.7, more CSS, native svg and xaml. And they can steal e4(x)linq from the vb.net folks while they’re at it ;-)
Actually, I think if you add mine to his, the result is pretty cool! :D ;)
Thanks for the follow-up, Phantom!
—
[Original Post]
Never to be outdone by the crafty work of The Phantom, Microsoft attempts to pull some Phantom-esque moves of their own,
W3C will hold a workshop in Heidelberg, Germany, to gather inspiration, needs and techniques for a future version of XSL-FO, the formatting specification of the Extensible Stylesheet Language (XSL). The W3C XSL Working Group expects that the enhancements for XSL-FO 2.0 will focus on layout-driven formatting, augmenting the content-driven layout facilities already defined.
People and organizations who have a specific interest in the work of the DDWG and who wish to participate in the workshop are invited to send statements of interest to the Workshop Committee. The email address for such statements is [visit above linked post for the address]
The workshop is being hosted by Heidelberger Druckmaschinen AG at the Heidelberg Print Media Academy in Heidelberg, Germany.
Saxon 8.8. is coming out within a couple of weeks, and will have this capability (though it still needs some further testing). I suggest you wait till then. In principle you could get it working now by writing your code in Java and using the IKVMC technology to cross-call to .NET and COM, but it’s probably easier to wait.
Michael Kay
https://www.saxonica.com/
(NOTE: If you follow the above thread, you will understand what this answer directly relates to, but in short, I’m “pretty sure” that the answer is a most resounding YES!!! :D)
Thanks Dr. Kay! This opens SO MANY DOORS for the .NET development world to begin integration of XSLT 2.0 into their existing and future application work flow. As such, my guess is that this new found functionality will have a HUGE impact in regards to the adoption of XSLT 2.0 on the .NET platform.
WOOOOHOOOOO!!! :D
Am I the only one on the planet who has been having “issues” with GMail ever since their GoogleTalk system upgrade? I don’t think I have been able to send out any messages from GMail in over three days, though I’ve been away for much of the last three days, so its tough to know if this has been a continuous, or spotty outage. Archiving messages is broken, and while there are a couple of new messages, its no where near the normal level I would expect.
As I alluded, I’ve been off the grid for much of the last part of this week, so if this is a more wide spread issue, I can only assume folks have been blogging about it. I guess its time to pay Technorati a visit :D
—
Update: Hmmm…. If its a system wide issue, there doesn’t seem to be too many people blogging about it, though at this stage of the “Symantic Web” game, its difficult to pin-point the content you are most interested in, as the combination of keywords and full-text search, while fine for non-mainstream subject matter like “XSLT”, doesn’t fly too well when you are searching for “gmail” or “gmail problems” or “problems with gmail”, and while coming up with the exact phrasing that folks are using when speaking about potential gmail problems would obviously help, if we humans are the ones with the problem (in regards to finding what it is we are looking for from a fine-tuned contextual standpoint), we might as well forget about this whole “Semantic Web” business and go back to using newspapers, television, and our local public library to locate information of interest.
As an interesting side-note,
I’ve had one of the most AMAZING weeks unfold. While the result is something I can’t talk too much about, let me just note that the Viberavetions project is moving forward at full force, and in ways I had never even considered possible.
More on that when I am able to say more about it.
In the mean time, I am playing catch-up on MUST READ blogs, and stumbled across this gem from Dimitre,
XSLT: Riding the challenge: A New Release of FXSL 2.0
I have uploaded to Sourceforge.Net the latest release of FXSL 2.0.
It corresponds to the contents of the CVS on 13 Aug. 2006. This release of FXSL 2.0 implements all the features referenced in my recent presentation at the Extreme Markup Languages 2006 conference.
Here are the file release notes:
“Notes: 13 Aug. 2006 FXSL for XSLT 2.0 (version 2) ==========================================
Much work has been done in this release.The main new results:
* Almost all standard XPath 2.0 functions (F & O) have now higher-order FXSL wrappers that makes possible to use them as higher order functions and to create partial applications from them.
* Some standard XSLT 2.0 functions and instructions have now higher-order FXSL wrappers that makes possible to use them as higher order functions and to create partial applications from them.
* All standard XPath 2.0 operators (F & O) have now higher-order FXSL wrappers that makes possible to use them as higher order functions and to create partial applications from them.
* All standard XPath 2.0 constructors have now higher-order FXSL wrappers that makes possible to use them as higher order functions and to create partial applications from them.
* Currying and partial application uses dynamic type detection of the arguments of the function. On the final evaluation of the function when all arguments have been specified the typed values of the arguments are reconstructed using the recorded type information.”
SWEET! Thanks Dimitre! :D
File Transfer
With this top requested new feature, you can send unlimited files and folders to your friends through Google Talk. There is no restriction on the file type or size and the peer-to-peer transfer is fast and reliable.
It’s about damn time! But wait…
Maybe its just me, but doesn’t a 6.6 megabyte cookie recipe seem a bit … oh, I don’t know … like the size of a track off the new ‘Super Cookies’’s album cleverly obviously disguised as a “Super_Cookies.txt”?
I guess since Apple took so much heat with their “Rip It!” campaign, Google decided to try something just a little more subtle?
Or maybe that recipe just makes a lot of cookies?
Like
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
of them ;)
That’s probably it, huh?!
Nope. err, I mean, yeah, probably.
Update to “One additional note:” below: Uh, found the link, and it seems the way I remember things being handled is different than it is actually handled. In short, they handle things the same way.
So I guess my whole rant is effectively pointless, and meaningless.
On a related note: that really bites! ;)
EXTENDED POINT: You would have thought that making a fool out of myself on the Atom syntax mailing list when MS first announced they were going to handle things this way would have been enough to keep me from making a fool out of myself in the follow-up below.
My only response to this is,
You don’t know me very well, do you? ;)
Okay, now that we have that clear, here’s why what I stated below is a bunch of bologna,
99% of the worlds population are (somewhat) normal.
The other 1% of us are not. Of course, “the other 1%” refers to us geeks.
To us geeks, we get web feeds. We’ve adopted them as part of our daily lifestyle.
The rest of the normal people have not.
As such, MS, Apple, and any other company in the business of presenting content served up by web feeds have to be as flexible as they can be, providing a consistent user experience from one web feed to the next.
With this in mind, the reason why,
* <feed
is enough information to pass the XML file to the web feed rendering engine
* <?xml-stylesheet ...
must be ignored
is the fact that the user experience MUST be consistent regardless of the edge cases where someone (like me) has chosen to preface the top-most parent of an XML document with something like feed-transform-init
, or someone (again, like me) would REALLY like to invoke a browser-based transformation of a web feed using the <?xml-stylesheet ...
processing instruction.
The truth of the matter is that folks (you guessed it > like me ;-)) can find other ways to hack around things of this nature (e.g. using a bootstrap XML file that imports an external web feed via the document function (yo Opera, < See why the document function is so important? :D) for rendering locally.) where as normal people who visit a web site, see the little orange icon “light up”, and click it, expect to see whats contained in the web feed rendered in a consistent manner.
If they don’t,
As per the title run-on-sentence suggests, in this edition of The SLC Geekcast, Come fly the friendly skys of Primus and Southbound Airlines (with a twist) as Robert Scoble provides his “Guide to Blogging & Podcasting for Beginners: How to Get Noticed”. There’s also what I believe to be one of the more interesting conversations I’ve been involved with in regards to the Overseas Tech Work Force and the importance this work force has in the growth of the Global Tech Economy.
GeekCast:PartThree is now available in MP3, WMA, and OGG formats.
[The initial announcement w/ photos] [Part One] [Part Two]
Enjoy!
—
The tracks from Primus and Monica & Dem Franchize Boyz can be purchased from Amazon.com and Sony Music Store, respectively.
Hello, World!
I am Dimitre Novatchev — your host in this blog.
Here you’ll find a description of XSLT challenges and solutions. I will share my expertise in solving interesting problems raised in the XSL List or other forums.
On this blog I will announce new versions of the tools I’ve developed — the XPath Visualizer and the FXSL library among some of the more well-known ones.
NOTE TO REST OF WORLD: For those unaware, Dimitre’s influence on me as both a mentor, friend, and colleague goes beyond that of *ANY* other. I’ve been both hoping for and waiting for this day for a LONG time! And today, that day has arrived.
WOOHOOOOO!!!!! :D
WELCOME DIMITRE!!!
I found the funniest email in my inbox the other day from Dan Sickles,
I thought you would appreciate Uche’s latest Developer Works javascript using e4x instead of DOM. I personally hate the DOM api. No I despise it. One of my goals in life is to get to the end without ever having to use DOM again. Okay, it’s my only goal. I live on the edge. Must be the python prgrammer in me. Anyhow, I posted the code:
https://dansickles.blogs.com/weblog/2006/08/dom_2_e4x.html
dan sickles
I LOVE IT!!! I could not agree with Dan more than I do in regards to my dislike of the DOM API (No offense, Mike, but uh… yeah, well, anyway :D)
But wait, it gets better!
via my inbox,
To: me
From: Russ Miles… another little tutorial I’ve slung up on the SOA Ranch that shows how to consume third party developed LLUP web services from Rails (in a generic sense, but I use the LLUP subscription service as an underpinning example). The article is available here
I’m in scramble mode right at the moment trying to get a project out the door, but a little later this afternoon I plan to come back to this and see if I can plug this into some other work that I am doing, and as such, be one of the “Third-Party LLUP Web Services” in which Russ can then consume via Rails.
I’ll post the result, if any, once its ready.
Thanks Russ!
Update: For all of you APP (which includes me) fans out there, Joe Cheng recently provided this juicy piece of info in a follow-up comment,
Blogger is going to force everyone’s hand, including ours, when they move exclusively to APP… sometime soon. Looking forward to that day as everyone’s metaweblog implementations have their own quirks.
I must admit that it does add an ironic twist to hear someone from Microsoft make the all too famous,
“force everyone’s hand … when they …”
comment, but from the defensive, instead of offensive point of view. Just goes to show that no matter who you are, and how much of any given market you might own, you can’t sit still in this industry and expect such a “strategy” to work. Thats not to suggest that I believe MSFT has been sitting still, and instead that no matter who you are, or where you are from, simple ideas can, quite literally, become the next “big thing” overnight.
Who knows, maybe your idea, whoever you are, and whatever that might be, will be in place of “Blogger” the next time someone from ‘GigantoCorp’ (whichever GigantoCorp that might be) speaks these same words.
Thanks for the info, Joe!
—
Those of you who have been around the Web since right around day one or so will understand what I mean when I state: HomeSite ROCKS!!! (a statement often made in WebDev circles circa 1995)
For the record, HomeSite still ROCKS!!!, but thats beside the point.
So, what is the point?
I’m gettin’ there, snappy, now go take another
RitalinAdderallAdderall XR and go sit in the corner until it takes hold!
Okay, for those of you still with me,
Today I’ve been working on getting a community-based XSLT development, test, and module library set up, and as much XSLT code that seems ready enough to be checked in, as well as existing vendor XSLT extension modules such as Dimitre’s FXSL library (both FXSL 1.2 for XSLT 1.0 and FXSL 1.1 for XSLT 2.0), as well as Russ and my AspectXML project, and pieces of my own AtomicXML code base.
The above is a result of spending part of the afternoon writing a web feed aggregator out of frustration due to the discovery earlier today that another main stream OSS hosting provider went to all the effort of providing a web feed aggregator interface for external web feeds (nice!) only to discover that this so called aggregator doesn’t provide support for ANY OTHER format other than RSS 2.0 — FOR A WEB FEED AGGREGATOR!– Please tell me I’m not the only one who finds that to be a bit strange?!
Anyway, as mentioned, it did spur me to start to roll my own which I am in process of finshing out at the moment, a side effect of which led me to spending the last few hours readying the repository with a bunch of other code, which led me to the GoogleCode site (where this particular project will be hosted) which then led me to the following, [Sorry to have put you through all of the above — but I needed to vent — Venting now complete :)]
Just getting my day started, and in doing so noticed a new “Spreadsheets” link on the top left hand side “Menu Bar” contained inside the Gmail interface. Out of curiosity I clicked and found what seems to be a pretty slick little personal spreadsheet tool,
I have a tendency to discredit folks who make attempt at building hosted applications intended for use within web browsers, and this hasn’t changed. But when it comes to Google, I have to keep reminding myself that,
I’m just getting ready to close up shop for the night, but noticed that Uche had linked to his latest article in his ‘XML in Firefox 1.5′ series on IBM’s developerWorks, which opens with,
XML in Firefox 1.5, Part 3: JavaScript meets XML in Firefox
In this third article of the XML in Firefox 1.5 series, you learn to manipulate XML with the JavaScript implementation in Mozilla Firefox. In the first two articles, XML in Firefox 1.5, Part 1: Overview of XML features and XML in Firefox 1.5, Part 2: Basic XML processing, you learned about the different XML-related facilities in Mozilla Firefox, and the basics of XML parsing, Cascading Style Sheets (CSS), and XSLT stylesheet invocation.
Nice! I have ear-marked this for study first thing tomorrow morning, so unfortunately I can’t state that,
“I have read this and its *fantastic!*”.
What I can state is
“Uche wrote this… Need I say more?”
If yes…
“I promise, it’s *fantastic!*, now go forth and read, Grasshopper, and you will be all the wiser because of it.”
At least thats my plan, anway :D
Thanks Uche!
The Extreme Markup Languages© 2006 Conference is currently in full swing in Montreal, Quebec, and following B Tommie Usdin’s traditional opening to this years conference, was none other than my (and I assume yours as well? If not, you might want to reconsider your priorities there, champ, cuz’ uh, yeah… you need to. ;) :D) *VERY FAVORITE* hacker of *ALL TIME*, Dimitre Novatchev.
Higher-Order Functional Programming with XSLT 2.0 and FXSL
XSLT has turned out to be very different from the typical programming languages in use today. One question that’s being asked frequently is: What kind of programming language is actually XSLT? Until recently, the authoritative answer from some of the best specialists was that XSLT is a declarative (as opposed to imperative), but still not a FP [functional programming], language. Michael Kay notes in his article “What kind of language is XSLT” [Kay]:
This is as far as I’ve got into the paper, of which I plan now to rectify. But because of the luv’ I have for *each* and *every* one of you — well, most of you anyway ;) — I decided to share.
You’re welcome :D
Thanks Dimitre! I can’t wait to start learning… *IN PROCESS* :D
Update: SWEET! Just noticed the link to the PDF version of his presentation. While I could always print the HTML version, by habit I usually don’t as it just doesn’t read the same way as a well organized, clearly printed format such as that in which a PDF tends to promote. When a PDF (or .doc for that matter, though .doc is not as common when alternative formats are provided) is available, I immediately Ctrl+P as soon as its finished loading, as I prefer printed paper to the glow of an LCD on *ANY DAY* of the week.
Except holidays. I prefer family to *BOTH* of these on holidays. For that matter, I prefer family on non-holidays too, but — well, maybe I’d just best stick my nose back into the still warm to the touch paper I am now metaphorically devouring.
Again, you’re welcome. :D
Yet another Update: Uh, just finished reading this *REALLY GOOD* summary of day one of the conference (I *REALLY* needed to be at this conference, but I also *REALLY* need to finish some projects that now have specific deadlines attached to them as well, so unfortunately thats what I am presently in process of), written by David J. Birnbaum, when I came across the following comment from Ann Wrightson,
In this episode I immediattely get my blind eyes corrected in regards to my opinions about community generated content. I now see the light — Community-based content development has a brighter future than I have ever given it credit, and is, in fact, the past, present, and future of a successful business on the internet.
Couple communities with the ability that services such as Amazon’s S3 provide to quickly and cheaply develop and test new ideas without need for significant venture capital and, in my opinion, the result of locking down content with DRM-like controls will be that of locking you out of, instead if into, the market.
Does Scoble agree?
Listen to Sam Roberts lead you into and out of the answer in this second of three episodes of Scoble and the SLC Geeks, available now in MP3, WMA, and OGG formats.
Update: QuotationsPage.com, run by Michael and Laura Moncur [photo, Michael’s blog], is the primary topic that led the focus of this conversation.
Michael, Laura: Truly FANTASTIC and VALUABLE information you’ve provided for the rest of us. Thanks! :D
—
NOTE: To save you the hassle of locating the related threads, I posted part one of this series yesterday morning.
—
Update: Worth noting are the lyrics to the chosen intro and exit for this edition: Sam Roberts “The Gate” from his recently released album, Chemical City.
My favorite line,
Update: Part two of three is now available.
[Original Post]
As per my post from yesterday afternoon, Robert Scoble was in Salt Lake City yesterday, and pulled together an impromptu meeting of the local Geek community. As it turns out, his suggested meeting location is less than one block from my back door, so it was obvious this was an opportunity that could not be missed.
Never one not to take *FULL ADVANTAGE* of just such an opportunity, I showed up at 11am with full mobile podcasting unit in hand. :D
Part one of what seems to be around three 15-20 minute content segments from yesterdays recording is now available in MP3, WMA, and OGG formats.
Back with part two and three once I have them edited and ready to go.
Please share, and enjoy!
Update: My apologies for not updating this post, and to those of you who didn’t see the release of part three from a while back. In short, part three is now @ now available, (though has been for some time :D).
—
Update: Part two of three is now available.
—
Update: Part one of what looks to be about three recorded segments now available.
—
Update: I ran out of steam before finishing the editing (I live/work on GMT (for the most part, anyway), so my day is just now getting started again), but am moving forward with finishing this up and getting these posted for download/streaming. I will update with a new post when ready.
To those of you involved with this recording: If you would like access to the raw, unedited WAV files to use for your own purpose, please see my most recent comment to Robert’s original post.
Thanks!
—
[Original Post]
Just got back from lunch with Robert Scoble and the local Salt Lake City Chapter of Geeks Not-So-Anonymous. I have in my possession ~ hour and half worth of audio recordings of some of the best geek-related group conversations I have had in a LONG time! REALLY GOOD STUFF!
I am going to spend some time now editing as much of it as I can, making the result available for download and streaming just as soon as its ready.
In the mean time, here are a few pics. Enjoy!
NOTE: If you happen to be one of those folks involved with this conversation, can you please leave a comment with your name, and point out to the rest of the folks which of the pics is of you, such that those who might read and listen can place a name to a face, and then play “guess that voices name and face” while they listen to the podcast?
Thanks! :D
Thumbnails with the links to the Photo’s are below:
Russ Miles continues his series on Blip messaging with SOA Ranch - Articles - SOA on Rails, Part 2: Consuming a Rails web service from a Rails application
In the first article in this series you walked through how to create a web service in Rails that could then be consumed by a .Net application. However, the rest of this series on SOA in Rails is going to focus on Rails development so it makes sense that part 2 looks at how to consume a web service from Rails.
Excellent! Thanks Russ :D
The slides for my talk at the Sydney Open Publish conference last Friday “XML Governance and Publishing” are up now at the Conference website.
The topics include some of the governance aspects of the Extensibility Manifesto, and the management aspects of XML Metrics, which I didn’t have a chance to treat in depth due to time. This talk got an ovation, which is always nice, especially because the first time I presented similar material at a seminar a few days earlier it was greeted by stony silence :-) Not in the slides is material I made actually doing metrics on the leading contender office document formats: ODF, etc. I don’t want to present those yet, because presenting it has commended some improvements needed in the metrics. I have been upgrading Topologi’s Complexity Detective tool to give some of the extra metrics.
During my recent tour of SOA forums throughout Asia and Australia, I occassionaly had some time to speak with some journalists. One such interview was with the Hong Kong Economic Times. A clipping of the article, along with the english translation, can be found here -
Download file
Dave
According to the Burton Group’s research, Prototype is the most used framework for Ajax development. In the survey of 488 Ajax developers conducted by Burton Group, the most popular libraries and frameworks ranked as follows:
Prototype 26.6%
script.aculo.us 19.5%
DWR 14.8%
Dojo 11.1%
Ruby on Rails 10.0%
Rico 6.8%
Ajax.NET 6.8%
Sajax 5.7%
xajax 3.3%
Prototype is leading with 26.6% share and it is used by script.aculo.us and Rico frameworks. Again, Ruby on Rails uses script.aculo.us which is based on Prototype. So together Prototype share is more than 70%. Currently I am using Dojo framework and its market share is way below the Prototype share. Dojo’s packaging system, UI widgets(like Rich Text editor) and its event system makes Dojo as a well engineered framework. I also like its IFrame workaround for back button support. Having these unique features why Dojo is behind the others? Is it because of its heaviness or complexity? Or some thing else?
Also whats the best Ajax framework/toolkit in your perspective? Share your thoughts!!!
Russ has pulled together a FANTASTIC comparison overview of Blip Messaging and Email,
// @author RussMiles.com - Home - Got email? I’d rather have a BLIP…
At the heart of LLUP is the BLIP. The BLIP is a piece of content, declared in a standard way using XML, that specifies four main things:
* A reference
A pointer to the content that the BLIP describes.
* A lifetime
How long the BLIP will be relevant for.
* Relevancy
Listed as keywords by a defined or undefined vocabulary. Can also include a signature or signatures of those who should receive the BLIP.
* Signature
A means of signing the message by the message sender.
There’s more at the above linked reference.
Thanks Russ!
We have been meeting with the SCA folks for a while and staying in close touch with its progression. We have finally made it official however and joined in the SCA effort. The list of companies collaborating in the development of SCA is now up to 17 - BEA, Cape Clear, IBM, Interface21, IONA, Oracle, Primeton Technologies, Progress Software (formerly Sonic Software), Red Hat, Rogue Wave Software, SAP AG, Software AG, Sun, Sybase, TIBCO, Xcalia, and Zend. These 17 organizations span SOA and applications companies to infrastructure and open source providers….
Sonic ESB(R) has been ranked first worldwide in the Enterprise Service Bus (ESB) segment of Gartner Dataquest’s latest report on the worldwide application integration and middleware (AIM) market. The report, “Market Share: AIM and Portal Software, Worldwide, 2005,” published June 9, 2006, provides market share results for the AIM market in seven worldwide regions. Not only was Sonic ranked #1 in worldwide marketshare, but we also grew at a rate of 113% over the previous year.
Overall, the Gartner Dataquest report noted that the ESB market expanded more significantly in 2005 than any other AIM segment with 160.7 percent revenue growth.
According to the report, “The introduction of Web services and the resulting popularization of SOA caused a major upheaval in this market. Before 2002, integration backbones were largely proprietary, and many application developers were unknowledgeable about SOA and event-driven design. During 2002 through 2004, a new type of middleware, ESBs, came to market to exploit Web-services standards and the growing interest in SOA.”
If you’re a Gartner client, you should get the report and have a look.
Dave
InfoWorld is carrying an article Incremental Open-Sourcing Java interviewing a Sun software CTO that says Expect the open-sourcing of the Java programming language to be done in incremental steps, with some pieces available by next June — but not the entire platform.
You’re winning…
Microsoft executive lauds open source | InfoWorld | News | 2006-07-19 | By Paul Krill
[NOTE: I learned of this from Robin Cover’s daily newslink email, and like his summary best. Below is a copy of his summary.]
David Kaefer, director of Business Development, Intellectual Property
and Licensing at Microsoft, said open source had bolstered innovation
in a distributed fashion, and he called the open source software
movement a “very powerful force in the industry.” Microsoft has
partnered with the open source community, linking up with companies
such as JBoss, SugarCRM and XenSource, Kaefer said. And it is leveraging
open source in its Open XML Translator project, which will enable its
Office suite to support the OpenDocument Format standard. Emphasizing
Microsoft’s intention to be more open, Kaefer said, the company is
doing more to open up its protocols and license formats, such as its
Office format. The company’s Shared Source program, for its part,
allows access to its code. Microsoft itself is bolstering its efforts
in IP (intellectual property) licensing. The company is trying to
understand how it can create technologies and find homes for some of
those outside the company; the company is exploring inbound IP
acquisitions. The company this week announced it has licensed 3-D
technology codenamed TouchLight to Eon Reality.
via Peter Saint-André, I discovered,
MicroID - Small Decentralized Verifiable Identity
MicroID is a new Identity layer to the web and Microformats that allows anyone to simply claim verifiable ownership over their own pages and content hosted anywhere. The technology is radically simple and capable of empowering new and unique meta services with only minor effort.
It’s so simple (the process) it will make you wonder why you didn’t think of it first.
Whats REALLY COOL, yet purely coincidental, is that this same general area (although the above is even more simple, and therefore, better) can be directly applied to the idea I blogged about a few months ago in regards to adding a layer of simple, short-term, data contract-based security to the mix.
In related news, Did anybody else just feel that?
Don’t worry… you will ;)
Alex Iskold described the Concurrent Document pattern here which explains how to load XML documents concurrently and how to know when all of them are loaded by having a loader that keeps track of what has been loaded and invokes a callback once all the documents have been fetched.
Its useful and reduces the initialization time when you need to load multiple configuration/bootstrap settings during application startup. Its like loading web application’s property settings, log settings, configuration settings etc., with different threads via init servlet in J2EE environment during the server startup.
Can you think of any alternative approaches to load the settings during the application startup?
So Kurt has already provided an introduction short story novel that covers the content of this podcast quite nicely, no need to add to or take away from what already exists. :)
This time around we have ~ 23 minutes of the spoken word, ~ 1 minute of intro music, and ~ 1 minute of follow-up music thats adds a bit to both ends of the commentary. As usual, eXplorations can be enjoyed in MP3 and WMA format. This time around, however, we are also including a version in Ogg Vorbis (OGG) which, as crazy at it might seem, sounds as good as the MP3 and pretty close to the WMA, yet weights in at only 7,528k compared to 17,247KB for the MP3, and 11,642 for the WMA.
Not too shabby for a patent free, freely usable, open source, open standard, DRG free media format (that doesn’t cost anything either);)
Enjoy! :)
[ MP3 Format ] [ WMA Format ] [ OGG Format ]
eXplorations is Copyright 2006, Kurt Cagle and M. David Peterson, and is licensed under a Creative Commons Attribution 2.5 license.
—
[ Podcast Data Feed ]
An interesting approach to reduce the response time while dealing with 3rd party data can be found here as a W AJAX pattern.
This reminds me the Multi-Stage_Download pattern which quickly downloads the page structure with a standard request, then populate it with further requests. But Multi-stage Download pattern deals with the huge data(not necessarily from 3rd party data) and displays them in chunks. W AJAX pattern deals with the 3rd party data where your web server talks to the 3rd party server to get the data. In this pattern you make the non-blocking request to your web server which opens the thread to the 3rd party server for the data and returns the web page without waiting for the 3rd party data. Browser sends further request asynchronously to the web server for the 3rd party data and then renders that in the web page.
The only difference between these two patterns is making the initial request for the chunk of data and the further request for the next chunk vs. making the initial request for whole data but return the first chunk after opening a thread in the background to fetch the next chunk and then present next chunk in further request. In second case you are reducing the processing time for next chunk as it is already in process in background since the first request made.
I think this definitely reduces the response time compared to Multi-stage download approach. What do you think? Share in comments.
For years, the most frequent question people asked at conferences when I described myself as O’Reilly’s XML editor was “when are you going to have an XQuery book?” My usual answer was “when it’s cooked.” XQuery isn’t completely cooked yet, but we’ve found a way to share what we’re publishing on it while we’re waiting for completion.
We’ve made Priscilla Walmsley’s upcoming XQuery available as a Rough Cut. About half of the book is posted today, with more to come over the next few weeks. It’s a solid introduction to a complex but powerful specification.
O’Reilly is already using XQuery internally for a number of projects, just one example of how even though the specification hasn’t been signed and sealed, it’s getting used. It’s a bit unusual for us to publish a book in Rough Cuts so long before print publication, but if you’re one of the early adopters, hopefully you’ll find it useful.
eWeek is running an article titled “Developers Working to Overcome AJAX Accessibility Issues“. Finally people realized the disadvantages of Ajax and they are trying to overcome them. The main disadvantage of Ajax is a Web page is not required to reload to change, many screen readers or other assistive technologies used by sight-impaired or otherwise disabled users may not be aware of the dynamic changes. Particularly this is the major hurdle for federal sector because all federal government web sites/applications has to meet the Section 508 of the Rehabilitation Act.
From the article, Bindows development framework for building AJAX and Web 2.0 applications developed by MB Technologies now features Section 508 accessibility compliance. But they didn’t talk about how they overcome the accessibility issue and how they let know the screen readers about the dynamic changes caused by JavaScript/Ajax. Will it generate the standard website(non Ajax site) based on Ajax site to work with Screen readers/JavaScript disabled browsers/Non XMLHttpRequest compliance browsers? Details yet to be known.
The question is, is it possible to be 100% accessible(Check the accessibility issues) with any framework? Its very very hard to be 100% accessible as Ajax is dependant on lot of things including JavaScript, XMLHttpRequest etc., and it updates the page with out reloading, also it makes the request to server without user interaction. Even if its not 100% possible(?) at least lot of companies including Google, Microsoft, IBM, TIBCO etc are working to overcome the accessibility issues and I am sure they will make significant improvement.
I think Ajax may not be adopted by every one without addressing the accessibility issues, because no body wants to develop Ajax/Non-Ajax versions of the application. If we fail to overcome this issue, we will see the Ajax implementations just to say “ooh look at me I’m web 2.0 too!” or to target the users who enabled JavaScript and using the particular versions of the browsers(by ignoring the blind people). Since majority of users has the latest browsers with Ajax/JavaScript support(90% of browsers have JavaScript enabled), do you think Accessibility is not going to be an issue?
Share your thoughts in comments.
Update: Sylvain has just posted a FANTASTIC overview of LLUP, looking at things from the view point of the importance of its transport protocol independence, and some of the problems we have specifically set-out to help solve in regards to reducing the use of network resources, allowing for those same resources to process more information, in less time. I would encourage you to stop by for a visit just as soon as you have a chance.
Thanks Sylvain!
—
[Original Post]
Just got a ping from Russ regarding an article he just finished up that implements an LLUP subscription web service that communicates between Ruby on Rails and the .NET platform via a SOAP-based Blip Messaging service,
SOA Ranch - Articles - SOA and Rails, Part 1
This article, the first in a series of three from Russ Miles, will cover how to get started with a simple web service in Rails. We’re going to create a web service and then test for interoperability with a simple C# application.
Now some most every last one of ya might be asking,
“Huh?”
in which I would respond,
Excellent question… Thanks for asking. :)
[From the above linked post from Russ]
From the latest weekly release of Opera (v 9.01 apparently) we discover,
8518,3466,383 - Desktop Team - by Desktop Team
Added support for exls:node-set in XSLT
NOTE: I can only hope that by exls:nose-set, they mean exsl:node-set. If no, then this could does present a problem, but an easily fixed problem, which is always a good thing.
Of course, the ability to combine the document function with the EXSLT node-set() function can be a powerful tool, as this allows the ability to access data that is outside the current context document being processed, to then dice and splice this data into variouses pieces, processing dynamically generated XML fragments via the exsl:node-set function. None-the-less, this (exsl:node-set) is still an EXTREMELY nice addition in which I am truly grateful to the folks at Opera for adding to the XSLT mix.
That said,
Earlier this morning (MDT) on XSL-List, Andrew Welch, an XML/XSLT/Java etc… hacker extraordinaire [1] announced the availability of Kernow 1.4,
Kernow can be downloaded from:
https://sourceforge.net/projects/kernowforsaxon/
Kernow is a graphical front end for Saxon written in Java 1.5. It’s
intended for anyone who currently uses Saxon to process directories of
XML and would benefit from the caching, or who uses Saxon from the
command line and gets fed up typing in paths each day :) Although it
started life purely as a utility for running transforms, it can run
XQueries too and now perform directory validation using XSD or RNG.- Added optional caching URI and entity resolvers (including an entity
resolver for documents referenced through the collection() function)
- Added directory validation using SaxonSA, Xerces or JAXP (choice of
XSD or RNG where possible).
- Added the ability to run schema aware XQueries
- Added default, lax and strict validation for schema aware transforms
and queries
- Added the ability to choose the type of files to process in a
directory (eg, xml, xhtml, or well-formed html)
- Fixed a number of small bugscheers
andrew
[1] - If you find you have interest, you can often find Andrew attempting to challenge none other than Dimitre Novatchev in “coding competitions“, posting each attempt to XSL-List, or dueling back and forth on Andrew’s blog.
He doesn’t always win.
But then again, he doesn’t always lose either. ;)
Good times, good times…
On a related note, have I mentioned I’m a geek? Probably didn’t have to, huh?
… Nope! ;)
Some very interesting ice thawing out there, and I’m not talking about the arctic tundra (though that’s melting too at a rather disturbing rate …). Gerald Bauer, a friend and noted expert in the XUL space twigged my attention to a recently deployed Source Forge project to develop an Open Office ODF plugin for Microsoft Word 2007 (https://odf-converter.sourceforge.net/). While there are a number of participants involved, what I find most interesting is this entry:
Microsoft (Funding, Architectural & Technical Guidance and Project co-coordination)
While this may be simply a tacit recognition of the writing on the wall, I find it fascinating nonetheless that this is being done 1) as a source-forge project, 2) with both funding and apparent blessing from Microsoft, and 3) that it seems to be a very real effort to reach out to the OSS community in a meaningful way on a technology that could be seen as directly competitive.
Watch that space closely - I sense that there are shifts and strains going on at the intermediate management level within Microsoft that may prove to be critical for the evolution of the company in the next several years, and this quiet little project may be simply the vanguard of this approach.
A while back (3 months ago?) I received contact from Peter Hale regarding a few things that related to some work that Kurt, Russ, and myself had been developing, and how they related to his PhD work in regards to User Driven Programming. I turned him on to the AspectXML project as something that might be of particular interest.
It seems he likes what he sees :D
Peter Hale PhD Research - User Driven Programming
Aspect Oriented Programming
AspectXML - This research is especially useful where software functions can’t be neatly attached to particilar objects or nodes in a hierarchy. These are known as cross-cutting concerns as they may affect several nodes.
These are useful links to an renowned researcher and writer on XML, XSLT, XUL, SVG, Java, and on the general direction of software and web research.
Kurt Cagle - Kurt Cagle - Web site
Kurt Cagle - Kurt Cagle - Article - Thoughts on Complexity
Russ Miles - O’Reilly Blog - AspectXML, AspectJ, Java.
Russ Miles - SOA Ranch - Service-oriented architecture.
Russ Miles - UML Ranch - Unified Modeling Language.
The AspectXML site is being developed by this team also including M. David Peterson, and Russel Miles
Explanation
AspectXML - Article - https://www.oreillynet.com/xml/blog/2005/09/part_3_assets_atom_feeds_and_a.html - [Part 3] Assets, Atom Feeds, and AspectXML - The Triple Threat of Web Development? - O’Reilly XML.com - M. David Peterson.
Community site
AspectXML - https://www.aspectxml.org/ - Community Open Source Project.
Thanks Peter! Let us know how we can help :)
Sydney fashion designer Nick Carr prompted this interesting (er, to me anyway) legal analogy for schema languages: well-formedness and grammars, such as XSD, DTD or RELAX NG, relate to a document’s merchantable quality, while Schematron relates more to a document’s fitness for purpose. *
I guess this fits into the idea that as XML design matures and moves away from ad hoc management and towards XML governance, validation practices will move from being “what is the minimum we can do to cobble together something that works” to “how can I measure my documents to prove that they align with business requirements?”
I’ll be giving a half day tutorial on Methods for XML Governance and a related 40 minute presentation XML Governance and Publishing in Sydney at the Open Publish conference in late July. I’m told the tutorial session has had more bookings than the other tutorials, so interested people probably should book ASAP.
Synchronizing calendar events between the web and the desktop
In a recent post to the LiveClip mailing list, Matt Augustine, Software Design Engineer on the Concept Development Team at Microsoft writes,
Today I presented a demo at the Supernova conference in the “Decentralizing Data” workshop, moderated by Tantek Celik. The demo shows how to leverage Live Clipboard and Simple Sharing Extensions (SSE) to synchronize calendars in both directions between a web application (Upcoming.org) and a desktop application (Microsoft Outlook). It makes use of a new technique, pushing client SSE feed state to the server via HTTP POST, to circumvent the difficulties of feed cross-subscription in firewalled environments. It also shows a tentative representation of SSE feed references in the Live Clipboard XML format.
If you are interested in seeing this demo, please view the screen cast at https://spaces.msn.com/editorial/rayozzie/demo/liveclip/screencast/LiveClipSSE/LiveClipSSE.html
The next 5 minutes or so of your life spent watching this screencast will go a LONG way into gaining a greater understanding of how using LiveClipboard and SSE can help make your web applications a TON more useful for your customers.
Thanks for the demo, Matt!
Opera 9.0 Final released - Desktop Team - by Desktop Team
Hi All
We just released Opera 9.0 Final on opera.com!
Thanks to all for helping us test the product.
Hey cool! A little “out from nowhere comes the final release”, but still cool.
With this in mind, and the fact that they announced they would include support for XSLT 1.0 and XPath 1.0, and given Opera is a standards-focused company,
Huh? Why would it fail? I’m using fully compliant XML and XSLT/XPath 1.0.
Lets see what the error console says,
XSLT - https://browserbasedxml.com/SessionConfig.xsl
attribute at line 13, column 40
Error: invalid expression: document(my:UserAgentInvalidDoc)
Call to undefined function: document
> Call to undefined function: document < ?
Hmmmm....
We will not stop work now that 9.0 is out and we do continue to fix issues. Stay tuned, the show goes on
Okay… well, I guess a few commercials to pay the bills is understandable.
For now, I guess we stay-tuned, and use XMLHttpRequest scripted transformations to gain access to the data we want to transform.
But Opera, no document function?
Ouch! That one hurts!
I hope so! [NOTE: No, this is not the mentioned announcement regarding An Inconvenient Truth. Once I have the servers, DNS, S3, etc… all stabilized, then I will make that announcement. But the last thing I want to do is announce this in the middle of a MAJOR server transition… This is an EXTREMELY imortant topic, and it needs to be launched without a hitch… I’m preparing for that exact scenario as we speak…
In the mean time….
[ANOUNCEMENT]
https://dev.viberavetions.com/community/
Below you will find a copy of the post I just added to the CommunityServer-based development blogs, forums, etc… in which will become this projects intial home base as far as giving each of us who desires to get involved the ability to communicate with one another, discuss ideas, ask questions (Len… I have a full overview that I am writing that speaks to each of your bullet-point questions. I hope to get that done today, but it may not be until tomorrow, whis is dependent upon on how the transition to the new servers, and S3 goes…), etc….
But to get things set off with a bang, I figured the best thing to do is to give you an application to play with,
https://pypod.net/console/index.html [NOTE: Because of the permissions level necessary for this app to run, you need to access this link from within IE (obviously on a Windows box… This WILL run via Mono, but not yet. More details on this subject @ below/mentioned post.
NOTE: If you are not a developer, and even more so, unfamiliar with the Python programming language (.NET 2.0 experience, any language, would certainly help as well), then this application is NOT FOR YOU. Wait, let me rephrase… you can install it all you want… it may not make any sense to you when an IronPython (Beta 8-based… need to make an announcement regarding this as well)-based Console app appears in front of you, but please don’t let this deter you from installing and running this if you feel so inclined.
A TON more info is below… But I think its important we push hard and fast with this, so if you’re cool with that… then buckle up… This is going to be some fun :D
Salt Lake Film Society: Now Showing
SPECIAL SCREENINGS & EVENTS
KCPW Logo”An Inconvenient Truth” opening-night screening and Panel Discussion. Panel Discussion will be recorded for broadcast and is sponsored by KCPW Community Radio.Broadway, Fri 6/16, 7:00 PM screening
Tickets on sale now at the Broadway box office. Regular adult admission price of $7.75, no discounts or passes for this screening.
This is *THE MOST IMPORTANT* thing you can do at 7:00 PM tomorrow night. Please be there. You need to see this film, and you need to be a part of this discussion.
Please be there tomorrow night for the 7:00PM showing, or if this doesn’t work there is a 12:05, 12:45, 2:50, 4:00, 4:55, 6:00, as well as 9:30 and 10:05
Seriously.
Please. We all need to see this film and, if possible, discuss the issues and what it is we can do to start making the necessary changes such that we can have even the smallest of hope of having much of a planet left at the end of this century. It’s weird to think of it like this, but its a very realistic proposition that our children will still be alive at the turn of the next century.
Well, I guess that all depends…
Please come see this movie tomorrow.
Here is the Trax schedule. The theatre is One and One Third (1 1/3) blocks from the Gallivan Center stop.
Here is a map with a pushpin note marking the Broadway Theatre (111 E. 300 S., SLC, UT)
Here are the showtimes again,
12:05, 12:45, 2:50, 4:00, 4:55, 6:00, 7:00PM, 9:30 and 10:05
Sometime. Anytime. Tell your boss your sick. Tell your boss to contact me if he/she has a problem with letting you off work. If all else fails, quit. I promise, the heat you receive from your boss is nothing like the heat you may end up dealing with in the not too distant future. I’m not trying to be sarcastic, or funny. Please just come see it, no matter what.
Thanks!
NOTE: After viewing this film and participating in tomorrows discussion I will be walking the three blocks back to my home, writing the final pieces of a paper I have been writing, and launching a new project as the result. This may be the most important project I am ever a part of during the course of my entire life.
I guess we’ll find out.
Until then…
DISCLAIMER: This is not an anti-label project. This is a pro-Artist/Musician and pro-Fans of these same Artists/Musicians. There is nothing about this that suggests that the labels can’t be a part of this… In fact we hope that MANY, if not ALL of them embrace these ideas, while gaining a real-world understanding of just how much power exists when the ideals of a free culture are embraced and built upon.
—
[NOTE: Please see Russ Miles modified version of this post @ https://www.russmiles.com/home/2006/6/15/an-announcement-and-a-call-for-participation-all-in-one.html . While the core areas are the same the “story behind” is from his perspective/style and adds some cool side points that are not a part of this post.]
ANNOUNCEMENT and CALL FOR PARTICIPATION:
Last July Russ Miles and myself began to brainstorm on some ideas on how we could take podcasting, create some tools and such, and create a new medium in which artists and musicians could develop, collaborate, and distribute both their music and their message in ways that would allow these same folks to quit their day job at Kinko’s (I know, HORRIBLE cliché… but hey, I grew up in Seattle during the grunge scene… A lot of the folks I knew DID work at Kinko’s! ;) And become full time musicians without having this mean signing with a major label to make this possible.
At first we were somewhat limited with our overall vision. Then Russ had a breakthrough:
The paper and online versions of the ISO Schematron standard are now available from ISO for CHF120 and from ANSI for US$98. I believe it is being translated into Japanese as a JIS standard and will be cloned as a British Industrial Standard.
I’d like to thank everyone involved at ISO SC34, notably Ken Holman, Martin Bryan, Murata Makoto, Yushi Komachi, James Clark, Alex Brown, Eric van der Vlist, Lynn Price, and Charles Goldfarb. Special mention to my far-thinking sponsors at Academia Sinica, Taipei, for letting me developer the ideas and implementation, in particular Dr Simon Lin and Prof. C.C.Hsieh. Thanks also to various patient bosses or business partners at Geotempo, Topologi and Allette Systems.
After almost a year with little news, it seems not a day goes by without someone from a large government organization or Fortune 500 company dropping me a line saying that they use Schematron: millions of documents. Schematron has been ticking away as a grassroots phenomenon: indeed AFAIK every implementation of it is Open Source. But Schematron’s strength is not comprehensiveness but that it is a simple layer to allow validation using XPaths without requiring programming knowledge (e.g. XSLT skills). XPaths really are fantastic.
According to a comment left on a recent post from Oleg Tkachenko by someone claiming to be Mike Champion (I can only assume (claim == reality)),
Signs on the Sand: XSLT2/XPath2/XQuery1 fresh CRs
We are actively working on XSLT2 however, and there will be CTP releases starting in roughly the Orcas timeframe. It’s not clear how it will ultimately be released.
Dear XSLT Community,
Smile and know that Microsoft loves you.
Unless its a fake… Then please continue forward with your belief that Microsoft doesn’t love you until further notice. :)
NOTE: Click through for some interesting comments regarding the relationship between LINQ and XSLT (or better said, the answer to the question “Does LINQ replace XSLT”)
Also, I’m pretty sure that Mike’s follow-up comment (comments are listed newest to oldest) should read,
In the meantime, there’s SAXON, which *now* runs in the .NET environment.
Which if you’ve been living in a cave up until now, is a true statement.
I’ve been looking for ways to connect web developers with XML since I first got involved in XML, and this year’s XML 2006 conference is offering a whole track designed to do just that.
So at the beginning of the week I learned of the new 7.2 release of Oxygen. For those unaware I am a HUGE fan of Oxygen, as is Kurt, Sylvain, Russ, and TONS of other folks in whom I have worked with or in whom I know for various reasons feel the exact same way that I do.
So its not surprising for me to get pretty excited with each new release, as I have come to expect nothing but a fantastic list of features from George and company to come along for the new release ride.
This time around is definitely no different, but the one feature that I am EXTREMELY excited about is:
Net Neutrality Amendment Defeated on House Floor
The net neutrality amendment introduced by Rep. Ed Markey (D-MA) was tonight soundly defeated in the House vote on the Barton telecom reform bill. Despite signs that public opinion and press sentiment were rapidly shifting in favor of net neutrality regulations, the House voted down the amendment 152 to 269, handing the cable and telco lobbies a big victory.
In a wistful-sounding statement, Rep. Markey said
… DUMB!
Here’s the dealio… The telco companies believe that they are in a power position.
In some ways they are… But not as much as they would like us all to believe.
Fortunately, with companies like Amazon who have MUCH MORE control over the internet lines as they relate to ecommerce, have given us, the little guy, an advantage, as with S3 we can all maintain a FULL internet presence, and expect that no matter who we are we will be able to gain access to the same customer base as everyone else.
There’s also a significant amount of momentum in the wireless space, with companies like Intel investing into WiMax technologies.
Of course, who owns the WiMax-based networks is yet to be determined, so whether or not this becomes an arrow in the quiver of the little guy or the telco’s is really anyones guess at this stage.
So, for now anyway… We have S3, and my guess is that before too long we will see GDrive and LiveDrive enter the race to host the data side of our web-based applications.
And, of course, theres always the unknown.
And with that, I leave you once again with Eminem to help cheer on the ranks to never give up no matter how defeated you think you might be.
In many cases, the truth is just the opposite.
I’ve started a FAQ for people implementing ISO Schematron, to go along with the maillist, wiki and the public draft specs. The final URL isnt sorted yet.
I’ve had quite a few reports this week of organizations using Schematron. The latest is that the UK police use it to validate all the criminal records from 46 different forces, according to a post on the maillist. We are just starting to see the use of Schematron by standards committees, who are probably basking in the naughtiness of using RELAX NG (which really has become popular with committees who don’t want to compromise the idiomaticness of their XML languages, even the ones who would prefer XSD.)
I think Schematron has a really bright future, because of the rise of highly generic markup languages that use attribute values for semantic categorization. For these kind of languages, you need a grammar that works on attribute values, if you want to be able to constrain the information. So RELAX NG is usuable, but Schematron excells in this use. You might call these meta-schemas or architectural forms. For example, you could use Schematron abstract patterns to say “A conforming document must have at least 4 Dublin Core metadata elements”, then have instances of that abstract pattern to cope with ODF, Office Open XML, and XHTML.
Schematron is the only XML schema language I am aware of that has a built-in idea of schemas for information independent of the representation (abstract patterns). As XML becomes ubiquitous, and whenever standards efforts faulter due to commercial rivalries and differences of vision, there will be a need for validation of the information requirements independent of the structure. In fact, this is not a future requirement: many organizations will choose to homologate and consolidate schemas across their organization based on convenience and low-hanging-fruitfulness only, but not to go all the way to insisting only one common vocabulary or schema: organizations with 1000 data sources may find it easier to adopt 10 schemas rather than go all the way to a single schema. There will be a structure difference, and there may be semantic incompatabilities too. Abstract patterns in Schematron provide a mechanism for exposing, requiring and documenting the commonalities between different document types.
Release V1.0.0.0 Production
Jun-09-20061 Files
Description
The initial version of Package Explorer as found on OpenXmlDeveloper.org. Browse packages and subpackages using specialized viewer classes.
Seems to work as expected, providing a nice clean way to look at all the XML wonderfulness inside of an Open XML document package (e.g. .docx)
One word to the wise… Either pay better attention than I did when I chose the default installation location, or choose a different location. It doesn’t show up in your “Start > Program Files” menu by default, and there doesn’t seem to be a way to change this. I know this because after digging through my “C:\Program Files” folder, I couldn’t find an obvious “that’s the folder right there” signs of application life, so I chose to uninstall it then reinstall it to discover that the application developer chose to use his name + “Package Explorer” which is fine (personal promotion is often a primary factor in developing OSS projects and theres certainly nothing wrong with personal promotion), just not obvious when you have to go folder diving when the application doesn’t show up in “Start > Program Files”.
Beyond this simple little annoyance, this seems like a MUST HAVE utility for the Open XML software developer, or for those interested at looking inside an OpenXML package file to examine the files via a nice clean tree control + view window implementation.
Two quick pointers,
Yesterday, I discussed how you can write some sample RibbonX code and insert it into a document or template. Today, I am going to talk about a tool that takes care of the insertion step for you. The tool is called the “Office 2007 Custom UI Editor” and is a free tool from Microsoft. You can download it from openxmldeveloper.org. The tool requires the .NET 2.0 Framework.
Patrick’s blog is a WEALTH of information in regards to code, tools, etc… as they relate to Office 2007 and Office Open XML.
There is also OpenXMLDeveloper.org which is flat out fantastic, and getting better by the day.
If you have a moment, and this interests you… I would DEFINITELY take the time to check out both of the above resources.
via a follow-up comment to his own (quite interesting in and of itself, I should add :) post, Jonathan Bruce add’s the following bit,
Jonathan Bruce’s WebLog: LINQ Conversation Continued…
I have just noticed that the always enjoyable ’screen-casts’ series has been updated on John Udell’s site: this time he delves into LINQ with its main proponent at Microsoft, Anders Hejlsberg. Check it out here
Worth every second of your day watching this, without a doubt!
Thanks for the link, Jonathan!
Okay, so its only a small step, its an important step none-the-less.
But whats up with this:
via a post from earlier today, Brian Jones, a program manager working on the XML functionality and file formats in MS Office, both reports, to then extend with additional commentary writes,
Draft 1.3 of the Ecma Office Open XML formats standard
Wow, we finally have an updated draft of the Ecma Office Open XML formats standard! https://www.ecma-international.org/news/TC45_current_work/TC45-2006-50.htm I’ve been waiting for a long time to be able to share all the great work that’s been going on in Ecma TC45, and it’s so awesome that we have a new public draft. I can’t wait to hear what everyone thinks. If you go to that site, you’ll see three different downloads:
Draft 1.3 of the spec - The big download is the spec itself in PDF form. It’s about 25 megabytes and is around 4000 pages.
Draft 1.3 of the spec in the Open XML format - Alternatively, you can download the .docx version of the spec. Once Beta 2 comes out, you can open it that way (although opening 4000 pages of content with beta software may be slightly problematic)
Schemas - The schema files are also available for download. They are available in a ZIP file, that also contains an index.htm file that describes each xsdWe’ve been working really hard over the past 5 months bringing this standard along. There is still a lot of work to do, but you’ll see pretty clearly that we’ve made a ton of progress over the initial submission from last year. We have weekly 2 hour phone conferences (they are actually at 6am my time which is not ideal
), as well as 3 day face to face meetings about every 2 months. The contributions from everyone has just been outstanding. It’s so awesome to work with such a diverse group of people. While the initial submission was made by Microsoft, it’s now completely in Ecma’s control and we’ve had a lot of help from Apple, Barclays Capital, BP, The British Library, Essilor, Intel, Microsoft, NextPage, Novell, Statoil, and Toshiba. ***Note*** Remember that this is just a draft. Some sections of the spec are much further along than others, so keep that in mind while you are looking through the spec. If you are in an area that looks like there isn’t much information, odds are we just haven’t gotten to that yet.
A lot of valuable information in both this post, and as I have recently come to discover over the past couple of weeks, in Brians overall blog entries in general. If you don’t already, I would HIGHLY recommend (as does Rick Jelliffe from several days before me in this post) adding either the Atom 1.0 or RSS 2.0 feed to your feed reading mechanism of choice.
The world is filled with all types of document formats, and opinions as to which one is better for one purpose or another, but in the end content is King. If we could design one document format that could persist from now until the end of time, if that format were to never contain any content, it simply would not matter.
That said,
Update: As per a quick reply back from Manos, I should clarify that the thanks to Manos was for the email to let me know about this, but as he points out, the real thanks for the development must be directed towards the OpenDarwin developers.
Thanks folks! VERY MUCH APPRECIATED!!! :D
[Original Post]
via a private email thread from Manos (Emmanouil Batsis, developer of the Sarissa project, to the four of you who read this and don’t know who Manos is… Don’t worry, if not in person, eventually you will come to love Manos just like the rest of us do, as each and every time you don’t have to deal with 4 different ways to do the exact same thing in each major browser supported by Sarissa, a little bit of love grows in your heart.
With as much as I hack on browser-based XML code, there’s a lot of love in this heart of mine for Manos :D (NOTE: For the record, the non-phreaky, appreciation kind of love :)
So here’s the scoop:
Bug 6638 - Support Mozilla’s XPathEvaluator object.
XPath implementation patch 2006-05-04 12:12 PDT 790.60 KB none Edit | Diff
Just the test cases patch 2006-05-04 13:25 PDT 606.03 KB darin: review
Edit | Diff
Implementation patch 2006-05-04 13:27 PDT 185.70 KB none Edit | Diff
Misc fixes patch 2006-05-04 14:30 PDT 192.99 KB none Edit | Diff
Cleanup of misc fixes patch patch 2006-05-04 16:54 PDT 209.16 KB none Edit | Diff
Incorporate changes patch 2006-05-05 01:37 PDT 192.04 KB macdome: review-
Edit | Diff
New iteration patch 2006-05-05 07:57 PDT 190.59 KB darin: review-
Edit | Diff
Address Darin’s comments patch 2006-05-08 01:43 PDT 200.81 KB darin: review
Edit | Diff
Create a New Attachment (proposed patch, testcase, etc.) View All
—
Today I smile just a little bit bigger than normal (which is pretty big on any given day anyway, so to push it much further requires news like the above. :)
Thanks Manos! (NOTE: I wonder what this could mean in regards to new, integrated support for this via Sarissa… Guess time (and/or Manos) will tell :D
I was very pleased to see announcement of a Java version of the upcoming ISO standard Namespace-based Validation Dispatching Language.
…
via a forward from Dan Brickley to the semantic-web mailing list we learn from Ted Guild:
—
From: Ted Guild
Date: Thu, 27 Apr 2006 10:58:26 -0400
Subject: change of W3Cs XSLT service
We are retiring our XT based service that has been in use since June
of 2000. The Saxon based XSLT 2.0 replacement [1] should be backwards
compatible.
All transformation uris to the old service will be redirected to the
new one, there should be no perceived change. Many of the higher
volume transformations were tested.
[1] https://www.w3.org/2005/08/online_xslt/
– Ted Guild
—
While there couldn’t be enough good things stated about XT, the original XSLT processor developed by none other than James Clark, the same can be said about Dr. Michael Kay’s Saxon processing engine. Suffice it to say, without the first the others would be less likely to have followed.
A tremendous amount of gratitude to both James Clark and to Dr. Michael Kay for all that they have collectively done to bring about such a marvelous programming language, with full support via two tremendous processors in XT and Saxon respectively.
Also, to Bill Lindsey who has continued to maintain the XT processor, keeping things up-to-date with the latest offerings in regards to EXSLT, JAXP, and TrAX as well as a consistent and ongoing list of fixes and improvements along the way.
Thanks Bill!
In a recent post to the LIVE-CLIP mailing list, Matt Augustine, Software Design Engineer on Ray Ozzie’s CTO Concept Development Team writes:
The Live Clipboard specification, example and technical overview have been updated to version 0.92. The primary changes are:
Each <lc:item> element contains data as follows:
If the data can be represented as well formed xml, then the xml should be appended as a child node of the <lc:item> element.
In all other cases the data should reside in the CDATA section for the <lc:item> element, optionally encoded in the format described by the encoding attribute of the <lc:format> element.In the Javascript object model presented by the control script, the xmlData property of DataItem is set to the root XML node inside <lc:item>, if <lc:item> contains XML data. If <lc:item> contains non-XML data, it is stored in the data property of DataItem.
The hCard and hCal microformats used in the example page and in the specification examples have been updated as suggested by Tantek Çelik. If anyone is interested in the specific changes, let us know and we will list them.
The hCard and hCal helper scripts used in the example page preserve the original XHTML data when they are initialized from an existing instance of a microformat (as during a paste operation). This way, even properties that are not recognized by their parsing logic are retained if they are subsequently copied.
Special thanks to Danny Ayers, M. David Peterson, Tantek Çelik and the others on this mailing list who have contributed their insight to making Live Clipboard as good as possible.
Specification - https://spaces.msn.com/editorial/rayozzie/demo/liveclip/specification/v092.html
Example - https://spaces.msn.com/editorial/rayozzie/demo/liveclip/liveclipsample/clipboardexample.html
Technical overview - https://spaces.msn.com/editorial/rayozzie/demo/liveclip/liveclipsample/techPreview.htmlMatt Augustine
Software Design Engineer
CTO Concept Development Team
Microsoft Corporation
It’s amazing to me to have both watched and participated in the conversations/debates that led up to these changes. I don’t think enough credit can be given to Danny for bringing this matter to the surface and engaging community members in the discussion/debate, to Matt Augustine, Jack Ozzie, Raman Narayanan, Paresh Suthar, and Ray Ozzie for listening to the arguments presented, filtering, incorporating, and presenting these changes back to the community for ratification, and to MS for allowing the doors into Redmond to be opened in the first place.
This is all REALLY important stuff! Thank you :)
NOTE: As mentioned in last weeks Saxon/ASP.NET code refresh, I am working on a demo that integrates LiveClipboard, S3, and Saxon via an ASP.NET interface. When this is ready to go I will create a new post with the code and a quick and simple overview of how it all works.
Until then, enjoy! :)
Update: Worth noting,
In answer (posted on April 2nd, 2006) to the question
… when we can expect a 1.0 release?
Dino Viehland responded with:
Well, the goal is to keep the betas #s down to just a single digit… With releases every 3 weeks that should give you some idea…
—
[original post]
IronPython: News item
In a recent post (linked above) to the GotDotNet-based IronPython Project Home Page, Dino Viehland writes:
via a recent post to the LiveClipboard “LIVE-CLIP” mailing list, Matt Augustine, Software Design Engineer on Ray Ozzie’s CTO Concept Development Team, writes:
It’s been a week since we proposed changes to the Live Clipboard specification, so I’ll provide a quick update on the progress. Since the reaction to the proposal has been good, we will go ahead with the changes. We’ve made the required revisions in the spec. and in the sample page and scripts, and everything works well. Originally, we were aiming to post the updates this week to Ray’s blog, but yesterday we had a chance to meet with Tantek Çelik, who gave us lots of great feedback about the microformat examples in the spec. and sample page. We want to take the time to ensure that all of his suggestions are integrated, so we’ll wait until early next week to post the updates.
Matt Augustine
Software Design Engineer
CTO Concept Development Team
Microsoft Corporation
As mentioned in a follow-up response to Matt’s post this is absolutely FANTASTIC! To understand what I mean, I’ve copied my follow-up comments below.
Thanks Matt, MS, Tantek, and ALL of the folks involved with making good things like this happen. The collaborative computing world is going to be a MUCH better place because of these efforts.
My follow-up comments:
Steve just posted the checkin mail that went around today.
POX support is no longer an optional download but rather is an intrinsic (and ubiquitous) part of the product.
Even cooler is the fact that it’s using the existing TextEncoder that we use for the rest of the product.
Just set the MessageVersion property to the right value and the SOAP-ness gets lathered away or rinsed off as appropriate.
And btw, this doesn’t count against the $100.
In case you are unaware (and theres no real reason I would/should expect that you are aware) please see this post from my personal blog in regards to what the term “The Love” refers to. [Update: An interesting point of trivia… In the picture linked to in the previous link, the laptop (which is in some serious need for a “static free” cloth cleansing ;)) in which you can see the corner of at the bottom of the pic, is none-other than Sam Ruby’s (< link to pic of Sam at the same conference) ThinkPad . Not that this suggests anything beyond the fact that its possible to get both Don Box, and the corner of Sam Ruby’s laptop together into the same frame, at the same time… but for what its worth, now you know. A directory (with style and class :) with a few more pics from that same conference can be seen here.
Update: I should clarify that a bit better. “The Love” in the case of the title to this post refers to the general flow of XML goodness that has been streaming from MS campus as of late. In the above linked example it obviously refers to an article from Don Box titled “Scheme is Love“. If you access a partial follow-up post to the above link it extends the Scheme is Love portion a bit. Finally, what became somewhat of an infamous (maybe controversial would be a better term) post regarding my dislike of OOP as the foundation of any particular programming paradigm, this post, which Don later quoted from, should bring this all back around into how he, in a round about way, becomes a nice example of the overall “Love” that has, and I believe will continue, to come from the general MS direction in the foreseeable future. As such, the suggested nickname below.
[original content cntd.]
Queston: If he doesn’t already, do you think Don Box would immediattelly “learn” to hate me if I were to suggest the term “The Love” as a nickname? Personally, I like it… But I would also hate for “The Love” to hate me. That said, I believe its officially too late now. So I guess we’ll have to wait and see what happens. :)
Either way, “The Love” is helpin’ to spread some seriousness XML Love from the general direction of Redmond, WA, USA… a trend that I am beginning to seriously Love myself. :)
Thanks MS/Don “The Love” Box/Don “The Love” Box’s dev crew!
NOTE: Please see Don “The Love” Box’s original post for the links to each reference point in the above text.
via a recent post to the Microsoft Live Clipboard discussion list [join, 03/2006 archives], Paresh Suthar reports:
Temporary location is at https://spaces.msn.com/editorial/rayozzie/demo/liveclip/specification/v091.html
Please provide feedback/comments by posting to the discussion list at
https://discuss.microsoft.com/archives/live-clip.html.
[EXTENDED-UPDATE: Just as I had hoped there has been a significant demand for both the stream and the downloadable files. As such as I have posted the zip file to a second server which should provide a much higher download speed as well as a torrent file.]
via Doug Kaye the following two links will provide even more links and content relating to Free Culture. Thanks Doug!
[https://akma.disseminary.org/archives/001256.html] : [https://www.itconversations.com/shows/detail111.html]
via Scott Matthews the following link will open up a pretty sweet little “mini-reader” in which you can access each individual audio chapter. Thanks Scott!
[“Free Culture” popup audiobook]
Also, I spoke with Professor Lessig in email after posting this and discussed setting up a discussion forum in which folks who have questions, comments, etc… can utilize as an ongoing conversation regarding Free Culture and the topics presented in each chapter. He liked the idea, so I set the forum up on ChannelXML, of which I have broken down into sub forums, grouped by chapter name.
If there are more links that I am unaware of, please let me know either through email, via a comment below, or via the above linked forums and I will be sure to update this list.
Thanks everyone! This is GREAT to see so much community involvement! I believe this is EXACTLY how we can all help bring the summarized message of Professor Lessigs title into a reality, helping to eliminate the perceived need for destructive copyright law by showcasing to each of our local, national, and international communities that these laws are simply not necessary, and in fact do more damage than they could EVER do good speaking in terms from both the commercial and creative side of the overall package.
In other words:
Current copyright law minimizes (in fact it STIFLES creativity in many regards) creativity by minimizing the incentive for artists to create.
Creativity nurtures commercial viability. If you minimize creativity, you minimize marketability.
Seems pretty straightforward to me :)
[ORIGINAL POST]
: eXplorations : A Weekly State of the IT Industry Podcast Hosted by Kurt Cagle & M. David Peterson
Free Culture, a book by Lawrence Lessig, creator and CEO of CreativeCommons, is quite possibly the most important piece of literature for our modern day culture in regards to copyright law, and the current state in which it imposes upon our freedoms. Through permission received directly from Professor Lessig, we have created a commercial free, and freely accessible audio stream that will be running 24 hours a day, 7 days a week, 365 days a year for the rest of eternity, or until Professor Lessig were to request for us to discontinue this stream, whichever comes first :) We encourage you all to take a bit of time out of your schedule each day and listen in on this wonderful gift we have been given by a man dedicated to bringing about necessary change in our copyright laws such that we can truly live in a Free Culture in which the freedom to create, not destructive copyrights, prevails above all else.
For personal reasons I needed to take a day+ off of work and as such there are still a few more details to finish up for the new interface into Kurts and my “eXplorations” podcast website. However, I don’t want to allow my own inefficiencies to get in the way of announcing the above, which is what you will currently find on the front page of the above linked site.
As soon as I have a chance I plan to add a downloadable version of this audio title such that you all can download and listen on-the-go to what many folks, including myself, feel to be the most important work in our modern day in bringing about a widespread understanding and subsequent change because of this understanding to the current state of destructive copyright law here in the United States and abroad.
Thanks for taking the time to listen. This stuff is REALLY important!
A special thank you, as well, to Professor Lessig for allowing us to create this stream, and for giving this world such a wonderful gift in Free Culture, Code, The Future of Ideas, Code v.2, and, of course, Creative Commons. Folks like Lawrence Lessig come around once every third generation or so. I guess our generation just kind of lucked out :)
PLEASE NOTE: Sylvain and I are watching the server we have this streaming from like a hawk. If necessary, we have a backup server ready to go to handle any extra load this announcement might bring. We are also prepared to add as many servers as necessary to handle any load thrown at us. In other words, bring it… we’re ready. But also, if theres a hickup or two, adapting the system to handle the extra load will be the reason why.
An interesting opportunity for independent developers for this years WWW2006 Conference:
![]() © 2008, O'Reilly Media, Inc. (707) 827-7000 / (800) 998-9938 All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. |
About O'Reilly Academic Solutions Authors Contacts Customer Service Jobs Newsletters O'Reilly Labs Press Room Privacy Policy RSS Feeds Terms of Service User Groups Writing for O'Reilly |
Other O'Reilly Sites O'Reilly Radar Ignite Tools of Change for Publishing Digital Media Inside iPhone O'Reilly FYI makezine.com craftzine.com hackszine.com perl.com xml.com |
Partner Sites InsideRIA java.net O'Reilly Insights on Forbes.com |