<?xml version='1.0' encoding='UTF-8'?><?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-3776799</id><updated>2009-11-22T13:44:15.109-08:00</updated><title type='text'>Sean McGrath</title><subtitle type='html'>Sean McGrath's Weblog.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default?start-index=26&amp;max-results=25'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1732</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3776799.post-1640581543430318644</id><published>2009-11-11T06:39:00.000-08:00</published><updated>2009-11-11T06:41:59.086-08:00</updated><title type='text'>Here we go again...</title><content type='html'>&lt;a href="http://lambda-the-ultimate.org/node/3676"&gt;go&lt;/a&gt;. Hmmmm. Given that it is from Google this will get lots of interest obviously. Will it kill all other programming languages at Google? How long will it be before someone writes a compiler/translator that turns Python into Go, Go into Python, Javascript into Go, Go into Javascript?&lt;br /&gt;&lt;br /&gt;Have I seen this movie before?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-1640581543430318644?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/1640581543430318644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=1640581543430318644' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1640581543430318644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1640581543430318644'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/11/here-we-go-again.html' title='Here we go again...'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-3148083605545112267</id><published>2009-10-30T04:45:00.000-07:00</published><updated>2009-10-30T05:07:31.678-07:00</updated><title type='text'>No PDFs?</title><content type='html'>&lt;a href="http://blog.sunlightfoundation.com/2009/06/05/no-pdfs/"&gt;No PDFs!&lt;/a&gt; is not the answer. The answer is to make data available in a variety of formats and explain the relationship between them. In such a world, PDF becomes one format amongst many. That is good.&lt;br /&gt;&lt;br /&gt;The problem with a lot of the "just give us XML!" exhortations is that it is easy to over-simply the issues that arise with legal and regulartory materials.&lt;br /&gt;&lt;br /&gt;In an XML L&amp;R world, PDF has its place. So too does Microsoft Word, OpenOffice, TIFF, custom-schema XML, industry-standard-schema XML, JSON, RDFa etc.&lt;br /&gt;&lt;br /&gt;The whole point of using XML "upstream" is to allow a multiplicity of transforms downstream. However, care needs to be taken when the documents are critical - like legislation...It is critical that the normative copy is made explicit. The ideal normative copy is one that can partake in author/edit cycles. However, the normative copy is (typically) the result of a printing process because paper is signed by empowered officers with an ink pen. On the way to paper, there are umpteen points of intervention in the typical paper printing workflow. Camera-ready or direct-to-plate workflows in print shops involve page imposition and all sorts of pre-flight work that can - and often do - render the upstream content suspect with respect to the final printed pages.&lt;br /&gt;&lt;br /&gt;Legislative artifacts - especially bills - need very close attention to line/page numbers because of the time honored way in which legislative amendment cycles work. Most knee-jerk "structured" XML approaches fall flat on their faces as a result. With legislation, line/page numbers are not throw-away artifacts. They are as important as the words themselves...&lt;br /&gt;&lt;br /&gt;None of the problems are insurmountable but they involve a lot of care and thought. Throwing out PDF isn't the solution. Simply plugging in a structured XML editor with a custom/industry schema won't work either. The solution involves combining structured XML technology with wordprocessor technology and DTP technology. The key is recognizing that a multiplicity of formats/techniques are required in order to serve the needs of the complete legislative workflow; and to be absolutely clear - every step of the way - what the normative copy of the digital text is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-3148083605545112267?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/3148083605545112267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=3148083605545112267' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3148083605545112267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3148083605545112267'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/10/no-pdfs.html' title='No PDFs?'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-9058850361271612331</id><published>2009-09-21T06:43:00.000-07:00</published><updated>2009-09-21T06:45:07.475-07:00</updated><title type='text'>DSLs, Ruby, Lisp...</title><content type='html'>I have posted an article on ITWorld  called &lt;a href="http://www.itworld.com/development/78298/ruby-dsls-and-free-lunch-was-not-so-free"&gt;Ruby, DSLs and the free lunch that was not so free&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-9058850361271612331?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/9058850361271612331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=9058850361271612331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/9058850361271612331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/9058850361271612331'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/09/dsls-ruby-lisp.html' title='DSLs, Ruby, Lisp...'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-7133916538291462565</id><published>2009-09-11T05:16:00.000-07:00</published><updated>2009-09-11T05:19:42.359-07:00</updated><title type='text'>Yup, Python sure is slow</title><content type='html'>This &lt;a href="http://www.tornadoweb.org/"&gt;web server&lt;/a&gt; clinches the argument. A mere 8 *thousand* requests a second. Pah. Humbug.&lt;br /&gt;&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-7133916538291462565?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/7133916538291462565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=7133916538291462565' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/7133916538291462565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/7133916538291462565'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/09/yup-python-sure-is-slow.html' title='Yup, Python sure is slow'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-4029717189208570763</id><published>2009-09-05T08:18:00.000-07:00</published><updated>2009-09-05T08:47:07.489-07:00</updated><title type='text'>SGML and justifiable complexity</title><content type='html'>&lt;a href="http://broadcast.oreilly.com/2009/09/jotting-on-parsers-for-sgml-fa.html"&gt;Rick Jelliffe&lt;/a&gt; is writing some interesting stuff these days on parsing : SGML, XML, HTML etc. Rick talks about GROVES and that triggered a flashback. Boy, those were the days! DSSSL, HyTime...I remember GROVES being extruded into Graphical Representation of Property values. Rick says GROVEs—Groupings Of Valid Elements. Tomayto. Tomato. Its very instructive to watch the recent RDF goings-on in the light of the GROVE stuff of old.&lt;br /&gt;&lt;br /&gt;Anyway, Rick makes the important point that you cannot linearize SGML parsing because it has feedback. Amen to that. SGML has more feedback loops than a room full of amps and microphones - as anyone who has tried to write a true SGML parser will tell you.&lt;br /&gt;&lt;br /&gt;For me, the big question is this: is that complexity justified? Given that SGML is, after all, an invented language, its degree of parsing computational complexity is in human hands. With invented languages, we make parsing problems that we then have to solve. Does the cost outweigh the benefit?&lt;br /&gt;&lt;br /&gt;In the case of SGML, I believe the answer is no. Charles Goldfarb has a brilliant mind but it is the mind of a lawyer moreso than a computer scientist in my opinion.&lt;br /&gt;&lt;br /&gt;Now I work with legal texts a lot in my &lt;a href="http://www.propylon.com"&gt;day job&lt;/a&gt;. I have read Peter Suber's &lt;a href="http://www.earlham.edu/~peters/writing/psa/index.htm"&gt;Paradox of Self Amendment&lt;/a&gt; and I'm pretty familiar with the difficulties of creating homomorphisms between concepts from logic and concepts from jurisprudence.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;"That legal rules may be bad logic and good jurisprudence at the same time is yet to be established, of course, but I will at least allow myself to proceed as if that conclusion were not foreclosed a priori." -- &lt;a href="http://www.earlham.edu/~peters/writing/psa/sec01.htm"&gt;The Paradox of Self Amendment&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;I am as fond of &lt;a href="http://en.wikipedia.org/wiki/Hermeneutic_circle"&gt;hermeneutic circles&lt;/a&gt; as the next language nerd person but I think we need to create &lt;a href="http://en.wikipedia.org/wiki/Strange_loop"&gt;Strange Loops&lt;/a&gt; with caution in computer science. We need to bring an awareness of the issues they create downstream from the intellectual delights involved in their creation.&lt;br /&gt;&lt;br /&gt;Now insofar as markup languages are attempting to be expressive in a human language sense, we get pulled towards parsing complexity. Insofar as we are designing them for machine readabilty, we get pulled towards simple models in the Chomsky-esque taxonomies of language types.&lt;br /&gt;&lt;br /&gt;It is the age old debate in disguise. Are markup languages a branch of linguistics or a branch of mathematics?&lt;br /&gt;&lt;br /&gt;The answer of course is "yes" and there-in lies the heart of the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-4029717189208570763?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/4029717189208570763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=4029717189208570763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/4029717189208570763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/4029717189208570763'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/09/sgml-and-justifiable-complexity.html' title='SGML and justifiable complexity'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-3189359165310793572</id><published>2009-08-29T13:01:00.000-07:00</published><updated>2009-08-29T13:06:10.659-07:00</updated><title type='text'>Never extrapolate...</title><content type='html'>Note to self: Never extrapolate anything from an experimental observation population of size two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-3189359165310793572?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/3189359165310793572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=3189359165310793572' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3189359165310793572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3189359165310793572'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/never-extrapolate.html' title='Never extrapolate...'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-1039616191875131438</id><published>2009-08-16T07:44:00.000-07:00</published><updated>2009-08-16T07:47:51.950-07:00</updated><title type='text'>Software application architecture versus software application design</title><content type='html'>A software variation on a theme by &lt;a href="http://www.quotationspage.com/quote/26979.html"&gt;Antoine de Saint Exupéry&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;"A software application architecture is finished when there is nothing left to take out. A software application design is finished when there is nothing left to add."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-1039616191875131438?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/1039616191875131438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=1039616191875131438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1039616191875131438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1039616191875131438'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/software-application-architecture.html' title='Software application architecture versus software application design'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-6287283045750321402</id><published>2009-08-13T07:32:00.000-07:00</published><updated>2009-08-13T07:49:31.349-07:00</updated><title type='text'>JSP (the real one) and XML</title><content type='html'>Sadly, another year has passed and my 100% record of not attending the &lt;a href="http://www.balisage.net/"&gt;Balisage&lt;/a&gt; conference is intact.&lt;br /&gt;&lt;br /&gt;This year looks to have been particularly interesting with &lt;a href="http://www.balisage.net/Proceedings/vol3/print/Kay01/BalisageVol3-Kay01.html"&gt;Michael Kay&lt;/a&gt; speaking not only on pipelines but on the fascinating overlaps between markup processing and an all-but-forgotten software design methodology known as JSP (Jackson Structured Programming).&lt;br /&gt;&lt;br /&gt;At SGML '96, I gave a talk on the relationship between the JSP methodology and SGML processing. At the time, we were using the ideas in JSP extensively in an C++-based SGML processing toolkit we called IDM. Its great to see JSP get some air again as there is a lot of stuff in Michael Jackson's thinking that really resonates today. Not only the ideas in JSP but also the ideas in JSD (Jackson Structured Design).&lt;br /&gt;&lt;br /&gt;I had the great good fortune to work for Dave Croydon of Fiamass when I left college. He introduced me to JSP in the context of building real-time financial trading systems in 8086 assembler!  I didn't know it then but what I learned from Dave hugely influenced the approach I would end up taking to everything from programming to system architecture at Propylon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-6287283045750321402?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/6287283045750321402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=6287283045750321402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6287283045750321402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6287283045750321402'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/jsp-real-one-and-xml.html' title='JSP (the real one) and XML'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-8311096104970569464</id><published>2009-08-11T11:04:00.000-07:00</published><updated>2009-08-11T11:34:24.333-07:00</updated><title type='text'>MyTouch - first impressions</title><content type='html'>Well, my problems with getting up and running with the MyTouch turned out to be a SIM card problem and has now been fixed. I'm into my second day with this thing now and so far so good. It is taking me some time to get used to the on-screen touch keyboard but I'm getting there.&lt;br /&gt;The app store is so far a little disappointing as there are lots of "doesn't work on G2" comments. Some of the apps I've downloaded have flat-out not worked but a good few have worked fine. I'm still exploring. Biggest hardware disappointment so far: that weird cable you need to add to turn the usb connector into a headphones jack. What where they thinking?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-8311096104970569464?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/8311096104970569464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=8311096104970569464' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8311096104970569464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8311096104970569464'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/mytouch-first-impressions.html' title='MyTouch - first impressions'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-5169765473267341808</id><published>2009-08-07T14:06:00.000-07:00</published><updated>2009-08-07T14:35:03.040-07:00</updated><title type='text'>When is a mobile phone not a phone?</title><content type='html'>When is a mobile phone not a phone? When it is a smart phone apparently.&lt;br /&gt;&lt;br /&gt;I got a T-Mobile MyTouch. My SIM needs to be provisioned for data services before I can use the internet stuff on it. Ok fine. I found out today that it might take 48 hours...Hmmmm, not great but ok, fine.&lt;br /&gt;&lt;br /&gt;But here is the kicker, unless I am missing something I cannot make a phone call in the interim! My "phone" insists on being a computer first and a phone second it seems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-5169765473267341808?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/5169765473267341808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=5169765473267341808' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5169765473267341808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5169765473267341808'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/when-is-mobile-phone-not-phone.html' title='When is a mobile phone not a phone?'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-6984833226656829489</id><published>2009-08-03T11:27:00.000-07:00</published><updated>2009-08-03T11:28:23.353-07:00</updated><title type='text'>G2 Phone</title><content type='html'>Well, my Sidekick was lost/stolen in Washington D.C. and the T-Mobile G2 Phone is launching this week therefore the Gods clearly want me to have one. Right?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-6984833226656829489?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/6984833226656829489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=6984833226656829489' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6984833226656829489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6984833226656829489'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/g2-phone.html' title='G2 Phone'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-5104269036460011520</id><published>2009-08-03T11:09:00.000-07:00</published><updated>2009-08-03T11:16:05.483-07:00</updated><title type='text'>Humanity Test</title><content type='html'>The Turing Test will soon be passed by a machine - or so some believe. I think we need to up the ante. How about something that simultaneously captures humanity and aesthetics in a way impervious to mere brute calculation attacks?&lt;br /&gt;&lt;br /&gt;I want to see a machine be genuinely moved watching this particular rendering of Cold Play's &lt;a href="http://video.google.com/videoplay?docid=7001315138864965987"&gt;Fix You&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-5104269036460011520?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/5104269036460011520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=5104269036460011520' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5104269036460011520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5104269036460011520'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/08/humanity-test.html' title='Humanity Test'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-6027039206666005056</id><published>2009-07-31T18:25:00.001-07:00</published><updated>2009-07-31T18:32:58.589-07:00</updated><title type='text'>Lisa Hannigan &lt;-&gt; Beth Gibbons</title><content type='html'>So, I've been playing Lisa Hannigan's &lt;a href="http://www.lisahannigan.ie/"&gt;debut album&lt;/a&gt; a lot lately. I have been nagged by the feeling that she reminded me of someone and I couldn't put my finger on it. I've previously blogged the bits that remind me of Leonard Cohen and Norah Jones but the one I missed has finally&lt;br /&gt;come to me: &lt;a href="http://en.wikipedia.org/wiki/Beth_Gibbons"&gt;Beth Gibbons&lt;/a&gt; of Portishead. It feels like a mystery solved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-6027039206666005056?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/6027039206666005056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=6027039206666005056' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6027039206666005056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/6027039206666005056'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/lisa-hannigan-beth-gibbons.html' title='Lisa Hannigan &lt;-&gt; Beth Gibbons'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-1509753293821385245</id><published>2009-07-29T14:46:00.000-07:00</published><updated>2009-07-29T14:48:45.844-07:00</updated><title type='text'>Faster Jython?</title><content type='html'>Yes, and faster jruby etc. etc. All thanks to &lt;a href="http://java.sun.com/developer/technicalArticles/DynTypeLang/index.html"&gt;invokedynamic&lt;/a&gt; in JDK7. Its been a long time since 2004 but &lt;a href="http://www.tbray.org/ongoing/When/200x/2004/12/08/DynamicJava"&gt;kudos to Tim&lt;/a&gt; for getting that ball rolling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-1509753293821385245?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/1509753293821385245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=1509753293821385245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1509753293821385245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1509753293821385245'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/faster-jython.html' title='Faster Jython?'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-5069062979757354321</id><published>2009-07-29T08:47:00.000-07:00</published><updated>2009-07-29T08:54:37.882-07:00</updated><title type='text'>Library of Congress</title><content type='html'>Well, without a doubt, the highlight of this trip to D.C. for me was the behind-the-scenes tour of the Library of Congress. The scale of the operation is just astounding. I got to stand next to some books that Gutenburg himself probably touched. I got to breath that unmistakable aroma that comes from really, really old books.&lt;br /&gt;&lt;br /&gt;The Library of Congress does *volume* like no other entity I know and it was truly impressive. I stood in the stacks - the size of two football fields. 2.5 million books. I gazed at a 5 foot high card catalog which, essentially, disappeared over the horizon in both directions. Amazing. A Disneyland for a book nerd like me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-5069062979757354321?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/5069062979757354321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=5069062979757354321' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5069062979757354321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5069062979757354321'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/library-of-congress.html' title='Library of Congress'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-1973419065296999187</id><published>2009-07-26T15:15:00.001-07:00</published><updated>2009-07-26T15:19:35.202-07:00</updated><title type='text'>Books, cats...life is good</title><content type='html'>I'm at the AALL conference in Washington DC and amongst all the predictable exhibits from publishers and technology types there is a lady selling T-shirts and nightshirts of a "bookish" nature.&lt;br /&gt;&lt;br /&gt;The one that really caught my eye said "Books, cats...life is good".&lt;br /&gt;&lt;br /&gt;I can think of, oh, 30 people straight away who would either love one or have a significant other who would love one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-1973419065296999187?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/1973419065296999187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=1973419065296999187' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1973419065296999187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1973419065296999187'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/books-catslife-is-good.html' title='Books, cats...life is good'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-4108897089808096109</id><published>2009-07-23T12:05:00.000-07:00</published><updated>2009-07-23T12:17:58.219-07:00</updated><title type='text'>Versioning URLs</title><content type='html'>&lt;a href="http://www.jenitennison.com/blog/node/112"&gt;Jeni&lt;/a&gt; is wondering about versioning URLs. A fascinating area and one I spend a bunch of time working&lt;br /&gt;on for Propylon.&lt;br /&gt;&lt;br /&gt;Jeni, I tried to add a comment to your blog but the Captcha system proved that I was a bot to its own satisfaction so I'm replying here:-)&lt;br /&gt;&lt;br /&gt;Two words:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Rigid_designator"&gt;Rigid Designators&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A terribly useful concept for reasoning about URI versioning from Saul Kripke.&lt;br /&gt;&lt;br /&gt;I have successfully applied Kripke's rigid designator concepts to some thorny document management problems - in particular legal citation. Sadly, making it work for the Web-at-large would involve centralizing some plumbing in a way that is anathema to the decentralized model of the Web.&lt;br /&gt;&lt;br /&gt;:-)&lt;br /&gt;&lt;br /&gt;Sean&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-4108897089808096109?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/4108897089808096109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=4108897089808096109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/4108897089808096109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/4108897089808096109'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/versioning-urls.html' title='Versioning URLs'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-3233056111059426766</id><published>2009-07-19T12:13:00.000-07:00</published><updated>2009-07-19T12:14:58.413-07:00</updated><title type='text'>Please re-enter your e-mail address..</title><content type='html'>"Please re-enter your e-mail address...".&lt;br /&gt;&lt;br /&gt;Gosh, I really, really hate that in a form. All I do is copy paste the previous one anyway. Not the worlds most effective cross-checking control.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-3233056111059426766?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/3233056111059426766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=3233056111059426766' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3233056111059426766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/3233056111059426766'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/please-re-enter-your-e-mail-address.html' title='Please re-enter your e-mail address..'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-2934610464176896205</id><published>2009-07-11T07:32:00.000-07:00</published><updated>2009-07-11T07:34:36.844-07:00</updated><title type='text'>Deutsch on homeopathy</title><content type='html'>&lt;a href="http://www.qubit.org/people/david/index.php?blog=20040808030513"&gt;Deutsch on homeopathy&lt;/a&gt; : "As I understand it, the claim is that the less you use Homeopathy, the better it works. Sounds plausible to me.".&lt;br /&gt;&lt;br /&gt;Ouch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-2934610464176896205?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/2934610464176896205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=2934610464176896205' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/2934610464176896205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/2934610464176896205'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/deutsch-on-homeopathy.html' title='Deutsch on homeopathy'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-8936750007039157676</id><published>2009-07-01T14:19:00.000-07:00</published><updated>2009-07-01T14:25:17.150-07:00</updated><title type='text'>AALL Conference, end of July, Washington D.C.</title><content type='html'>So, I've just finished my slides for the American Association of Law Librarians conference coming up in &lt;a href="http://www.aallnet.org/events/am-update-200906.asp"&gt;D.C. end of July&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is the first AALL conference I have attended and I'm really looking forward to it. If you are around the D.C. area 25-28 July and interested in meeting up, let me know.&lt;br /&gt;&lt;br /&gt;I'll be talking at AALL about the challenges involved in preserving law and other legislative artifacts. How XML doesn't necessarily help unless you approach it exactly right[1].&lt;br /&gt;&lt;br /&gt;[1] In this case, "exactly right" is at odds with the standard XML orthodoxy. Hint: the wrong place to start is with a logical model of legal texts as "structured" artifacts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-8936750007039157676?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/8936750007039157676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=8936750007039157676' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8936750007039157676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8936750007039157676'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/07/aall-conference-end-of-july-washington.html' title='AALL Conference, end of July, Washington D.C.'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-8375376264435541683</id><published>2009-06-28T07:00:00.001-07:00</published><updated>2009-06-28T07:05:41.288-07:00</updated><title type='text'>Lisa Hannigan</title><content type='html'>Ever since I came across &lt;a href="http://www.damienrice.com/"&gt;Damien Rice&lt;/a&gt; I've been watching out for evidence of his backing vocalist &lt;a href="http://www.lisahannigan.ie/"&gt;Lisa Hannigan&lt;/a&gt; branching out on her own. She is waaay to good to be a second fiddle.&lt;br /&gt;&lt;br /&gt;And now she has. I hope she plays more dates in the US soon.&lt;br /&gt;&lt;br /&gt;If you have not come across her before thing of a mashup between Norah Jones, Leonard Cohen with a touch of Mary Margaret O'Hara.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-8375376264435541683?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/8375376264435541683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=8375376264435541683' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8375376264435541683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/8375376264435541683'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/06/lisa-hannigan.html' title='Lisa Hannigan'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-2846205178770850867</id><published>2009-06-20T09:39:00.001-07:00</published><updated>2009-06-20T09:44:47.222-07:00</updated><title type='text'>Oh for two slices of ... something</title><content type='html'>One of the perennial risks with Atkins-style diets is that there comes a point where you really, really want two slices of something to hold your bacon and cheese together in an ergonomic and non-messy way. The urge to grab that wonderful but seditious invention - bread - is very strong. Lettuce works but just doesn't feel right. Especially if you just lurve the smell of toast:-/&lt;br /&gt;&lt;br /&gt;I am reminded of Woody Allen's hilarious short story about the Earl of Sandwich...&lt;br /&gt;&lt;br /&gt;All joking aside, s/he who invents something that is very low carb (that rules out most of the so-called low-carb breads on the market), and can function like bread in a sandwich, has a bright financial future.&lt;br /&gt;&lt;br /&gt;Suggestions?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-2846205178770850867?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/2846205178770850867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=2846205178770850867' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/2846205178770850867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/2846205178770850867'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/06/oh-for-two-slices-of-something.html' title='Oh for two slices of ... something'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-7711841069619817023</id><published>2009-06-17T11:34:00.000-07:00</published><updated>2009-06-17T11:36:24.814-07:00</updated><title type='text'>Jython 2.5!</title><content type='html'>Great! &lt;a href="http://www.jython.org/"&gt;Jython&lt;/a&gt; hits 2.5. I'm looking forward to giving this a whirl and using it extensively in upcoming projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-7711841069619817023?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/7711841069619817023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=7711841069619817023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/7711841069619817023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/7711841069619817023'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/06/jython-25.html' title='Jython 2.5!'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-1065303125662654750</id><published>2009-05-29T05:39:00.001-07:00</published><updated>2009-05-29T05:44:43.329-07:00</updated><title type='text'>Balisage looks good (again)</title><content type='html'>Again, the &lt;a href="http://www.balisage.net/2009/Program.html"&gt;lineup&lt;/a&gt; for the Balisage conference looks good.&lt;br /&gt;&lt;br /&gt;Some of the talks look intriguining. Markup as a nomic game sounds very interesting. Lots about pipelines...&lt;br /&gt;&lt;br /&gt;I see that Michael Kay is going to talk about Jacskson Structured Programming and how it relates to XML and XML processing. Yay! Back in 1996 I gave a talk about JSP/JSD and SGML processing at &lt;a href="http://xml.coverpages.org/SG96progCAT.html"&gt;SGML '96&lt;/a&gt;. I'm looking forward to reading Michael's paper. Jackson's inversion concept was a stroke of genius and his JSP/JSD work has very much influenced how I think about XML processing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-1065303125662654750?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/1065303125662654750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=1065303125662654750' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1065303125662654750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/1065303125662654750'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/05/balisage-looks-good-again.html' title='Balisage looks good (again)'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3776799.post-5635917821682860211</id><published>2009-05-19T12:37:00.001-07:00</published><updated>2009-05-19T12:40:40.291-07:00</updated><title type='text'>More techtorials?</title><content type='html'>I'm soliciting feedback/suggestions on the techtorials I have been doing with ITWorld.&lt;br /&gt;&lt;br /&gt;I know that the handwriting quality is a problem for some people. Its tough writing with a pen interface and my handwriting is bad to start with...I have some ideas to address that.&lt;br /&gt;&lt;br /&gt;I'm wondering whether the format has legs, what topics would be of potential interest and so on.&lt;br /&gt;&lt;br /&gt;If you have something to say on the topic please use &lt;a href="http://getsatisfaction.com/leftfield/products/leftfield_techtorials"&gt;Left Field Techtorials&lt;/a&gt; feedback site or comment on this blog, or e-mail me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3776799-5635917821682860211?l=seanmcgrath.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seanmcgrath.blogspot.com/feeds/5635917821682860211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3776799&amp;postID=5635917821682860211' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5635917821682860211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3776799/posts/default/5635917821682860211'/><link rel='alternate' type='text/html' href='http://seanmcgrath.blogspot.com/2009/05/more-techtorials.html' title='More techtorials?'/><author><name>Sean</name><uri>http://www.blogger.com/profile/17729925642255386855</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13199433598755395085'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry></feed>