<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-12292843</id><updated>2012-01-21T11:50:50.939-06:00</updated><title type='text'>William Cook's Fusings</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>80</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12292843.post-2241799407492559761</id><published>2012-01-21T11:44:00.001-06:00</published><updated>2012-01-21T11:50:50.949-06:00</updated><title type='text'>Talk at MSR on Batches</title><summary type='text'>I recently gave a talk on Batches at Microsoft Research. I think them for being nice enough to host my visit and record the talk. Batches are a new approach to relational database access, remote procedure calls, and web services.A Remote Batch statement combines remote and local execution: all the remote code is executed in a single round-trip to the server, where all data sent to the server and </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/2241799407492559761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=2241799407492559761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/2241799407492559761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/2241799407492559761'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2012/01/talk-at-msr-on-batches.html' title='Talk at MSR on Batches'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-534143341483192382</id><published>2011-11-20T12:17:00.002-06:00</published><updated>2011-11-20T12:22:55.592-06:00</updated><title type='text'>A few more messages about Ensō</title><summary type='text'>I have been telling people that we need to work on guided synthesis over verification. I believe that guided synthesis is the only way we are going to be able to create correct programs in practice. Verification is just too hard, because you have to write the actual program, write the specification, and then develop the verification proof. Maintenance is difficult, because if any of these parts </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/534143341483192382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=534143341483192382' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/534143341483192382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/534143341483192382'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/11/few-more-messages-about-enso.html' title='A few more messages about Ensō'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-6212338223697596833</id><published>2011-11-16T12:35:00.003-06:00</published><updated>2011-11-20T12:17:08.004-06:00</updated><title type='text'>SPLASH 2011 videos</title><summary type='text'>Channel 9 interviews from SPLASH 2011.I talked with Charles Torre of Channel 9.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/6212338223697596833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=6212338223697596833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6212338223697596833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6212338223697596833'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/11/splash-2011-videos.html' title='SPLASH 2011 videos'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-3768838171546206981</id><published>2011-09-27T21:09:00.005-06:00</published><updated>2011-09-28T07:42:56.407-06:00</updated><title type='text'>Form-based code and Airport boulevard</title><summary type='text'>I have always felt that zoning regulations are an insidious evil that have caused our communities to be built in ways that are impractical and, well, unpleasant. It doesn't make sense to completely separate uses, so that we end up with huge strip malls and housing developments without shops or sidewalks. That's why I'm excited to learn about a viable alternative, called form-based code. The idea </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/3768838171546206981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=3768838171546206981' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3768838171546206981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3768838171546206981'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/09/form-based-code-and-airport-boulevard.html' title='Form-based code and Airport boulevard'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7816394897475322227</id><published>2011-09-18T08:21:00.006-06:00</published><updated>2011-09-18T08:36:15.086-06:00</updated><title type='text'>The Irrationality of the American Home Buyer</title><summary type='text'>Austin recently started conversion of its old Mueller airport into a housing development. There are some things right about it: mixed use, public space. But the actual houses are crazy. Look at this photo:(Thanks Google!)Note that it has huge stand-alone houses that almost completely cover the available space. The alleys are a nice touch, but they aren't very efficient in terms of space. The </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7816394897475322227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7816394897475322227' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7816394897475322227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7816394897475322227'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/09/irrationality-of-american-home-buyer.html' title='The Irrationality of the American Home Buyer'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EI8NIJxYi20/TnX_D7NVeGI/AAAAAAAAAH0/r8q5oACWLPY/s72-c/homes.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-4045551953829296727</id><published>2011-09-09T07:53:00.007-06:00</published><updated>2011-09-09T08:04:49.793-06:00</updated><title type='text'>How to Teach, Write, and Deploy a Partial Evaluator to a Million People in 24 Hours</title><summary type='text'>On Tuesday I gave a tutorial on partial evaluation, called "Build your own partial evaluator in 90 minutes" at the working conference on domain specific languages (DSL 2011) in Bordeaux. The lecture notes benefited greatly by help from Ralf Lämmel. I've given this talk a few times before, but have not suggested that the audience actually implement a partial evaluator during the tutorial, as I did</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/4045551953829296727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=4045551953829296727' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4045551953829296727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4045551953829296727'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/09/on-tuesday-i-gave-tutorial-on-partial.html' title='How to Teach, Write, and Deploy a Partial Evaluator to a Million People in 24 Hours'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-4179578532822801472</id><published>2011-07-30T17:18:00.004-06:00</published><updated>2011-07-30T17:23:40.096-06:00</updated><title type='text'>Facebook Insecurity</title><summary type='text'>I recently found out that Facebook is incredibly easy to hack. It allows you to access the reset password page without any email confirmation, and it also does not let you modify your security question. Facebook had better do something about this, especially given that Google+ is now going after them. Please go to this Facebook FAQ page and tell that that the answer is not helpful.Facebook FAQs </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/4179578532822801472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=4179578532822801472' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4179578532822801472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4179578532822801472'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/07/facebook-insecurity.html' title='Facebook Insecurity'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1957368478593412559</id><published>2011-06-28T08:06:00.001-06:00</published><updated>2011-06-28T08:07:46.652-06:00</updated><title type='text'>Ensō Grammars</title><summary type='text'>I posted a message recently to the Ensō blog about grammars.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1957368478593412559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1957368478593412559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1957368478593412559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1957368478593412559'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/06/enso-grammars.html' title='Ensō Grammars'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7747114046100490814</id><published>2011-05-21T07:43:00.003-06:00</published><updated>2011-05-21T07:44:22.557-06:00</updated><title type='text'>Ensō Data</title><summary type='text'>I've been busy working on Ensō, but took time out to write something about what we are doing. This post introduces the Schema Schema. Next I'll talk about grammars...</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7747114046100490814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7747114046100490814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7747114046100490814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7747114046100490814'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/enso-data.html' title='Ensō Data'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1297459475343444790</id><published>2011-05-04T15:20:00.004-06:00</published><updated>2011-05-04T15:27:08.940-06:00</updated><title type='text'>Enso Introduction</title><summary type='text'>I know that this is just a teaser, but it is the introduction of the paper on Ensō that Tijs and I are writing. If you want to know more or see the code, let me know.Ensō is a theoretically sound and practical reformulation of the  concepts of model-driven software development. Ensō is based on first-class structural descriptions,  invertable transformations, generic operations  and </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1297459475343444790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1297459475343444790' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1297459475343444790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1297459475343444790'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/enso-introduction.html' title='Enso Introduction'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-3779426839915070322</id><published>2011-05-02T12:35:00.007-06:00</published><updated>2011-05-06T17:34:57.292-06:00</updated><title type='text'>Type Inheritance</title><summary type='text'>I recently gave a lecture in my programming language class concluded  by explaining that Java does not support inheritance of interfaces. It supports aggregation or composition, but not inheritance. This statement makes no sense unless you understand what inheritance is: consistent modification of self-referential structures. This is why "self" or "this" refers to the subclass in inherited </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/3779426839915070322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=3779426839915070322' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3779426839915070322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3779426839915070322'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/type-inheritance.html' title='Type Inheritance'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7112736447283175373</id><published>2011-05-01T09:40:00.003-06:00</published><updated>2011-05-01T11:21:57.527-06:00</updated><title type='text'>Expanded thoughts</title><summary type='text'>A great language should let you think useful thoughts you have never been able to think before. This new project I'm working on, whose code name is "Smalltalk of Modeling", is expanding my mind.Here is one idea. Lets generalize the idea of grammars. A grammar is normally used to parse text to create a parse tree. But if you annotate the grammar with constructors then the parse tree can be </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7112736447283175373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7112736447283175373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7112736447283175373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7112736447283175373'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/expanded-thoughts.html' title='Expanded thoughts'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1432421748856481085</id><published>2011-05-01T09:30:00.003-06:00</published><updated>2011-05-01T11:18:20.724-06:00</updated><title type='text'>Smalltalk and the future</title><summary type='text'>I recently said that I'm working on creating the "Smalltalk of Modeling". To me, this means creating an elegant system that is practical but also embodies radical and powerful new ideas. It should also be implemented in itself and also capable of creating real applications.But there are  few things about Smalltalk that I hate. The first is the idea of an "image". I cannot stand it when my program</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1432421748856481085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1432421748856481085' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1432421748856481085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1432421748856481085'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/smalltalk-and-future.html' title='Smalltalk and the future'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1027386144242811506</id><published>2011-05-01T08:40:00.005-06:00</published><updated>2011-05-05T08:00:55.435-06:00</updated><title type='text'>Ruby GUI</title><summary type='text'>I'm in Ruby GUI hell.wxrubyI'm using ruby1.9 so I need the latest gem. But it is not compiled for 64bit architecture, so I have to build it from source. When I compile, I get an error:SWIG version 1.3.31 is installed, minimum version required is 1.3.37.But when I used MacPorts to try to upgrade SWIG, it only lets me install version 1.3.31 or 2.0.3_0. But wxruby requires a version between 1.3.32 </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1027386144242811506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1027386144242811506' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1027386144242811506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1027386144242811506'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/05/ruby-gui.html' title='Ruby GUI'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-9146620338439237178</id><published>2011-04-30T07:43:00.002-06:00</published><updated>2011-04-30T08:17:08.846-06:00</updated><title type='text'>New programming model</title><summary type='text'>Last week I started tweeting about a new programming language/model that I'm working on with Tijs van der Storm. If you've talked to me about software in the last 10 years, you've probably been exposed to some of my ideas on this topic. I've been trying to make sense of it for a while, but now I'm pleased to say that it is coming together in a concrete way. We aren't ready to announce anything </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/9146620338439237178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=9146620338439237178' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/9146620338439237178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/9146620338439237178'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/04/new-programming-model.html' title='New programming model'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-6824713743861679274</id><published>2011-04-09T21:22:00.004-06:00</published><updated>2011-05-02T12:56:48.968-06:00</updated><title type='text'>Paul Graham on Objects in Arc</title><summary type='text'>I just realized that Paul's note is about 10 years old. I'll leave my comments here, but I'm sure a lot has changed since then.... I just read Paul Graham's explanation for why Arc isn't especially object-oriented. My comments below correspond to his points:"Object-oriented programming is exciting    if you have a statically-typed language without  lexical closures or macros." Smalltalk, Ruby, C#</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/6824713743861679274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=6824713743861679274' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6824713743861679274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6824713743861679274'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/04/paul-graham-on-objects-in-arc.html' title='Paul Graham on Objects in Arc'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5111527688498213101</id><published>2011-02-26T09:20:00.003-06:00</published><updated>2011-02-26T09:22:51.693-06:00</updated><title type='text'>JAOO becomes GOTO</title><summary type='text'>Does anyone else find it ironic that JAOO would rename itself GOTO? Doesn't anyone remember GOTO considered harmful?</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5111527688498213101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5111527688498213101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5111527688498213101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5111527688498213101'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/02/jaoo-becomes-goto.html' title='JAOO becomes GOTO'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-296713097709896692</id><published>2011-02-12T09:41:00.000-06:00</published><updated>2011-02-12T09:42:01.914-06:00</updated><title type='text'>ACM Digital Library Top 20 most frequently used search terms</title><summary type='text'>I was poking around the ACM site and ran into this list. Its too bad the onlyinclude "terms" not entire search strings.The following are the Top 20 most frequently used search terms over the past 90 days: (occurances of term)1.       security    (30,608)          2.       object    (24,393)          3.       database    (22,965)          4.       dot com    (19,605)          5.       data mining</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/296713097709896692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=296713097709896692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/296713097709896692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/296713097709896692'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/02/acm-digital-library-top-20-most.html' title='ACM Digital Library Top 20 most frequently used search terms'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5361294932896702914</id><published>2011-01-15T11:24:00.006-06:00</published><updated>2011-01-15T11:51:39.057-06:00</updated><title type='text'>PLDI reviewing</title><summary type='text'>I'm on the PDLI external reviewers committee this year. I've never published a paper at PLDI but I have attended. This is also my first time reviewing papers. I thought the quality of the papers I was given to review was quite high. They were also on a surprisingly broad and interesting range of topics. Unfortunately there was a inverse correlation between paper quality and how interesting I </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5361294932896702914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5361294932896702914' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5361294932896702914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5361294932896702914'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2011/01/pldi-reviewing-and-conference-scope.html' title='PLDI reviewing'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1982000336850065931</id><published>2010-12-25T23:50:00.002-06:00</published><updated>2010-12-25T23:57:23.175-06:00</updated><title type='text'>Academic Ancestors</title><summary type='text'>A student sent me a link to my academic genealogy page. Mine goes like this:Peter Wegner, Maurice Wilkes, John Ratcliffe, Edward Appleton, Lord Rayleigh (discovered argon), ..., Isaac  Newton. One thing that's interesting is how few students the great minds had in the 1700s and 1800s.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1982000336850065931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1982000336850065931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1982000336850065931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1982000336850065931'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/12/academic-ancestors.html' title='Academic Ancestors'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5021739060038565061</id><published>2010-11-17T09:27:00.003-06:00</published><updated>2010-12-13T10:36:00.589-06:00</updated><title type='text'></title><summary type='text'>Some rants about conference names:PLDI: the only PL conference with "Design" in the title is also the least likely to accept papers about design of PLs,OOPSLA: a conference originally about objects, but now part of SPLASH because objects are everywhereICFP: was once a conference about programming with functions, but now that almost every modern language has first-class functions, its about pure </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5021739060038565061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5021739060038565061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5021739060038565061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5021739060038565061'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/11/some-rants-about-conference-names-pldi.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-8641731927556608355</id><published>2010-09-12T21:09:00.003-06:00</published><updated>2010-09-12T21:10:46.036-06:00</updated><title type='text'>Matlab annoyance</title><summary type='text'>I am really annoyed at Matlab. It keeps a record of all your old commands. At least, that's what it seems to do. Gives you a nice good feeling that "nothing is ever lost". However, it turns out that it only saves a certain amount of history, and then it starts throwing away commands. I didn't lose anything critical, but it certainly makes me unhappy that I cannot go back and see what I did a few </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/8641731927556608355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=8641731927556608355' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8641731927556608355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8641731927556608355'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/09/matlab-annoyance.html' title='Matlab annoyance'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1266206062328392340</id><published>2010-08-27T06:39:00.005-06:00</published><updated>2010-08-27T06:45:36.341-06:00</updated><title type='text'>Calendars on iPhone, iPad, Mac</title><summary type='text'>I finally found out how to sync all (ten) of my secondary Google calendars into iPhone and my Mac:iPhone: Just go to http://google.com/calendar/iphoneselect . Forget about adding multiple CalDAV calendars. That was not a fun prospect.iCal: Go to Preferences/Accounts/Delegates. Sure, this makes no sense. And it doesn't work until you close and load preferences creating the account. But it works </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1266206062328392340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1266206062328392340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1266206062328392340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1266206062328392340'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/08/calendars-on-iphone-ipad-mac.html' title='Calendars on iPhone, iPad, Mac'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7665267671384101797</id><published>2010-04-25T04:38:00.002-06:00</published><updated>2010-04-25T04:40:53.340-06:00</updated><title type='text'>The future of programming</title><summary type='text'>I just took at look at The future of programming by Tony Wasserman and Steven Gutz. I've never met him but his article made some fairly accurate projections. Note that we are now in the "Medium Term" period. But we are starting the transition to the "Long Term".</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7665267671384101797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7665267671384101797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7665267671384101797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7665267671384101797'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/04/future-of-programming.html' title='The future of programming'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-8542196481852720</id><published>2010-02-01T08:41:00.002-06:00</published><updated>2010-02-01T08:43:24.637-06:00</updated><title type='text'>Mysore Park</title><summary type='text'>I just go back from a trip to India/Madrid/Delft. I was at the First Mysore Park Workshop on Building and Programming The Cloud. Then I went to POPL. Finally, I visited Eelco Visser and his group at TU Delft. Very productive! India was great and the food was quite good in Delft. I was less impressed overall with Madrid, although the museums are fantastic.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/8542196481852720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=8542196481852720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8542196481852720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8542196481852720'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/02/mysore-park.html' title='Mysore Park'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-6162931347267242535</id><published>2010-01-29T10:51:00.005-06:00</published><updated>2010-04-16T18:19:07.256-06:00</updated><title type='text'>Data Abstraction blog-roll</title><summary type='text'>Here are some other comments on my essay:A detailed discussion by Derrick Coetzee.A short comment at Forty Six and TwoIt is recommended as "wOOt brainfood" hereI'm not sure how to interpret the comment that it is "a great vulgarization of various concepts". After I asked them, they explained it is a poor translation from French: they mean "a great accessible explanation of various concepts".A </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/6162931347267242535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=6162931347267242535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6162931347267242535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6162931347267242535'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2010/01/data-abstraction-blog-roll.html' title='Data Abstraction blog-roll'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7507815224098194420</id><published>2009-12-14T10:21:00.002-06:00</published><updated>2009-12-14T10:29:25.151-06:00</updated><title type='text'>Note on ECOOP banquet talk</title><summary type='text'>The ECOOP banquet talk was delivered during dessert on the lawn of a nice Italian villa on the hill overlooking Genova. When I started the talk I was wearing this dark Zegna suit I got to wear at the IPO of my company. Unfortunately I never got to wear the suit for that event.You have to realize that banquet talks are about entertainment, not technical details. Everybody was full of good food and</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7507815224098194420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7507815224098194420' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7507815224098194420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7507815224098194420'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/12/note-on-ecoop-banquet-talk.html' title='Note on ECOOP banquet talk'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-3128041910744617069</id><published>2009-12-14T10:04:00.002-06:00</published><updated>2009-12-14T10:20:52.996-06:00</updated><title type='text'>Guy Steele loves tail calls</title><summary type='text'>My recent essay seems to be causing a big stir. I am pleased because I love it when my work has impact. The only funny thing about it is that I've known all this stuff for 20 years. I guess I just haven't communicated it clearly enough. And the essay is not an easy read, even still. Some people have suggested I need to write a book. We'll see.Guy Steele pointed out that a pure OO approach to data</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/3128041910744617069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=3128041910744617069' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3128041910744617069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3128041910744617069'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/12/guy-steele-loves-tail-calls.html' title='Guy Steele loves tail calls'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-3838134452633773934</id><published>2009-11-02T22:52:00.002-06:00</published><updated>2009-11-02T22:53:22.877-06:00</updated><title type='text'>Uploaded presentation slides</title><summary type='text'>I uploaded slides for several of my recent talks. I'll try to upload the rest before the end of the year :-)</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/3838134452633773934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=3838134452633773934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3838134452633773934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3838134452633773934'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/11/uploaded-presentation-slides.html' title='Uploaded presentation slides'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1159135679758450266</id><published>2009-11-02T22:32:00.003-06:00</published><updated>2009-11-27T10:47:28.700-06:00</updated><title type='text'>On Understanding Data Absraction, Revisited</title><summary type='text'>I just got back from OOPSLA/Onward! where I presented an essay On Understanding Data Abstraction, Revisited. There is a discussion about it on Lambda the Ultimate. Here are the slides from the talk. The talk went pretty well. There was a nice discussion with the audience. Unfortunately the paper is pretty technical, so some people in the audience didn't get it. I suppose now I need to write the </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1159135679758450266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1159135679758450266' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1159135679758450266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1159135679758450266'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/11/on-understanding-data-absraction.html' title='On Understanding Data Absraction, Revisited'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-73687370069388874</id><published>2009-10-21T09:22:00.002-06:00</published><updated>2009-10-21T09:29:22.094-06:00</updated><title type='text'>ECOOP 2009 Banquet speech</title><summary type='text'>Today I want to talk about my experiences in industry and academia. When most of you think of industry, you think of an industrial research lab, for example HP Labs, Microsoft Research, or Google Research. I've spent some time in an a research lab, but what I really mean by industry is commercial software development. Getting some industrial experience is a good thing, but I don't necessarily </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/73687370069388874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=73687370069388874' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/73687370069388874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/73687370069388874'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/10/ecoop-2009-banquet-speech.html' title='ECOOP 2009 Banquet speech'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5259419543890414406</id><published>2009-04-06T09:29:00.002-06:00</published><updated>2009-04-06T09:38:52.869-06:00</updated><title type='text'>3 Day Startup</title><summary type='text'>I was on the review panel for 3 Day Startup, an entrepreneurial experience for students here at UT Austin. It is co-organized by one of my PhD students, Thomas Finsterbusch, and I have worked with several of the other 44 students who participated. They had a good mix of technical, business, and communication experience. They also included graduate students and undergraduates. Last night they </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5259419543890414406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5259419543890414406' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5259419543890414406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5259419543890414406'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/04/3-day-startup.html' title='3 Day Startup'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-4920146460563838624</id><published>2009-03-26T08:41:00.006-06:00</published><updated>2009-10-28T06:18:54.909-06:00</updated><title type='text'>A Better Mousetrap (Distributed Objects)</title><summary type='text'>Despite being jaded and feeling that you've seen it all before, its important to keep your sense of wonder at the possibility of seeing something new. There are new ideas in software. Maybe the last cool idea that captured your imagination didn't turn out to be as amazing as you had hoped. Don't give up. The next idea might be better. It probably means that the first idea didn't solve the whole </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/4920146460563838624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=4920146460563838624' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4920146460563838624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/4920146460563838624'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/03/better-mousetrap-distributed-objects.html' title='A Better Mousetrap (Distributed Objects)'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5084258909797470598</id><published>2009-03-15T14:14:00.004-06:00</published><updated>2009-03-16T17:11:29.970-06:00</updated><title type='text'>Generic Syntax: Lisp parsing + C notation</title><summary type='text'>I've been working with Jose Falcon, undergrad here at UT, for almost a year on this crazy idea for an approach to syntax that combines aspects of Lisp S-Expressions and familiar Algol/C/Java notations. The idea is to use a generic syntax, as in Lisp, but extend it to include many of the common syntactic conventions found in programming languages, grammars, and style sheets. Lisp only recognizes </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5084258909797470598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5084258909797470598' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5084258909797470598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5084258909797470598'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2009/03/ive-been-working-with-jose-falcon.html' title='Generic Syntax: Lisp parsing + C notation'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-27694154652587028</id><published>2008-10-12T20:27:00.001-06:00</published><updated>2008-10-12T20:36:34.567-06:00</updated><title type='text'>LINQ is the best option for a future Java query API</title><summary type='text'>I have participated in this thread about LINQ for Java. There are some very good comments. I don't think that LINQ is perfect, but it is better than most alternatives. It is better than my proposal, Safe Query Objects [PDF] (aka Native Queries supported by Db40), although the constraints were different. I was trying to see how to do a type-safe query language without any changes to Java. I think </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/27694154652587028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=27694154652587028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/27694154652587028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/27694154652587028'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/10/linq-is-best-option-for-future-java.html' title='LINQ is the best option for a future Java query API'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-3642234636964109617</id><published>2008-09-27T06:59:00.001-06:00</published><updated>2008-09-28T22:40:47.964-06:00</updated><title type='text'>Strategic Programming</title><summary type='text'>I have been working with model-driven software development for many years, but I haven't published anything on it yet. At Allegis, we developed a complete enterprise application based on models. We found this to be much more effective than the standard object-oriented MVC approaches. One reason I returned to research, and joined academia, was to do research into this programming paradigm. I've </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/3642234636964109617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=3642234636964109617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3642234636964109617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/3642234636964109617'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/09/strategic-programming.html' title='Strategic Programming'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-7793229324011512939</id><published>2008-09-26T09:01:00.001-06:00</published><updated>2008-09-28T20:11:56.360-06:00</updated><title type='text'>Scheme Debugging</title><summary type='text'>I've been using Scheme recently, and have been complaining to everybody about the lack of any good visual debugger for the language. Dr. Scheme has some debugging features, but they seem very primitive and awkward to me. Maybe they are exploring new ways to debug (e.g. drawing arrows all over the code to illustrate the calls stack), but I just want a good conventional debugger. Gambit Scheme has </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/7793229324011512939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=7793229324011512939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7793229324011512939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/7793229324011512939'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/09/scheme-debugging.html' title='Scheme Debugging'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-5754277500298126539</id><published>2008-09-26T08:59:00.000-06:00</published><updated>2008-09-26T09:00:53.239-06:00</updated><title type='text'>How to embed news in a web page</title><summary type='text'>I hunted around for a while and found out a good way to embed a news feed (RSS) in a web page. You use Google Reader to convert the feed into a little block of text that can be embedded. Here are directions on how to do it.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/5754277500298126539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=5754277500298126539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5754277500298126539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/5754277500298126539'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/09/how-to-embed-news-in-web-page.html' title='How to embed news in a web page'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1650328672198230671</id><published>2008-09-07T12:16:00.000-06:00</published><updated>2008-09-07T12:22:53.734-06:00</updated><title type='text'>Middle Earth Programming Language seminar</title><summary type='text'>I just got back from the Middle Earth Programming Language seminar (MEPLS) in Abilene TX. Where I gave a talk on Strategic Programming by model interpretation. I have been working on this for a long time, and its a great feeling to finally have a working implementation and a paper. See my home page at UT Austin for a link. I am very excited about this work. I'm programming an implementation of </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1650328672198230671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1650328672198230671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1650328672198230671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1650328672198230671'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/09/middle-earth-programming-language.html' title='Middle Earth Programming Language seminar'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-8954192414086935596</id><published>2008-05-15T20:51:00.001-06:00</published><updated>2008-09-26T08:59:21.069-06:00</updated><title type='text'>Java Object Persistence: State of the Union</title><summary type='text'>Java Object Persistence: State of the Union PART II PublishedODBMS.ORG, a vendor-independent non-profit group of high-profilesoftware experts lead by Prof. Roberto Zicari, today announced anew, second sequel to its popular panel discussion Java ObjectPersistence: State of the Union, adding responses from theODBMS.ORG experts Jose Blakeley (Microsoft), Rick Cattell (SunMicrosystems), William Cook </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/8954192414086935596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=8954192414086935596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8954192414086935596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/8954192414086935596'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2008/05/java-object-persistence-state-of-union.html' title='Java Object Persistence: State of the Union'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-6069120073989160366</id><published>2007-12-23T09:16:00.000-06:00</published><updated>2007-12-23T09:34:39.217-06:00</updated><title type='text'>Optimizing Distributed Objects</title><summary type='text'>Influencing another researcher or company is about the best that can happen to a piece of academic research. The proposal in my paper on Safe Query Objects was implemented and shipped by db4objects as a key feature of their product, within 6 months of publishing my paper.They are an amazing company, and they even gave me a little research grant to do more work. Thanks!More recently, my paper on </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/6069120073989160366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=6069120073989160366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6069120073989160366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/6069120073989160366'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2007/12/optimizing-distributed-objects.html' title='Optimizing Distributed Objects'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-1621689848988336010</id><published>2006-12-01T09:03:00.000-06:00</published><updated>2007-02-22T09:11:16.353-06:00</updated><title type='text'>Dynamic Languages Symposium</title><summary type='text'>The second Dynamic Languages Symposium at OOPSLA 2006 was a great success. There were 193 registered participants. To put this into context, it's a little more than 15% of the overall OOPSLA audience, and is significantly larger than most other events that are part of OOPSLA. DLS 2006 had three invited talks:Ian Piumarta: Openness and simplicity in dynamic systems implementation Audrey Tang: Perl</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/1621689848988336010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=1621689848988336010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1621689848988336010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/1621689848988336010'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2007/02/dynamic-languages-symposium.html' title='Dynamic Languages Symposium'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-116232521293151467</id><published>2006-10-31T14:03:00.001-06:00</published><updated>2006-10-31T14:06:53.006-06:00</updated><title type='text'>Objects and Databases Panel PodCast</title><summary type='text'>The panel on Objects and Databases: State of the Union in 2006 went pretty well. There was a lot of talk about who owns the data. The O/R crowd made a credible case continued interoperability with RDBMS, while the OODB people continued to paint a picture of a pure object-oriented future. But these are just two impressions from the panel. You can hear the whole thing, thinks to Stefan Edlic, at </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/116232521293151467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=116232521293151467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/116232521293151467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/116232521293151467'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/10/objects-and-databases-panel-podcast.html' title='Objects and Databases Panel PodCast'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-116232500648208094</id><published>2006-10-31T14:03:00.000-06:00</published><updated>2006-10-31T14:03:26.963-06:00</updated><title type='text'>OOPSLA</title><summary type='text'>Well, OOPSLA was amazing this year! But I'm biased, since I was program chair. I had fun meeting everybody who came from around the world to share the OOPSLA experience. This year had some consolidation and regrouping, but also gave some glimpses of what's to come.Guy Steele gave a great talk on Fortress, a high-productivity language for the Fortran crowd. It was also a great sequel to his 1998 </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/116232500648208094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=116232500648208094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/116232500648208094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/116232500648208094'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/10/oopsla.html' title='OOPSLA'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115948211722579156</id><published>2006-09-28T16:17:00.000-06:00</published><updated>2006-09-28T16:21:57.673-06:00</updated><title type='text'>Web Services versus Distributed Objects</title><summary type='text'>My paper with Janel Barfield on Web Services versus Distributed Objects: A Case Study of Performance and Interface Design was selected as the Best Paper at IEEE International Conference on Web Services ( ICWS) 2006. This paper has caused a little controversy... the basic idea of the first part is well-known, but I don't know of any formal benchmark comparisons that demonstrate the idea in a </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115948211722579156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115948211722579156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115948211722579156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115948211722579156'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/09/web-services-versus-distributed.html' title='Web Services versus Distributed Objects'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115836024468442812</id><published>2006-09-05T16:43:00.000-06:00</published><updated>2006-09-15T16:44:05.106-06:00</updated><title type='text'>OOPSLA in Portland</title><summary type='text'>OOPSLA 2006 will be held October 22-26 in historic Portland, Oregon (USA). You can learn all about OOPSLA at www.oopsla.org, and/or download the Advance Program PDF at http://www.oopsla.org/2006//program/oopsla_06_advance_program.pdf .OOPSLA is the premier gathering of professionals from industry and academia, all sharing their experiences with today’s object technologies and its offshoots. </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115836024468442812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115836024468442812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115836024468442812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115836024468442812'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/09/oopsla-in-portland.html' title='OOPSLA in Portland'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115560618136359257</id><published>2006-08-14T19:42:00.000-06:00</published><updated>2006-09-28T16:22:50.536-06:00</updated><title type='text'>Second Life</title><summary type='text'>I told my brother that Second Life is going to replace the current web in 10 to 15 years. There are many potential problems on the way, but it is certainly possible. It is pretty clear that a single company like Linden Labs, cannot pull something like that off by itself. The exponential growth of the web -- remember it’s just been 15 years! -- requires a more open model. However, there are some </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115560618136359257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115560618136359257' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115560618136359257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115560618136359257'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/08/second-life.html' title='Second Life'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115254039773084292</id><published>2006-07-10T08:06:00.000-06:00</published><updated>2006-07-10T08:06:38.333-06:00</updated><title type='text'>ECOOP</title><summary type='text'>I just returned from ECOOP. It was great to reconnect with so many researchers from around the world. I saw Walter Olthoff for the first time in 10 years. I was invited to present at the special session on Summing up the Past and Trying to Outline the Future in honor of the 20th ECOOP. I used a Lessig style presentation. This is the first time I've ever gone so far as self-timing, with each slide</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115254039773084292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115254039773084292' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115254039773084292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115254039773084292'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/07/ecoop.html' title='ECOOP'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115118821159165880</id><published>2006-06-24T17:22:00.000-06:00</published><updated>2006-06-24T21:40:22.853-06:00</updated><title type='text'>Conspiracies: OODB, CORBA, etc...</title><summary type='text'>It really bugs me when people say "technology-X was not adopted because 1) there is a conspiracy against it, or 2) corporations are too slow, stupid, conservative to try anything new, 3) MS tried to kill it, etc". Usually they say this about their pet technology, and they can't believe that there were fundamental problems with the idea, so they invent conspiracies or assume other people are too </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115118821159165880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115118821159165880' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115118821159165880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115118821159165880'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/06/conspiracies-oodb-corba-etc.html' title='Conspiracies: OODB, CORBA, etc...'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115118852848111205</id><published>2006-06-24T16:30:00.000-06:00</published><updated>2006-06-24T21:27:40.743-06:00</updated><title type='text'>Rise and Fall of CORBA</title><summary type='text'>I recently got into a little argument with Michi Henning about his article Rise and fall of CORBA. This is too bad, because we mostly agree with each other. I think CORBA is dead too. My only point is that I think it is dead for much more fundamental reasons than he does. That is, I am not sure that tranparent distributed objects are a good idea at all -- which is why I am interested in web </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115118852848111205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115118852848111205' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115118852848111205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115118852848111205'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/06/rise-and-fall-of-corba.html' title='Rise and Fall of CORBA'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115073170047722804</id><published>2006-06-19T09:41:00.000-06:00</published><updated>2006-06-19T09:42:53.000-06:00</updated><title type='text'></title><summary type='text'>I posted to a thread on Javalobby: Language Wars Redux - the imminent approach of LINQ (see page 4). Most people just don't seem to understand the issues involved in connecting databases and programming languages... most seem to think that things are fine the way they are, but if that were true why do we have a new OR mapper every year? Also, Java people seem to be very conservative, not even </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115073170047722804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115073170047722804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115073170047722804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115073170047722804'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/06/i-posted-to-thread-on-javalobby.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-115073189066178059</id><published>2006-06-07T09:44:00.000-06:00</published><updated>2006-06-19T09:46:00.473-06:00</updated><title type='text'></title><summary type='text'>I am hosting a panel on Objects and Databases at OOPSLA in Portland this year, on Oct 24th. Here is the working abstract:Java and C# have brought Object Oriented Programming to the masses, yet programmers continue to struggle with persistent storage of objects. Juggling object persistence with requirements for simplicity, flexibility, maintainability, transparency, scalability and five-nines </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/115073189066178059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=115073189066178059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115073189066178059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/115073189066178059'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/06/i-am-hosting-panel-on-objects-and.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-114123169714160537</id><published>2006-03-01T10:46:00.000-06:00</published><updated>2006-03-01T10:48:52.570-06:00</updated><title type='text'>Data mining the Explore UT schedule...</title><summary type='text'>Here's a better way to see what is going on for kids at Explore UT 2006.You can also view the official schedule.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/114123169714160537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=114123169714160537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114123169714160537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114123169714160537'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/03/data-mining-explore-ut-schedule.html' title='Data mining the Explore UT schedule...'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-114001461847801922</id><published>2006-02-15T08:37:00.000-06:00</published><updated>2006-02-15T08:43:38.653-06:00</updated><title type='text'>ECOOP program committee</title><summary type='text'>I just got back from the ECOOP program committe meeting in Paris. The meeting went well, but the highlight of the trip was that I accidentally found a Poilane bakery and even asked if I could visit le fournil in the basement. They have a huge woodfired oven, but the room itself was tiny. My French is still good enough after 20 years to get around and have reasonable conversations. I went to </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/114001461847801922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=114001461847801922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114001461847801922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114001461847801922'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/02/ecoop-program-committee.html' title='ECOOP program committee'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113659155359273502</id><published>2006-01-06T17:51:00.000-06:00</published><updated>2006-01-06T17:52:33.866-06:00</updated><title type='text'>Dr. Dobb's Journal article on Native Queries</title><summary type='text'>Dr. Dobb's February issue has the article on Native Queries, listed on the main page:Native Queries for Persistent ObjectsBy William R. Cook and Carl Rosenberger</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113659155359273502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113659155359273502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113659155359273502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113659155359273502'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2006/01/dr-dobbs-journal-article-on-native.html' title='Dr. Dobb&apos;s Journal article on Native Queries'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-114001407372130681</id><published>2005-12-17T08:32:00.000-06:00</published><updated>2006-02-15T08:35:52.126-06:00</updated><title type='text'>Visit to db4objects</title><summary type='text'>I visited db4objects in December. We had a good discussion on object databases and native queries. Here are some photos.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/114001407372130681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=114001407372130681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114001407372130681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/114001407372130681'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/12/visit-to-db4objects.html' title='Visit to db4objects'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113413872214155531</id><published>2005-12-09T08:28:00.000-06:00</published><updated>2005-12-09T08:32:02.153-06:00</updated><title type='text'>Exclusive Degree</title><summary type='text'>I am sad to say that my Alma Mater major department, Computer Science at Tulane, is being eliminated. I wonder how they can lay off tenured faculty and just shut it down. I have many fond memories of the department. It was a great place to learn and grow.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113413872214155531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113413872214155531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113413872214155531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113413872214155531'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/12/exclusive-degree.html' title='Exclusive Degree'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391905192138871</id><published>2005-12-06T19:30:00.000-06:00</published><updated>2005-12-06T19:30:51.923-06:00</updated><title type='text'>Review of Native Queries</title><summary type='text'>A very nice review of db4objects and Native Queries by Jeff Brown. This was also picked up by TheServerSide... we'll see if there is any discussion.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113391905192138871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113391905192138871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391905192138871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391905192138871'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/12/review-of-native-queries.html' title='Review of Native Queries'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391885733589972</id><published>2005-11-18T18:27:00.000-06:00</published><updated>2005-12-06T19:29:17.320-06:00</updated><title type='text'>Native Queries on TheServerSide</title><summary type='text'>Native queries discussed on TheServerSide. There was also an earlier discussion in the context of JDO.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113391885733589972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113391885733589972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391885733589972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391885733589972'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/11/native-queries-on-theserverside.html' title='Native Queries on TheServerSide'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391882121416323</id><published>2005-09-29T14:42:00.000-06:00</published><updated>2005-12-06T19:27:01.213-06:00</updated><title type='text'>Plain Old Java Queries on java.net</title><summary type='text'>POJQ: Plain Old Java Queries project approved by java.net. This is an open source implementation of Safe/Native queries, launched by Wes Biggs.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113391882121416323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113391882121416323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391882121416323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391882121416323'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/09/plain-old-java-queries-on-javanet.html' title='Plain Old Java Queries on java.net'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391875686663433</id><published>2005-09-15T19:25:00.000-06:00</published><updated>2005-12-06T19:25:56.866-06:00</updated><title type='text'></title><summary type='text'>Object Database Management Systems portal announced, which features Native Query paper.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113391875686663433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113391875686663433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391875686663433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391875686663433'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/09/object-database-management-systems.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-112488947931234527</id><published>2005-08-24T07:17:00.000-06:00</published><updated>2005-12-06T19:30:23.890-06:00</updated><title type='text'>Creating EPS on windows</title><summary type='text'>I have had lots of problems clipping pictures. I am surprised that you have not been having problems with your pictures being inside a large white border (the size of the powerpoint slide).I didn't know you could use EMF. How do you convert it to PS?What I do is print the picture to a postscript printer but use the "save as file" option. This produces a PS file. THen run this through Ghostview </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/112488947931234527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=112488947931234527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112488947931234527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112488947931234527'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/creating-eps-on-windows.html' title='Creating EPS on windows'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391873352908043</id><published>2005-08-23T17:25:00.000-06:00</published><updated>2005-12-06T19:28:16.470-06:00</updated><title type='text'>Native Queries for Persistent Objects, A Design White Paper</title><summary type='text'>Released Native Queries for Persistent Objects, A Design White Paper with Carl Rosenberger</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391873352908043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391873352908043'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/native-queries-for-persistent-objects.html' title='Native Queries for Persistent Objects, A Design White Paper'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-112483594993664407</id><published>2005-08-23T16:19:00.000-06:00</published><updated>2005-08-23T18:50:53.000-06:00</updated><title type='text'>Rapid Technology Transfer</title><summary type='text'>When I defined Safe Queries for Java I thought that it might be an idea that could be applied relatively soon to solving real needs of industry... but I didn't think it would be shipping so quickly. Then I found out about db4objects. They are implementing the idea as a key component of their next product release this fall. We have made some improvements to the idea, described in a new white paper</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/112483594993664407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=112483594993664407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112483594993664407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112483594993664407'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/rapid-technology-transfer.html' title='Rapid Technology Transfer'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391879095467859</id><published>2005-08-19T10:26:00.000-06:00</published><updated>2005-12-06T19:26:30.956-06:00</updated><title type='text'>ODBMS.ORG</title><summary type='text'>ODBMS.ORG Launches Educational Portal on Object Databases High-Profile Experts Help Meet Growing Demand for Free Educational Resources on OO Database Technology</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/113391879095467859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=113391879095467859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391879095467859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391879095467859'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/odbmsorg.html' title='ODBMS.ORG'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391870645162879</id><published>2005-08-18T11:24:00.000-06:00</published><updated>2005-12-06T19:25:06.453-06:00</updated><title type='text'></title><summary type='text'>We have released a preliminary interpreter for Orc, an Orchestration Language.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391870645162879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391870645162879'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/we-have-released-preliminary.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-112437500260809912</id><published>2005-08-18T08:15:00.000-06:00</published><updated>2005-08-18T08:30:29.486-06:00</updated><title type='text'>A long search</title><summary type='text'>In trying to solve the problem mentioned in the previous post, I did a lot of Google searching. Some things are hard to find, because they can be described a lot of ways but use words that also have many other uses. The ideas "currently running script" and "directory of something" are quite common and can be combined in lots of ways. But I wanted just one partcular meaning, and it took me a while</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/112437500260809912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=112437500260809912' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112437500260809912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112437500260809912'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/long-search.html' title='A long search'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-112437385190935477</id><published>2005-08-18T07:43:00.000-06:00</published><updated>2005-08-18T08:15:10.963-06:00</updated><title type='text'>How to find the directory of a running shell command</title><summary type='text'>I want to distribute some Java software in a way that is easy to use. The software depends upon some libraries, so I need to set the class path before running Java. I created a simple command ile (for Unix and Windows) to launch the application. I assume the libraries are in the same irectory as the command file, but had a hard time finding out what directory the command file is in. I didn't want</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/112437385190935477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=112437385190935477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112437385190935477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112437385190935477'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/how-to-find-directory-of-running-shell.html' title='How to find the directory of a running shell command'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-113391866545024295</id><published>2005-08-10T16:23:00.000-06:00</published><updated>2005-12-06T19:24:25.536-06:00</updated><title type='text'></title><summary type='text'>I will be attending OOPSLA this fall (as always). Let me know if you want to meet there.</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391866545024295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/113391866545024295'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/i-will-be-attending-oopsla-this-fall.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-112360313367448839</id><published>2005-08-09T09:56:00.000-06:00</published><updated>2005-08-09T09:58:53.680-06:00</updated><title type='text'>AppleScript</title><summary type='text'>I'm working on an article on the history of AppleScript for HOPL III. I led the team that designed and implemented the language, but then we all left Apple. That was during the bad times when Jobs was away.</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/112360313367448839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=112360313367448839' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112360313367448839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/112360313367448839'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/08/applescript.html' title='AppleScript'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111992452111705188</id><published>2005-06-27T20:03:00.000-06:00</published><updated>2005-08-19T07:18:40.320-06:00</updated><title type='text'>AARRRGGGGHHHHH</title><summary type='text'>I can't stand it any more. Why does is it so difficult to install experimental software???? Granted, a lot of the stuff I want to try out is academic/experimental, but IT SHOULD NOT BE THIS DIFFICULT! The next time I download a package like this I'm going to tear my hair out:* A README file that doesn't say what the software does!* An INSTALL file that goes on for pages and page about </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111992452111705188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111992452111705188' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111992452111705188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111992452111705188'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/06/aarrrgggghhhhh.html' title='AARRRGGGGHHHHH'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111776613955241531</id><published>2005-06-02T20:26:00.000-06:00</published><updated>2005-06-02T20:42:23.333-06:00</updated><title type='text'>ACL2, Emacs and Eclipse</title><summary type='text'>I will not say anything too negative about Emacs here. I suspect my peers might think badly of me simply because I don't use Emacs. But I've been living the the world where text selections should be visible, status bars are drawn by the GUI, and cut/copy/paste are control x/c/v for too long. I just can't handle Emacs.But I've always liked being able to run a command in an editor window. An editor</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111776613955241531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111776613955241531' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111776613955241531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111776613955241531'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/06/acl2-emacs-and-eclipse.html' title='ACL2, Emacs and Eclipse'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111742411433885994</id><published>2005-05-29T21:31:00.000-06:00</published><updated>2005-05-29T21:35:14.343-06:00</updated><title type='text'>ACL2 newbie</title><summary type='text'>I'm learning ACL2: after spending a day understanding what most people feel when they try to program a computer (why the *#@* doesn't it accept my program?), I seem to have a breakthrough that at least allows me to write some functions and make a little progress. Mostly this involves learning "The Method", and becoming a lot more sensitive to all those nagging little corner cases that don't </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111742411433885994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111742411433885994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111742411433885994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111742411433885994'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/05/acl2-newbie.html' title='ACL2 newbie'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111660342194011738</id><published>2005-05-20T09:33:00.000-06:00</published><updated>2005-05-20T09:45:24.366-06:00</updated><title type='text'>My Vonage Disaster</title><summary type='text'>Last August I decided to sign up for Vonage, to try it out. I made a few calls and it seemed to work. So I requested that my home number be converted to a Vonage number. I waited and waited. Nothing happened. I called them every month or so for the next six months to check the status, but nothing happened. Perhaps SBC was not willing to make the transfer. Perhaps Vonage dropped the ball. Updated </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111660342194011738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111660342194011738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111660342194011738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111660342194011738'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/05/my-vonage-disaster.html' title='My Vonage Disaster'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111529997116742197</id><published>2005-05-05T07:29:00.000-06:00</published><updated>2005-05-05T07:32:51.173-06:00</updated><title type='text'></title><summary type='text'>I've noticed that all my posts so far have been tips, tricks and annoyances. There are several reasons for this: 1) I have a backlog of useful bits that I feel I should post.2) I feel guilty that I've been using solutions to problems I find on the internet, but haven't been posting my own.3) Perhaps I'm still getting used to the medium.Eventually I will start writing about higher-level issues....</summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111529997116742197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111529997116742197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111529997116742197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111529997116742197'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/05/ive-noticed-that-all-my-posts-so-far.html' title=''/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111517679877131174</id><published>2005-05-03T21:12:00.000-06:00</published><updated>2005-05-16T07:48:56.956-06:00</updated><title type='text'>Windows backups</title><summary type='text'>I had a disk completely die, and my backups are not as good as they should have been. Fortunately, the data recovery people know their job.This motivated me to figure out Windows backups. I am not sure that this is the greatest backup script, but it works for me. Here is what it does:* creates a full backup every week (on monday)* creates differential backups (with changes from the full backup) </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111517679877131174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111517679877131174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111517679877131174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111517679877131174'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/05/windows-backups.html' title='Windows backups'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111440368433363992</id><published>2005-04-24T22:30:00.000-06:00</published><updated>2005-04-25T07:08:26.936-06:00</updated><title type='text'>Bad Signature formatting in outlook</title><summary type='text'>Do you have trouble with your signature having the wrong format in Outlook? Mine had the "paragraph" style instead of "normal", so it looked different from the rest of my messages.Well, I figured out that you can edit the HTML in the files where the signatures are stored. Just take out the paragraph marks and everything works much better!I found the files inC:\Documents and Settings\\Application </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111440368433363992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111440368433363992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111440368433363992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111440368433363992'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/04/bad-signature-formatting-in-outlook.html' title='Bad Signature formatting in outlook'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111437925246237680</id><published>2005-04-24T15:37:00.000-06:00</published><updated>2005-04-24T16:03:48.686-06:00</updated><title type='text'>Example Application</title><summary type='text'>I recently wanted to get some data to select program committee members for a conference. I decided to estimate which authors had the most impact with papers published at the conference in the past. After some experimentation, here is what I wanted to do:Use Google to estimate how many pages refer to each paper published at the conference, then analyze this data to find the most cited </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111437925246237680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111437925246237680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111437925246237680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111437925246237680'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/04/example-application.html' title='Example Application'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111427980140642755</id><published>2005-04-23T12:04:00.000-06:00</published><updated>2005-04-23T12:10:01.406-06:00</updated><title type='text'>Batched Futures</title><summary type='text'>Here is an older paper that is a real gem:Reducing cross domain call overhead using batched futuresPhillip Bogle and Barbara LiskovOOPSLA '94http://portal.acm.org/citation.cfm?id=191133Techniques that reduce the cost of latency are becoming increasingly important. This approach is quite simple, but it doesn't eliminate all the latency from a program. It can only delay sends based on the history </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111427980140642755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111427980140642755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111427980140642755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111427980140642755'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/04/batched-futures.html' title='Batched Futures'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12292843.post-111394812690762482</id><published>2005-04-19T15:57:00.000-06:00</published><updated>2005-12-06T19:35:38.340-06:00</updated><title type='text'>Why not start with a nit?</title><summary type='text'>Have you ever noticed that online maps don't usually point to the right house/business on a street? I was looking at one today and noticed that google maps pointed to the wrong house. The addresses on my side of the street go from 1 to 13, and my address is 11 so I am near the north end of the block. But google pointed to the south end of the block. I suspect that they assume the block goes 1 to </summary><link rel='replies' type='application/atom+xml' href='http://wcook.blogspot.com/feeds/111394812690762482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12292843&amp;postID=111394812690762482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111394812690762482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12292843/posts/default/111394812690762482'/><link rel='alternate' type='text/html' href='http://wcook.blogspot.com/2005/04/why-not-start-with-nit.html' title='Why not start with a nit?'/><author><name>William Cook</name><uri>http://www.blogger.com/profile/13627036863243572742</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='28' height='32' src='http://www.cs.utexas.edu/users/wcook/images/photo2003.jpg'/></author><thr:total>0</thr:total></entry></feed>
