<?xml version='1.0' encoding='windows-1252'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-3191291</id><updated>2010-03-15T11:01:42.680-07:00</updated><title type='text'>Coding In Paradise</title><subtitle type='html'>Brad Neuberg's thoughts, feelings, and experiences.</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://codinginparadise.org/weblog/atom.xml'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03274020042497854648</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>665</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3191291.post-2369594504212414481</id><published>2009-11-23T05:30:00.000-08:00</published><updated>2009-11-23T05:30:01.079-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='announcement'/><category scheme='http://www.blogger.com/atom/ns#' term='svgweb'/><category scheme='http://www.blogger.com/atom/ns#' term='release'/><title type='text'>New SVG Web Release: Gelatinous Cube</title><content type='html'>Just in time for Thanksgiving is another SVG Web release. Our tradition is to name SVG Web releases after monsters from D&amp;amp;D just to increase the geek factor, so in that spirit our release name this time is "Gelatinous Cube":&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codinginparadise.org/images/gelcube.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 288px;" src="http://codinginparadise.org/images/gelcube.jpg" alt="" border="0" /&gt;&lt;/a&gt;The Gelatinous Cube is a truly horrifying creature:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;A gelatinous cube looks like a transparent ooze of mindless, gelatinous matter in the shape of a cube. It slides through dungeon corridors, absorbing everything in its path, digesting everything organic and secreting non-digestible matter in its wake. Contact with its exterior can result in a paralyzing electric shock, after which the cube will proceed to slowly digest its stunned and helpless prey.&lt;/blockquote&gt;Fun times.&lt;br /&gt;&lt;br /&gt;Highlights of this release, thanks to many many people helping with patches, bug testing, and more:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Loads of important bugs fixed&lt;/li&gt;&lt;li&gt;Performance improvements&lt;/li&gt;&lt;li&gt;You can now dynamically create new SVG root tags&lt;/li&gt;&lt;li&gt;All the namespace aware functions now implemented: setAttributeNS, getAttributeNS, etc.&lt;/li&gt;&lt;li&gt;You can now clone SVG nodes (cloneNode)&lt;/li&gt;&lt;li&gt;You can now right-click on the SVG when using Flash to view the dynamic updated SVG source&lt;/li&gt;&lt;li&gt;Running getElementsByTagNameNS scoped to a particular node now works, such as myGroup.getElementsByTagNameNS(svgns, 'text')&lt;/li&gt;&lt;li&gt;and much much more&lt;/li&gt;&lt;/ul&gt;The full list of issues fixed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="Opera throws exception on patch to currentTranslate" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=358"&gt;Issue 358&lt;/a&gt;: Opera throws exception on patch to currentTranslate &lt;/li&gt;&lt;li&gt;&lt;a title="Implement node.getElementsByTagNameNS scoped by container node" href="http://code.google.com/p/svgweb/issues/detail?id=413"&gt;Issue 413&lt;/a&gt;: Implement node.getElementsByTagNameNS scoped by container node &lt;/li&gt;&lt;li&gt;&lt;a title="currentTranslate.setXY does translate the svg, but doesn't affect currentTranslate.getX or getY" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=401"&gt;Issue 401&lt;/a&gt;: currentTranslate.setXY does translate the svg, but doesn't affect currentTranslate.getX or getY &lt;/li&gt;&lt;li&gt;&lt;a title="Support cloneNode" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=201"&gt;Issue 201&lt;/a&gt;: Support cloneNode &lt;/li&gt;&lt;li&gt;&lt;a title="Implement getAttributeNS" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=385"&gt;Issue 385&lt;/a&gt;: Implement getAttributeNS &lt;/li&gt;&lt;li&gt;&lt;a title="Make sure ownerDocument defaults to 'document'" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=384"&gt;Issue 384&lt;/a&gt;: Make sure ownerDocument defaults to 'document' &lt;/li&gt;&lt;li&gt;&lt;a title="Implement hasAttributeNS and hasAttribute" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=386"&gt;Issue 386&lt;/a&gt;: Implement hasAttributeNS and hasAttribute &lt;/li&gt;&lt;li&gt;&lt;a title="Implement removeAttributeNS and removeAttribute" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=387"&gt;Issue 387&lt;/a&gt;: Implement removeAttributeNS and removeAttribute &lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/svgweb/issues/detail?id=202"&gt;Issue 202&lt;/a&gt;: Programmatically Creating the SVG node &lt;/li&gt;&lt;li&gt;&lt;a title="QA on Firefox 3.6 Beta" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=383"&gt;Issue 383&lt;/a&gt;: QA on Firefox 3.6 Beta &lt;/li&gt;&lt;li&gt;&lt;a title="Specific SVG file crashes browser when used with SVG Web" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=335"&gt;Issue 335&lt;/a&gt;: Specific SVG file crashes browser when used with SVG Web &lt;/li&gt;&lt;li&gt;&lt;a title="onload event does not fire when image url is a security error" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=364"&gt;Issue 364&lt;/a&gt;: onload event does not fire when image url is a security error &lt;/li&gt;&lt;li&gt;&lt;a title="dynamically applied color should cascade, with reduced testcase" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=362"&gt;Issue 362&lt;/a&gt;: dynamically applied color should cascade &lt;/li&gt;&lt;li&gt;&lt;a title="gradients with bounding box cooordinates are positioned wrongly on circles" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=349"&gt;Issue 349&lt;/a&gt;: gradients with bounding box cooordinates are positioned wrongly on circles &lt;/li&gt;&lt;li&gt;&lt;a title="Linear gradients incorrectly start at left of screen rather than each circle" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=371"&gt;Issue 371&lt;/a&gt;: Linear gradients incorrectly start at left of screen rather than each circle &lt;/li&gt;&lt;li&gt;&lt;a title="Flash blend mode used for groups is a performance problem and can be avoided generally" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=367"&gt;Issue 367&lt;/a&gt;: Flash blend mode used for groups is a performance problem and can be avoided generally &lt;/li&gt;&lt;li&gt;&lt;a title="Animations based on events not implemented; problems with transform animations" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=331"&gt;Issue 331&lt;/a&gt;: Animations based on events not implemented; problems with transform animations &lt;/li&gt;&lt;li&gt;&lt;a title="Add View Dynamic Source to context menu" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=275"&gt;Issue 275&lt;/a&gt;: Add View Dynamic Source to context menu &lt;/li&gt;&lt;li&gt;&lt;a title="Aspect resolution of viewBox not honored on resize of browser" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=297"&gt;Issue 297&lt;/a&gt;: Aspect resolution of viewBox not honored on resize of browser &lt;/li&gt;&lt;li&gt;&lt;a title="SVGImageNode.as should absorb exceptions due to invalid image URL" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=238"&gt;Issue 238&lt;/a&gt;: SVGImageNode.as should absorb exceptions due to invalid image URL &lt;/li&gt;&lt;li&gt;&lt;a title="https generates insecure warning with IE6" href="http://code.google.com/p/svgweb/issues/detail?id=337"&gt;Issue 337&lt;/a&gt;: https generates insecure warning with IE6 (FIXED for IE7 and IE8) &lt;/li&gt;&lt;li&gt;&lt;a title="Cannot Add USE elements dynamically" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=388"&gt;Issue 388&lt;/a&gt;: Cannot Add USE elements dynamically &lt;/li&gt;&lt;li&gt;&lt;a title="Text label is stealing mouse click" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=361"&gt;Issue 361&lt;/a&gt;: Text label is stealing mouse click &lt;/li&gt;&lt;/ul&gt;Our featured SVG Web project this release is the work Michael Neutze has been doing which he shipped last week:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codinginparadise.org/weblog/uploaded_images/michael_neutze1-725946.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 192px;" src="http://codinginparadise.org/weblog/uploaded_images/michael_neutze1-724621.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;blockquote&gt;Today the Federal Statistical Office of Germany (think census bureau&lt;br /&gt;or national statistics) published their latest population projection&lt;br /&gt;for Germany until the year 2060 and updated their animated population&lt;br /&gt;pyramid. It had been ASV3 only when it was first introduced in 2003,&lt;br /&gt;then in 2006 it was ASV3 plus native browsers (Firefox 1.5+, Safari&lt;br /&gt;3+, Opera 9+) and now it uses SVG Web.&lt;br /&gt;&lt;br /&gt;Apart from supporting Internet Explorer SVG Web was a great choice for&lt;br /&gt;mixing SVG and HTML. Population projections only make sense when you&lt;br /&gt;know the assumptions and those can now be displayed side by side with&lt;br /&gt;the population pyramid using standard HTML and CSS. New in this&lt;br /&gt;release is also the ability to switch between four different&lt;br /&gt;scenarios.&lt;br /&gt;&lt;br /&gt;SVG Web's small size (only three files), minimal requirements on the&lt;br /&gt;server-side and the ability to use standard markup were the main&lt;br /&gt;selling points.&lt;br /&gt;&lt;br /&gt;Check it out for yourself, it is available in English, French, German&lt;br /&gt;and Russian at&lt;br /&gt;&lt;a href="http://www.destatis.de/bevoelkerungspyramide/" target="_blank"&gt;http://www.destatis.de/&lt;wbr&gt;bevoelkerungspyramide/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Watch a short screencast in english to see all it can do&lt;br /&gt;&lt;a href="http://vimeo.com/7687560" target="_blank"&gt;http://vimeo.com/7687560&lt;/a&gt;&lt;/blockquote&gt;Learn more about SVG Web:&lt;ul&gt;&lt;li&gt; &lt;a href="http://code.google.com/p/svgweb/downloads/list" target="_blank"&gt;Latest Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://code.google.com/p/svgweb" target="_blank"&gt;SVG Web Home Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.youtube.com/watch?v=XCk22AaRxiE" target="_blank"&gt;1 Minute Introduction to SVG Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://codinginparadise.org/projects/svgweb/docs/QuickStart.html" target="_blank"&gt;Quick Start Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;About SVG Web and SVG:&lt;br /&gt;&lt;br /&gt;SVG Web is a JavaScript library which provides SVG support on many browsers, including Internet Explorer, Firefox, and Safari. Using the library plus native SVG support you can instantly target close to 100% of the existing installed web base. SVG itself stands for Scalable Vector Graphics, an open standard that is part of the HTML 5 family of technologies for interactive, search-engine friendly web vector graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-2369594504212414481?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/2369594504212414481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=2369594504212414481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2369594504212414481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2369594504212414481'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/11/new-svg-web-release-gelatinous-cube.html' title='New SVG Web Release: Gelatinous Cube'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-5744873960163464002</id><published>2009-10-15T10:11:00.000-07:00</published><updated>2009-10-15T10:20:48.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dojo storage'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo offline toolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='dojo'/><title type='text'>Saying Goodbye to Dojo</title><content type='html'>&lt;a href="http://dojotoolkit.org"&gt;Dojo&lt;/a&gt; has been good to me. I remember in 2005 when I was a whee JavaScript programmer hacking around with weird stuff like &lt;a href="http://codinginparadise.org/weblog/2005/10/amass-ajax-massive-storage-system.html"&gt;AMASS&lt;/a&gt; to do client-side storage when &lt;a href="http://alex.dojotoolkit.org/"&gt;Alex Russell&lt;/a&gt; contacted me and asked me to port the work over to Dojo. I was blown away; what an opportunity! I had heard of Dojo but never thought I would get the chance to contribute.&lt;br /&gt;&lt;br /&gt;Being a part of the Dojo project has been an amazing opportunity for me. &lt;a href="http://dojotoolkit.org/offline"&gt;Dojo Storage&lt;/a&gt; helped legitimize the idea of doing client-side storage, and the experience working on it helped shape parts of the &lt;a href="http://dev.w3.org/html5/webstorage/"&gt;HTML5 Local Storage API&lt;/a&gt; when it was being developed. Creating &lt;a href="http://dojotoolkit.org/offline"&gt;Dojo Offline&lt;/a&gt; went from crazy prototype idea to real shipping code thanks to &lt;a href="http://sitepen.com/"&gt;SitePen&lt;/a&gt; and Google, and led to my involvement with Gears and also helped shape aspects of the HTML5 Offline work.&lt;br /&gt;&lt;br /&gt;And what an awesome community Dojo is! I got a chance to meet fellow JavaScript hackers who had a mad gleam in their eye on trying out some interesting new scheme to try out in the browser. I consider many Dojo-ites close friends and colleagues and continue enjoying meeting up and scheming strange browser ideas.&lt;br /&gt;&lt;br /&gt;The last year and a half, though, I really haven't been able to be a part of the Dojo community, and I don't see that changing. Dojo Storage and Dojo Offline are being used by real users and real sites but I simply haven't had the bandwidth to fix important bugs or add new functionality. There comes a time when an open source programmer has to admit that they simply can't juggle so many balls in the air at once.&lt;br /&gt;&lt;br /&gt;I've essentially left the Dojo community the last year and a half but consider this blog post more formal. Other things have swept me up and forced my time. I can no longer maintain Dojo Storage and Dojo Offline. This is a great chance for the users and developers who use both of these packages to step up to maintain them and continue developing them; I pass the baton to you. You won't be sorry being a part of Dojo; I know I haven't.&lt;br /&gt;&lt;br /&gt;I wish I was good at everything; I'm obviously not ;) The particular thing I'm good at is coming up with some strange new idea, then doing several passes of engineering and work to make it real and bring it to a shippable state and get it past the '&lt;a href="http://www.urbandictionary.com/define.php?term=giggle%20factor"&gt;giggle factor&lt;/a&gt;'. I've done this with things like &lt;a href="http://code.google.com/p/reallysimplehistory/"&gt;Really Simple History&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Coworking"&gt;coworking&lt;/a&gt;, and more. I'm good at the 0.1, 1.0, and 2.0 phases. Past that, I'm not particularly good. I guess the wisdom of 'old age' is accepting your strengths and weaknesses ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/So_Long,_and_Thanks_for_All_the_Fish"&gt;So long, and thanks for all the fish!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-5744873960163464002?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/5744873960163464002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=5744873960163464002' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5744873960163464002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5744873960163464002'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/10/saying-goodbye-to-dojo.html' title='Saying Goodbye to Dojo'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-2371555193610451653</id><published>2009-10-12T19:09:00.000-07:00</published><updated>2009-10-12T19:14:09.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='svgweb'/><title type='text'>New SVG Web Release: Beholder</title><content type='html'>&lt;p&gt;Yowsers! It's another release of &lt;a href="http://code.google.com/p/svgweb"&gt;SVG Web&lt;/a&gt;, this time code named Beholder: &lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img src="http://codinginparadise.org/images/beholder.jpg" /&gt; &lt;/p&gt;&lt;p&gt;According to the classic D&amp;amp;D Monster Manual, the Beholder is an "aggressive and avaricious spherical monster that is most frequently found underground." In other words, you don't want to bump into this guy in a back alley. &lt;/p&gt;&lt;p&gt;This release, roughly about 1 month of work, has contributions from many users and developers. We've knocked out a bunch of bugs and features. The full release list: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="Patching currentTranslate in causes error in Wikipedia Pan and Zoom tool" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=327"&gt;Issue 327 &lt;/a&gt; : Patching currentTranslate in causes error in Wikipedia Pan and Zoom tool &lt;/li&gt;&lt;li&gt; &lt;a title="Update config.html tool to test for SVG MIME type" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=326"&gt;Issue 326 &lt;/a&gt; : Update config.html tool to test for SVG MIME type &lt;/li&gt;&lt;li&gt; &lt;a title="Background SVG is not being re-drawn on secondary pages for some browsers" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=316"&gt;Issue 316 &lt;/a&gt; : Background SVG is not being re-drawn on secondary pages for some browsers &lt;/li&gt;&lt;li&gt; &lt;a title="Window resize handler can sometimes throw exceptions on IE if Flash not ready" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=307"&gt;Issue 307 &lt;/a&gt; : Window resize handler can sometimes throw exceptions on IE if Flash not ready &lt;/li&gt;&lt;li&gt; &lt;a title="Implement currentTranslate and currentScale and have it be a fast path" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=308"&gt;Issue 308 &lt;/a&gt; : Implement currentTranslate and currentScale and have it be a fast path &lt;/li&gt;&lt;li&gt; &lt;a title="For Shelley Powers: Odd error when using within XHTML document: works with Firefox, does not work with any other browser" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=312"&gt;Issue 312 &lt;/a&gt; : For Shelley Powers: Odd error when using within XHTML document: works with Firefox, does not work with any other browser &lt;/li&gt;&lt;li&gt; &lt;a title="Document Makefile dependencies" href="http://code.google.com/p/svgweb/issues/detail?id=176"&gt;Issue 176&lt;/a&gt;: Document Makefile dependencies &lt;/li&gt;&lt;li&gt; &lt;a title="inconsistent size, spacing, flow of rendering" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=233"&gt;Issue 233 &lt;/a&gt; : (regression) inconsistent size, spacing, flow of rendering &lt;/li&gt;&lt;li&gt; &lt;a title="tspan-tag ignores coordinates of upper text-tag" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=304"&gt;Issue 304 &lt;/a&gt; : tspan-tag ignore s coordinates of upper text-tag &lt;/li&gt;&lt;li&gt; &lt;a title="Changing shapes and paths from 'hidden' to 'visible' does not work." class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=305"&gt;Issue 305 &lt;/a&gt; : Changing shapes and paths from 'hidden' to 'visible' does not work. &lt;/li&gt;&lt;li&gt; &lt;a title="Regression in test_js1.html: Text that should be hidden is not" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=306"&gt;Issue 306 &lt;/a&gt; : Regression in test_js1.html: Text that should be hidden is not &lt;/li&gt;&lt;li&gt; &lt;a title="Summation of transform causes shaking and invalid transformations." class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=311"&gt;Issue 311 &lt;/a&gt; : Summation of transform causes shaking and invalid transformations. &lt;/li&gt;&lt;li&gt; &lt;a title="Lamb Animation Sample Doesn't Look Correct" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=254"&gt;Issue 254 &lt;/a&gt; : Lamb Animation Sample Doesn't Look Correct &lt;/li&gt;&lt;li&gt; &lt;a title="Reduce the number of Sprites created per Node to increase performance" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=315"&gt;Issue 315 &lt;/a&gt; : Reduce the number of Sprites created per Node to increase performance &lt;/li&gt;&lt;li&gt; &lt;a title="Support for animating path &amp;quot;d&amp;quot; attribute" href="http://code.google.com/p/svgweb/issues/detail?id=321"&gt;Issue 321&lt;/a&gt;: Support for animating path "d" attribute (except interpolation) &lt;/li&gt;&lt;li&gt; &lt;a title="Support data: URL scheme for object tag" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=325"&gt;Issue 325 &lt;/a&gt; : Support data: URL scheme for object tag &lt;/li&gt;&lt;li&gt; &lt;a title="in flash renderer, images get cropped if they are moved programmatically" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=329"&gt;Issue 329 &lt;/a&gt; : in flash renderer, images get cropped if they are moved programmatically &lt;/li&gt;&lt;li&gt; &lt;a title="in flash renderer, fill with image pattern does not work (programmatically)" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=330"&gt;Issue 330 &lt;/a&gt; : in flash renderer, fill with image pattern does not work (programmatically) &lt;/li&gt;&lt;li&gt; &lt;a title="Position of image differs in native vs flash" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=293"&gt;Issue 293 &lt;/a&gt; : Position of image differs in native vs flash &lt;/li&gt;&lt;li&gt; &lt;a title="Doing transform on image dynamically throws exception" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=207"&gt;Issue 207 &lt;/a&gt; : Doing transform on image dynamically throws exception &lt;/li&gt;&lt;li&gt; &lt;a title="Support on* events in SVG &amp;quot;use&amp;quot; element." class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=343"&gt;Issue 343 &lt;/a&gt; : Support on&lt;tt&gt;*&lt;/tt&gt; events in SVG "use" element. &lt;/li&gt;&lt;li&gt; &lt;a title="Cache image requests for same file" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=344"&gt;Issue 344 &lt;/a&gt; : Cache image requests for same file  &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://svgweb.googlecode.com/files/svgweb-2009-10-12-Beholder.zip" rel="nofollow"&gt;Download the new release&lt;/a&gt;, &lt;a href="http://codinginparadise.org/projects/svgweb/docs/QuickStart.html" rel="nofollow"&gt;read the Quick Start guide&lt;/a&gt;, and &lt;a href="http://code.google.com/p/svgweb"&gt;visit the SVG Web home page&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-2371555193610451653?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/2371555193610451653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=2371555193610451653' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2371555193610451653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2371555193610451653'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/10/new-svg-web-release-beholder.html' title='New SVG Web Release: Beholder'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-6799568231109810906</id><published>2009-09-16T14:41:00.000-07:00</published><updated>2009-09-16T14:42:57.156-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='owdn'/><category scheme='http://www.blogger.com/atom/ns#' term='open web'/><title type='text'>Open Web Developer Network IRC Meeting for September 16th, 2009 Summary</title><content type='html'>We had another IRC meeting for the Open Web Developer Network (owdn.org) today. Here's a short summary for those that missed it:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This was a work meeting, with people working on &lt;a href="http://owdn.org/" target="_blank"&gt;owdn.org&lt;/a&gt; while in IRC. Initial focus for 0.1 will be Doctype (reference section); View Source (demos + cookbook section); and State of the Open Web (initially an aggregator section). Chris Messina is working on mockups of the home page, Doctype, and View Source. One tension in terms of design is that Mediawiki is ugly and difficult to skin; once we have a design Brad has volunteered to do the actual coding. The Mediawiki Foundation was going to host our wiki, but there is concern on their part in terms of the customization we want to do and hosting third-party code within their cluster. Brad will continue to investigate commercial Mediawiki options and might set up an instance on his web host and point &lt;a href="http://owdn.org/" target="_blank"&gt;owdn.org&lt;/a&gt; to it for now. Brad will also begin to create sample content for View Source to understand what is needed there. Next meetup will be a few weeks after the SVG Open conference which is in two weeks and which will keep Brad occupied for the next two weeks. Scheduling for the next meeting will happen after SVG Open (beginning of October).&lt;br /&gt;&lt;br /&gt;Full IRC log at &lt;a href="http://groups.google.com/group/openweb-group/web/IRCSeptember16th_2009" target="_blank"&gt;http://groups.google.com/&lt;wbr&gt;group/openweb-group/web/&lt;wbr&gt;IRCSeptember16th_2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Current proposal: &lt;a href="http://groups.google.com/group/openweb-group/web/openweb-org-proposal" target="_blank"&gt;http://groups.google.com/&lt;wbr&gt;group/openweb-group/web/&lt;wbr&gt;openweb-org-proposal&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-6799568231109810906?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/6799568231109810906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=6799568231109810906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/6799568231109810906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/6799568231109810906'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/09/open-web-developer-network-irc-meeting.html' title='Open Web Developer Network IRC Meeting for September 16th, 2009 Summary'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-5961989637531652027</id><published>2009-09-16T13:52:00.000-07:00</published><updated>2009-09-16T21:04:26.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='svgweb'/><title type='text'>New SVG Web Release: Umber Hulk</title><content type='html'>Hear ye! Hear ye! The SVG Web team has pushed out another release, code named Umber Hulk:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codinginparadise.org/monsters/umberhulk.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 438px; height: 435px;" src="http://codinginparadise.org/monsters/umberhulk.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Umber Hulk: "A human-shaped creature with gaping maws flanked by pairs of exceedingly sharp mandibles. Despite their bestial appearance, umber hulks possess a significant intelligence and language of their own."&lt;br /&gt;&lt;br /&gt;Notable highlights of this release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Having Chinese characters in SVG filenames now works&lt;/li&gt;&lt;li&gt;getCTM, currentScale, and currentTranslate are now supported, making dragging easier&lt;/li&gt;&lt;li&gt; Inline on* style events (onclick, etc.) handlers directly in markup is now supported for SVG OBJECTs&lt;/li&gt;&lt;li&gt;Several fixes for IE 8&lt;/li&gt;&lt;li&gt;Several fixes when the DOCTYPE is specified&lt;/li&gt;&lt;li&gt;Lots of fixes around resizing an SVG image based on resizing the browser and it's container&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fixes to help Shelley Power's Burning Bird site&lt;/li&gt;&lt;li&gt;Fixes to help the Wikipedia SVG Zoom and Pan too&lt;/li&gt;&lt;li&gt;Fixes to help Michael Neutzes' German Atlas work&lt;/li&gt;&lt;li&gt;Fixes to help other developers in the community&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;and much much more. Special thanks to the many people who helped with this one:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rick Masters&lt;/li&gt;&lt;li&gt;Jeff Schiller&lt;/li&gt;&lt;li&gt;Michael Neutze&lt;/li&gt;&lt;li&gt;Shelley Powers&lt;/li&gt;&lt;li&gt;Ciaranj&lt;/li&gt;&lt;li&gt;Felix Buenemann&lt;/li&gt;&lt;li&gt;Le Roux Bernard&lt;/li&gt;&lt;li&gt;Glen Bremner Stokes&lt;/li&gt;&lt;li&gt;Bradbury.e&lt;/li&gt;&lt;li&gt;Richbk&lt;/li&gt;&lt;li&gt;Fangqq&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://code.google.com/p/svgweb/wiki/ReleaseNotes#svgweb-2009-09-16-Umberhulk.zip_%28_%29"&gt;Full list of bugs&lt;/a&gt; knocked out in this release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title="Tip of subversion (r855) throws error for demo.html on IE 7" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=299"&gt;Issue 299 &lt;/a&gt;: Tip of subversion (&lt;a href="http://code.google.com/p/svgweb/source/detail?r=855"&gt;r855&lt;/a&gt;) throws error for demo.html on IE 7 &lt;a title="For Wikipedia: Fix SVG OBJECT creation bugs discovered" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=292"&gt; &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="For Wikipedia: Fix SVG OBJECT creation bugs discovered" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=292"&gt;Issue 292 &lt;/a&gt;: For Wikipedia: Fix SVG OBJECT creation bugs discovered &lt;/li&gt;&lt;li&gt;&lt;a title="For Wikipedia: Be able to host bulk of SVG Web on a different domain" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=285"&gt; Issue 285 &lt;/a&gt;: For Wikipedia: Be able to host bulk of SVG Web on a different domain &lt;/li&gt;&lt;li&gt;&lt;a title="When using uncompressed-svg.js the data-path attribute on the script element is ignored" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=271"&gt; Issue 271 &lt;/a&gt;: When using uncompressed-svg.js the data-path attribute on the script element is ignored &lt;/li&gt;&lt;li&gt;&lt;a title="SVG OBJECT.contentDocument does not work when DOCTYPE specified inside of HTML file itself" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=140"&gt; Issue 140 &lt;/a&gt;: SVG OBJECT.contentDocument does not work when DOCTYPE specified inside of HTML file itself &lt;/li&gt;&lt;li&gt;&lt;a title="Fetching contentDocument on SVG OBJECT does not work in IE 8/Standards Mode" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=272"&gt; Issue 272 &lt;/a&gt;: Fetching contentDocument on SVG OBJECT does not work in IE 8/Standards Mode &lt;tt&gt;[INVALID]&lt;/tt&gt; &lt;/li&gt;&lt;li&gt;&lt;a title="flash renderer svgobj.contentDocument breaks if svg contains DOCTYPE declaration" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=249"&gt; Issue 249 &lt;/a&gt;: flash renderer svgobj.contentDocument breaks if svg contains DOCTYPE declaration &lt;/li&gt;&lt;li&gt;&lt;a title="QA in IE 8 with standards mode on" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=148"&gt; Issue 148 &lt;/a&gt;: QA in IE 8 with standards mode on &lt;/li&gt;&lt;li&gt;&lt;a title="test_js2.html has issues on some IE 8 instances with compatibility mode on" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=186"&gt; Issue 186 &lt;/a&gt;: test_js2.html has issues on some IE 8 instances with compatibility mode on &lt;/li&gt;&lt;li&gt;&lt;a title="Help functionality on blocks_game.html issue" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=135"&gt; Issue 135 &lt;/a&gt;: Help functionality on blocks_game.html issue &lt;/li&gt;&lt;li&gt;&lt;a title="wrong URL encoding for UTF-8 Chinese characters" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=236"&gt; Issue 236 &lt;/a&gt;: wrong URL encoding for UTF-8 Chinese characters &lt;/li&gt;&lt;li&gt;&lt;a title="svgweb init fails in internet explorer 8 when using object embedding" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=250"&gt; Issue 250 &lt;/a&gt;: svgweb init fails in internet explorer 8 when using object embedding &lt;/li&gt;&lt;li&gt;&lt;a title="The full-color-prof-01-f.html in the test suite 1.1 is failure" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=260"&gt; Issue 260 &lt;/a&gt;: The full-color-prof-01-f.html in the test suite 1.1 is broken &lt;/li&gt;&lt;li&gt;&lt;a title="Remove onWindowResize handlers when page unloaded and when object removed from page" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=262"&gt; Issue 262 &lt;/a&gt;: Remove onWindowResize handlers when page unloaded and when object removed from page &lt;/li&gt;&lt;li&gt;&lt;a title="Click on root svg element does not work in IE8" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=263"&gt; Issue 263 &lt;/a&gt;: Click on root svg element does not work in IE8 &lt;/li&gt;&lt;li&gt;&lt;a title="Fix resize issues with Shelley's Burning Bird site" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=276"&gt; Issue 276 &lt;/a&gt;: Fix resize issues with Shelley's Burning Bird site &lt;/li&gt;&lt;li&gt;&lt;a title="Disappearing text (and long load times)" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=277"&gt; Issue 277 &lt;/a&gt;: Disappearing text &lt;/li&gt;&lt;li&gt;&lt;a title="Define evt variable in onload=&amp;quot;&amp;quot; handler script code" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=279"&gt; Issue 279 &lt;/a&gt;: Define evt variable in onload="" handler script code &lt;/li&gt;&lt;li&gt;&lt;a title="getScreenCTM needs to include object position and ignore browser zoom" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=283"&gt; Issue 283 &lt;/a&gt;: getScreenCTM needs to include object position and ignore browser zoom &lt;/li&gt;&lt;li&gt;&lt;a title="100% w/h SVG Root in 100% w/h Object in a DIV given in px – Flash size wrong" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=286"&gt; Issue 286 &lt;/a&gt;: 100% w/h SVG Root in 100% w/h Object in a DIV given in px – Flash size wrong &lt;/li&gt;&lt;li&gt;&lt;a title="Referencing an &amp;quot;svg&amp;quot; object with &amp;quot;use&amp;quot; causes flash error" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=290"&gt; Issue 290 &lt;/a&gt;: Referencing an "svg" object with "use" causes flash error &lt;/li&gt;&lt;li&gt;&lt;a title="Support getCTM, currentScale, currentTranslate for drag and drop" class="closed_ref" href="http://code.google.com/p/svgweb/issues/detail?id=294"&gt; Issue 294 &lt;/a&gt;: Support getCTM, currentScale, currentTranslate for drag and drop &lt;/li&gt;&lt;li&gt;&lt;a title="Support on* style event handlers directly in markup" href="http://code.google.com/p/svgweb/issues/detail?id=53"&gt;Issue 53&lt;/a&gt;: Support on&lt;tt&gt;*&lt;/tt&gt; style event handlers directly in markup &lt;tt&gt;[for OBJECT tag only]&lt;/tt&gt;&lt;/li&gt;&lt;/ul&gt;Please keep in mind SVG Web is still in alpha.&lt;br /&gt;&lt;br /&gt;Learn more:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://code.google.com/p/svgweb/wiki/ReleaseNotes#svgweb-2009-09-16-Umberhulk.zip-B_%28_%29" target="_blank"&gt;Full release note details&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://svgweb.googlecode.com/files/svgweb-2009-09-16-Umberhulk-B.zip" target="_blank"&gt;Latest Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://code.google.com/p/svgweb" target="_blank"&gt;SVG Web Home Page&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.youtube.com/watch?v=XCk22AaRxiE" target="_blank"&gt;1 Minute Introduction to SVG Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://codinginparadise.org/projects/svgweb/docs/QuickStart.html" target="_blank"&gt;Quick Start Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;About SVG Web and SVG:&lt;br /&gt;&lt;br /&gt;SVG Web is a JavaScript library which provides SVG support on many browsers, including Internet Explorer, Firefox, and Safari. Using the library plus native SVG support you can instantly target close to 100% of the existing installed web base. SVG itself stands for Scalable Vector Graphics, an open standard that is part of the HTML 5 family of technologies for interactive, search-engine friendly web vector graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-5961989637531652027?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/5961989637531652027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=5961989637531652027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5961989637531652027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5961989637531652027'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/09/new-svg-web-release-umber-hulk.html' title='New SVG Web Release: Umber Hulk'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-7693160464806980232</id><published>2009-09-09T16:24:00.001-07:00</published><updated>2009-09-09T16:24:26.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><category scheme='http://www.blogger.com/atom/ns#' term='svgweb'/><title type='text'>New SVG Web Release: Owlbear</title><content type='html'>Hi everyone, the SVG Web team has another release packed with lots of goodness.&lt;br /&gt;&lt;br /&gt;Starting now we are giving releases not only a date stamp but also simple names, taken from the classic &lt;a href="http://en.wikipedia.org/wiki/Fiend_Folio" target="_blank"&gt;Fiend Folio&lt;/a&gt; D&amp;amp;D monster manual. Why? Because the world needs more cheesy release names.&lt;br /&gt;&lt;br /&gt;Notable highlights of the svgweb-2009-09-09 release, also known as the &lt;a href="http://codinginparadise.org/monsters/owlbear.jpg" target="_blank"&gt;Owlbear&lt;/a&gt; release ("Terrifying: the body of a bear... the head of an owl"):&lt;br /&gt;&lt;br /&gt;   * View source - You can now right click on an Flash SVG image and view the SVG source&lt;br /&gt;   * Huge improvements to the resizing code - the size of SVG objects on the page now change based on the zoom factor, resizing the window, etc.&lt;br /&gt;   * Performance improvements&lt;br /&gt;   * The demo.html file is much more robust now&lt;br /&gt;   * getScreenCTM, matrix inversions, createSVGPoint, and SVGPoint.matrixTransform are now implemented&lt;br /&gt;   * The internal JavaScript architecture has been cleaned up and simplified for Internet Explorer&lt;br /&gt;&lt;br /&gt;Please keep in mind SVG Web is still in alpha.&lt;br /&gt;&lt;br /&gt;Learn more:&lt;br /&gt;   * &lt;a href="http://code.google.com/p/svgweb/wiki/ReleaseNotes#svgweb-2009-09-09-Owlbear.zip_%28_%29" target="_blank"&gt;Full release note details&lt;/a&gt;&lt;br /&gt;   * &lt;a href="http://svgweb.googlecode.com/files/svgweb-2009-09-09-Owlbear.zip" target="_blank"&gt;svgweb-2009-09-09-Owlbear.zip Download&lt;/a&gt;&lt;br /&gt;   * &lt;a href="http://code.google.com/p/svgweb" target="_blank"&gt;SVG Web Home Page&lt;/a&gt;&lt;br /&gt;   * &lt;a href="http://www.youtube.com/watch?v=XCk22AaRxiE" target="_blank"&gt;1 Minute Introduction to SVG Web&lt;/a&gt;&lt;br /&gt;   * &lt;a href="http://codinginparadise.org/projects/svgweb/docs/QuickStart.html" target="_blank"&gt;Quick Start Guide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;About SVG Web and SVG:&lt;br /&gt;&lt;br /&gt;SVG Web is a JavaScript library which provides SVG support on many browsers, including Internet Explorer, Firefox, and Safari. Using the library plus native SVG support you can instantly target close to 100% of the existing installed web base. SVG itself stands for Scalable Vector Graphics, an open standard that is part of the HTML 5 family of technologies for interactive, search-engine friendly web vector graphics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-7693160464806980232?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/7693160464806980232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=7693160464806980232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7693160464806980232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7693160464806980232'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/09/new-svg-web-release-owlbear.html' title='New SVG Web Release: Owlbear'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-1574837335801823360</id><published>2009-04-12T20:58:00.001-07:00</published><updated>2009-04-12T20:58:46.632-07:00</updated><title type='text'>Turbotax and Intuit Just Lost a Customer</title><content type='html'>I've been a huge fan of Turbotax for years, including it's maker Intuit. I've always considered Intuit a master at making customer-friendly and usable software, and putting the end-user first. I've used the online Turbotax to file my returns for about the last decade, always happy with the result.&lt;br /&gt;&lt;br /&gt;This is why I was especially surprised this year to see what must basically be price-gouging by Intuit. In years past I ran my own business and therefore paid for a much higher priced option. Now that I no longer work for myself I need to use a lower-priced version (the price difference is significant). Turbotax and Intuit give you a way to _upgrade_, but no way to downgrade. In fact, you have to literally delete your account and create a new one (with none of your years of tax return info carried over) in order to choose a lower priced Turbotax option. Here is their official answer in the help section:&lt;br /&gt;&lt;br /&gt;"Can I Switch Back to a Lower-Priced TurboTax Online?&lt;br /&gt;Updated: 1/22/2009&lt;br /&gt;Article ID: 2659&lt;br /&gt;&lt;br /&gt;Once you've started preparing your tax return with TurboTax Online, you can upgrade your TurboTax Online product to Deluxe, Home &amp;amp; Business or Premier to take advantage of the extra features and tax guidance available in those products. After you've upgraded to one of these versions, your tax information will transfer to the upgraded version automatically. However, to switch back to a lower-priced version, you'll need to start a new return with a different User ID, as there is no option to switchback to the previous version once you have upgraded your product.&lt;br /&gt;&lt;br /&gt;Important: If you decide to start over in a new return with a different User ID, you will not be able to transfer previous year's returns over to the new account."&lt;br /&gt;&lt;br /&gt;This is so a conscious price gouge. Especially in this economy where folks job situation can change it's especially surprising.&lt;br /&gt;&lt;br /&gt;Congratulations Intuit! You've turned a loyal decade-long customer into someone now looking for other options. Yes, I'm going to pay the higher price this time because I don't want to lose my data and am running out of time around my taxes, but don't expect to see me around next year. I tend to be a pretty loyal customer, but this is so blatant that it surprised me.&lt;br /&gt;&lt;br /&gt;Has anyone else run into these issues?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-1574837335801823360?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/1574837335801823360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=1574837335801823360' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1574837335801823360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1574837335801823360'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/04/turbotax-and-intuit-just-lost-customer.html' title='Turbotax and Intuit Just Lost a Customer'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-8435080903062895807</id><published>2009-04-02T01:56:00.000-07:00</published><updated>2009-04-02T02:04:58.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='svg'/><title type='text'>SVG Has A Posse... and his name is Doug Schepers</title><content type='html'>One of the great aspects of working with the SVG community has been meeting some of the cool folks inside of it. I got a chance to meet one of these people, &lt;a href="http://svg-whiz.com/"&gt;Doug Schepers&lt;/a&gt;, recently. Doug is great and alot of fun. He got involved with SVG a few years ago and then spent thousands of dollars out of his own pocket in order to join the W3C as an individual and influence its direction in a positive way. Now he is fully helping to define and steward SVG as a W3C Member, such as with the recent CSS + SVG work going on to use CSS in order to apply SVG effects that Safari submitted.&lt;br /&gt;&lt;br /&gt;Doug is like the posse for SVG, making sure it goes in good directions. This inspired me to mockup that SVG has a posse, with Doug's image:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://codinginparadise.org/images/svg_has_a_posse.svg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 546px; height: 562px;" src="http://codinginparadise.org/images/svg_has_a_posse.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wrote it in SVG of course, using &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;. Click through it to see the SVG file. This is of course based on the famous &lt;a href="http://en.wikipedia.org/wiki/Obey_Giant"&gt;Andre the Giant Has a Posse posters by Shepard Fairey&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-8435080903062895807?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/8435080903062895807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=8435080903062895807' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/8435080903062895807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/8435080903062895807'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/04/svg-has-posse-and-his-name-is-doug.html' title='SVG Has A Posse... and his name is Doug Schepers'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-8029639975980817628</id><published>2009-03-27T22:00:00.000-07:00</published><updated>2009-03-27T22:01:30.997-07:00</updated><title type='text'>So Moved - And the Pursuit of Happiness Blog - NYTimes.com</title><content type='html'>&lt;a href="http://kalman.blogs.nytimes.com/2009/03/26/so-moved/#comment-11117"&gt;So Moved - And the Pursuit of Happiness Blog - NYTimes.com&lt;/a&gt;: "The 4th biggest city in Brazil, 2.5 million strong, votes by direct ballot on the city budget. The city provides training and the budget process and some tens of thousands participate. As a result they've eliminated hunger and illiteracy. Why not NYC and Omaha and LA. Let's get busy and spread the word. And just in case you're skeptical, keep in mind that the idea of electing leaders would have seemed quite absurd not all that long ago in history!"&lt;br /&gt;&lt;br /&gt;Absolutely fabulous graphical blog entry on that page as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-8029639975980817628?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/8029639975980817628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=8029639975980817628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/8029639975980817628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/8029639975980817628'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/so-moved-and-pursuit-of-happiness-blog.html' title='So Moved - And the Pursuit of Happiness Blog - NYTimes.com'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-9068450662045462414</id><published>2009-03-25T18:00:00.000-07:00</published><updated>2009-03-25T18:02:06.332-07:00</updated><title type='text'>Good Quote on Innovation Vs. Standardization</title><content type='html'>&lt;a href="http://ajaxian.com/archives/3d-apis-are-coming-to-the-web-in-force#comments"&gt;Ajaxian: 3D APIs are coming to the Web in force&lt;/a&gt;: "...it's completely silly to say that browser vendors have given up on advancing the open web through standards. For one, they're doing that in W3C right now, but what they do in TKG and in a number of other places (e.g. OMTP) - just because you haven't heard of them doesn't mean they're not building standards - is also that. The open web is being advanced through standards more now than ever, and I think we've now more or less figured out the experiment-specify loop in a way that makes the ancient innovation vs standardization debate antiquated."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-9068450662045462414?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/9068450662045462414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=9068450662045462414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/9068450662045462414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/9068450662045462414'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/good-quote-on-innovation-vs.html' title='Good Quote on Innovation Vs. Standardization'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-2466774813890558661</id><published>2009-03-23T14:03:00.000-07:00</published><updated>2009-03-23T14:03:35.094-07:00</updated><title type='text'>Garfield: 'Chaos Scenario' Has Arrived for Media, Marketing - Advertising Age - News</title><content type='html'>&lt;a href="http://adage.com/article?article_id=135440"&gt;Garfield: 'Chaos Scenario' Has Arrived for Media, Marketing - Advertising Age - News&lt;/a&gt;: "For sheer poignancy, though, it's hard to beat The New York Times. With a $400 million May debt payment approaching like a runaway cement truck, the Times is selling 75% of its shiny new headquarters. More alarmingly, it has suspended its stock dividend and borrowed $250 million at usurious rates from Mexican oligarch Carlos Slim, whom a Times editorial not long ago condemned as a 'robber baron.' And if not Slim, who, Gazprom?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-2466774813890558661?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://adage.com/article?article_id=135440' title='Garfield: &apos;Chaos Scenario&apos; Has Arrived for Media, Marketing - Advertising Age - News'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/2466774813890558661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=2466774813890558661' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2466774813890558661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2466774813890558661'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/garfield-chaos-scenario-has-arrived-for.html' title='Garfield: &apos;Chaos Scenario&apos; Has Arrived for Media, Marketing - Advertising Age - News'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-1609324720218821484</id><published>2009-03-20T16:15:00.000-07:00</published><updated>2009-03-20T16:19:14.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news'/><title type='text'>After newspapers die, regional TV and radio next + possible plan for newspapers</title><content type='html'>Lots of gloom and doom these days around the newspaper industry. Here's a bit more gloom and doom for regional TV and radio.&lt;br /&gt;&lt;br /&gt;I think we will see the death of regional TV networks soon, with probably a destabilization of the big three TV networks into a new model. I think regional radio will last a bit longer, just because most TV is consumed in the home whereas radio is consumed while mobile. Centralized broadband into the home will hasten the crumbling of regional TV, whereas the cellular networks can't stream digital radio well currently. However, the recent rapid acceleration of advanced smartphones like the iPhone, Android, etc. are accelerating the growth, speed, and general affordability of cellular data networks, making regional radio probably the third thing that will fall. As soon as we see cars that have digital radio receivers that tap into the Internet we will know the end is nigh on that front. I would expect to see them show up in high-end cars first, like the Lexus.&lt;br /&gt;&lt;br /&gt;Here's one thing the big newspapers can do (I don't think regional TV or radio can do anything -- I think they are doomed, though they have probably 5 to 8 years):&lt;br /&gt;&lt;br /&gt;1) Attempt to accelerate the commoditization and availability of magazine sized, full-color eInk displays. These are rapidly entering the marketplace, but color displays are probably 5 to 8 years out. If you can get the price of color down faster with a Manhattan style project, this could give you a platform necessary for high-quality ads. The tricky thing is you need to drive mass commoditization in the next 3 years, as that seems like the timeline for newspapers these days unfortunately.&lt;br /&gt;2) As I mentioned above, digital cellular networks/Wifi are already falling in price pretty fast. Help spur this trend along; I predict that in 3 years digital data plans will be mainstream and quite fast.&lt;br /&gt;3) The most important part: have a common billing platform and device subsidization program so that users can subscribe to newspapers on the eink devices without having to have many of them.&lt;br /&gt;&lt;br /&gt;In all likelihood the cellular carriers themselves would become that common billing platform, doling out devices such as these. However, the carriers are kinda dinosaurs when it comes to innovations around these things unfortunately, so it will probably either be Apple or Amazon that becomes that common billing platform + device manufacturer. If only a consortium of newspapers could have made it to that point sooner...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-1609324720218821484?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/1609324720218821484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=1609324720218821484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1609324720218821484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1609324720218821484'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/afters-newspapers-die-regional-tv-and.html' title='After newspapers die, regional TV and radio next + possible plan for newspapers'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-6905116802678151699</id><published>2009-03-18T19:03:00.000-07:00</published><updated>2009-03-18T19:03:29.584-07:00</updated><title type='text'>The "Wierd" Programming Language</title><content type='html'>Somehow stumbled on this while Googling for something else:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Wierd"&gt;Wierd - Wikipedia, the free encyclopedia&lt;/a&gt;: "Wierd is a graphical esoteric programming language developed by Chris Pressey, Ben Olmstead, and John Colagioia, in 1997...In Wierd, there are only two symbols: [Whitespace] and everything else. Non-whitespace characters are followed in lines (starting in the top left corner, going southeast), and instructions are given by every turn made to the right"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-6905116802678151699?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Wierd' title='The &quot;Wierd&quot; Programming Language'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/6905116802678151699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=6905116802678151699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/6905116802678151699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/6905116802678151699'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/wierd-programming-language.html' title='The &quot;Wierd&quot; Programming Language'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-1478091155502496264</id><published>2009-03-18T01:58:00.000-07:00</published><updated>2009-03-18T01:58:31.732-07:00</updated><title type='text'>Re: SVG Feedback on HTML5 SVG Proposal from Robin Berjon on 2009-03-11 (public-html@w3.org from March 2009)</title><content type='html'>&lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Mar/0257.html"&gt;Re: SVG Feedback on HTML5 SVG Proposal from Robin Berjon on 2009-03-11 (public-html@w3.org from March 2009)&lt;/a&gt;: "For one, one very important use case for SVG is inside an HTML document. That implies that SVG should look as natural and as local as possible, ideally completely, inside HTML. Furthermore, there is a shift in the type of people who use SVG. When it was only XML geeks and people who understood mobile constraints some things could be asked of the SVG constituency that are different from what can be asked from Joe PHP Hacker On A Deadline. Joe's smart but in a hurry, and anyway being smart he's also lazy. If it doesn't Just Work like HTML, then whipping out Flash, while annoying, will be simpler. Finally we are getting to a situation in which an implementer can grab a specification (or a library) that'll give him interoperable parsing in an HTML context. XML is a fine option for syntax-level interoperability, but it's not the only one and SVG has no reason to be married to it. SVG isn't about XML, or even syntax, it's about sassy, sexy, wicked cool graphics that make you go wow."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-1478091155502496264?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lists.w3.org/Archives/Public/public-html/2009Mar/0257.html' title='Re: SVG Feedback on HTML5 SVG Proposal from Robin Berjon on 2009-03-11 (public-html@w3.org from March 2009)'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/1478091155502496264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=1478091155502496264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1478091155502496264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1478091155502496264'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/re-svg-feedback-on-html5-svg-proposal.html' title='Re: SVG Feedback on HTML5 SVG Proposal from Robin Berjon on 2009-03-11 (public-html@w3.org from March 2009)'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-2754742291100316935</id><published>2009-03-18T01:48:00.000-07:00</published><updated>2009-03-18T01:48:50.724-07:00</updated><title type='text'>SVG Feedback on HTML5 SVG Proposal from Doug Schepers on 2009-03-10 (public-html@w3.org from March 2009)</title><content type='html'>&lt;a href="http://lists.w3.org/Archives/Public/public-html/2009Mar/0216.html"&gt;SVG Feedback on HTML5 SVG Proposal from Doug Schepers on 2009-03-10 (public-html@w3.org from March 2009)&lt;/a&gt;: "These are some of the opinions of the SVG WG on the topic of SVG-in-text/html, for consideration by the HTML WG. The opinions of individuals within the SVG WG differs; some favor a pure-XML approach, and some are more predisposed to a looser syntax, but in general, this is the state of our group consensus."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-2754742291100316935?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lists.w3.org/Archives/Public/public-html/2009Mar/0216.html' title='SVG Feedback on HTML5 SVG Proposal from Doug Schepers on 2009-03-10 (public-html@w3.org from March 2009)'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/2754742291100316935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=2754742291100316935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2754742291100316935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2754742291100316935'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/svg-feedback-on-html5-svg-proposal-from.html' title='SVG Feedback on HTML5 SVG Proposal from Doug Schepers on 2009-03-10 (public-html@w3.org from March 2009)'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-3225233993151702250</id><published>2009-03-12T16:44:00.000-07:00</published><updated>2009-03-12T16:44:41.091-07:00</updated><title type='text'>The Overton window</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Overton_window"&gt;Overton window - Wikipedia, the free encyclopedia&lt;/a&gt;: "The Overton window is a concept in political theory, named after its originator, Joe Overton, former vice president of the Mackinac Center for Public Policy. It describes a 'window' in the range of public reactions to ideas in public discourse, in a spectrum of all possible options on an issue. Overton described a method for moving that window, thereby including previously excluded ideas, while excluding previously acceptable ideas. The technique relies on people promoting ideas even less acceptable than the previous 'outer fringe' ideas. That makes those old fringe ideas look less extreme, and thereby acceptable. The idea is that priming the public with fringe ideas intended to be and remain unacceptable, will make the real target ideas seem more acceptable by comparison."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-3225233993151702250?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://en.wikipedia.org/wiki/Overton_window' title='The Overton window'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/3225233993151702250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=3225233993151702250' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3225233993151702250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3225233993151702250'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/overton-window.html' title='The Overton window'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-761581411279932766</id><published>2009-03-02T21:17:00.000-08:00</published><updated>2009-03-02T21:17:57.568-08:00</updated><title type='text'>JavaScript/Ajax Bootcamp</title><content type='html'>My friend and colleague &lt;a href="http://bignerdranch.com/instructors/russell.shtml"&gt;Matthew Russell&lt;/a&gt; is putting on a JavaScript/Ajax Bootcamp that looks awesome; I wish I was in Atlanta so I could drop by and check this out! Take a look at it:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bignerdranch.com/classes/javascript/ajax.shtml"&gt;"JavaScript/Ajax Bootcamp:&lt;/a&gt;&lt;br /&gt;Javascript/Ajax Bootcamp is designed specifically for anyone who wants to learn how to build advanced web applications, whether a novice to the arena or an experienced developer who needs to modernize his/her existing skill set. &lt;p&gt;This course uses the Dojo JavaScript Toolkit, but the skills learned can be used with any of the standard JavaScript libraries.&lt;/p&gt; &lt;p&gt;Upon completion of JavaScript/Ajax Bootcamp, the student will:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Be able to demonstrate extensive knowledge of DHTML (JavaScript, HTML, and CSS) &lt;/li&gt;&lt;li&gt;Understand the Dojo Toolkit with emphasis on building slick, interactive, advanced web applications&lt;/li&gt;&lt;li&gt;Understand how to use Dojo's powerful JavaScript standard library as protection from the bare metal of the browser&lt;/li&gt;&lt;li&gt;Be able to create custom widgets that work on all of the mainstream browsers&lt;/li&gt;&lt;li&gt;Be able to put Dojo's extensive collection of accessible and internationalized turn-key widgets to work&lt;/li&gt;&lt;li&gt;Understand how to use Dojo's build system to minify and consolidate JavaScript files and templates so pages load lightning-fast &lt;/li&gt;&lt;li&gt;Be able to write good unit tests for web apps -- even interactive ones -- and be able to effectively test in all mainstream browsers&lt;/li&gt;&lt;li&gt;Understand how to animate content and perform 2-dimensional drawing in web appliations -- all without Flash!&lt;/li&gt;&lt;li&gt;Have a library of tips and techniques for production settings"&lt;/li&gt;&lt;/ul&gt;Make sure to check out the Syllabus as well on the page which looks really cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-761581411279932766?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bignerdranch.com/classes/javascript/ajax.shtml' title='JavaScript/Ajax Bootcamp'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/761581411279932766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=761581411279932766' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/761581411279932766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/761581411279932766'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/03/javascriptajax-bootcamp.html' title='JavaScript/Ajax Bootcamp'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-7781629919921354856</id><published>2009-02-25T17:26:00.000-08:00</published><updated>2009-02-25T17:47:34.218-08:00</updated><title type='text'>The Two Central Questions Confronting EOT Web Fonts</title><content type='html'>There's a big debate happening about EOT vs. TTF fonts for the web. I see there being two central questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If EOT was the right approach, why haven't we seen any deployment by users, developers, or font vendors, even though it's been available for 10 years across 80% of the installed base of the Internet? It's been a failure, for users, developers, and the font foundries themselves who have made no money even with the pseudo-DRM scheme that EOT currently has. It's time to try something new, and TTF is that new way.&lt;/li&gt;&lt;li&gt;Why should fonts be treated differently than any other resource on the web? We currently don't have access controls for JavaScript files, HTML, images, text, MP3 files, etc., leaving that to legal mechanisms and technical systems out of band. One out of band solution to this is to use the HTTP Access Control spec; a font foundry could require you to use HTTP Access Control plus your TTF file through a legal contract. I already go through having to follow legal contracts when I use commercial stock photography, for example, or a Creative Commons image in a presentation or web site.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Chris Wilson is right that neither EOT or TTF are standards of any kind; they are both defacto standards, with the CSS Web Font mechanism being the real standard that all browsers now support. However, until the EOT camp can come up with answers to the two questions above (EOT has had 10 years -- why no adoption? and Why should web fonts be treated differently?) the debate about TTF versus EOT is over, with TTF having the clear verdict on the direction to move forward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-7781629919921354856?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/7781629919921354856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=7781629919921354856' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7781629919921354856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7781629919921354856'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/two-central-questions-confronting-eot.html' title='The Two Central Questions Confronting EOT Web Fonts'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-3785720922883638682</id><published>2009-02-25T11:10:00.000-08:00</published><updated>2009-02-25T11:11:26.428-08:00</updated><title type='text'>Killing the Golden Goose</title><content type='html'>&lt;a href="http://groups.google.com/group/openweb-group/msg/b3e141d957876baa"&gt;Alex Russell&lt;/a&gt;: "The [mobile phone] OpCo's fear anything they don't own. They'd rather kill the golden goose than have an open market in golden eggs from which they'd be the&lt;br /&gt;main benefactors. They're deathly afraid of becoming "dumb bit pipes"&lt;br /&gt;(although that's exactly what they are). As a result, they're driven&lt;br /&gt;to distraction by any hint of openness that isn't strictly in their&lt;br /&gt;favor, leading them to become *stupid* bit pipes. They've made&lt;br /&gt;generation after generation of walled-garden play with no discernible&lt;br /&gt;positive outcome other than to continue to lock up users thanks to lax&lt;br /&gt;regulation (in the US).&lt;br /&gt;&lt;br /&gt;Competition is changing the dynamic slightly. The device vendors&lt;br /&gt;loathe the OpCo's (and vice versa). They're only in this shotgun&lt;br /&gt;marriage due to the oligopolistic economics of how devices are sold&lt;br /&gt;and who sells them (at least in the US). But a little bit of&lt;br /&gt;competition by folks with different motivations (Apple, Google, etc.)&lt;br /&gt;is changing things in favor of the handset vendors."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-3785720922883638682?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/3785720922883638682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=3785720922883638682' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3785720922883638682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3785720922883638682'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/killing-golden-goose.html' title='Killing the Golden Goose'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-5287773323119316832</id><published>2009-02-24T10:35:00.000-08:00</published><updated>2009-02-25T11:18:55.720-08:00</updated><title type='text'>ADC - Fundamentals Of SVG</title><content type='html'>Nice new article on the Apple site around using SVG with Safari 4; sums up some of the nice reasons to use SVG, including drastically smaller size and better image quality, with some cool demos of it on the iPhone:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.apple.com/safari/articles/webcontent/fundamentalsofsvg.html"&gt;ADC - Fundamentals Of SVG&lt;/a&gt;: "The advantages for using SVG for graphing and visualization applications are clear. Not only is it more efficient in terms of file size to use SVG, it also scales better, looks cleaner, and is easier to build because libraries are not required to create the XML. If what you want to do is create charts and graphs to display data quickly on the iPhone, SVG should be one of your tools of choice."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-5287773323119316832?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/5287773323119316832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=5287773323119316832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5287773323119316832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/5287773323119316832'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/adcfundamentals-of-svg.html' title='ADC - Fundamentals Of SVG'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-7428054059186883363</id><published>2009-02-23T12:01:00.000-08:00</published><updated>2009-02-23T12:01:29.542-08:00</updated><title type='text'>Shirky: The Semantic Web, Syllogism, and Worldview</title><content type='html'>&lt;a href="http://www.shirky.com/writings/semantic_syllogism.html"&gt;Shirky: The Semantic Web, Syllogism, and Worldview&lt;/a&gt; via &lt;a href="http://intertwingly.net/blog/2009/02/14/RDFa-in-HTML5#c1234889055"&gt;Sam Ruby&lt;/a&gt;: "There is a list of technologies that are actually political philosophy masquerading as code, a list that includes Xanadu, Freenet, and now the Semantic Web. The Semantic Web's philosophical argument -- the world should make more sense than it does -- is hard to argue with. The Semantic Web, with its neat ontologies and its syllogistic logic, is a nice vision. However, like many visions that project future benefits but ignore present costs, it requires too much coordination and too much energy to effect in the real world, where deductive logic is less effective and shared worldview is harder to create than we often want to admit."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-7428054059186883363?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.shirky.com/writings/semantic_syllogism.html' title='Shirky: The Semantic Web, Syllogism, and Worldview'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/7428054059186883363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=7428054059186883363' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7428054059186883363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/7428054059186883363'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/shirky-semantic-web-syllogism-and.html' title='Shirky: The Semantic Web, Syllogism, and Worldview'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-3479835973964016784</id><published>2009-02-23T11:06:00.000-08:00</published><updated>2009-02-23T11:12:06.223-08:00</updated><title type='text'>Bug 478665: HTML5 spec without all the new features</title><content type='html'>An interesting discussion is happening on Mozilla's bugzilla about subsetting HTML 5, kicked off by &lt;a href="http://blog.mozilla.com/rob-sayre/"&gt;Robert Sayre&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478665#c1"&gt;Bug 478665: HTML5 spec without all the new features&lt;/a&gt; via &lt;a href="http://intertwingly.net/blog/"&gt;Sam Ruby&lt;/a&gt;: "Robert Sayre: I often say there should be an HTML5 spec without all the invention. I used my spare time today to press the delete key for a bit. I'm just using this bug to keep track...&lt;br /&gt;&lt;br /&gt;My document is roughly 1.7MB at this point. Ian's version is about 2.6MB.&lt;br /&gt;&lt;br /&gt;I'm sure there are many dangling references. In particular, the removal of&lt;br /&gt;WebForms2 is not complete. Here is a list of changes I've made so far:&lt;br /&gt;&lt;pre&gt;1.) Cut most of the introduction. Use one similar to HTML 4.01.&lt;br /&gt;2.) Eliminate most of the conformance requirements section. It was very&lt;br /&gt;repetitive, sometimes contradictory, and contained enough loopholes to make it&lt;br /&gt;ineffective.&lt;br /&gt;3.) Remove Communication Section&lt;br /&gt;4.) Remove Command APIs&lt;br /&gt;5.) Remove Drag and Drop API&lt;br /&gt;6.) Remove Datagrid API&lt;br /&gt;7.) Remove Structured client-side storage&lt;br /&gt;8.) Remove Undo history&lt;br /&gt;9.) Remove Rendering&lt;br /&gt;10.) Remove "Things that you can't do with this specification..."&lt;br /&gt;11.) Remove Time microsyntax in preparation for deleting all features that&lt;br /&gt;depend on it&lt;br /&gt;12.) Remove DOMStringMap and dataset&lt;br /&gt;13.) Remove video and audio elements, media elements, source element&lt;br /&gt;14.) Remove MathML and SVG sections from Embedded Content&lt;br /&gt;15.) Remove figure element&lt;br /&gt;16.) Remove img element examples and alt text guide. Author's guide would be&lt;br /&gt;good for this.&lt;br /&gt;17.) Remove section, nav, article, aside elements&lt;br /&gt;18.) Remove header/footer element&lt;br /&gt;19.) Remove "headings and sections" and "creating an outline"&lt;br /&gt;20.) Remove time element&lt;br /&gt;21.) Remove progress and meter elements&lt;br /&gt;22.) Remove the mark element&lt;br /&gt;23.) Remove details and datagrid elements&lt;br /&gt;24.) Remove command and bb elements&lt;br /&gt;25.) Remove DOM Feature Strings&lt;br /&gt;26.) Remove "Features defined in other specifications"&lt;br /&gt;27.) Remove "Common conformance requirements for APIs exposed to JavaScript"&lt;br /&gt;28.) Remove DOMTokenList and relList and classList&lt;br /&gt;29.) Remove "Common Grouping Idioms"&lt;br /&gt;30.) Remove the dialog element&lt;br /&gt;31.) Remove the output element&lt;br /&gt;32.) Remove hyperlink auditing (ping)&lt;br /&gt;33.) Remove autofocus attribute&lt;br /&gt;34.) Remove sandbox and seamless&lt;br /&gt;35.) Remove registerProtocolHandler, etc&lt;br /&gt;36.) Remove hidden attribute&lt;br /&gt;37.) Remove Constraint Validation&lt;br /&gt;38.) Remove History section"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478665#c17"&gt;Ian Hixie&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"HTML5's scope description is here:&lt;br /&gt;&lt;a href="http://www.whatwg.org/specs/web-apps/current-work/#scope"&gt;http://www.whatwg.org/specs/web-apps/current-work/#scope&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically, it's about taking the Web platform forward and making HTML5 suitable&lt;br /&gt;for more document and application types, merging the HTML, XHTML, and DOM HTML&lt;br /&gt;specs into one coherent design.&lt;br /&gt;&lt;br /&gt;It's hard to review your document without a better sense of where you're&lt;br /&gt;heading (for example, where you're heading determines whether or not having the&lt;br /&gt;rendering section is necessary). From the way you responded to the questions&lt;br /&gt;above it almost sounds like it's just "HTML5 with Rob Sayre's pet peeves&lt;br /&gt;removed", which is probably not the most useful document! I think there is&lt;br /&gt;definitely a need for a document that is either HTML4-done-right or&lt;br /&gt;HTML5-without-new-features. I'm not sure it makes sense to have a mishmash,&lt;br /&gt;though."&lt;br /&gt;&lt;br /&gt;Me:&lt;br /&gt;I agree with the idea of making HTML 5 smaller; however, it feels like Robert is cutting out all the good stuff. I want an HTML 5 that lets me embed video; tells me how to use SVG in normal HTML; gives me better semantic elements like ARTICLE; gives me client-side storage; let's me throw away the Really Simple History library I wrote by giving me proper Ajax History support; let's web apps be first-class citizens with protocol handlers; helps the web to compete with Flex by having a first-class datagrid element; etc. Let's not throw the baby out with the bath water :)&lt;br /&gt;&lt;br /&gt;I do have to say, though, that if this becomes essentially HTML 4.1 + Canvas as someone proposed on the bug, I think it will be a failure unfortunately. We need to learn from the XHTML experience: if you don't have significant new features or a compelling set of needs to adopt a spec, it will not have significant adoption just because it 'cleans things up' as an HTML 4.1 spec would do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-3479835973964016784?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/3479835973964016784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=3479835973964016784' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3479835973964016784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3479835973964016784'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/bug-478665-html5-spec-without-all-new.html' title='Bug 478665: HTML5 spec without all the new features'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-1126039534638611891</id><published>2009-02-22T19:50:00.000-08:00</published><updated>2009-02-22T19:50:38.849-08:00</updated><title type='text'>Moving past last call for HTML5 from Ian Hickson on 2009-02-19 (www-archive@w3.org from February 2009)</title><content type='html'>&lt;a href="http://lists.w3.org/Archives/Public/www-archive/2009Feb/0082.html"&gt;Moving past last call for HTML5 from Ian Hickson on 2009-02-19 (www-archive@w3.org from February 2009)&lt;/a&gt;: "Realistically speaking, we'll never have complete consensus on everything in HTML5. At the simplest level, there are contradictory opinions on the very fundamentals of the work -- some people want error handling defined, some don't; some people want a schema, some don't; some people want APIs defined, some don't; the list is long. So consensus -- unanimity -- isn't an interesting goal. The next step down in terms of opinion-based progress is majority agreement, and I am confident that with the exception of things that need changing and will be changed in time for the next milestone, we have a majority agreement on everything in HTML5. Majority agreement in a self-selected community like an open working group is worth less than it would appear, though, because there is a selection bias: only people who are interested in both the technology and in standards development are going to take part. In the W3C working group, there is a further bar: we only allow people who are willing to put up with an inordinate amount of bureacuracy (to join) and noise to be part of the group whose opinion is measured. Statistically, therefore, the opinions of the working group almost certainly don't match the opinions of the whole Web community."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-1126039534638611891?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://lists.w3.org/Archives/Public/www-archive/2009Feb/0082.html' title='Moving past last call for HTML5 from Ian Hickson on 2009-02-19 (www-archive@w3.org from February 2009)'/><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/1126039534638611891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=1126039534638611891' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1126039534638611891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/1126039534638611891'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/moving-past-last-call-for-html5-from.html' title='Moving past last call for HTML5 from Ian Hickson on 2009-02-19 (www-archive@w3.org from February 2009)'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-3657775963437660268</id><published>2009-02-22T12:23:00.000-08:00</published><updated>2009-02-22T12:28:04.757-08:00</updated><title type='text'>Crossing borders: JavaScript's language features</title><content type='html'>&lt;a href="http://www.ibm.com/developerworks/java/library/j-cb12196/?ca=dgr-lnxw01Javascript-Respect"&gt;Crossing borders: JavaScript's language features&lt;/a&gt;: "In this article, I'll explore the features of JavaScript that make it so wonderfully attractive:&lt;br /&gt;&lt;br /&gt; * Higher-order functions. A high-order function is one that either takes functions as arguments or returns a function. This feature lets JavaScript programmers manipulate functions in ways that the Java language can't.&lt;br /&gt;&lt;br /&gt; * Dynamic typing. By delaying binding, JavaScript can be more concise and flexible.&lt;br /&gt;&lt;br /&gt; * A flexible object model. JavaScript's object model uses a relatively uncommon approach to inheritance -- called prototypes -- instead of the Java language's more common class-based object model."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-3657775963437660268?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/3657775963437660268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=3657775963437660268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3657775963437660268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/3657775963437660268'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/crossing-borders-javascripts-language.html' title='Crossing borders: JavaScript&apos;s language features'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3191291.post-2187782195584066675</id><published>2009-02-22T12:13:00.000-08:00</published><updated>2009-02-22T19:52:20.502-08:00</updated><title type='text'>Joyeur: Open, Loving, Just Workingness: The Smart Platform and Javascript</title><content type='html'>&lt;a href="http://www.joyeur.com/2009/02/17/open-loving-just-workingness-the-smart-platform-and-javascript"&gt;Joyeur: Open, Loving, Just Workingness: The Smart Platform and Javascript&lt;/a&gt;: "JavaScript is the natural language for the cloud, it's been existing in a sandboxed virtual container (the browser) for over a decade. It's had to use services (for data persistency, file access etc), its event messaging is the internet. If the Cloud is the Internet OS, then JavaScript is its language (nothing else comes to close to natural fit and breadth)." (&lt;a href="http://blog.gardeviance.org/"&gt;Simon Wardley&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3191291-2187782195584066675?l=codinginparadise.org%2Fweblog%2Findex.html' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/2187782195584066675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3191291&amp;postID=2187782195584066675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2187782195584066675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3191291/posts/default/2187782195584066675'/><link rel='alternate' type='text/html' href='http://codinginparadise.org/weblog/2009/02/joyeur-open-loving-just-workingness.html' title='Joyeur: Open, Loving, Just Workingness: The Smart Platform and Javascript'/><author><name>Brad Neuberg</name><uri>http://www.blogger.com/profile/03436380878044525337</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10532992010290827973'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>